中扬CRM客户关系管理系统
#
luxiaotao1123
2022-11-28 8ff331dadbcb2720a667da447998a749b29db2f1
#
2个文件已修改
79 ■■■■■ 已修改文件
src/main/java/com/zy/crm/manager/controller/PlanController.java 77 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/views/plan/plan.html 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/crm/manager/controller/PlanController.java
@@ -261,8 +261,6 @@
                            break;
                        case 3:
                            dto.setCurr(Boolean.TRUE);
                            dto.setUserId(planLeader.getId());
                            dto.setUsername(planLeader.getNickname());
                            dto.setMsg("售前组长" + planLeader.getNickname() + "审批通过");
                            dto.setTime(DateUtils.convert(new Date()));
                            break;
@@ -285,18 +283,85 @@
                    throw new CoolException("审核失败,请联系管理员");
                }
                // 添加规划组长跟进人
                // 添加规划员跟进人
                PlanFoll planFoll = new PlanFoll();
                planFoll.setPlanId(planner.getId());
                planFoll.setUserId(planLeader.getId());
                planFoll.setPlanId(plan.getId());
                planFoll.setUserId(planner.getId());
                if (!planFollService.insert(planFoll)) {
                    throw new CoolException("审核失败,请联系管理员");
                }
                break;
            case 3:
                User plannerUser = userService.selectById(plan.getPlanner());
                if (Cools.isEmpty(plannerUser)) {
                    return R.error("未找到规划员");
                }
                if (!getUserId().equals(plannerUser.getId())) {
                    return R.error("抱歉,您没有审核的权限");
                }
                // 业务员
                User salesman = userService.selectById(plan.getUserId());
                // 修改 settle 步骤数据
                List<SettleDto> list0 = JSON.parseArray(plan.getSettleMsg(), SettleDto.class);
                for (SettleDto dto : list0) {
                    switch (dto.getStep()) {
                        case 3:
                            dto.setCurr(Boolean.FALSE);
                            break;
                        case 4:
                            dto.setCurr(Boolean.TRUE);
                            dto.setMsg("规划员" + plannerUser.getNickname() + "审批通过");
                            dto.setTime(DateUtils.convert(new Date()));
                            break;
                        case 5:
                            dto.setUserId(salesman.getId());
                            dto.setUsername(salesman.getNickname());
                            break;
                        default:
                            break;
                    }
                }
                plan.setSettleMsg(JSON.toJSONString(list0));
                // 修改规划单状态
                plan.setSettle(4);  // 审批通过
                plan.setUpdateBy(getUserId());
                plan.setUpdateTime(new Date());
                if (!planService.updateById(plan)) {
                    throw new CoolException("审核失败,请联系管理员");
                }
                break;
            case 4:
                // 业务员
                User salesman0 = userService.selectById(plan.getUserId());
                if (!getUserId().equals(salesman0.getId())) {
                    return R.error("抱歉,您没有审核的权限");
                }
                // 修改 settle 步骤数据
                List<SettleDto> list1 = JSON.parseArray(plan.getSettleMsg(), SettleDto.class);
                for (SettleDto dto : list1) {
                    switch (dto.getStep()) {
                        case 4:
                            dto.setCurr(Boolean.TRUE);
                            break;
                        case 5:
                            dto.setCurr(Boolean.TRUE);
                            dto.setMsg("业务员" + salesman0.getNickname() + "审批通过");
                            dto.setTime(DateUtils.convert(new Date()));
                            break;
                        default:
                            break;
                    }
                }
                plan.setSettleMsg(JSON.toJSONString(list1));
                // 修改规划单状态
                plan.setSettle(5);  // 审批通过
                plan.setUpdateBy(getUserId());
                plan.setUpdateTime(new Date());
                if (!planService.updateById(plan)) {
                    throw new CoolException("审核失败,请联系管理员");
                }
                break;
            default:
                return R.error();
src/main/webapp/views/plan/plan.html
@@ -104,7 +104,7 @@
</div>
<script type="text/html" id="operate">
    {{# if (d.settle == 1 || d.settle == 2 || d.settle == 3) { }}
    {{# if (d.settle == 1 || d.settle == 2 || d.settle == 3 || d.settle == 4) { }}
        <a class="layui-btn layui-btn-xs btn-edit" lay-event="approval">审批</a>
    {{# } }}
    <a class="layui-btn layui-btn-primary layui-btn-xs btn-edit" lay-event="edit">修改</a>