Browse Source

2025-10-22

固定载具优化
master
fengyuan_yang 3 months ago
parent
commit
55db6ddbef
  1. 4
      src/main/java/com/gaotao/modules/fixedCarrier/controller/FixedCarrierController.java
  2. 12
      src/main/java/com/gaotao/modules/fixedCarrier/dao/FixedCarrierMapper.java
  3. 15
      src/main/java/com/gaotao/modules/fixedCarrier/service/impl/FixedCarrierServiceImpl.java
  4. 7
      src/main/resources/mapper/fixedCarrier/FixedCarrierMapper.xml

4
src/main/java/com/gaotao/modules/fixedCarrier/controller/FixedCarrierController.java

@ -101,9 +101,7 @@ public class FixedCarrierController extends AbstractController {
} else {
return R.error("工厂和部门有误!");
}
if (fixedCarrier.getCarrierNo() == null || fixedCarrier.getCarrierNo().isEmpty()) {
return R.error("载具编码不能为空");
}
// 移除carrierNo的校验由后端自动生成
if (fixedCarrier.getCarrierTypeCode() == null || fixedCarrier.getCarrierTypeCode().isEmpty()) {
return R.error("载具类型编码不能为空");
}

12
src/main/java/com/gaotao/modules/fixedCarrier/dao/FixedCarrierMapper.java

@ -67,6 +67,18 @@ public interface FixedCarrierMapper {
* @return 总记录数
*/
int queryTotal(Map<String, Object> params);
/**
* 获取序列号
*
* @param site 站点
* @param buNo BU编号
* @param type 类型FC-固定载具
* @return 序列号
*/
String getSerialNo(@Param("site") String site,
@Param("buNo") String buNo,
@Param("type") String type);
}

15
src/main/java/com/gaotao/modules/fixedCarrier/service/impl/FixedCarrierServiceImpl.java

@ -52,8 +52,21 @@ public class FixedCarrierServiceImpl implements FixedCarrierService {
@Override
@Transactional(rollbackFor = Exception.class)
public int save(FixedCarrier fixedCarrier) {
logger.info("新增固定载具,载具编码: {}", fixedCarrier.getCarrierNo());
logger.info("新增固定载具");
try {
// 生成载具编码标签条码
String carrierNo = fixedCarrierMapper.getSerialNo(
fixedCarrier.getSite(),
fixedCarrier.getBuNo(),
"FC"
);
if (carrierNo == null || carrierNo.isEmpty()) {
logger.error("生成载具编码失败");
throw new RuntimeException("生成载具编码失败");
}
fixedCarrier.setCarrierNo(carrierNo);
logger.info("生成载具编码: {}", carrierNo);
// 检查是否已存在
FixedCarrier existCarrier = fixedCarrierMapper.queryByPrimaryKey(
fixedCarrier.getSite(),

7
src/main/resources/mapper/fixedCarrier/FixedCarrierMapper.xml

@ -186,6 +186,13 @@
</if>
</select>
<!-- 获取序列号 -->
<select id="getSerialNo" resultType="string" statementType="CALLABLE">
{call getSerialNo(#{site, mode=IN, jdbcType=VARCHAR},
#{buNo, mode=IN, jdbcType=VARCHAR},
#{type, mode=IN, jdbcType=VARCHAR})}
</select>
</mapper>

Loading…
Cancel
Save