Explorar o código

新增托盘 增加夹具防重校验

oyq28 hai 5 meses
pai
achega
52d73c3f08

+ 2 - 0
imcs-admin-boot/imcs-business-biz/src/main/java/com/github/zuihou/business/productionReadyCenter/dao/TrayMapper.java

@@ -25,4 +25,6 @@ public interface TrayMapper extends SuperMapper<Tray> {
      * 分页
      */
     IPage<Tray> pageList(IPage page, @Param(Constants.WRAPPER) Wrapper<Tray> queryWrapper, DataScope dataScope);
+
+    Integer getFrockCount(String no);
 }

+ 7 - 1
imcs-admin-boot/imcs-business-biz/src/main/java/com/github/zuihou/business/productionReadyCenter/service/impl/TrayServiceImpl.java

@@ -16,6 +16,7 @@ import com.github.zuihou.common.util.StringUtil;
 import com.github.zuihou.database.mybatis.auth.DataScope;
 import com.github.zuihou.database.mybatis.conditions.Wraps;
 import com.github.zuihou.database.mybatis.conditions.query.LbqWrapper;
+import com.github.zuihou.exception.BizException;
 import com.github.zuihou.injection.annonation.InjectionResult;
 import com.github.zuihou.model.RemoteData;
 import com.github.zuihou.tenant.service.CodeRuleService;
@@ -57,11 +58,16 @@ public class TrayServiceImpl extends SuperServiceImpl<TrayMapper, Tray> implemen
 
     @Override
     @Transactional(rollbackFor = Exception.class)
-    public Tray save(TraySaveDTO data) {
+    public Tray save(TraySaveDTO data){
         Tray module = BeanPlusUtil.toBean(data, Tray.class);
         if(StringUtil.isNotEmpty(module.getName())){
             module.setName(module.getName() + "_托盘");
         }
+        String no = module.getNo();
+        Integer frockCount = baseMapper.getFrockCount(no);
+        if(frockCount!=null && frockCount>0){
+            throw new BizException("夹具编码重复,请确认编码信息是否正确!");
+        }
         //根据编码规则
         //String no = codeRuleService.getBillCode(CodeRuleModule.CODE_RULE_TRAY);
         //module.setNo(no);

+ 4 - 0
imcs-admin-boot/imcs-business-biz/src/main/resources/mapper_business/base/productionReadyCenter/TrayMapper.xml

@@ -41,4 +41,8 @@
       ) s ${ew.customSqlSegment}
     </select>
 
+    <select id="getFrockCount" resultType="java.lang.Integer" parameterType="java.lang.String">
+        select count(*) from imcs_m_frock_clamp where no=#{no}
+    </select>
+
 </mapper>