|
@@ -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");
|