Преглед на файлове

切换产线时候,给workpiece表设置了切换标志,和切换时候正在执行的工序

姚云青 преди 3 години
родител
ревизия
aa2ec41091

+ 21 - 0
imcs-admin-boot/imcs-business-biz/src/main/java/com/github/zuihou/business/productionResourceCenter/service/impl/ZZoneServiceImpl.java

@@ -1,10 +1,15 @@
 package com.github.zuihou.business.productionResourceCenter.service.impl;
 
+import cn.hutool.core.bean.BeanUtil;
+import cn.hutool.core.collection.CollectionUtil;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.github.zuihou.authority.service.common.DictionaryItemService;
 import com.github.zuihou.business.DemoLine.DemoLineConstant;
 import com.github.zuihou.business.operationManagementCenter.dao.TTaskMapper;
+import com.github.zuihou.business.operationManagementCenter.dao.WorkpieceMapper;
 import com.github.zuihou.business.operationManagementCenter.entity.TTask;
+import com.github.zuihou.business.operationManagementCenter.entity.TWorkpiece;
+import com.github.zuihou.business.operationManagementCenter.service.WorkpieceService;
 import com.github.zuihou.business.productionResourceCenter.dao.ZZoneMapper;
 import com.github.zuihou.business.productionResourceCenter.dao.ZZoneProductionresourceMapper;
 import com.github.zuihou.business.productionResourceCenter.dto.ZZoneSaveDTO;
@@ -27,6 +32,7 @@ import com.github.zuihou.database.mybatis.conditions.Wraps;
 import com.github.zuihou.database.mybatis.conditions.query.LbqWrapper;
 import com.github.zuihou.tenant.dao.ProductionresourceviewMapper;
 import com.github.zuihou.tenant.dto.CodeRuleSaveDTO;
+import com.github.zuihou.tenant.entity.BrandSpecs;
 import com.github.zuihou.tenant.entity.CodeRule;
 import com.github.zuihou.tenant.service.CodeRuleService;
 import com.github.zuihou.tenant.service.ProductionresourceService;
@@ -89,6 +95,8 @@ public class ZZoneServiceImpl extends SuperServiceImpl<ZZoneMapper, ZZone> imple
     @Autowired
     private TTaskMapper taskMapper;
 
+    @Autowired
+    private WorkpieceService workpieceService;
 
     @Autowired
     private ProductionresourceviewMapper productionresourceviewMapper;
@@ -130,6 +138,19 @@ public class ZZoneServiceImpl extends SuperServiceImpl<ZZoneMapper, ZZone> imple
 
         updateById(zZone);
 
+        //修改workpiece当前正在执行的工序
+        //先查出
+        List<TWorkpiece>workpieceList = workpieceService.list(Wraps.<TWorkpiece>lbQ().eq(TWorkpiece::getIsEnd, "0"));
+
+        if(CollectionUtil.isNotEmpty(workpieceList)){
+            workpieceList.stream().map((t) -> {
+                t.setExchangeProcedureId(t.getProcedureId());
+                t.setExchangeZoneFlag("1");
+                return t;
+            }).collect(Collectors.toList());
+
+            workpieceService.saveBatch(workpieceList);
+        }
         return zZone;
     }
 

+ 17 - 0
imcs-admin-boot/imcs-business-entity/src/main/java/com/github/zuihou/business/operationManagementCenter/entity/TWorkpiece.java

@@ -172,6 +172,7 @@ public class TWorkpiece extends Entity implements Serializable {
 
 
     @ApiModelProperty(value = "工序ID")
+    @TableField("procedure_id")
     private Long procedureId;
 
 
@@ -191,12 +192,28 @@ public class TWorkpiece extends Entity implements Serializable {
     private Long isEnd;
 
 
+    /**
+     * 工序ID
+     */
+    @ApiModelProperty(value = "工序ID")
+    @TableField("exchange_procedure_id")
+    @Excel(name = "工序ID")
+    private Long exchangeProcedureId;
+
+
     /**
      * 零件名称
      */
     @TableField(exist = false)
     private String name;
 
+
+    /**
+     * 零件名称
+     */
+    @TableField("exchange_zone_flag")
+    private String exchangeZoneFlag;
+
     /**
      * 工序总数
      */