|
|
@@ -1,5 +1,7 @@
|
|
|
package com.xunmei.core.letter.service.impl;
|
|
|
|
|
|
+import cn.hutool.core.date.DateField;
|
|
|
+import cn.hutool.core.date.DateTime;
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.alibaba.fastjson2.JSON;
|
|
|
@@ -27,6 +29,8 @@ import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
+import java.time.LocalDate;
|
|
|
+import java.time.temporal.ChronoUnit;
|
|
|
import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@@ -238,9 +242,15 @@ public class CoreIntroduceLetterServiceImpl extends ServiceImpl<CoreIntroduceLet
|
|
|
introduceLetter.setOrgId(sysOrg.getId());
|
|
|
introduceLetter.setOrgPath(sysOrg.getPath());
|
|
|
introduceLetter.setOrgName(sysOrg.getName());
|
|
|
- introduceLetter.setStartTime(coreIntroduceLetter.getRange().get(0));
|
|
|
- introduceLetter.setEndTime(coreIntroduceLetter.getRange().get(1));
|
|
|
-
|
|
|
+ if(ObjectUtil.isNotEmpty(coreIntroduceLetter.getRange())) {
|
|
|
+ introduceLetter.setStartTime(coreIntroduceLetter.getRange().get(0));
|
|
|
+ introduceLetter.setEndTime(coreIntroduceLetter.getRange().get(1));
|
|
|
+ introduceLetter.setEffectiveDays((int) ChronoUnit.DAYS.between(LocalDate.parse(coreIntroduceLetter.getRange().get(0).toString()),LocalDate.parse(coreIntroduceLetter.getRange().get(1).toString())));
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ introduceLetter.setStartTime(coreIntroduceLetter.getStartTime());
|
|
|
+ introduceLetter.setEndTime(DateUtil.offsetDay(coreIntroduceLetter.getStartTime(),coreIntroduceLetter.getEffectiveDays()-1));
|
|
|
+ }
|
|
|
//封装人员信息
|
|
|
List<CoreIntroduceLetterUserAddDto> userAddVoList =coreIntroduceLetter.getUserInfos();
|
|
|
List<CoreIntroduceLetterUser> userList = new ArrayList<>();
|