中扬CRM客户关系管理系统
LSH
2023-08-22 95c8d8cc92be4287787f9cef4bbaccc66fed4979
src/main/java/com/zy/crm/manager/controller/ReimburseOnlineController.java
@@ -92,12 +92,14 @@
                  @RequestParam(required = false)String condition,
                  @RequestParam Map<String, Object> param){
        EntityWrapper<ReimburseOnline> wrapper = new EntityWrapper<>();
        wrapper.setSqlSelect("id,title,create_time as createTime,filepath,item_id as itemId,order_num as orderNum,template_name as templateName,user_id as userId,dept_id as deptId,status,update_time as updateTime,check_data as checkData,update_user_id as updateUserId,member_id as memberId");
        wrapper.in("member_id", getUserRoleBelongsToUserId("allopen"));
        wrapper.setSqlSelect("id,settle,title,create_time as createTime,filepath,item_id as itemId,order_num as orderNum,template_name as templateName,user_id as userId,dept_id as deptId,status,update_time as updateTime,check_data as checkData,update_user_id as updateUserId,member_id as memberId");
//        wrapper.in("member_id", getUserRoleBelongsToUserId());
        wrapper.andNew();
        excludeTrash(param);
        convert(param, wrapper);
        allLike(ReimburseOnline.class, param.keySet(), wrapper, condition);
        if (!Cools.isEmpty(orderByField)){wrapper.orderBy(humpToLine(orderByField), "asc".equals(orderByType));}
        wrapper.or().eq("member_id",getUserId());
        return R.ok(reimburseOnlineService.selectPage(new Page<>(curr, limit), wrapper));
    }
@@ -105,9 +107,13 @@
        Long deptId = getDeptId();
        boolean signUserId = false;
        boolean signDeptId = false;
        boolean signHostId = false;
        for (Map.Entry<String, Object> entry : map.entrySet()){
            if (entry.getKey().equals("dept_id")){
                signDeptId = true;
                if (String.valueOf(entry.getValue()).equals("19")){
                    signHostId = true;
                }
            }
        }
        for (Map.Entry<String, Object> entry : map.entrySet()){
@@ -129,6 +135,9 @@
        }
        if (!signUserId && !signDeptId){
            wrapper.eq("user_id", getUserId());
        }
        if (signHostId){
            wrapper.or().eq("host_id",1);
        }
    }
    @RequestMapping(value = "/reimburseOnline/from/add/auth")
@@ -172,9 +181,8 @@
        map.put("orderNo",param.getOrderNo());
        map.put("templateName",param.getTemplateName());
        map.put("checkData",param.getCheckData());
        map.put("reimburseOnlineDetls",param.getReimburseOnlineDetls());
        reimburseOnline.setForm(JSON.toJSONString(map));
        reimburseOnline.setMemberId(president3.getId());
        reimburseOnline.setMemberId(manager.getId());
        if (!reimburseOnlineService.insert(reimburseOnline)){
            return R.error("添加报销主档失败");
@@ -433,7 +441,7 @@
        return R.ok().add(vos);
    }
    @PostMapping(value = "/reimburseOnline/approval/auth")
    @PostMapping(value = "/reimburseOnline/approval2/auth")
    @ManagerAuth
    public R approvalReimburseOnline(@RequestParam Long planId,
                              @RequestParam(required = false) Long plannerId){
@@ -470,6 +478,8 @@
                    reimburseOnline.setSettle(2);  // 总裁办待审
                    reimburseOnline.setUpdateUserId(getUserId());
                    reimburseOnline.setUpdateTime(new Date());
                    ProcessPermissions processPermissions = processPermissionsService.selectOne(new EntityWrapper<ProcessPermissions>().eq("process_memo", 3).eq("process", reimburseOnline.getCheckData().equals("否") ? "3-1" : "3-2"));//3:报销流程
                    reimburseOnline.setMemberId(processPermissions.getUserId());
                    if (!reimburseOnlineService.updateById(reimburseOnline)) {
                        throw new CoolException("审核失败,请联系管理员");
@@ -526,7 +536,14 @@
                reimburseOnline.setSettle(settle+1);
                reimburseOnline.setUpdateUserId(getUserId());
                reimburseOnline.setUpdateTime(new Date());
                reimburseOnline.setMemberId(planLeader.getId());
                String[] split = process.split("-");
                if (settle!=5){
                    settle=settle+2;
                }else {
                    settle++;
                }
                ProcessPermissions processPermissions2 = processPermissionsService.selectOne(new EntityWrapper<ProcessPermissions>().eq("process_memo", 3).eq("process", settle+"-"+split[1]));//3:报销流程
                reimburseOnline.setMemberId(processPermissions2.getUserId());
                if (!reimburseOnlineService.updateById(reimburseOnline)) {
                    throw new CoolException("审核失败,请联系管理员");