提示:暂无
目录
URL: /system/dept/department/{deptId} (注释:{deptld} 为公司id 类型Long) 请求方式:[GET] restful风格
ARGUMENT: deptld , type Long ,chinse 公司id
URL: /assets/assets/inputData (注释:) 请求方式:[Post]
五、2021-3-23 接口文档 (图片上传) 此接口为通用接口
URL:/system/pictures/inputImage (注释:file 文件) 请求方式:[Post]
ARGUMENT: file : 文件 , String : useType
六、2021-3-29 接口文档 (操作人员) 此接口为通用接口
URL:/system/user/locahostPhoneAndName 请求方式:[Get]
七、2021-3-29 接口文档 (查询状态状态下的资源) 此接口为通用接口
URL:/assets/assets/selectAssetsState 参数 :assetsState : 闲置
URL:/getassets/getassets 参数 :AddGetAssets 对象 和 long[] assetsId 资产id数组 请求方式:[Post]
九、2021-3-29 接口文档 (资产调度新增时,查找所属公司下的所有闲置资源)
URL:/assets/assets/companyResources 参数 :Long companyId 所属公司id 请求方式:[Get]
十、2021-3-29 接口文档 (当前所在公司下所有的在用资源)
URL:/assets/assets/usecompanyResources 参数: 没有 请求方式:[Get]
前言
提示:暂无
例如:暂无
提示:如果没有声明return的地方,默认返回对象.需要自己的查看对应值.由于对象属性比较多,也不会一一列举
一、2021-3-22 接口文档 (所属公司)
示例:
URL: /system/dept/company
ARGUMENT: no input argument
1.输入数据
代码如下(示例):
/**
* 获取所有公司
*/
@ApiOperation("获取所有公司")
@GetMapping("company")
public AjaxResult selectCompany(){
SysDept sysDept = new SysDept();
sysDept.setAncestors(Depts.getName("公司"));
System.out.println(Depts.getName("公司"));
return AjaxResult.success(deptService.selectCompany(sysDept));
}
2.SQL语句
代码如下(示例):
<!-- 查询所有公司 -->
<select id="selectCompany" resultMap="SysDeptResult">
<include refid="selectDeptVo"/>
where d.del_flag = '0'
and ancestors like concat('%', #{ancestors}, '%')
</select>
该处使用的url网络请求的数据。
示例:
二、2021-3-22 接口文档 (使用部门)
示例:
URL: /system/dept/department/{deptId} (注释:{deptld} 为公司id 类型Long) 请求方式:[GET] restful风格
ARGUMENT: deptld , type Long ,chinse 公司id
1.输入数据
代码如下(示例):
/**
* 查看已选择公司下的所有部门
*/
@ApiOperation("查看已选择公司下的所有部门")
@GetMapping(value = "/department/{deptId}")
public AjaxResult selectDeptId(@PathVariable("deptId") long deptId){
SysDept sysDept = new SysDept();
sysDept.setAncestors(deptId+"");
return AjaxResult.success(deptService.selectDeptList(sysDept));
}
2.SQL语句
代码如下(示例):
<!-- 查询所有公司 或者 部门 -->
<select id="selectDepartment" resultMap="SysDeptResult">
<include refid="selectDeptVo"/>
where d.del_flag = '0'
and ancestors like concat('%', #{ancestors}, '%')
and dept_id != #{ancestors}
</select>
该处使用的url网络请求的数据。
示例:
三、2021-3-22 接口文档 (使用人)
示例:
URL: /system/user/list
ARGUMENT: UserObjct
1.输入数据
代码如下(示例):
/**
* 获取用户列表
*/
@ApiOperation("获取用户列表")
@PreAuthorize("@ss.hasPermi('system:user:list')")
@GetMapping("/list")
public TableDataInfo list(SysUser user)
{
startPage();
List<SysUser> list = userService.selectUserList(user);
return getDataTable(list);
}
示例:
四、2021-3-23 接口文档 (导入资源入库)
示例:
URL: /assets/assets/inputData (注释:) 请求方式:[Post]
ARGUMENT: file : 文件 , boolean(布尔类型) : updateSupport. (注释:布尔类型的取值:ture 和 false 如果是ture的话 导入的资产编号相同会更新,如果是false 已经存在的资产编号的资产,将不会新增)
1.输入数据
代码如下(示例):
/**
* 导入资源入库
*/
@ApiOperation("查询资源入库列表")
@Log(title = "导入资源入库",businessType = BusinessType.INSERT)
@PostMapping("/inputData")
public AjaxResult inputData(MultipartFile file, boolean updateSupport) throws Exception {
LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
loginUser.getUser().getUserId();
ExcelUtil<AddAssets> util = new ExcelUtil<AddAssets>(AddAssets.class);
List<AddAssets> assets = util.importExcel(file.getInputStream());
String msg = addAssetsService.inputAssets(assets, updateSupport);
return AjaxResult.success(msg);
}
2.impl语句
代码如下(示例):
/**
* 资源导入
* @param addAssets 资源list
* @param isUpdateSupport 是否允许修改原有对象(ture:可以修改 false:不可以修改)
* @return
*/
@Override
public String inputAssets(List<AddAssets> addAssets, Boolean isUpdateSupport) {
if (StringUtils.isNull(addAssets) || addAssets.size() == 0)
throw new CustomException("导入用户数据不能为空");
int successNum = 0;
int failureNum = 0;
StringBuilder successMsg = new StringBuilder();
StringBuilder failureMsg = new StringBuilder();
//不知道代码作用
String password = configService.selectConfigByKey("sys.user.initPassword");
for (AddAssets addAsset : addAssets) {
try{
//判定订单编码是否存在
AddAssets asset = new AddAssets();
asset.setAssetsCoding(addAsset.getAssetsCoding());
List<AddAssets> addAssets1 = addAssetsMapper.selectAddAssetsList(asset);
if (addAssets1.size() == 0 || addAssets1.size() > 1) {
successMsg.append("<br/>" + successNum + "、资产编号: " + addAsset.getAssetsCoding() + " 导入成功");
addAssetsMapper.insertAddAssets(addAsset);
successNum++;
} else if (isUpdateSupport) {
successMsg.append("<br/>" + successNum + "、资产编号: " + addAsset.getAssetsCoding() + " 更新成功");
addAssetsMapper.updateAddAssetsCoding(addAsset);
successNum++;
} else {
failureMsg.append("<br/>" + failureNum + "、资产编号 " + addAsset.getAssetsCoding() + " 已存在");
failureNum++;
}
}catch (Exception e)
{
failureNum++;
String msg = "<br/>" + failureNum + "、账号 " + addAsset.getAssetsCoding() + " 导入失败:";
failureMsg.append(msg + e.getMessage());
log.error(msg, e);
}
}
if (failureNum > 0)
{
failureMsg.insert(0, "很抱歉,导入失败!共 " + failureNum + " 条数据格式不正确,错误如下:");
throw new CustomException(failureMsg.toString());
}
else
{
successMsg.insert(0, "恭喜您,数据已全部导入成功!共 " + successNum + " 条,数据如下:");
}
return successMsg.toString();
}
该处使用的url网络请求的数据。
示例:
五、2021-3-23 接口文档 (图片上传) 此接口为通用接口
示例:
URL:/system/pictures/inputImage (注释:file 文件) 请求方式:[Post]
ARGUMENT: file : 文件 , String : useType
1.输入数据
代码如下(示例):
@ApiOperation("查询资源入库列表")
@Log(title = "图片上传", businessType = BusinessType.UPDATE)
@PostMapping("/inputImage")
public AjaxResult inputImages(@RequestParam("avatarfile") MultipartFile file)throws IOException {
//文件相对路径
String avatar = FileUploadUtils.upload(RuoYiConfig.getAvatarPath(), file);
SysPictures pictures = new SysPictures();
pictures.setUrl(avatar);
sysPicturesService.insertSysPictures(pictures);
//可优化
List<SysPictures> sysPictures = sysPicturesService.selectSysPicturesList(pictures);
return AjaxResult.success(sysPictures.get(sysPictures.size()-1).getId());
}
2.impl语句
代码如下(示例):
//过于简单不做演示
该处使用的url网络请求的数据。
示例:
六、2021-3-29 接口文档 (操作人员) 此接口为通用接口
示例:
URL:/system/user/locahostPhoneAndName 请求方式:[Get]
1.输入数据
代码如下(示例):
/**
* 获取当前操作人名称
*/
@ApiOperation("获取当前操作人姓名电话")
@GetMapping("/locahostPhoneAndName")
public AjaxResult locahostPhoneAndName(){
LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
Map<String,String> map = new HashMap<>();
map.put("name",loginUser.getUser().getUserName());
map.put("phone",loginUser.getUser().getPhonenumber());
map.put("id",loginUser.getUser().getUserId()+"");
return AjaxResult.success(map);
}
2.impl语句
代码如下(示例):
无
该处使用的url网络请求的数据。
示例:
七、2021-3-29 接口文档 (查询状态状态下的资源) 此接口为通用接口
示例:
URL:/assets/assets/selectAssetsState 参数 :assetsState : 闲置
请求方式:[Get]
1.输入数据
代码如下(示例):
/**
* 查询某一个状态下的资源
*/
@ApiOperation("查询某一个状态下的资源")
@PreAuthorize("@ss.hasPermi('assets:assets:list')")
@GetMapping("/selectAssetsState")
public AjaxResult selectAssetsState(String assetsState){
//验证资源领用是否关闭 并且获取到资源领用的value
Map<String, String> map = VerifyUtil.verifySysFunction(assetsState, sysDictDataService);
Set<String> strings = map.keySet();
String key ="";
String value = "";
for (String mapString : strings) {
value = map.get(mapString);
key = mapString;
}
if (key.equals("错误信息"))
return AjaxResult.error(HttpStatus.CLOSED_FUNCTION,map.get("错误信息"));
return AjaxResult.success(addAssetsService.selectAssetsState(assetsState));
};
2.sql语句
代码如下(示例):
<!-- 资产状态 -->
<select id="selectAssetsState" parameterType="java.lang.String" resultMap="AddAssetsResult">
<include refid="selectAddAssetsVoTableS"/>
<where>
<if test="assetsState != null and assetsState != ''"> and a.assets_state = #{assetsState}</if>
</where>
</select>
该处使用的url网络请求的数据。
示例:
八、2021-3-29 接口文档 (领用资源新增)
示例:
URL:/getassets/getassets 参数 :AddGetAssets 对象 和 long[] assetsId 资产id数组 请求方式:[Post]
1.输入数据
代码如下(示例):
/**
* 新增资源领用
*/
@ApiOperation("新增资源领用")
@PreAuthorize("@ss.hasPermi('getassets:getassets:add')")
@Log(title = "资源领用", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody AddGetAssets addGetAssets,@RequestBody long[] assetsId)
{
String sysType = Verify();
if(sysType.equals("0"))
AjaxResult.error("数据字典可能停用,请启用数据字典!!!");
if (assetsId.length>=0)
return toAjax(addGetAssetsService.insertAddGetAssets(addGetAssets,assetsId,sysType));
else
return AjaxResult.error("请添加资产");
}
2.impl语句
代码如下(示例):
/**
* 新增资源领用
*
* @param addGetAssets 资源领用
* @return 结果
*/
@Override
public int insertAddGetAssets(AddGetAssets addGetAssets,long[] assetsId,String sysType)
{
//所有资产id
for (int i = 0; i < assetsId.length; i++) {
AddAssetsRelevance relevance = new AddAssetsRelevance();
relevance.setSysDisposeType(sysType);
relevance.setAsstsId(assetsId[i]);
relevance.setTaskId(addGetAssets.getGetId());
addAssetsRelevanceMapper.insertAddAssetsRelevance(relevance);
AddAssets assets = new AddAssets();
assets.setAssetsId(assetsId[i]);
assets.setAssetsState("1");
addAssetsMapper.updateAddAssets(assets);
}
addGetAssets.setCreateTime(DateUtils.getNowDate());
return addGetAssetsMapper.insertAddGetAssets(addGetAssets);
}
该处使用的url网络请求的数据。
示例:
九、2021-3-29 接口文档 (资产调度新增时,查找所属公司下的所有闲置资源)
示例:
URL:/assets/assets/companyResources 参数 :Long companyId 所属公司id 请求方式:[Get]
1.输入数据
代码如下(示例):
/**
* 当前所在公司下所有的闲置资源
*/
@ApiOperation("当前所在公司下所有的闲置资源")
@PreAuthorize("@ss.hasPermi('assets:assets:list')")
@GetMapping("/companyResources")
public TableDataInfo companyResources(Long companyId)
{
Map<String, String> map = VerifyUtil.verifySysFunction("闲置", dictDataService);
Set<String> strings = map.keySet();
String key ="";
String value = "";
for (String mapString : strings) {
value = map.get(mapString);
key = mapString;
}
if (key.equals("错误信息"))
return getCustomDataTable(new ArrayList<>(), HttpStatus.CLOSED_FUNCTION,map.get("错误信息"));
SysDept sysDept = sysDeptService.selectDeptById(companyId);
AddAssets addAssets = new AddAssets();
addAssets.setCompanyId(companyId);
addAssets.setAssetsState(value);
startPage();
List<AddAssets> list = addAssetsService.selectAddAssetsList(addAssets);
return getDataTable(list);
}
2.impl语句
代码如下(示例):
暂时没有
该处使用的url网络请求的数据。
示例:
十、2021-3-29 接口文档 (当前所在公司下所有的在用资源)
示例:
URL:/assets/assets/usecompanyResources 参数: 没有 请求方式:[Get]
1.输入数据
代码如下(示例):
/**
* 当前所在公司下所有的再用资源
*/
@ApiOperation("当前所在公司下所有的闲置资源")
@PreAuthorize("@ss.hasPermi('assets:assets:list')")
@GetMapping("/usecompanyResources")
public TableDataInfo usecompanyResources()
{
Map<String, String> map = VerifyUtil.verifySysFunction("在用", dictDataService);
Set<String> strings = map.keySet();
String key ="";
String value = "";
for (String mapString : strings) {
value = map.get(mapString);
key = mapString;
}
if (key.equals("错误信息"))
return getCustomDataTable(new ArrayList<>(), HttpStatus.CLOSED_FUNCTION,map.get("错误信息"));
AddAssets addAssets = new AddAssets();
addAssets.setAssetsState(value);
startPage();
List<AddAssets> list = addAssetsService.selectAddAssetsList(addAssets);
return getDataTable(list);
}
2.impl语句
代码如下(示例):
暂时没有
该处使用的url网络请求的数据。
示例:
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。