|  |  | @ -3,6 +3,7 @@ package com.glxp.api.service.sync; | 
			
		
	
		
		
			
				
					
					|  |  |  | import cn.hutool.core.bean.BeanUtil; |  |  |  | import cn.hutool.core.bean.BeanUtil; | 
			
		
	
		
		
			
				
					
					|  |  |  | import cn.hutool.core.collection.CollUtil; |  |  |  | import cn.hutool.core.collection.CollUtil; | 
			
		
	
		
		
			
				
					
					|  |  |  | import cn.hutool.core.collection.CollectionUtil; |  |  |  | import cn.hutool.core.collection.CollectionUtil; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | import cn.hutool.core.util.IdUtil; | 
			
		
	
		
		
			
				
					
					|  |  |  | import cn.hutool.core.util.StrUtil; |  |  |  | import cn.hutool.core.util.StrUtil; | 
			
		
	
		
		
			
				
					
					|  |  |  | import cn.hutool.json.JSONUtil; |  |  |  | import cn.hutool.json.JSONUtil; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.alibaba.fastjson.JSONObject; |  |  |  | import com.alibaba.fastjson.JSONObject; | 
			
		
	
	
		
		
			
				
					|  |  | @ -36,6 +37,7 @@ import com.glxp.api.service.inout.*; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.service.thrsys.*; |  |  |  | import com.glxp.api.service.thrsys.*; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.util.CustomUtil; |  |  |  | import com.glxp.api.util.CustomUtil; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.util.DateUtil; |  |  |  | import com.glxp.api.util.DateUtil; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | import com.glxp.api.util.JsonUtils; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.util.RedisUtil; |  |  |  | import com.glxp.api.util.RedisUtil; | 
			
		
	
		
		
			
				
					
					|  |  |  | import lombok.RequiredArgsConstructor; |  |  |  | import lombok.RequiredArgsConstructor; | 
			
		
	
		
		
			
				
					
					|  |  |  | import lombok.extern.slf4j.Slf4j; |  |  |  | import lombok.extern.slf4j.Slf4j; | 
			
		
	
	
		
		
			
				
					|  |  | @ -50,6 +52,9 @@ import org.springframework.transaction.annotation.Propagation; | 
			
		
	
		
		
			
				
					
					|  |  |  | import org.springframework.transaction.annotation.Transactional; |  |  |  | import org.springframework.transaction.annotation.Transactional; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | import javax.annotation.Resource; |  |  |  | import javax.annotation.Resource; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | import java.io.File; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | import java.io.FileWriter; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | import java.io.IOException; | 
			
		
	
		
		
			
				
					
					|  |  |  | import java.util.*; |  |  |  | import java.util.*; | 
			
		
	
		
		
			
				
					
					|  |  |  | import java.util.function.Function; |  |  |  | import java.util.function.Function; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  |  | @ -129,9 +134,9 @@ public class HeartService { | 
			
		
	
		
		
			
				
					
					|  |  |  |         spsSyncOrderResponse.setTaskId(basicExportStatusEntity1.getId()); |  |  |  |         spsSyncOrderResponse.setTaskId(basicExportStatusEntity1.getId()); | 
			
		
	
		
		
			
				
					
					|  |  |  |         BaseResponse<String> baseResponse1 = spGetHttp.postAllOrder(spsSyncOrderResponse); |  |  |  |         BaseResponse<String> baseResponse1 = spGetHttp.postAllOrder(spsSyncOrderResponse); | 
			
		
	
		
		
			
				
					
					|  |  |  |         if (baseResponse1.getCode() == 20000) { |  |  |  |         if (baseResponse1.getCode() == 20000) { | 
			
		
	
		
		
			
				
					
					|  |  |  |             basicExportStatusEntity1.setStatus(ConstantStatus.SYNC_STATUS_SUCCESS); |  |  |  |             basicExportStatusEntity1.setStatus(2); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |         } else { |  |  |  |         } else { | 
			
		
	
		
		
			
				
					
					|  |  |  |             basicExportStatusEntity1.setStatus(ConstantStatus.SYNC_STATUS_FAIL); |  |  |  |             basicExportStatusEntity1.setStatus(1); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |         basicExportStatusEntity1.setEndTime(new Date()); |  |  |  |         basicExportStatusEntity1.setEndTime(new Date()); | 
			
		
	
		
		
			
				
					
					|  |  |  |         basicExportTimeService.insertExportStatus(basicExportStatusTimeEntity); |  |  |  |         basicExportTimeService.insertExportStatus(basicExportStatusTimeEntity); | 
			
		
	
	
		
		
			
				
					|  |  | @ -422,7 +427,7 @@ public class HeartService { | 
			
		
	
		
		
			
				
					
					|  |  |  |         if (needExec(info.getUdiCodeLost())) { |  |  |  |         if (needExec(info.getUdiCodeLost())) { | 
			
		
	
		
		
			
				
					
					|  |  |  |             Map<String, Object> map; |  |  |  |             Map<String, Object> map; | 
			
		
	
		
		
			
				
					
					|  |  |  |             if (syncTime == null) { |  |  |  |             if (syncTime == null) { | 
			
		
	
		
		
			
				
					
					|  |  |  |                 map = basicExportStatusTimeInfo(now, BasicExportStatusTimeEnum.BASIC_PRODUCTS); |  |  |  |                 map = basicExportStatusTimeInfo(now, BasicExportStatusTimeEnum.IO_CODE_LOST); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |             } else { |  |  |  |             } else { | 
			
		
	
		
		
			
				
					
					|  |  |  |                 map = syncTimeMap; |  |  |  |                 map = syncTimeMap; | 
			
		
	
		
		
			
				
					
					|  |  |  |             } |  |  |  |             } | 
			
		
	
	
		
		
			
				
					|  |  | @ -463,6 +468,28 @@ public class HeartService { | 
			
		
	
		
		
			
				
					
					|  |  |  |         return dataResponse; |  |  |  |         return dataResponse; | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     private String writeFile(String filePath, String fileDesc, String content) throws IOException { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         filePath = String.format("%s/%s", filePath, DateUtil.getDate()); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         String fileFullPath = String.format("%s/%s-%s.udi", filePath, fileDesc, IdUtil.fastSimpleUUID()); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         File file = new File(filePath); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         if (!file.exists()) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             file.mkdirs(); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         file = new File(fileFullPath); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         while (!file.createNewFile()) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             fileFullPath = String.format("%s/%s/%s-%s.udi", filePath, DateUtil.getDate(), fileDesc, IdUtil.fastSimpleUUID()); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             file = new File(fileFullPath); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         FileWriter fileWriter = new FileWriter(file); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         fileWriter.write(content); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         fileWriter.flush(); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         fileWriter.close(); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         return fileFullPath; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     private final IBasicBussinessTypeService bussinessTypeService; |  |  |  |     private final IBasicBussinessTypeService bussinessTypeService; | 
			
		
	
		
		
			
				
					
					|  |  |  |     private final IBasicBusTypeChangeService busTypeChangeService; |  |  |  |     private final IBasicBusTypeChangeService busTypeChangeService; | 
			
		
	
		
		
			
				
					
					|  |  |  |     private final IThrBusTypeOriginService thrBusTypeOriginService; |  |  |  |     private final IThrBusTypeOriginService thrBusTypeOriginService; | 
			
		
	
	
		
		
			
				
					|  |  | 
 |