|
|
|
@ -1,10 +1,7 @@
|
|
|
|
|
package com.glxp.api.admin.thread;
|
|
|
|
|
|
|
|
|
|
import com.glxp.api.admin.constant.BasicProcessStatus;
|
|
|
|
|
import com.glxp.api.admin.entity.basic.BasicUnitMaintainEntity;
|
|
|
|
|
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.entity.basic.*;
|
|
|
|
|
import com.glxp.api.admin.req.basic.*;
|
|
|
|
|
import com.glxp.api.admin.res.basic.UdiRelevanceResponse;
|
|
|
|
|
import com.glxp.api.admin.service.basic.BasicUnitMaintainService;
|
|
|
|
@ -95,6 +92,51 @@ public class BasicGenExcelService {
|
|
|
|
|
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
|
|
|
|
|
public void exportUdiInfo(String genKey, UdiInfoExportRequest udiInfoExportRequest) {
|
|
|
|
|
UdiInfoExportLogEntity udiInfoExportLogEntity = udiInfoExportLogService.selectByGenKey(genKey);
|
|
|
|
|