中扬CRM客户关系管理系统
#
Junjie
2023-09-06 07b20a1bd9c7e639cda27e6b2f982bd4066842e4
src/main/java/com/zy/crm/manager/controller/ReimburseOnlineController.java
@@ -98,8 +98,8 @@
        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());
        if (!Cools.isEmpty(orderByField)){wrapper.orderBy(humpToLine(orderByField), "asc".equals(orderByType));}
        return R.ok(reimburseOnlineService.selectPage(new Page<>(curr, limit), wrapper));
    }
@@ -141,7 +141,7 @@
        }
    }
    @RequestMapping(value = "/reimburseOnline/from/add/auth")
    @ManagerAuth(memo = "报销")
    @ManagerAuth(memo = "添加报销单")
    @Transactional
    public R formAdd(@RequestBody ReimburseOnlineDomainParam param){
        long planId = 0;
@@ -176,7 +176,7 @@
        reimburseOnline.setSettleMsg(JSON.toJSONString(SettleDto.initPriQuote(reimburseOnline, manager,president3,president4,president5,president6,getUser())));
        Map<String, Object> map = new HashMap<>();
        map.put("title","非项目型报销");
        map.put("reimburseId",param.getReimburseId());
        map.put("reimburseId",reimburseOnline.getPlanId$());
        map.put("docType",param.getDocType());
        map.put("orderNo",param.getOrderNo());
        map.put("templateName",param.getTemplateName());
@@ -196,16 +196,61 @@
    }
    @RequestMapping(value = "/reimburseOnline/from/modify/auth")
    @ManagerAuth(memo = "修改报销单")
    @Transactional
    public R formModify(@RequestBody ReimburseOnlineDomainParam param){
        System.out.println(param);
        long planId = 0;
        if (!param.getTemplateName().equals("非项目型报销")){
            if (Cools.isEmpty(param.getOrderNo())){
                return R.error("修改失败!"+param.getTemplateName()+"需要关联项目号");
            }
            String[] split = param.getOrderNo().split("---");
            planId = Long.parseLong(split[1]);
        }
        Date now = new Date();
        ReimburseOnline reimburseOnline = reimburseOnlineService.selectById(param.getReimburseId());
        if (!reimburseOnline.getSettle().equals(0)){
            return R.error("修改失败!提交之后禁止修改!");
        }
        if (!reimburseOnline.getUserId().equals(getUserId())){
            return R.error("非创建人员禁止修改!");
        }
        reimburseOnline.setCheckData(param.getCheckData());
        reimburseOnline.setTemplateName(param.getTemplateName());
        reimburseOnline.setItemId(planId);
        reimburseOnline.setUpdateTime(new Date());
        Map<String, Object> map = new HashMap<>();
        map.put("title",reimburseOnline.getPlanId$());
        map.put("reimburseId",param.getReimburseId());
        map.put("docType",param.getDocType());
        map.put("orderNo",param.getOrderNo());
        map.put("templateName",param.getTemplateName());
        map.put("checkData",param.getCheckData());
        reimburseOnline.setForm(JSON.toJSONString(map));
        if (!reimburseOnlineService.updateById(reimburseOnline)){
            return R.error("更新报销主档失败");
        }
        reimburseOnlineDetlService.delete(new EntityWrapper<ReimburseOnlineDetl>().eq("order_id",reimburseOnline.getId()));
        for (ReimburseOnlineDetl reimburseOnlineDetl:param.getReimburseOnlineDetls()){
            reimburseOnlineDetl.setOrderId(reimburseOnline.getId());
            reimburseOnlineDetlService.insert(reimburseOnlineDetl);
        }
        return R.ok();
    }
    @RequestMapping(value = "/reimburseOnline/detl/all/auth")
    @Transactional
    public R head(@RequestParam Integer reimburseId){
        List<ReimburseOnlineDetl> reimburseOnlineDetls = reimburseOnlineDetlService.selectList(new EntityWrapper<ReimburseOnlineDetl>().eq("reimburse_id", reimburseId));
        List<ReimburseOnlineDetl> reimburseOnlineDetls = reimburseOnlineDetlService.selectList(new EntityWrapper<ReimburseOnlineDetl>().eq("order_id", reimburseId));
        return R.ok().add(reimburseOnlineDetls);
    }