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

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

@ -14,14 +14,14 @@ import org.apache.ibatis.annotations.Param;
/**
* 任务Mapper接口
*
*
* @author xsheng
* @date 2024-10-16
*/
public interface TmTaskMapper {
/**
* 查询任务
*
*
* @param taskId 任务主键
* @return 任务
*/
@ -29,7 +29,7 @@ public interface TmTaskMapper {
/**
* 批量查询任务
*
*
* @param taskIds 任务主键列表
* @return 任务列表
*/
@ -45,7 +45,7 @@ public interface TmTaskMapper {
/**
* 查询任务列表
*
*
* @param tmTask 任务
* @return 任务集合
*/
@ -53,7 +53,7 @@ public interface TmTaskMapper {
/**
* 新增任务
*
*
* @param tmTask 任务
* @return 结果
*/
@ -61,7 +61,7 @@ public interface TmTaskMapper {
/**
* 修改任务
*
*
* @param tmTask 任务
* @return 结果
*/
@ -76,7 +76,7 @@ public interface TmTaskMapper {
/**
* 删除任务
*
*
* @param taskId 任务主键
* @return 结果
*/
@ -84,7 +84,7 @@ public interface TmTaskMapper {
/**
* 批量删除任务
*
*
* @param taskIds 需要删除的数据主键集合
* @return 结果
*/
@ -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

@ -11,7 +11,7 @@ import com.bonus.material.task.service.ITmTaskService;
/**
* 任务Service业务层处理
*
*
* @author xsheng
* @date 2024-10-16
*/
@ -22,7 +22,7 @@ public class TmTaskServiceImpl implements ITmTaskService {
/**
* 查询任务
*
*
* @param taskId 任务主键
* @return 任务
*/
@ -33,7 +33,7 @@ public class TmTaskServiceImpl implements ITmTaskService {
/**
* 查询任务列表
*
*
* @param tmTask 任务
* @return 任务
*/
@ -44,7 +44,7 @@ public class TmTaskServiceImpl implements ITmTaskService {
/**
* 新增任务
*
*
* @param tmTask 任务
* @return 结果
*/
@ -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("错误信息描述");
@ -60,7 +65,7 @@ public class TmTaskServiceImpl implements ITmTaskService {
/**
* 修改任务
*
*
* @param tmTask 任务
* @return 结果
*/
@ -76,7 +81,7 @@ public class TmTaskServiceImpl implements ITmTaskService {
/**
* 批量删除任务
*
*
* @param taskIds 需要删除的任务主键
* @return 结果
*/
@ -87,7 +92,7 @@ public class TmTaskServiceImpl implements ITmTaskService {
/**
* 删除任务信息
*
*
* @param taskId 任务主键
* @return 结果
*/

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>