|  |  | @ -1,10 +1,7 @@ | 
			
		
	
		
		
			
				
					
					|  |  |  | package com.glxp.api.admin.thread; |  |  |  | package com.glxp.api.admin.thread; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.admin.constant.BasicProcessStatus; |  |  |  | import com.glxp.api.admin.constant.BasicProcessStatus; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.admin.entity.basic.BasicUnitMaintainEntity; |  |  |  | import com.glxp.api.admin.entity.basic.*; | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.admin.entity.basic.CorpExportLogEntity; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.admin.entity.basic.UdiInfoExportLogEntity; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.admin.entity.basic.UdiInfoImportDetailEntity; |  |  |  |  | 
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.admin.req.basic.*; |  |  |  | import com.glxp.api.admin.req.basic.*; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.admin.res.basic.UdiRelevanceResponse; |  |  |  | import com.glxp.api.admin.res.basic.UdiRelevanceResponse; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.admin.service.basic.BasicUnitMaintainService; |  |  |  | import com.glxp.api.admin.service.basic.BasicUnitMaintainService; | 
			
		
	
	
		
		
			
				
					|  |  | @ -95,6 +92,51 @@ public class BasicGenExcelService { | 
			
		
	
		
		
			
				
					
					|  |  |  |         corpExportLogService.updateCorpExportLog(corpExportLogEntity); |  |  |  |         corpExportLogService.updateCorpExportLog(corpExportLogEntity); | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     //上传往来单位SMP
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     @Async | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     public void uploadCorpSmp(String genKey, CorpsExportRequest corpsExportRequest) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         PostCorpsRequest postCorpsRequest = new PostCorpsRequest(); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         postCorpsRequest.setGenKey(genKey); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         List<CorpImportDetailEntity> corpImportDetailEntities = new ArrayList<>(); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         CorpExportLogEntity corpExportLogEntity = corpExportLogService.selectByGenKey(genKey); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         //选中导出
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         if (corpsExportRequest.getIds() != null && corpsExportRequest.getIds().size() > 0) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             List<Integer> ids = corpsExportRequest.getIds(); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             for (Integer id : ids) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 BasicUnitMaintainFilterRequest filterRequest = new BasicUnitMaintainFilterRequest(); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 filterRequest.setId(id); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 List<List<String>> excelData = new ArrayList<>(); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 List<BasicUnitMaintainEntity> unitMaintainEntities = basicUnitMaintainService.filterList(filterRequest); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 if (unitMaintainEntities != null && unitMaintainEntities.size() > 0) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     for (BasicUnitMaintainEntity basicUnitMaintainEntity : unitMaintainEntities) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                         CorpImportDetailEntity corpImportDetailEntity = new CorpImportDetailEntity(); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                         BeanUtils.copyProperties(basicUnitMaintainEntity, corpImportDetailEntity); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                         corpImportDetailEntities.add(corpImportDetailEntity); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         } else {//一键导出
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             BasicUnitMaintainFilterRequest filterRequest = new BasicUnitMaintainFilterRequest(); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             BeanUtils.copyProperties(corpsExportRequest, filterRequest); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             List<BasicUnitMaintainEntity> unitMaintainEntities = basicUnitMaintainService.filterList(filterRequest); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             if (unitMaintainEntities != null && unitMaintainEntities.size() > 0) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 for (BasicUnitMaintainEntity basicUnitMaintainEntity : unitMaintainEntities) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     CorpImportDetailEntity corpImportDetailEntity = new CorpImportDetailEntity(); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     BeanUtils.copyProperties(basicUnitMaintainEntity, corpImportDetailEntity); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     corpImportDetailEntities.add(corpImportDetailEntity); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         //todo 上传SMP
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         corpExportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_SUCCESS); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         corpExportLogService.updateCorpExportLog(corpExportLogEntity); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     @Async |  |  |  |     @Async | 
			
		
	
		
		
			
				
					
					|  |  |  |     public void exportUdiInfo(String genKey, UdiInfoExportRequest udiInfoExportRequest) { |  |  |  |     public void exportUdiInfo(String genKey, UdiInfoExportRequest udiInfoExportRequest) { | 
			
		
	
		
		
			
				
					
					|  |  |  |         UdiInfoExportLogEntity udiInfoExportLogEntity = udiInfoExportLogService.selectByGenKey(genKey); |  |  |  |         UdiInfoExportLogEntity udiInfoExportLogEntity = udiInfoExportLogService.selectByGenKey(genKey); | 
			
		
	
	
		
		
			
				
					|  |  | 
 |