|
@@ -81,6 +81,73 @@ public class SbUnusedServiceImpl extends BaseServiceImpl<SbUnusedMapper, SbUnuse
|
|
|
super.modModelByDTO(model);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void save(SbUnusedDTO dto) {
|
|
|
+ SbUnused unused = mapper.selectByPrimaryKey(dto.getId());
|
|
|
+ dto.setStatus(SbUnusedStatusEnum.verifying_one.getValue());
|
|
|
+ //改完重新提交
|
|
|
+ UserInfo userInfo = new UserInfo();
|
|
|
+ userInfo.setUserId(unused.getVerityUserId());
|
|
|
+ addRecord(userInfo, unused,"已申请",null);
|
|
|
+
|
|
|
+ List<String> userIds = new ArrayList<>();
|
|
|
+ userIds.add(unused.getVerityUserId());
|
|
|
+
|
|
|
+ String domain = getAndCheckPcDomain();
|
|
|
+ String unusedUrl = domain + "sbUnused/unused?id=" + unused.getId();
|
|
|
+ String info = MessageTemplateUtil.getUnusedSbVmHtmlContent(unusedUrl,
|
|
|
+ BeanConverterUtil.copyObjectProperties(unused,SbUnusedDTO.class));
|
|
|
+ sendWorkplaceAndEmailNew(null,userIds,unused.getId(),info, WorkplaceBacklogDetailTypeEnum.SB_UNUSED_VERIFY.getValue());
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void saveAgain(SbUnusedDTO dto) {
|
|
|
+ SbUnused unused = mapper.selectByPrimaryKey(dto.getId());
|
|
|
+ //仅修改
|
|
|
+ mapper.updateByPrimaryKeySelective(BeanConverterUtil.copyObjectProperties(dto,SbUnused.class));
|
|
|
+ List<SbInfoDTO> sbInfoDTOS = dto.getSbInfoDTOS();
|
|
|
+ SbUnusedDetailDTO sbUnusedDetailDTO = new SbUnusedDetailDTO();
|
|
|
+ sbUnusedDetailDTO.setSbUnusedId(dto.getId());
|
|
|
+ List<SbUnusedDetailVO> sbUnusedDetailVOS = sbUnusedDetailMapper.selectList(sbUnusedDetailDTO);
|
|
|
+ List<String> idList = new ArrayList<>();
|
|
|
+ for (SbUnusedDetailVO vo:sbUnusedDetailVOS){
|
|
|
+ Boolean flag = false;
|
|
|
+ for (SbInfoDTO sbInfoDTO: sbInfoDTOS){
|
|
|
+ if (sbInfoDTO.getId().equals(vo.getSbId())){
|
|
|
+ flag = true;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!flag){
|
|
|
+ idList.add(vo.getId());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ Weekend<SbUnusedDetail> weekend = new Weekend<>(SbUnusedDetail.class);
|
|
|
+ WeekendCriteria<SbUnusedDetail,Object> weekendCriteria = weekend.weekendCriteria();
|
|
|
+ weekendCriteria.andIn(SbUnusedDetail::getId,idList);
|
|
|
+ mapper.deleteByExample(weekend);
|
|
|
+
|
|
|
+ if (dto.getSaveFlag()){
|
|
|
+ //修改并提交
|
|
|
+ dto.setStatus(SbUnusedStatusEnum.verifying_one.getValue());
|
|
|
+
|
|
|
+ //改完重新提交
|
|
|
+ UserInfo userInfo = new UserInfo();
|
|
|
+ userInfo.setUserId(unused.getVerityUserId());
|
|
|
+ addRecord(userInfo, unused,"已申请",null);
|
|
|
+
|
|
|
+ List<String> userIds = new ArrayList<>();
|
|
|
+ userIds.add(unused.getVerityUserId());
|
|
|
+
|
|
|
+ String domain = getAndCheckPcDomain();
|
|
|
+ String unusedUrl = domain + "sbUnused/unused?id=" + unused.getId();
|
|
|
+ String info = MessageTemplateUtil.getUnusedSbVmHtmlContent(unusedUrl,
|
|
|
+ BeanConverterUtil.copyObjectProperties(unused,SbUnusedDTO.class));
|
|
|
+ sendWorkplaceAndEmailNew(null,userIds,unused.getId(),info, WorkplaceBacklogDetailTypeEnum.SB_UNUSED_VERIFY.getValue());
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public SbUnusedVO getModelById2(String id) {
|
|
|
|