ZQN
2024-06-20 3467fa64f4be6efc9b742913419e7c3a501c541b
project-enforce/src/main/java/com/project/enforce/service/impl/CheckServiceImpl.java
@@ -12,8 +12,8 @@
import com.project.enforce.service.IEnforceOrderService;
import com.project.system.domain.SysCompany;
import com.project.system.domain.bo.editBo.CheckBo;
import com.project.system.domain.bo.editBo.SysCompanyBo;
import com.project.system.service.ISysCompanyService;
import com.project.system.service.ISysUserService;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@@ -36,7 +36,7 @@
    private final ISysCompanyService companyService;
    private final IEnforceOrderService orderService;
    private final IEnforceCheckLogService checkLogService;
    private final ISysUserService userService;
    private final YPSmsService smsService;
    @Override
    @Transactional
@@ -49,13 +49,18 @@
                if (company==null) {
                    throw new BaseException("没有找到对应数据,请检查审核类型!");
                }
                SysCompanyBo companyBo = new SysCompanyBo();
                companyBo.setCompanyId(company.getCompanyId());
                if (bo.getCheckStatus()== -1){
                    company.setCheckStatus(-1);
                    companyBo.setCompanyStatus(1);
                } else {
                    company.setCheckStatus(2);
                    companyBo.setCompanyStatus(0);
                }
                addCheckLog(company, bo);
                company.setCheckReason(bo.getCheckReason());
                companyService.updStatus(companyBo);
                return companyService.updateById(company);
            case 2:
                EnforceOrder order = orderService.getById(bo.getId());
@@ -65,16 +70,24 @@
                addCheckLog(order, bo);
                if (bo.getCheckStatus()==-1){
                    order.setCheckStatus(-1);
                    //审批拒绝,给申请人发送短信,如果通知企业也给企业发送短信
                    smsService.sendCheckMsg(order.getApplyPhone(), order.getCheckStatus());
                } else {
                    String roleKey = "check_enforce_" + (order.getCheckLevel() + 1);
                    List<Long> ids = userService.getNumByRoleKey(roleKey, order.getCheckDeptId());
                    if (StringUtils.isNotEmpty(ids)){
                    List<String> phones = orderService.getCheckPhones(order.getCheckLevel(), order.getApplyDeptId());
                    if (StringUtils.isNotEmpty(phones)){
                        order.setCheckStatus(1);
                        //给下一级审批人发送短信
                        smsService.sendApplyMsg(phones, order.getApplyUser());
                    } else {
                        order.setCheckStatus(2);
                        order.setOrderStatus(2);
                        //审批通过,给申请人发送短信,如果通知企业也给企业发送短信
                        smsService.sendCheckMsg(order.getApplyPhone(), order.getCheckStatus());
                        if (order.getIsNoticeCompany()==1){
                            smsService.sendCompanyMsg(order.getCompanyPhone(), order.getApplyDeptName(), order.getPlanTime());
                        }
                    }
                    //审批登记加1
                    //审批等级加1
                    order.setCheckLevel(order.getCheckLevel()+1);
                }
                order.setCheckReason(bo.getCheckReason());