puhanshu
2022-08-16 43f0578e80af82ecae6c61b51bd0539c6b960603
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComFmsServiceServiceImpl.java
@@ -9,6 +9,8 @@
import javax.annotation.Resource;
import com.panzhihua.service_community.dao.ComFmsTeamMemberDAO;
import com.panzhihua.service_community.entity.ComFmsTeamMember;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@@ -53,6 +55,8 @@
    private ComFmsServiceRecordDAO comFmsServiceRecordDAO;
    @Resource
    private ComFmsServiceEvaluationsDAO comFmsServiceEvaluationsDAO;
    @Resource
    private ComFmsTeamMemberDAO comFmsTeamMemberDAO;
    /**
     * 后台新增微服务
@@ -63,9 +67,11 @@
    public R addFmsServiceAdmin(AddFmsServiceAdminDTO adminDTO) {
        ComFmsService comFmsService = new ComFmsService();
        BeanUtils.copyProperties(adminDTO, comFmsService);
        comFmsService.setServiceStatus(ComFmsService.ServiceStatus.dpj);
        comFmsService.setServiceStatus(ComFmsService.ServiceStatus.ywc);
        comFmsService.setApprovalAt(new Date());
        int num = this.baseMapper.insert(comFmsService);
        if (num > 0) {
            //服务记录
            ComFmsServiceRecord comFmsServiceRecord = new ComFmsServiceRecord();
            comFmsServiceRecord.setServiceId(comFmsService.getId());
            comFmsServiceRecord.setContent(adminDTO.getServiceProcess());
@@ -73,6 +79,13 @@
            comFmsServiceRecord.setStage(ComFmsServiceRecord.Stage.WCFW);
            comFmsServiceRecord.setCreatedBy(adminDTO.getCreatedBy());
            comFmsServiceRecordDAO.insert(comFmsServiceRecord);
            //默认好评
            ComFmsServiceEvaluations evaluation = new ComFmsServiceEvaluations();
            evaluation.setServiceId(comFmsService.getId());
            evaluation.setStarLevel(5);
            evaluation.setEvaluateContent("系统默认好评!");
            evaluation.setUserId(comFmsService.getUserId());
            comFmsServiceEvaluationsDAO.insert(evaluation);
            return R.ok();
        }
        return R.fail("操作失败,请重新尝试");
@@ -111,14 +124,12 @@
        comFmsService.setUpdatedBy(adminDTO.getUpdatedBy());
        int num = this.baseMapper.updateById(comFmsService);
        if (num > 0) {
            if (adminDTO.getIsPass()) {
                ComFmsServiceRecord comFmsServiceRecord = new ComFmsServiceRecord();
                comFmsServiceRecord.setServiceId(comFmsService.getId());
                comFmsServiceRecord.setContent(adminDTO.getContent());
                comFmsServiceRecord.setStage(ComFmsServiceRecord.Stage.SHTG);
                comFmsServiceRecord.setCreatedBy(adminDTO.getUpdatedBy());
                comFmsServiceRecordDAO.insert(comFmsServiceRecord);
            }
            ComFmsServiceRecord comFmsServiceRecord = new ComFmsServiceRecord();
            comFmsServiceRecord.setServiceId(comFmsService.getId());
            comFmsServiceRecord.setContent(adminDTO.getContent());
            comFmsServiceRecord.setStage(adminDTO.getIsPass() ? ComFmsServiceRecord.Stage.SHTG : ComFmsServiceRecord.Stage.HSBTG);
            comFmsServiceRecord.setCreatedBy(adminDTO.getUpdatedBy());
            comFmsServiceRecordDAO.insert(comFmsServiceRecord);
            return R.ok();
        }
        return R.fail("操作失败,请重新尝试");
@@ -192,7 +203,7 @@
            comFmsService.setCommunityId(communityId);
            comFmsService.setCreatedBy(userId);
            comFmsService.setUpdatedBy(userId);
            comFmsService.setServiceStatus(ComFmsService.ServiceStatus.dpj);
            comFmsService.setServiceStatus(ComFmsService.ServiceStatus.ywc);
            int num = this.baseMapper.insert(comFmsService);
            if (num > 0) {
                ComFmsServiceRecord comFmsServiceRecord = new ComFmsServiceRecord();
@@ -201,6 +212,14 @@
                comFmsServiceRecord.setStage(ComFmsServiceRecord.Stage.WCFW);
                comFmsServiceRecord.setCreatedBy(userId);
                comFmsServiceRecordDAO.insert(comFmsServiceRecord);
                //默认好评
                ComFmsServiceEvaluations evaluation = new ComFmsServiceEvaluations();
                evaluation.setServiceId(comFmsService.getId());
                evaluation.setStarLevel(5);
                evaluation.setEvaluateContent("系统默认好评!");
                evaluation.setUserId(comFmsService.getUserId());
                comFmsServiceEvaluationsDAO.insert(evaluation);
            }
        });
        return R.ok();
@@ -273,7 +292,7 @@
        comFmsService.setCreatedBy(userInfo.getUserId());
        comFmsService.setUpdatedBy(userInfo.getUserId());
        comFmsService.setUserId(userInfo.getUserId());
        comFmsService.setUserName(userInfo.getName());
        comFmsService.setUserName(userInfo.getNickName());
        comFmsService.setPhone(userInfo.getPhone());
        int num = this.baseMapper.insert(comFmsService);
        if (num > 0) {
@@ -323,6 +342,13 @@
        Page page = new Page<>();
        page.setSize(adminDTO.getPageSize());
        page.setCurrent(adminDTO.getPageNum());
        LoginUserInfoVO userInfo = adminDTO.getUserInfo();
        ComFmsTeamMember comFmsTeamMember = comFmsTeamMemberDAO.selectOne(new LambdaQueryWrapper<ComFmsTeamMember>()
                .eq(ComFmsTeamMember::getPhone, userInfo.getPhone())
                .eq(ComFmsTeamMember::getCommunityId, userInfo.getCommunityId()));
        if (nonNull(comFmsTeamMember)) {
            adminDTO.setMemberId(comFmsTeamMember.getId());
        }
        return R.ok(this.baseMapper.pageDealFmsService(page, adminDTO));
    }
@@ -341,7 +367,11 @@
        if (isNull(comFmsService.getMemberId())) {
            return R.fail("还未分配服务人员");
        }
        if (!comFmsService.getMemberId().equals(adminDTO.getUserId())) {
        LoginUserInfoVO userInfo = adminDTO.getUserInfo();
        ComFmsTeamMember comFmsTeamMember = comFmsTeamMemberDAO.selectOne(new LambdaQueryWrapper<ComFmsTeamMember>()
                .eq(ComFmsTeamMember::getPhone, userInfo.getPhone())
                .eq(ComFmsTeamMember::getCommunityId, userInfo.getCommunityId()));
        if (isNull(comFmsTeamMember) || !comFmsService.getMemberId().equals(comFmsTeamMember.getId())) {
            return R.fail("不是指定的分配服务人员");
        }
        Boolean isEnd = adminDTO.getIsEnd();