浏览代码

临时不让变更版本

姚云青 3 年之前
父节点
当前提交
5cc6ef796d

+ 10 - 0
imcs-admin-boot/imcs-business-biz/src/main/java/com/github/zuihou/business/productionReadyCenter/service/impl/BomVersionInfoServiceImpl.java

@@ -1,9 +1,12 @@
 package com.github.zuihou.business.productionReadyCenter.service.impl;
 
+import cn.hutool.core.collection.CollectionUtil;
 import cn.hutool.core.util.IdUtil;
 import cn.hutool.core.util.StrUtil;
 import com.github.zuihou.business.modelingCenter.dao.MModuleFieldMapper;
 import com.github.zuihou.business.modelingCenter.entity.MModuleField;
+import com.github.zuihou.business.operationManagementCenter.entity.TWorkpiece;
+import com.github.zuihou.business.operationManagementCenter.service.WorkpieceService;
 import com.github.zuihou.business.productionReadyCenter.dao.BomProcedureVersionMapper;
 import com.github.zuihou.business.productionReadyCenter.dao.BomVersionInfoMapper;
 import com.github.zuihou.business.productionReadyCenter.dto.BomVersionInfoSaveDTO;
@@ -58,6 +61,8 @@ public class BomVersionInfoServiceImpl extends SuperServiceImpl<BomVersionInfoMa
     private MModuleFieldMapper moduleFieldMapper;
     @Autowired
     private CodeRuleService codeRuleService;
+    @Autowired
+    private WorkpieceService workpieceService;
 
     @Override
     @Transactional(rollbackFor = Exception.class)
@@ -130,6 +135,11 @@ public class BomVersionInfoServiceImpl extends SuperServiceImpl<BomVersionInfoMa
     public BomVersionInfo updateUseStatus(BomVersionInfoUpdateDTO data){
         BomVersionInfo bean = BeanPlusUtil.toBean(data, BomVersionInfo.class);
         isFalse(!"2".equals(bean.getAuditStatus()),"请选择审核通过版本数据");
+
+        //当前是否有未完成的订单,
+        List<TWorkpiece>workpieceList = workpieceService.list(Wraps.<TWorkpiece>lbQ().eq(TWorkpiece::getBomId, bean.getBomId()).eq(TWorkpiece::getIsEnd, "0"));
+        isFalse(CollectionUtil.isNotEmpty(workpieceList),"有进行中的订单,不能变更版本");
+
         //先把该产品的所有版本都置为未使用
         BomVersionInfo version = new BomVersionInfo();
         version.setUseStatus("0");