|
|
@ -1,14 +1,15 @@ |
|
|
|
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.type.common.CommonPage; |
|
|
|
import a8k.app.dao.type.db.ReactionReport; |
|
|
|
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.state.ProjectTaskContext; |
|
|
|
import a8k.app.type.a8k.state.SampleInfo; |
|
|
|
import a8k.app.utils.ZJsonHelper; |
|
|
|
import io.micrometer.common.util.StringUtils; |
|
|
|
import jakarta.annotation.PostConstruct; |
|
|
|
import jakarta.annotation.Resource; |
|
|
|
import org.slf4j.Logger; |
|
|
@ -16,6 +17,7 @@ import org.slf4j.LoggerFactory; |
|
|
|
import org.springframework.stereotype.Component; |
|
|
|
|
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.Arrays; |
|
|
|
import java.util.List; |
|
|
|
|
|
|
|
@Component |
|
|
@ -108,6 +110,23 @@ public class ReactionRecordMgrService { |
|
|
|
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) { |
|
|
|
return reactionReportDao.getPageDesc(pageNum, pageSize); |
|
|
|
} |
|
|
|