Browse Source

增加导入记录按照id查询

master
wxz 3 years ago
parent
commit
7a96333922
  1. 3
      epmet-module/epmet-common-service/common-service-client/src/main/java/com/epmet/dto/result/ImportTaskCommonResultDTO.java
  2. 13
      epmet-module/epmet-common-service/common-service-server/src/main/java/com/epmet/controller/ImportTaskController.java
  3. 3
      epmet-module/epmet-common-service/common-service-server/src/main/java/com/epmet/entity/ImportTaskEntity.java
  4. 2
      epmet-module/epmet-common-service/common-service-server/src/main/java/com/epmet/service/ImportTaskService.java
  5. 8
      epmet-module/epmet-common-service/common-service-server/src/main/java/com/epmet/service/impl/ImportTaskServiceImpl.java
  6. 2
      epmet-module/epmet-common-service/common-service-server/src/main/resources/mapper/ImportTaskDao.xml
  7. 5
      epmet-user/epmet-user-server/src/main/java/com/epmet/controller/LingShanSpecialCrowdController.java
  8. 4
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/LingShanSpecialCrowdService.java
  9. 18
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/LingShanSpecialCrowdServiceImpl.java

3
epmet-module/epmet-common-service/common-service-client/src/main/java/com/epmet/dto/result/ImportTaskCommonResultDTO.java

@ -40,4 +40,7 @@ public class ImportTaskCommonResultDTO implements Serializable {
*/ */
private String resultDescFile; private String resultDescFile;
private Integer successItemsQty;
private Integer failItemsQty;
} }

13
epmet-module/epmet-common-service/common-service-server/src/main/java/com/epmet/controller/ImportTaskController.java

@ -21,6 +21,19 @@ public class ImportTaskController {
@Autowired @Autowired
private ImportTaskService importTaskService; private ImportTaskService importTaskService;
/**
* @description: 通过id查找
* @param taskId:
* @return
* @author: WangXianZhang
* @date: 2023/4/20 2:17 PM
*/
@RequestMapping("/getById")
public Result<ImportTaskCommonResultDTO> getById(@RequestParam("taskId") String taskId) {
ImportTaskCommonResultDTO r = importTaskService.getById(taskId);
return new Result<ImportTaskCommonResultDTO>().ok(r);
}
/** /**
* desc:分页获取个人导入记录 * desc:分页获取个人导入记录
* @param tokenDto * @param tokenDto

3
epmet-module/epmet-common-service/common-service-server/src/main/java/com/epmet/entity/ImportTaskEntity.java

@ -54,4 +54,7 @@ public class ImportTaskEntity extends BaseEpmetEntity {
private String resultDesc; private String resultDesc;
private Integer successItemsQty;
private Integer failItemsQty;
} }

2
epmet-module/epmet-common-service/common-service-server/src/main/java/com/epmet/service/ImportTaskService.java

@ -52,4 +52,6 @@ public interface ImportTaskService {
* @return * @return
*/ */
Boolean processingTaskCheck(String bizType); Boolean processingTaskCheck(String bizType);
ImportTaskCommonResultDTO getById(String taskId);
} }

8
epmet-module/epmet-common-service/common-service-server/src/main/java/com/epmet/service/impl/ImportTaskServiceImpl.java

@ -121,4 +121,12 @@ public class ImportTaskServiceImpl implements ImportTaskService {
return importRecordDao.selectCount(query) > 0; return importRecordDao.selectCount(query) > 0;
} }
@Override
public ImportTaskCommonResultDTO getById(String taskId) {
ImportTaskEntity task = importRecordDao.selectById(taskId);
ImportTaskCommonResultDTO r = ConvertUtils.sourceToTarget(task, ImportTaskCommonResultDTO.class);
r.setTaskId(taskId);
return r;
}
} }

2
epmet-module/epmet-common-service/common-service-server/src/main/resources/mapper/ImportTaskDao.xml

@ -12,6 +12,8 @@
<result property="startTime" column="START_TIME"/> <result property="startTime" column="START_TIME"/>
<result property="resultDescFile" column="RESULT_DESC_FILE"/> <result property="resultDescFile" column="RESULT_DESC_FILE"/>
<result property="resultDesc" column="RESULT_DESC"/> <result property="resultDesc" column="RESULT_DESC"/>
<result property="successItemsQty" column="SUCCESS_ITEMS_QTY"/>
<result property="failItemsQty" column="FAIL_ITEMS_QTY"/>
<result property="delFlag" column="DEL_FLAG"/> <result property="delFlag" column="DEL_FLAG"/>
<result property="revision" column="REVISION"/> <result property="revision" column="REVISION"/>
<result property="createdBy" column="CREATED_BY"/> <result property="createdBy" column="CREATED_BY"/>

5
epmet-user/epmet-user-server/src/main/java/com/epmet/controller/LingShanSpecialCrowdController.java

@ -61,14 +61,13 @@ public class LingShanSpecialCrowdController {
// 2.执行业务导入 // 2.执行业务导入
try { try {
lingShanSpecialCrowdService.importSpecialCrowd(crowdCategory, fileSavePath.toString(), originalFilename); String taskId = lingShanSpecialCrowdService.importSpecialCrowd(crowdCategory, fileSavePath.toString(), originalFilename);
return new Result().ok(taskId);
} catch (Exception e) { } catch (Exception e) {
// 3.出错的话,删除文件 // 3.出错的话,删除文件
FileUtils.deleteFileIfExists(fileSavePath); FileUtils.deleteFileIfExists(fileSavePath);
throw e; throw e;
} }
return new Result();
} }
/** /**

4
epmet-user/epmet-user-server/src/main/java/com/epmet/service/LingShanSpecialCrowdService.java

@ -16,11 +16,11 @@ public interface LingShanSpecialCrowdService {
* @description: 导入特殊人群 * @description: 导入特殊人群
* @param crowdCategory: * @param crowdCategory:
* @param fileSavePath: * @param fileSavePath:
* @return * @return taskId 导入任务id
* @author: WangXianZhang * @author: WangXianZhang
* @date: 2023/4/18 5:42 PM * @date: 2023/4/18 5:42 PM
*/ */
void importSpecialCrowd(String crowdCategory, String fileSavePath, String originFilename); String importSpecialCrowd(String crowdCategory, String fileSavePath, String originFilename);
/** /**
* @description: 数据校验 * @description: 数据校验

18
epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/LingShanSpecialCrowdServiceImpl.java

@ -88,7 +88,7 @@ public class LingShanSpecialCrowdServiceImpl implements LingShanSpecialCrowdServ
private OssFeignClient ossFeignClient; private OssFeignClient ossFeignClient;
@Override @Override
public void importSpecialCrowd(String crowdCategory, String fileSavePath, String originFilename) { public String importSpecialCrowd(String crowdCategory, String fileSavePath, String originFilename) {
Class<? extends LingShanSpecialCrowdDetailBaseExcelData> excelDataClass; Class<? extends LingShanSpecialCrowdDetailBaseExcelData> excelDataClass;
AbstractLingShanSpecialCrowdExcelImportListener listener; AbstractLingShanSpecialCrowdExcelImportListener listener;
LingShanSpecialCrowdTypeEnums specialCrowdTypeEnum; LingShanSpecialCrowdTypeEnums specialCrowdTypeEnum;
@ -135,14 +135,14 @@ public class LingShanSpecialCrowdServiceImpl implements LingShanSpecialCrowdServ
// 正式开始导入。异步导入 // 正式开始导入。异步导入
listener.setValidateHeaderOnly(false); listener.setValidateHeaderOnly(false);
CompletableFuture.runAsync(() -> { // 创建导入任务
// 创建导入任务 ImportTaskCommonResultDTO importTaskRst = getResultDataOrThrowsException(ImportTaskUtils.createImportTask(originFilename,
ImportTaskCommonResultDTO importTaskRst = getResultDataOrThrowsException(ImportTaskUtils.createImportTask(originFilename, BizTypeEnum.SPECIAL_CROWD.getType()),
BizTypeEnum.SPECIAL_CROWD.getType()), ServiceConstant.EPMET_COMMON_SERVICE,
ServiceConstant.EPMET_COMMON_SERVICE, EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(),
EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), null, "【灵山街道-导入特殊人群】创建导入任务失败");
null, "【灵山街道-导入特殊人群】创建导入任务失败");
CompletableFuture.runAsync(() -> {
try { try {
EasyExcel.read(fileSavePath, excelDataClass, listener) EasyExcel.read(fileSavePath, excelDataClass, listener)
.headRowNumber(specialCrowdTypeEnum.getHeaderRowNumber()) .headRowNumber(specialCrowdTypeEnum.getHeaderRowNumber())
@ -169,6 +169,8 @@ public class LingShanSpecialCrowdServiceImpl implements LingShanSpecialCrowdServ
FileUtils.deleteFileIfExists(fileSavePath); FileUtils.deleteFileIfExists(fileSavePath);
} }
}, executorService); }, executorService);
return importTaskRst.getTaskId();
} }
/** /**

Loading…
Cancel
Save