|  | @@ -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<>();
 |