修饰任务审核模块功能修改优化

This commit is contained in:
liux 2025-10-11 17:37:52 +08:00
parent a763b6d646
commit 8a80a7059e
4 changed files with 35 additions and 15 deletions

View File

@ -149,6 +149,7 @@ public class RepairAuditDetailsServiceImpl implements IRepairAuditDetailsService
if (!hasSpecialRole) {
repairAuditDetails.setUserId(userId == 0 ? null : userId);
}
long time1 = System.currentTimeMillis();
// 获取所有需要查询的 taskId过滤空的
List<ScrapApplyDetailsVO> repairQuestList = repairAuditDetailsMapper.selectRepairQuestList(repairAuditDetails);
// 通过流过滤掉空对象 并转换为 List集合
@ -160,7 +161,9 @@ public class RepairAuditDetailsServiceImpl implements IRepairAuditDetailsService
.collect(Collectors.toList());
// 批量查询 typeName
long time2 = System.currentTimeMillis();
List<KeyValueVO> keyValueList = repairAuditDetailsMapper.selectTypeNamesByTaskIds(taskIds);
long time3 = System.currentTimeMillis();
// 设置 itemType
if (CollectionUtil.isNotEmpty(keyValueList)) {
Map<String, String> keyValueMap = keyValueList.stream()
@ -176,6 +179,7 @@ public class RepairAuditDetailsServiceImpl implements IRepairAuditDetailsService
}
}
}
long time4 = System.currentTimeMillis();
if (CollectionUtil.isNotEmpty(repairQuestList)) {
String keyWord = repairAuditDetails.getKeyWord();
// 如果关键字不为空进行过滤
@ -185,6 +189,11 @@ public class RepairAuditDetailsServiceImpl implements IRepairAuditDetailsService
.collect(Collectors.toList());
}
}
long time5 = System.currentTimeMillis();
System.err.println("time2-time1: " + (time2 - time1));
System.err.println("time3-time2: " + (time3 - time2));
System.err.println("time4-time3: " + (time4 - time3));
System.err.println("time5-time4: " + (time5 - time4));
return repairQuestList;
} catch (Exception e) {
// 异常处理

View File

@ -175,6 +175,8 @@ public interface TmTaskMapper {
*/
TmTask selectTaskByCode(String code);
TmTask selectTaskByCodeAndType(@Param("code") String code,@Param("type") String type);
/**
* 根据任务编号查询任务信息
* @param backApplyInfo

View File

@ -52,6 +52,11 @@ public class TmTaskServiceImpl implements ITmTaskService {
public int insertTmTask(TmTask tmTask) {
tmTask.setCreateTime(DateUtils.getNowDate());
try {
//TODO: 2024/10/16 根据任务编号和任务类型判断次时任务编号是否已存在若已存在不予创建
TmTask tmTaskByCode = tmTaskMapper.selectTaskByCodeAndType(tmTask.getCode(),tmTask.getTaskType()+"");
if(tmTaskByCode !=null){
throw new ServiceException("此任务已创建,请重新刷新页面查看!");
}
return tmTaskMapper.insertTmTask(tmTask);
} catch (Exception e) {
throw new ServiceException("错误信息描述");

View File

@ -285,4 +285,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
)
</select>
<select id="selectTaskByCodeAndType" resultMap="TmTaskResult">
select * from tm_task where code = #{code} and task_type = #{type} limit 1
</select>
</mapper>