|
@@ -3,15 +3,20 @@ package com.jeeplus.test.changes.dimission.service;
|
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.google.common.collect.Lists;
|
|
|
import com.jeeplus.sys.utils.StringUtils;
|
|
|
import com.jeeplus.test.changes.dimission.domain.ChangesDimission;
|
|
|
+import com.jeeplus.test.changes.dimission.domain.ChangesDimissionFiles;
|
|
|
import com.jeeplus.test.changes.dimission.domain.ChangesDimissionRea;
|
|
|
import com.jeeplus.test.changes.dimission.mapper.ChangesDimissionMapper;
|
|
|
import com.jeeplus.test.changes.dimission.service.dto.ChangesDimissionDTO;
|
|
|
+import com.jeeplus.test.changes.dimission.service.dto.ChangesDimissionFilesDTO;
|
|
|
import com.jeeplus.test.changes.dimission.service.dto.ChangesDimissionReaDTO;
|
|
|
+import com.jeeplus.test.changes.dimission.service.mapstruct.ChangesDimissionFilesWrapper;
|
|
|
import com.jeeplus.test.changes.dimission.service.mapstruct.ChangesDimissionWrapper;
|
|
|
import com.jeeplus.test.roster.domain.RosterBase;
|
|
|
import com.jeeplus.test.roster.service.dto.RosterBaseDTO;
|
|
@@ -32,6 +37,8 @@ public class ChangesDimissionService extends ServiceImpl<ChangesDimissionMapper,
|
|
|
private ChangesDimissionMapper changesDimissionMapper;
|
|
|
@Resource
|
|
|
private ChangesDimissionReaService changesDimissionReaService;
|
|
|
+ @Resource
|
|
|
+ private ChangesDimissionFilesService changesDimissionFilesService;
|
|
|
|
|
|
public IPage<ChangesDimissionDTO> findList(Page<ChangesDimissionDTO> page, QueryWrapper<ChangesDimission> queryWrapper){
|
|
|
queryWrapper.eq("cd.del_flag","0");
|
|
@@ -72,11 +79,14 @@ public class ChangesDimissionService extends ServiceImpl<ChangesDimissionMapper,
|
|
|
}
|
|
|
}
|
|
|
ChangesDimission changesDimission = ChangesDimissionWrapper.INSTANCE.toEntity(changesDimissionDTO);
|
|
|
+ changesDimission.setVettingStatus("1");
|
|
|
+ changesDimission.setHandoverStatus("1");
|
|
|
this.saveOrUpdate(changesDimission);
|
|
|
if(ObjectUtil.isNotEmpty(changesDimissionDTO)){
|
|
|
if(CollectionUtil.isNotEmpty(changesDimissionDTO.getReaTypeList())){
|
|
|
changesDimissionReaService.remove(new QueryWrapper<ChangesDimissionRea>().lambda()
|
|
|
- .eq(ChangesDimissionRea::getCdId,changesDimission.getId()));
|
|
|
+ .eq(ChangesDimissionRea::getCdId,changesDimission.getId())
|
|
|
+ );
|
|
|
List<ChangesDimissionRea> reaList = new ArrayList<>();
|
|
|
changesDimissionDTO.getReaTypeList().stream().forEach(item->{
|
|
|
ChangesDimissionRea rea = new ChangesDimissionRea();
|
|
@@ -86,7 +96,42 @@ public class ChangesDimissionService extends ServiceImpl<ChangesDimissionMapper,
|
|
|
});
|
|
|
changesDimissionReaService.saveBatch(reaList);
|
|
|
}
|
|
|
+
|
|
|
+ if(CollectionUtil.isNotEmpty(changesDimissionDTO.getChangesDimissionFilesDTOList())){
|
|
|
+ List<String> fileIdList = changesDimissionDTO.getChangesDimissionFilesDTOList().stream()
|
|
|
+ .filter(item -> StringUtils.isNotBlank(item.getId()))
|
|
|
+ .map(ChangesDimissionFilesDTO::getId).collect(Collectors.toList());
|
|
|
+ changesDimissionFilesService.remove(new QueryWrapper<ChangesDimissionFiles>().lambda()
|
|
|
+ .eq(ChangesDimissionFiles::getCdId,changesDimission.getId())
|
|
|
+ .notIn(CollectionUtil.isNotEmpty(fileIdList),ChangesDimissionFiles::getId,fileIdList)
|
|
|
+ );
|
|
|
+ List<ChangesDimissionFiles> fileList = new ArrayList<>();
|
|
|
+ changesDimissionDTO.getChangesDimissionFilesDTOList().stream().forEach(item->{
|
|
|
+ ChangesDimissionFiles file = ChangesDimissionFilesWrapper.INSTANCE.toEntity(item);
|
|
|
+ file.setCdId(changesDimission.getId());
|
|
|
+ fileList.add(file);
|
|
|
+ });
|
|
|
+ changesDimissionFilesService.saveOrUpdateBatch(fileList);
|
|
|
+ }else{
|
|
|
+ changesDimissionFilesService.remove(new QueryWrapper<ChangesDimissionFiles>().lambda()
|
|
|
+ .eq(ChangesDimissionFiles::getCdId,changesDimission.getId())
|
|
|
+ );
|
|
|
+ }
|
|
|
}
|
|
|
return ResponseEntity.ok("保存成功");
|
|
|
}
|
|
|
+
|
|
|
+ public ResponseEntity deleteByIds(String ids) {
|
|
|
+ String idArray[] =ids.split(",");
|
|
|
+ this.removeByIds (Lists.newArrayList (idArray));
|
|
|
+ changesDimissionFilesService.remove(new QueryWrapper<ChangesDimissionFiles>().lambda().in(ChangesDimissionFiles::getCdId,Lists.newArrayList (idArray)));
|
|
|
+ changesDimissionReaService.remove(new QueryWrapper<ChangesDimissionRea>().lambda().in(ChangesDimissionRea::getCdId,Lists.newArrayList (idArray)));
|
|
|
+ return ResponseEntity.ok ("删除离职成功");
|
|
|
+ }
|
|
|
+
|
|
|
+ public ResponseEntity updateStatus(String id){
|
|
|
+ this.update(new UpdateWrapper<ChangesDimission>().lambda().set(ChangesDimission::getStatus,'1').eq(ChangesDimission::getId,id));
|
|
|
+ return ResponseEntity.ok ("取消确认成功");
|
|
|
+ }
|
|
|
+
|
|
|
}
|