资源管理系统

提示:暂无

目录

前言

一、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)
    {
        String assetsState = "闲置";
        String verify = VerifyUtil.verifyFunctionWhentherOpen2("assts_state", assetsState);
        if (verify.equals("数据字典停用,或者数据字典中没有找到资"+assetsState+"用操作!!!"))
            return getCustomDataTable(new ArrayList<>(),HttpStatus.CLOSED_FUNCTION,verify);
        AddAssets addAssets = new AddAssets();
        addAssets.setAssetsCompanyId(companyId);
        addAssets.setAssetsState(verify);
        startPage();
        List<AddAssets> list = addAssetsService.selectAddAssetsList(addAssets);
        return getDataTable(list);
    }

2.impl语句

代码如下(示例):

暂时没有

该处使用的url网络请求的数据。

示例:

 

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

示例:

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

1.输入数据

代码如下(示例):


    /**
     * 当前所在公司下所有的在用资源
     */
    @ApiOperation("当前所在公司下所有的闲置资源")
    @PreAuthorize("@ss.hasPermi('assets:assets:list')")
    @GetMapping("/inUseCompanyResources")
    public TableDataInfo inUseCompanyResources(Long companyId)
    {
        String assetsState = "在用";
        String verify = VerifyUtil.verifyFunctionWhentherOpen2("assts_state", assetsState);
        if (verify.equals("数据字典停用,或者数据字典中没有找到资"+assetsState+"用操作!!!"))
            return getCustomDataTable(new ArrayList<>(),HttpStatus.CLOSED_FUNCTION,verify);
        AddAssets addAssets = new AddAssets();
        addAssets.setAssetsCompanyId(companyId);
        addAssets.setAssetsState(verify);
        startPage();
        List<AddAssets> list = addAssetsService.selectAddAssetsList(addAssets);
        return getDataTable(list);
    }

2.impl语句

代码如下(示例):

暂时没有

该处使用的url网络请求的数据。

示例:

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

示例:

URL:/assets/assets/loseCompanyResources 参数: companyId   请求方式:[Get]     

1.输入数据

代码如下(示例):

    @ApiOperation("当前所在公司下所有的遗失资源")
    @PreAuthorize("@ss.hasPermi('assets:assets:list')")
    @GetMapping("/loseCompanyResources")
    public TableDataInfo loseCompanyResources(Long companyId)
    {
        String assetsState = "遗失";
        String verify = VerifyUtil.verifyFunctionWhentherOpen2("assts_state", assetsState);
        if (verify.equals("数据字典停用,或者数据字典中没有找到资"+assetsState+"用操作!!!"))
            return getCustomDataTable(new ArrayList<>(),HttpStatus.CLOSED_FUNCTION,verify);
        AddAssets addAssets = new AddAssets();
        addAssets.setAssetsCompanyId(companyId);
        addAssets.setAssetsState(verify);
        startPage();
        List<AddAssets> list = addAssetsService.selectAddAssetsList(addAssets);
        return getDataTable(list);
    }

2.impl语句

代码如下(示例):

暂时没有

该处使用的url网络请求的数据。

示例:

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

示例:

URL:/assets/assets/scrapCompanyResources    参数: companyId   请求方式:[Get]     

1.输入数据

代码如下(示例):


    @ApiOperation("当前所在公司下所有的报废资源")
    @PreAuthorize("@ss.hasPermi('assets:assets:list')")
    @GetMapping("/scrapCompanyResources")
    public TableDataInfo scrapCompanyResources(Long companyId)
    {
        String assetsState = "报废";
        String verify = VerifyUtil.verifyFunctionWhentherOpen2("assts_state", assetsState);
        if (verify.equals("数据字典停用,或者数据字典中没有找到资"+assetsState+"用操作!!!"))
            return getCustomDataTable(new ArrayList<>(),HttpStatus.CLOSED_FUNCTION,verify);
        AddAssets addAssets = new AddAssets();
        addAssets.setAssetsCompanyId(companyId);
        addAssets.setAssetsState(verify);
        startPage();
        List<AddAssets> list = addAssetsService.selectAddAssetsList(addAssets);
        return getDataTable(list);
    }

2.impl语句

代码如下(示例):

暂时没有

该处使用的url网络请求的数据。

示例:

 

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

示例:

URL:/assets/assets/maintanCompanyResources参数: companyId   请求方式:[Get]     

1.输入数据

代码如下(示例):


    @ApiOperation("当前所在公司下所有的维修资源")
    @PreAuthorize("@ss.hasPermi('assets:assets:list')")
    @GetMapping("/maintanCompanyResources")
    public TableDataInfo maintanCompanyResources(Long companyId)
    {
        String assetsState = "报废";
        String verify = VerifyUtil.verifyFunctionWhentherOpen2("assts_state", assetsState);
        if (verify.equals("数据字典停用,或者数据字典中没有找到资"+assetsState+"用操作!!!"))
            return getCustomDataTable(new ArrayList<>(),HttpStatus.CLOSED_FUNCTION,verify);
        AddAssets addAssets = new AddAssets();
        addAssets.setAssetsCompanyId(companyId);
        addAssets.setAssetsState(verify);
        startPage();
        List<AddAssets> list = addAssetsService.selectAddAssetsList(addAssets);
        return getDataTable(list);
    }

2.impl语句

代码如下(示例):

暂时没有

该处使用的url网络请求的数据。

示例:

十四、2021-4-1 2接口文档 (资产编码规则设置)   

示例:

URL:/assets/assets/assetsCodingSet    参数: AssetsCodingSet     请求方式:[Post]     

 

1.对象参数

代码如下(示例):

package com.ruoyi.epidemic.domain;

/**
 * 资产编码规则设置
 */

public class AssetsCodingSet {
    //年连接符
    private String  year;
    //月连接符
    private String month;
    //天连接符
    private String day;
    //自定义文本
    private String text;
    //自定义文本连接符
    private String textEnd;
    //流水号长度
    private String runningNumberSize;
    //分类编码
    private String classifyCoding;

    public String getClassifyCoding() {
        return classifyCoding;
    }

    public void setClassifyCoding(String classifyCoding) {
        this.classifyCoding = classifyCoding;
    }

    public String getRunningNumberSize() {
        return runningNumberSize;
    }

    public void setRunningNumberSize(String runningNumberSize) {
        this.runningNumberSize = runningNumberSize;
    }

    public String getYear() {
        return year;
    }

    public void setYear(String year) {
        this.year = year;
    }

    public String getMonth() {
        return month;
    }

    public void setMonth(String month) {
        this.month = month;
    }

    public String getDay() {
        return day;
    }

    public void setDay(String day) {
        this.day = day;
    }

    public String getText() {
        return text;
    }

    public void setText(String text) {
        this.text = text;
    }

    public String getTextEnd() {
        return textEnd;
    }

    public void setTextEnd(String textEnd) {
        this.textEnd = textEnd;
    }
}

2.数据字典

演示如下(示例):

传值时,请直接传入值。如果没有选中,请在没有选中的属性中,添加默认值为0

示例:

 

 



总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值