中扬CRM客户关系管理系统
#
luxiaotao1123
2022-11-25 4d2d8d672015c4d741c41026c6efbbdc4bb05df3
#
4个文件已修改
57 ■■■■■ 已修改文件
src/main/java/com/zy/crm/manager/controller/PlanController.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/crm/manager/entity/PlanType.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/crm/manager/service/PlanTypeService.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/crm/manager/service/impl/PlanTypeServiceImpl.java 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/crm/manager/controller/PlanController.java
@@ -184,8 +184,14 @@
                if (manager.getId().equals(getUserId())) {
                    // 查找规划组长
                    PlanType planType = planTypeService.selectById(plan.getPlanType());
                    User planLeader = planTypeService.findPlanLeader(planType);
                    if (Cools.isEmpty(planLeader)) {
                        throw new CoolException("未查找到规划组长,请联系管理员");
                    }
                    // 修改 settle 步骤数据 todo
                    plan.setSettleMsg(JSON.toJSONString(SettleDto.init(plan, manager)));
                    // 修改 settle 步骤数据
                    // 修改规划单状态
                    plan.setSettle(2);  // 规划组长待审
@@ -197,6 +203,12 @@
                    }
                    // 添加规划组长跟进人
                    PlanFoll planFoll = new PlanFoll();
                    planFoll.setPlanId(plan.getId());
                    planFoll.setUserId(planLeader.getId());
                    if (!planFollService.insert(planFoll)) {
                        throw new CoolException("审核失败,请联系管理员");
                    }
                } else {
                    return R.error("抱歉,您没有审核的权限");
src/main/java/com/zy/crm/manager/entity/PlanType.java
@@ -73,9 +73,9 @@
    private String html;
    /**
     * 区分 1: 货架  0: 继承
     * 区分 1: 货架  0: 集成
     */
    @ApiModelProperty(value= "区分 1: 货架  0: 继承  ")
    @ApiModelProperty(value= "区分 1: 货架  0: 集成  ")
    private Integer type;
    /**
src/main/java/com/zy/crm/manager/service/PlanTypeService.java
@@ -2,7 +2,10 @@
import com.zy.crm.manager.entity.PlanType;
import com.baomidou.mybatisplus.service.IService;
import com.zy.crm.system.entity.User;
public interface PlanTypeService extends IService<PlanType> {
    User findPlanLeader(PlanType planType);
}
src/main/java/com/zy/crm/manager/service/impl/PlanTypeServiceImpl.java
@@ -1,12 +1,48 @@
package com.zy.crm.manager.service.impl;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.core.common.Cools;
import com.core.exception.CoolException;
import com.zy.crm.manager.mapper.PlanTypeMapper;
import com.zy.crm.manager.entity.PlanType;
import com.zy.crm.manager.service.PlanTypeService;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import com.zy.crm.system.entity.Dept;
import com.zy.crm.system.entity.User;
import com.zy.crm.system.service.DeptService;
import com.zy.crm.system.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service("planTypeService")
public class PlanTypeServiceImpl extends ServiceImpl<PlanTypeMapper, PlanType> implements PlanTypeService {
    @Autowired
    private UserService userService;
    @Autowired
    private DeptService deptService;
    @Override
    public User findPlanLeader(PlanType planType) {
        Dept dept;
        switch (planType.getType()) {
            // 货架
            case 1:
                dept = deptService.selectOne(new EntityWrapper<Dept>().eq("memo", "货架"));
                if (Cools.isEmpty(dept)) {
                    throw new CoolException("未查找到货架规划部");
                }
                return userService.getDeptManager(planType.getHostId(), dept.getId());
            // 集成
            case 2:
                dept = deptService.selectOne(new EntityWrapper<Dept>().eq("memo", "集成"));
                if (Cools.isEmpty(dept)) {
                    throw new CoolException("未查找到集成规划部");
                }
                return userService.getDeptManager(planType.getHostId(), dept.getId());
            default:
                return null;
        }
    }
}