Commit cc809ff6 authored by pengxin's avatar pengxin

数据集清洗新增重新清洗接口。

parent 0634e753
...@@ -62,7 +62,7 @@ public class DatasetCleanController { ...@@ -62,7 +62,7 @@ public class DatasetCleanController {
* @return 应答结果对象,包含新增对象主键Id。 * @return 应答结果对象,包含新增对象主键Id。
*/ */
@ApiOperationSupport(ignoreParameters = {"datasetCleanDto.cleanId"}) @ApiOperationSupport(ignoreParameters = {"datasetCleanDto.cleanId"})
@OperationLog(type = SysOperationLogType.ADD_ALL) @OperationLog(type = SysOperationLogType.START_CLEAN)
@PostMapping("/startClean") @PostMapping("/startClean")
public ResponseResult<DatasetClean> startClean(@MyRequestBody DatasetCleanDto datasetCleanDto) { public ResponseResult<DatasetClean> startClean(@MyRequestBody DatasetCleanDto datasetCleanDto) {
String errorMessage = MyCommonUtil.getModelValidationError(datasetCleanDto, false); String errorMessage = MyCommonUtil.getModelValidationError(datasetCleanDto, false);
...@@ -80,7 +80,7 @@ public class DatasetCleanController { ...@@ -80,7 +80,7 @@ public class DatasetCleanController {
* @param cleanId 新增对象。 * @param cleanId 新增对象。
* @return 应答结果对象,包含新增对象主键Id。 * @return 应答结果对象,包含新增对象主键Id。
*/ */
@OperationLog(type = SysOperationLogType.DELETE) @OperationLog(type = SysOperationLogType.STOP_CLEAN)
@PostMapping("/stopClean") @PostMapping("/stopClean")
public ResponseResult<Void> stopClean(@RequestParam Long cleanId) { public ResponseResult<Void> stopClean(@RequestParam Long cleanId) {
if (MyCommonUtil.existBlankArgument(cleanId)) { if (MyCommonUtil.existBlankArgument(cleanId)) {
...@@ -90,6 +90,22 @@ public class DatasetCleanController { ...@@ -90,6 +90,22 @@ public class DatasetCleanController {
return ResponseResult.success(); return ResponseResult.success();
} }
/**
* 重启数据集清洗数据。
*
* @param cleanId 新增对象。
* @return 应答结果对象,包含新增对象主键Id。
*/
@OperationLog(type = SysOperationLogType.RESTART_CLEAN)
@PostMapping("/restartClean")
public ResponseResult<Void> restartClean(@RequestParam Long cleanId) {
if (MyCommonUtil.existBlankArgument(cleanId)) {
return ResponseResult.error(ErrorCodeEnum.ARGUMENT_NULL_EXIST);
}
datasetCleanService.restartCleanTask(cleanId);
return ResponseResult.success();
}
/** /**
* 更新数据集清洗数据。 * 更新数据集清洗数据。
* *
......
...@@ -21,6 +21,12 @@ public interface DatasetCleanService extends IBaseService<DatasetClean, Long> { ...@@ -21,6 +21,12 @@ public interface DatasetCleanService extends IBaseService<DatasetClean, Long> {
*/ */
DatasetClean saveNew(DatasetClean datasetClean); DatasetClean saveNew(DatasetClean datasetClean);
/**
* 重新清洗任务
* @param cleanId 清洗任务id
*/
void restartCleanTask(Long cleanId);
/** /**
* 停止清洗任务 * 停止清洗任务
* @param cleanId 清洗任务id * @param cleanId 清洗任务id
......
...@@ -122,6 +122,7 @@ public class DatasetCleanServiceImpl extends BaseService<DatasetClean, Long> imp ...@@ -122,6 +122,7 @@ public class DatasetCleanServiceImpl extends BaseService<DatasetClean, Long> imp
return datasetClean; return datasetClean;
} }
@Transactional(rollbackFor = Exception.class)
@Async("taskExecutor") @Async("taskExecutor")
public Future<Void> executeCleanTaskAsync(List<DatasetData> dataList, Long cleanId, Long datasetId) { public Future<Void> executeCleanTaskAsync(List<DatasetData> dataList, Long cleanId, Long datasetId) {
asyncDealWithDatasetSaveBatch(dataList, cleanId); asyncDealWithDatasetSaveBatch(dataList, cleanId);
...@@ -130,6 +131,7 @@ public class DatasetCleanServiceImpl extends BaseService<DatasetClean, Long> imp ...@@ -130,6 +131,7 @@ public class DatasetCleanServiceImpl extends BaseService<DatasetClean, Long> imp
DatasetClean filter = new DatasetClean(); DatasetClean filter = new DatasetClean();
filter.setCleanStatus(DatasetConstant.CLEAN_FINISHED); filter.setCleanStatus(DatasetConstant.CLEAN_FINISHED);
filter.setFinishTime(new Date()); filter.setFinishTime(new Date());
filter.setCleanId(cleanId);
this.updateById(filter); this.updateById(filter);
return new AsyncResult<>(null); return new AsyncResult<>(null);
} }
...@@ -177,6 +179,18 @@ public class DatasetCleanServiceImpl extends BaseService<DatasetClean, Long> imp ...@@ -177,6 +179,18 @@ public class DatasetCleanServiceImpl extends BaseService<DatasetClean, Long> imp
} }
} }
/**
* 重新清洗任务
* @param cleanId 清洗任务id
*/
@Override
public void restartCleanTask(Long cleanId) {
DatasetClean clean = this.datasetCleanMapper.selectById(cleanId);
if(null != clean){
doDatasetCleanHandler(clean.getDatasetId(), cleanId);
}
}
/** /**
* ============================== * ==============================
* ===总数据清洗过程=== * ===总数据清洗过程===
...@@ -325,7 +339,6 @@ public class DatasetCleanServiceImpl extends BaseService<DatasetClean, Long> imp ...@@ -325,7 +339,6 @@ public class DatasetCleanServiceImpl extends BaseService<DatasetClean, Long> imp
// 将修改后的JSON转换回字符串 // 将修改后的JSON转换回字符串
modifiedJson = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(objectNode); modifiedJson = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(objectNode);
System.out.println(modifiedJson);
} }
return modifiedJson; return modifiedJson;
......
...@@ -28,9 +28,17 @@ public final class SysOperationLogType { ...@@ -28,9 +28,17 @@ public final class SysOperationLogType {
*/ */
public static final int ADD = 10; public static final int ADD = 10;
/** /**
* 新增多个 * 数据开始清洗
*/ */
public static final int ADD_ALL = 11; public static final int START_CLEAN = 11;
/**
* 数据停止清洗。
*/
public static final int STOP_CLEAN = 12;
/**
* 数据重新清洗。
*/
public static final int RESTART_CLEAN = 13;
/** /**
* 修改。 * 修改。
*/ */
...@@ -138,7 +146,9 @@ public final class SysOperationLogType { ...@@ -138,7 +146,9 @@ public final class SysOperationLogType {
DICT_MAP.put(LOGIN, "登录"); DICT_MAP.put(LOGIN, "登录");
DICT_MAP.put(LOGOUT, "登出"); DICT_MAP.put(LOGOUT, "登出");
DICT_MAP.put(ADD, "新增"); DICT_MAP.put(ADD, "新增");
DICT_MAP.put(ADD_ALL, "新增多个"); DICT_MAP.put(START_CLEAN, "开始清洗");
DICT_MAP.put(STOP_CLEAN, "停止清洗");
DICT_MAP.put(RESTART_CLEAN, "重新清洗");
DICT_MAP.put(UPDATE, "修改"); DICT_MAP.put(UPDATE, "修改");
DICT_MAP.put(DELETE, "删除"); DICT_MAP.put(DELETE, "删除");
DICT_MAP.put(ADD_M2M, "新增多对多关联"); DICT_MAP.put(ADD_M2M, "新增多对多关联");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment