feat(mapper): 添加根据操作ID和删除标志查询功能
- 在WmsCoilPendingActionMapper接口中新增selectByActionIdAndDelFlag方法 - 在WmsCoilPendingActionMapper.xml中添加对应的SQL查询语句 - 修改WmsCoilPendingActionServiceImpl中的查询逻辑使用新方法 - 移除原有的QueryWrapper查询方式并导入UpdateWrapper依赖
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
@@ -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("待操作记录不存在或未被删除");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user