|  |  | 
 |  |  | import com.doumee.core.utils.Utils; | 
 |  |  | import com.doumee.dao.business.*; | 
 |  |  | import com.doumee.dao.business.dto.*; | 
 |  |  | import com.doumee.dao.business.join.DispatchUnitJoinMapper; | 
 |  |  | import com.doumee.dao.business.join.DuLogJoinMapper; | 
 |  |  | import com.doumee.dao.business.join.DuSolutionJoinMapper; | 
 |  |  | import com.doumee.dao.business.join.DuWorkTypeJoinMapper; | 
 |  |  | import com.doumee.dao.business.join.*; | 
 |  |  | import com.doumee.dao.business.model.*; | 
 |  |  | import com.doumee.dao.system.model.SystemUser; | 
 |  |  | import com.doumee.service.business.DispatchUnitService; | 
 |  |  | 
 |  |  |  | 
 |  |  |     @Autowired | 
 |  |  |     private DuSolutionMapper duSolutionMapper; | 
 |  |  |  | 
 |  |  |     @Autowired | 
 |  |  |     private SolutionWorktypeJoinMapper solutionWorktypeJoinMapper; | 
 |  |  |  | 
 |  |  |     @Autowired | 
 |  |  |     private DuWorktypeMapper    duWorktypeMapper; | 
 |  |  | 
 |  |  |         dispatchUnitMapper.updateById(update); | 
 |  |  |         if(Constants.equalsInteger(param.getWorktypeStatus(),Constants.ONE)){ | 
 |  |  |             //审核通过,修改状态,产生历史版本 | 
 |  |  |             newVersionData(dispatchUnitMapper.selectById(param.getId()),update,false); | 
 |  |  |             newVersionData(model,update,false); | 
 |  |  |             //存储操作历史 | 
 |  |  |             this.saveDuLog(update,Constants.DispatchUnitLogType.WORK_TYPE_AUDIT_PASS,update.getCheckInfo()); | 
 |  |  |  | 
 |  |  |         }else{ | 
 |  |  |             //更新明细数据为审核失败 | 
 |  |  |             duSolutionMapper.update(null,new UpdateWrapper<DuSolution>().lambda() | 
 |  |  | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |         //存储待办信息 | 
 |  |  |         Constants.NoticeObjectType noticeObjectType = Constants.NoticeObjectType.DISPATCH_UNIT; | 
 |  |  |         //删除其他待办 | 
 |  |  | 
 |  |  |                 if(Objects.isNull(saveDuWorkTypeDTO.getWorkTypeId())){ | 
 |  |  |                     throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"【"+saveDuSolutionDTO.getSolutionName()+"】该方案下"+saveDuWorkTypeDTO.getWorkTypeName()+"该工种信息异常"); | 
 |  |  |                 } | 
 |  |  |                 //验证方案与工种的关系 | 
 |  |  |                 if(solutionWorktypeJoinMapper.selectCount(new QueryWrapper<SolutionWorktype>().lambda().eq(SolutionWorktype::getSolutionId,saveDuSolutionDTO.getSolutionId()) | 
 |  |  |                         .eq(SolutionWorktype::getWorktypeId,saveDuWorkTypeDTO.getWorkTypeId()))<=0){ | 
 |  |  |                     throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"【"+saveDuSolutionDTO.getSolutionName()+"】该方案下"+saveDuWorkTypeDTO.getWorkTypeName()+"该工种信息无绑定关系"); | 
 |  |  |                 }; | 
 |  |  |                 if(duWorktypeMapper.selectCount(new QueryWrapper<DuWorktype>() | 
 |  |  |                         .lambda().eq(DuWorktype::getDuSolutionId,duSolution.getId()) | 
 |  |  |                         .eq(DuWorktype::getIsdeleted,Constants.ZERO) |