资源管理系统

提示:暂无

目录

前言

一、2021-3-22 接口文档 (所属公司)

URL: /system/dept/company

ARGUMENT:  no input argument

1.输入数据

2.SQL语句

 

二、2021-3-22 接口文档 (使用部门)

URL: /system/dept/department/{deptId}   (注释:{deptld} 为公司id  类型Long)     请求方式:[GET]   restful风格

ARGUMENT:  deptld , type  Long ,chinse 公司id

1.输入数据

2.SQL语句

三、2021-3-22 接口文档 (使用人)

URL: /system/user/list

ARGUMENT:  UserObjct

1.输入数据

 

四、2021-3-23 接口文档 (导入资源入库)

URL: /assets/assets/inputData   (注释:)     请求方式:[Post]    

ARGUMENT:  file : 文件 , boolean(布尔类型) : updateSupport.   (注释:布尔类型的取值:ture 和 false   如果是ture的话 导入的资产编号相同会更新,如果是false 已经存在的资产编号的资产,将不会新增) 

1.输入数据

2.impl语句

五、2021-3-23 接口文档 (图片上传)   此接口为通用接口

URL:/system/pictures/inputImage  (注释:file 文件)     请求方式:[Post]    

ARGUMENT:  file : 文件 , String : useType  

1.输入数据

2.impl语句

六、2021-3-29 接口文档 (操作人员)   此接口为通用接口

URL:/system/user/locahostPhoneAndName       请求方式:[Get]     

1.输入数据

2.impl语句

七、2021-3-29 接口文档 (查询状态状态下的资源)   此接口为通用接口

URL:/assets/assets/selectAssetsState    参数 :assetsState  : 闲置 

       请求方式:[Get]     

1.输入数据

2.sql语句

八、2021-3-29 接口文档 (领用资源新增)   

URL:/getassets/getassets    参数 :AddGetAssets 对象     和   long[] assetsId  资产id数组  请求方式:[Post]     

1.输入数据

2.impl语句

九、2021-3-29 接口文档 (资产调度新增时,查找所属公司下的所有闲置资源)   

URL:/assets/assets/companyResources  参数 :Long companyId 所属公司id  请求方式:[Get]     

1.输入数据

2.impl语句

十、2021-3-29 接口文档 (当前所在公司下所有的在用资源)   

URL:/assets/assets/usecompanyResources  参数: 没有  请求方式:[Get]     

1.输入数据

2.impl语句

总结



前言

提示:暂无
例如:暂无


提示:如果没有声明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提供了大量能使我们快速便捷地处理数据的函数和方法。

猜你喜欢

转载自blog.csdn.net/c_v_sCtrl/article/details/115008886