feat(mapper): 添加根据操作ID和删除标志查询功能

- 在WmsCoilPendingActionMapper接口中新增selectByActionIdAndDelFlag方法
- 在WmsCoilPendingActionMapper.xml中添加对应的SQL查询语句
- 修改WmsCoilPendingActionServiceImpl中的查询逻辑使用新方法
- 移除原有的QueryWrapper查询方式并导入UpdateWrapper依赖
This commit is contained in:
2026-03-12 17:24:14 +08:00
parent 93e3a71c50
commit 64d1d4683b
3 changed files with 21 additions and 5 deletions

View File

@@ -24,5 +24,14 @@ public interface WmsCoilPendingActionMapper extends BaseMapperPlus<WmsCoilPendin
* @return 更新行数
*/
int updateDelFlag(@Param("actionId") Long actionId, @Param("delFlag") Integer delFlag);
/**
* 根据操作ID和删除标志查询记录(包含已删除记录)
* @param actionId 操作ID
* @param delFlag 删除标志(0=正常,1=已删除)
* @return 待操作记录
*/
WmsCoilPendingAction selectByActionIdAndDelFlag(@Param("actionId") Long actionId, @Param("delFlag") Integer delFlag);
}

View File

@@ -3,6 +3,7 @@ package com.klp.service.impl;
import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.klp.common.core.domain.PageQuery;
@@ -292,11 +293,8 @@ public class WmsCoilPendingActionServiceImpl implements IWmsCoilPendingActionSer
throw new ServiceException("操作ID不能为空");
}
// 使用QueryWrapper查询不受逻辑删除影响检查记录是否存在且del_flag为1(已删除)
WmsCoilPendingAction oldAction = baseMapper.selectOne(new QueryWrapper<WmsCoilPendingAction>()
.eq("action_id", actionId)
.eq("del_flag", 2)
.last("LIMIT 1"));
// 使用自定义查询方法检查记录是否存在且del_flag为1(已删除)
WmsCoilPendingAction oldAction = baseMapper.selectByActionIdAndDelFlag(actionId, 2);
if (oldAction == null) {
throw new ServiceException("待操作记录不存在或未被删除");
}

View File

@@ -88,6 +88,15 @@
${ew.customSqlSegment}
</select>
<!-- 根据操作ID和删除标志查询记录(包含已删除记录) -->
<select id="selectByActionIdAndDelFlag" resultType="com.klp.domain.WmsCoilPendingAction">
SELECT *
FROM wms_coil_pending_action
WHERE action_id = #{actionId}
AND del_flag = #{delFlag}
LIMIT 1
</select>
<!-- 更新删除标志(绕过@TableLogic注解限制) -->
<update id="updateDelFlag">
UPDATE wms_coil_pending_action