|
@@ -3,6 +3,7 @@ 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.LambdaUpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
@@ -21,6 +22,7 @@ import com.jeeplus.test.changes.dimission.service.mapstruct.ChangesDimissionFile
|
|
|
import com.jeeplus.test.changes.dimission.service.mapstruct.ChangesDimissionWrapper;
|
|
|
import com.jeeplus.test.roster.domain.RosterBase;
|
|
|
import com.jeeplus.test.roster.service.dto.RosterBaseDTO;
|
|
|
+import org.apache.commons.lang3.ObjectUtils;
|
|
|
import org.springframework.http.ResponseEntity;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
@@ -88,7 +90,19 @@ public class ChangesDimissionService extends ServiceImpl<ChangesDimissionMapper,
|
|
|
}
|
|
|
}
|
|
|
ChangesDimission changesDimission = ChangesDimissionWrapper.INSTANCE.toEntity(changesDimissionDTO);
|
|
|
- this.saveOrUpdate(changesDimission);
|
|
|
+ if(ObjectUtil.isNotEmpty(changesDimission)){
|
|
|
+ if(StringUtils.isNotBlank(changesDimission.getId())){
|
|
|
+ this.update(changesDimission,new LambdaUpdateWrapper<ChangesDimission>()
|
|
|
+ .eq(ChangesDimission::getId,changesDimission.getId())
|
|
|
+ .set(ObjectUtils.isEmpty(changesDimission.getDimissionDate()),ChangesDimission::getDimissionDate,null)
|
|
|
+ .set(ObjectUtils.isEmpty(changesDimission.getLastWorkDate()),ChangesDimission::getLastWorkDate,null)
|
|
|
+ .set(ObjectUtils.isEmpty(changesDimission.getPayrollSettlementDate()),ChangesDimission::getPayrollSettlementDate,null)
|
|
|
+ );
|
|
|
+ }else{
|
|
|
+ this.save(changesDimission);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
if(ObjectUtil.isNotEmpty(changesDimissionDTO)){
|
|
|
ChangesDimissionAudit audit = new ChangesDimissionAudit();
|