|  |  |  | 
|---|
|  |  |  | for (DuSolution s : solutions){ | 
|---|
|  |  |  | DuSolution ns = new DuSolution(); | 
|---|
|  |  |  | BeanUtils.copyProperties(s, ns); | 
|---|
|  |  |  | ns.setId(null); | 
|---|
|  |  |  | ns.setDispatchUnitId(newVersion.getId()); | 
|---|
|  |  |  | ns.setCheckDate(update.getEditDate()); | 
|---|
|  |  |  | ns.setStatus(Constants.ONE); | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | DuWorktype nw = new DuWorktype(); | 
|---|
|  |  |  | BeanUtils.copyProperties(w, nw); | 
|---|
|  |  |  | nw.setId(null); | 
|---|
|  |  |  | nw.setCreateDate(new Date()); | 
|---|
|  |  |  | nw.setCheckDate(update.getEditDate()); | 
|---|
|  |  |  | nw.setStatus(Constants.ONE); | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if(newWorktypes!=null &&newWorktypes.size()>0){ | 
|---|
|  |  |  | //批量查询工种关联记录 | 
|---|
|  |  |  | duWorktypeMapper.insertBatchSomeColumn(newWorktypes); | 
|---|
|  |  |  | duWorktypeMapper.insert(newWorktypes); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | .eq(DispatchUnit::getCompanyId,loginUserInfo.getCompanyId()) | 
|---|
|  |  |  | .eq(DispatchUnit::getName,saveDispatchUnitDTO.getName()) | 
|---|
|  |  |  | .eq(DispatchUnit::getIsdeleted,Constants.ZERO) | 
|---|
|  |  |  | .eq(DispatchUnit::getDataType,Constants.ZERO) | 
|---|
|  |  |  | )> Constants.ZERO){ | 
|---|
|  |  |  | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"【派遣单位名称】已存在"); | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | 
|---|
|  |  |  | .eq(DispatchUnit::getCompanyId,loginUserInfo.getCompanyId()) | 
|---|
|  |  |  | .eq(DispatchUnit::getName,saveDispatchUnitDTO.getName()) | 
|---|
|  |  |  | .eq(DispatchUnit::getIsdeleted,Constants.ZERO) | 
|---|
|  |  |  | .eq(DispatchUnit::getDataType,Constants.ZERO) | 
|---|
|  |  |  | )> Constants.ZERO){ | 
|---|
|  |  |  | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"【派遣单位名称】已存在"); | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | 
|---|
|  |  |  | DuSolution duSolution = duSolutionMapper.selectOne(new QueryWrapper<DuSolution>().lambda().eq(DuSolution::getDispatchUnitId,saveDispatchUnitDTO.getId()) | 
|---|
|  |  |  | .eq(DuSolution::getIsdeleted,Constants.ZERO) | 
|---|
|  |  |  | .eq(DuSolution::getSolutionId,saveDuSolutionDTO.getSolutionId()).last("limit 1")); | 
|---|
|  |  |  | Integer duSolutionNum = duSolutionMapper.selectCount(new QueryWrapper<DuSolution>().lambda().eq(DuSolution::getDispatchUnitId,saveDuSolutionDTO.getId())); | 
|---|
|  |  |  | Integer duSolutionNum = duSolutionMapper.selectCount(new QueryWrapper<DuSolution>().lambda().eq(DuSolution::getDispatchUnitId,saveDuSolutionDTO.getId())).intValue(); | 
|---|
|  |  |  | if(Objects.isNull(duSolution)){ | 
|---|
|  |  |  | duSolution = new DuSolution(); | 
|---|
|  |  |  | duSolution.setCreateDate(new Date()); | 
|---|
|  |  |  | 
|---|
|  |  |  | .eq(DuWorktype::getWorkTypeId,saveDuWorkTypeDTO.getWorkTypeId()))>0){ | 
|---|
|  |  |  | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"【"+saveDuSolutionDTO.getSolutionName()+"】该方案下"+saveDuWorkTypeDTO.getWorkTypeName()+"该工种已存在"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | Integer duWorkTypeNum = duWorktypeMapper.selectCount(new QueryWrapper<DuWorktype>().lambda().eq(DuWorktype::getDuSolutionId,duSolution.getId())); | 
|---|
|  |  |  | Integer duWorkTypeNum = duWorktypeMapper.selectCount(new QueryWrapper<DuWorktype>().lambda().eq(DuWorktype::getDuSolutionId,duSolution.getId())).intValue(); | 
|---|
|  |  |  | DuWorktype duWorktype = new DuWorktype(); | 
|---|
|  |  |  | duWorktype.setCreateDate(new Date()); | 
|---|
|  |  |  | duWorktype.setCreator(loginUserInfo.getId()); | 
|---|
|  |  |  | 
|---|
|  |  |  | .selectAll(DuSolution.class) | 
|---|
|  |  |  | .selectAs(Solutions::getName,DuSolution::getSolutionName) | 
|---|
|  |  |  | .leftJoin(Solutions.class,Solutions::getId,DuSolution::getSolutionId) | 
|---|
|  |  |  | .leftJoin(CompanySolution.class,CompanySolution::getSolutionId,Solutions::getId) | 
|---|
|  |  |  | .eq(DuSolution::getDispatchUnitId,dispatchUnit.getId()) | 
|---|
|  |  |  | .eq(CompanySolution::getCompanyId,dispatchUnit.getCompanyId()) | 
|---|
|  |  |  | .orderByAsc(DuSolution::getSortnum) | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | if(CollectionUtils.isNotEmpty(duSolutionList)){ | 
|---|
|  |  |  | 
|---|
|  |  |  | .eq(DispatchUnit::getStatus,Constants.ZERO) | 
|---|
|  |  |  | .select("(select b.id from du_solution b where b.isdeleted=0 and b.dispatch_unit_id=t.id and b.solution_id="+dispatchUnitQueryDTO.getSolutionId()+"  order by b.CHECK_DATE desc  limit 1) as du_solution_id" ) | 
|---|
|  |  |  | .eq(loginUserInfo.getType().equals(Constants.ONE),DispatchUnit::getCompanyId,loginUserInfo.getCompanyId()) | 
|---|
|  |  |  | .eq(Objects.nonNull(dispatchUnitQueryDTO.getCompanyId()),DispatchUnit::getCompanyId,dispatchUnitQueryDTO.getCompanyId()) | 
|---|
|  |  |  | .eq(Objects.isNull(dispatchUnitQueryDTO.getDataType()),DispatchUnit::getDataType,Constants.TWO) | 
|---|
|  |  |  | .eq(!Objects.isNull(dispatchUnitQueryDTO.getDataType()),DispatchUnit::getDataType,dispatchUnitQueryDTO.getDataType()) | 
|---|
|  |  |  | .exists(!Objects.isNull(dispatchUnitQueryDTO.getSolutionId()), | 
|---|