Browse Source

批量删除历史记录

master
白凤吉 4 months ago
parent
commit
b721c42dcb
  1. 8
      src/main/java/a8k/app/controler/api/v1/app/data/ReactionResultControler.java
  2. 27
      src/main/java/a8k/app/service/data/ReactionRecordMgrService.java

8
src/main/java/a8k/app/controler/api/v1/app/data/ReactionResultControler.java

@ -81,6 +81,14 @@ public class ReactionResultControler {
return ApiRet.success(); return ApiRet.success();
} }
@PostMapping("/deleteRecordByIds")
public ApiRet<Void> deleteRecord(String ids) {
reactionRecordMgrService.deleteRecordByIds(ids);
return ApiRet.success();
}
@PostMapping("/getRecords") @PostMapping("/getRecords")
public ApiRet<CommonPage<ReactionReport>> getRecords(Integer pageNum, Integer pageSize) { public ApiRet<CommonPage<ReactionReport>> getRecords(Integer pageNum, Integer pageSize) {
return ApiRet.success(reactionRecordMgrService.getRecords(pageNum, pageSize)); return ApiRet.success(reactionRecordMgrService.getRecords(pageNum, pageSize));

27
src/main/java/a8k/app/service/data/ReactionRecordMgrService.java

@ -1,14 +1,15 @@
package a8k.app.service.data; package a8k.app.service.data;
import a8k.app.type.a8k.opt.OptScanResult;
import a8k.app.type.a8k.state.SampleInfo;
import a8k.app.dao.ReactionReportDao; import a8k.app.dao.ReactionReportDao;
import a8k.app.dao.type.common.CommonPage;
import a8k.app.dao.type.db.ReactionReport; import a8k.app.dao.type.db.ReactionReport;
import a8k.app.service.statemgr.GStateMgrService; import a8k.app.service.statemgr.GStateMgrService;
import a8k.app.type.a8k.state.ProjectTaskContext;
import a8k.app.dao.type.common.CommonPage;
import a8k.app.type.a8k.opt.OptScanResult;
import a8k.app.type.a8k.proj.ProjInfo; import a8k.app.type.a8k.proj.ProjInfo;
import a8k.app.type.a8k.state.ProjectTaskContext;
import a8k.app.type.a8k.state.SampleInfo;
import a8k.app.utils.ZJsonHelper; import a8k.app.utils.ZJsonHelper;
import io.micrometer.common.util.StringUtils;
import jakarta.annotation.PostConstruct; import jakarta.annotation.PostConstruct;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import org.slf4j.Logger; import org.slf4j.Logger;
@ -16,6 +17,7 @@ import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays;
import java.util.List; import java.util.List;
@Component @Component
@ -108,6 +110,23 @@ public class ReactionRecordMgrService {
reactionReportDao.delete(id); reactionReportDao.delete(id);
} }
public void deleteRecordByIds(String ids){
if (StringUtils.isBlank(ids)) {
return;
}
Arrays.stream(ids.split(","))
.map(String::trim)
.filter(StringUtils::isNotBlank)
.forEach(idStr -> {
try {
int id = Integer.parseInt(idStr);
deleteRecord(id);
} catch (NumberFormatException ex) {
logger.warn("批量删除历史记录,跳过无效ID:{}", idStr);
}
});
}
public CommonPage<ReactionReport> getRecords(Integer pageNum, Integer pageSize) { public CommonPage<ReactionReport> getRecords(Integer pageNum, Integer pageSize) {
return reactionReportDao.getPageDesc(pageNum, pageSize); return reactionReportDao.getPageDesc(pageNum, pageSize);
} }

Loading…
Cancel
Save