Browse Source

不需要传site来校验controllerid

master
常熟吴彦祖 3 weeks ago
parent
commit
2555a29c61
  1. 22
      src/main/java/com/gaotao/modules/warehouse/mapper/WmsAvailabilityControlIdMapper.java
  2. 39
      src/main/java/com/gaotao/modules/warehouse/service/impl/WmsAvailabilityControlIdServiceImpl.java
  3. 7
      src/main/resources/mapper/warehouse/WmsAvailabilityControlIdMapper.xml

22
src/main/java/com/gaotao/modules/warehouse/mapper/WmsAvailabilityControlIdMapper.java

@ -10,44 +10,44 @@ import java.util.List;
/** /**
* 可用性控制ID Mapper接口 - rqrq * 可用性控制ID Mapper接口 - rqrq
*
*
* @author rqrq * @author rqrq
* @date 2025/12/02 * @date 2025/12/02
*/ */
@Mapper @Mapper
public interface WmsAvailabilityControlIdMapper extends BaseMapper<WmsAvailabilityControlId> { public interface WmsAvailabilityControlIdMapper extends BaseMapper<WmsAvailabilityControlId> {
/** /**
* 查询可用性控制ID列表(不分页)- rqrq * 查询可用性控制ID列表(不分页)- rqrq
*
*
* @param data 查询条件 * @param data 查询条件
* @return 列表数据 * @return 列表数据
*/ */
List<WmsAvailabilityControlId> queryList(WmsAvailabilityControlIdData data); List<WmsAvailabilityControlId> queryList(WmsAvailabilityControlIdData data);
/** /**
* 查询启用的可用性控制ID列表(用于下拉选择)- rqrq * 查询启用的可用性控制ID列表(用于下拉选择)- rqrq
*
*
* @return 启用的列表数据 * @return 启用的列表数据
*/ */
List<WmsAvailabilityControlId> queryActiveList(); List<WmsAvailabilityControlId> queryActiveList();
/** /**
* 根据可用性控制ID查询描述(仅查询active='Y'的记录)- rqrq * 根据可用性控制ID查询描述(仅查询active='Y'的记录)- rqrq
*
*
* @param availabilityControlId 可用性控制ID * @param availabilityControlId 可用性控制ID
* @return 描述信息,不存在返回null * @return 描述信息,不存在返回null
*/ */
String getDescByAvailabilityControlId(@Param("availabilityControlId") String availabilityControlId); String getDescByAvailabilityControlId(@Param("availabilityControlId") String availabilityControlId);
/** /**
* 检查可用性控制ID是否已存在 - rqrq * 检查可用性控制ID是否已存在 - rqrq
*
*
* @param availabilityControlId 可用性控制ID * @param availabilityControlId 可用性控制ID
* @param excludeId 排除的ID(用于编辑时排除自身) * @param excludeId 排除的ID(用于编辑时排除自身)
* @return 存在返回1,不存在返回0或null * @return 存在返回1,不存在返回0或null
*/ */
Integer checkAvailabilityControlIdExists(@Param("availabilityControlId") String availabilityControlId,
Integer checkAvailabilityControlIdExists(@Param("availabilityControlId") String availabilityControlId,
@Param("excludeId") Long excludeId); @Param("excludeId") Long excludeId);
/** /**
@ -58,6 +58,6 @@ public interface WmsAvailabilityControlIdMapper extends BaseMapper<WmsAvailabili
* @author rqrq * @author rqrq
* @date 2026/06/24 * @date 2026/06/24
*/ */
WmsAvailabilityControlId getControlConfigByUnit(@Param("site") String site, @Param("unitId") String unitId);
WmsAvailabilityControlId getControlConfigByUnit( @Param("unitId") String unitId);
} }

39
src/main/java/com/gaotao/modules/warehouse/service/impl/WmsAvailabilityControlIdServiceImpl.java

@ -16,17 +16,17 @@ import java.util.List;
/** /**
* 可用性控制ID Service实现类 - rqrq * 可用性控制ID Service实现类 - rqrq
*
*
* @author rqrq * @author rqrq
* @date 2025/12/02 * @date 2025/12/02
*/ */
@Service @Service
public class WmsAvailabilityControlIdServiceImpl extends ServiceImpl<WmsAvailabilityControlIdMapper, WmsAvailabilityControlId>
public class WmsAvailabilityControlIdServiceImpl extends ServiceImpl<WmsAvailabilityControlIdMapper, WmsAvailabilityControlId>
implements WmsAvailabilityControlIdService { implements WmsAvailabilityControlIdService {
@Autowired @Autowired
private WmsAvailabilityControlIdMapper wmsAvailabilityControlIdMapper; private WmsAvailabilityControlIdMapper wmsAvailabilityControlIdMapper;
/** /**
* 查询可用性控制ID列表(不分页)- rqrq * 查询可用性控制ID列表(不分页)- rqrq
*/ */
@ -37,7 +37,7 @@ public class WmsAvailabilityControlIdServiceImpl extends ServiceImpl<WmsAvailabi
System.out.println("=== WmsAvailabilityControlIdService.queryList 结束,返回" + result.size() + "条记录 - rqrq ==="); System.out.println("=== WmsAvailabilityControlIdService.queryList 结束,返回" + result.size() + "条记录 - rqrq ===");
return result; return result;
} }
/** /**
* 查询启用的可用性控制ID列表 - rqrq * 查询启用的可用性控制ID列表 - rqrq
*/ */
@ -48,7 +48,7 @@ public class WmsAvailabilityControlIdServiceImpl extends ServiceImpl<WmsAvailabi
System.out.println("=== WmsAvailabilityControlIdService.queryActiveList 结束,返回" + result.size() + "条记录 - rqrq ==="); System.out.println("=== WmsAvailabilityControlIdService.queryActiveList 结束,返回" + result.size() + "条记录 - rqrq ===");
return result; return result;
} }
/** /**
* 根据可用性控制ID查询描述 - rqrq * 根据可用性控制ID查询描述 - rqrq
*/ */
@ -60,19 +60,19 @@ public class WmsAvailabilityControlIdServiceImpl extends ServiceImpl<WmsAvailabi
System.out.println("=== WmsAvailabilityControlIdService.getDescByAvailabilityControlId 结束,返回=" + result + " - rqrq ==="); System.out.println("=== WmsAvailabilityControlIdService.getDescByAvailabilityControlId 结束,返回=" + result + " - rqrq ===");
return result; return result;
} }
/** /**
* 保存可用性控制ID - rqrq * 保存可用性控制ID - rqrq
*/ */
@Override @Override
public void saveAvailabilityControlId(WmsAvailabilityControlId entity, String username) { public void saveAvailabilityControlId(WmsAvailabilityControlId entity, String username) {
System.out.println("=== WmsAvailabilityControlIdService.saveAvailabilityControlId 开始 - rqrq ==="); System.out.println("=== WmsAvailabilityControlIdService.saveAvailabilityControlId 开始 - rqrq ===");
// 校验必填字段 - rqrq // 校验必填字段 - rqrq
if (!StringUtils.hasText(entity.getAvailabilityControlId())) { if (!StringUtils.hasText(entity.getAvailabilityControlId())) {
throw new XJException("可用性控制ID不能为空"); throw new XJException("可用性控制ID不能为空");
} }
// 检查ID是否已存在 - rqrq // 检查ID是否已存在 - rqrq
Integer exists = wmsAvailabilityControlIdMapper.checkAvailabilityControlIdExists( Integer exists = wmsAvailabilityControlIdMapper.checkAvailabilityControlIdExists(
entity.getAvailabilityControlId(), null); entity.getAvailabilityControlId(), null);
@ -83,7 +83,7 @@ public class WmsAvailabilityControlIdServiceImpl extends ServiceImpl<WmsAvailabi
// 填充默认控制值并校验 - rqrq // 填充默认控制值并校验 - rqrq
fillDefaultOperationControls(entity); fillDefaultOperationControls(entity);
validateOperationControls(entity); validateOperationControls(entity);
// 设置默认值 - rqrq // 设置默认值 - rqrq
if (!StringUtils.hasText(entity.getActive())) { if (!StringUtils.hasText(entity.getActive())) {
entity.setActive("Y"); entity.setActive("Y");
@ -92,18 +92,18 @@ public class WmsAvailabilityControlIdServiceImpl extends ServiceImpl<WmsAvailabi
entity.setCreatedTime(new Date()); entity.setCreatedTime(new Date());
entity.setUpdatedBy(username); entity.setUpdatedBy(username);
entity.setUpdatedTime(new Date()); entity.setUpdatedTime(new Date());
wmsAvailabilityControlIdMapper.insert(entity); wmsAvailabilityControlIdMapper.insert(entity);
System.out.println("=== WmsAvailabilityControlIdService.saveAvailabilityControlId 结束 - rqrq ==="); System.out.println("=== WmsAvailabilityControlIdService.saveAvailabilityControlId 结束 - rqrq ===");
} }
/** /**
* 更新可用性控制ID - rqrq * 更新可用性控制ID - rqrq
*/ */
@Override @Override
public void updateAvailabilityControlId(WmsAvailabilityControlId entity, String username) { public void updateAvailabilityControlId(WmsAvailabilityControlId entity, String username) {
System.out.println("=== WmsAvailabilityControlIdService.updateAvailabilityControlId 开始 - rqrq ==="); System.out.println("=== WmsAvailabilityControlIdService.updateAvailabilityControlId 开始 - rqrq ===");
// 校验必填字段 - rqrq // 校验必填字段 - rqrq
if (entity.getId() == null) { if (entity.getId() == null) {
throw new XJException("ID不能为空"); throw new XJException("ID不能为空");
@ -111,7 +111,7 @@ public class WmsAvailabilityControlIdServiceImpl extends ServiceImpl<WmsAvailabi
if (!StringUtils.hasText(entity.getAvailabilityControlId())) { if (!StringUtils.hasText(entity.getAvailabilityControlId())) {
throw new XJException("可用性控制ID不能为空"); throw new XJException("可用性控制ID不能为空");
} }
// 检查ID是否已存在(排除自身)- rqrq // 检查ID是否已存在(排除自身)- rqrq
Integer exists = wmsAvailabilityControlIdMapper.checkAvailabilityControlIdExists( Integer exists = wmsAvailabilityControlIdMapper.checkAvailabilityControlIdExists(
entity.getAvailabilityControlId(), entity.getId()); entity.getAvailabilityControlId(), entity.getId());
@ -122,14 +122,14 @@ public class WmsAvailabilityControlIdServiceImpl extends ServiceImpl<WmsAvailabi
// 填充默认控制值并校验 - rqrq // 填充默认控制值并校验 - rqrq
fillDefaultOperationControls(entity); fillDefaultOperationControls(entity);
validateOperationControls(entity); validateOperationControls(entity);
entity.setUpdatedBy(username); entity.setUpdatedBy(username);
entity.setUpdatedTime(new Date()); entity.setUpdatedTime(new Date());
wmsAvailabilityControlIdMapper.updateById(entity); wmsAvailabilityControlIdMapper.updateById(entity);
System.out.println("=== WmsAvailabilityControlIdService.updateAvailabilityControlId 结束 - rqrq ==="); System.out.println("=== WmsAvailabilityControlIdService.updateAvailabilityControlId 结束 - rqrq ===");
} }
/** /**
* 删除可用性控制ID - rqrq * 删除可用性控制ID - rqrq
*/ */
@ -151,9 +151,6 @@ public class WmsAvailabilityControlIdServiceImpl extends ServiceImpl<WmsAvailabi
*/ */
@Override @Override
public boolean checkPartOperationAllowed(String site, String unitId, String type) { public boolean checkPartOperationAllowed(String site, String unitId, String type) {
if (!StringUtils.hasText(site)) {
throw new XJException("site不能为空");
}
if (!StringUtils.hasText(unitId)) { if (!StringUtils.hasText(unitId)) {
throw new XJException("unitId不能为空"); throw new XJException("unitId不能为空");
} }
@ -166,7 +163,7 @@ public class WmsAvailabilityControlIdServiceImpl extends ServiceImpl<WmsAvailabi
throw new XJException("不支持的type:" + type); throw new XJException("不支持的type:" + type);
} }
WmsAvailabilityControlId config = wmsAvailabilityControlIdMapper.getControlConfigByUnit(site, unitId);
WmsAvailabilityControlId config = wmsAvailabilityControlIdMapper.getControlConfigByUnit( unitId);
if (config == null || !StringUtils.hasText(config.getHandlingUnitUnitId())) { if (config == null || !StringUtils.hasText(config.getHandlingUnitUnitId())) {
throw new XJException("未找到标签,site=" + site + ",unitId=" + unitId); throw new XJException("未找到标签,site=" + site + ",unitId=" + unitId);
} }

7
src/main/resources/mapper/warehouse/WmsAvailabilityControlIdMapper.xml

@ -4,7 +4,7 @@
<!-- rqrq - 查询可用性控制ID列表(不分页) --> <!-- rqrq - 查询可用性控制ID列表(不分页) -->
<select id="queryList" resultType="WmsAvailabilityControlId"> <select id="queryList" resultType="WmsAvailabilityControlId">
SELECT
SELECT
id, id,
availability_control_id, availability_control_id,
availability_control_desc, availability_control_desc,
@ -36,7 +36,7 @@
<!-- rqrq - 查询启用的可用性控制ID列表 --> <!-- rqrq - 查询启用的可用性控制ID列表 -->
<select id="queryActiveList" resultType="WmsAvailabilityControlId"> <select id="queryActiveList" resultType="WmsAvailabilityControlId">
SELECT
SELECT
id, id,
availability_control_id, availability_control_id,
availability_control_desc, availability_control_desc,
@ -96,8 +96,7 @@
FROM handling_unit hu WITH (NOLOCK) FROM handling_unit hu WITH (NOLOCK)
LEFT JOIN wms_availability_control_id ac WITH (NOLOCK) LEFT JOIN wms_availability_control_id ac WITH (NOLOCK)
ON hu.availability_control_id = ac.availability_control_id ON hu.availability_control_id = ac.availability_control_id
WHERE hu.site = #{site}
AND hu.unit_id = #{unitId}
WHERE hu.unit_id = #{unitId}
</select> </select>
</mapper> </mapper>

Loading…
Cancel
Save