Browse Source

投产合并进交期确认

yzc 1 year ago
parent
commit
253af95d2c

+ 7 - 7
hx-mes/src/main/java/com/fjhx/mes/controller/production/ProduceOrderController.java

@@ -56,13 +56,13 @@ public class ProduceOrderController {
         return produceOrderService.getSchedulingList(produceOrderDto);
         return produceOrderService.getSchedulingList(produceOrderDto);
     }
     }
 
 
-    /**
-     * 投产
-     */
-    @PostMapping("/putProduction")
-    public void putProduction(@RequestBody ProduceOrderSelectDto dto) {
-        produceOrderService.putProduction(dto);
-    }
+//    /**
+//     * 投产
+//     */
+//    @PostMapping("/putProduction")
+//    public void putProduction(@RequestBody ProduceOrderSelectDto dto) {
+//        produceOrderService.putProduction(dto);
+//    }
 
 
     /**
     /**
      * 投产
      * 投产

+ 4 - 4
hx-mes/src/main/java/com/fjhx/mes/service/production/ProduceOrderService.java

@@ -35,10 +35,10 @@ public interface ProduceOrderService extends BaseService<ProductionOrder> {
      */
      */
     List<ProductionOrderVo> getSchedulingList(ProduceOrderSelectDto dto);
     List<ProductionOrderVo> getSchedulingList(ProduceOrderSelectDto dto);
 
 
-    /**
-     * 投产
-     */
-    void putProduction(ProduceOrderSelectDto dto);
+//    /**
+//     * 投产
+//     */
+//    void putProduction(ProduceOrderSelectDto dto);
 
 
     /**
     /**
      * 修改投产时间
      * 修改投产时间

+ 41 - 28
hx-mes/src/main/java/com/fjhx/mes/service/production/impl/ProduceOrderServiceImpl.java

@@ -272,33 +272,33 @@ public class ProduceOrderServiceImpl extends ServiceImpl<ProduceOrderMapper, Pro
         }
         }
     }
     }
 
 
-    /**
-     * 投产
-     */
-    @Override
-    @DSTransactional
-    public synchronized void putProduction(ProduceOrderSelectDto dto) {
-        Long orderId = dto.getId();
-        Date produceTime = dto.getProduceTime();
-
-        Assert.notEmpty(orderId, "投产id不能为空!");
-        Assert.notEmpty(produceTime, "投产时间不能为空!");
-
-        ProductionOrder productionOrder = this.getById(orderId);
-        Assert.notEmpty(productionOrder, "查询不到订单信息!");
-
-        if (ObjectUtil.isNotEmpty(productionOrder.getProduceTime())) {
-            throw new ServiceException("该订单已投产,请勿重复投产!!");
-        }
-
-        //生成待备料
-        createMaterialPreparation(productionOrder);
-
-        productionOrder.setProduceStatus(1);
-        productionOrder.setProduceTime(produceTime);
-
-        this.updateById(productionOrder);
-    }
+//    /**
+//     * 投产
+//     */
+//    @Override
+//    @DSTransactional
+//    public synchronized void putProduction(ProduceOrderSelectDto dto) {
+//        Long orderId = dto.getId();
+//        Date produceTime = dto.getProduceTime();
+//
+//        Assert.notEmpty(orderId, "投产id不能为空!");
+//        Assert.notEmpty(produceTime, "投产时间不能为空!");
+//
+//        ProductionOrder productionOrder = this.getById(orderId);
+//        Assert.notEmpty(productionOrder, "查询不到订单信息!");
+//
+//        if (ObjectUtil.isNotEmpty(productionOrder.getProduceTime())) {
+//            throw new ServiceException("该订单已投产,请勿重复投产!!");
+//        }
+//
+//        //生成待备料
+//        createMaterialPreparation(productionOrder);
+//
+//        productionOrder.setProduceStatus(1);
+//        productionOrder.setProduceTime(produceTime);
+//
+//        this.updateById(productionOrder);
+//    }
 
 
     /**
     /**
      * 修改投产时间
      * 修改投产时间
@@ -478,7 +478,7 @@ public class ProduceOrderServiceImpl extends ServiceImpl<ProduceOrderMapper, Pro
 
 
     @DSTransactional
     @DSTransactional
     @Override
     @Override
-    public void deliveryConfirm(ProductionOrderDto dto) {
+    public synchronized void deliveryConfirm(ProductionOrderDto dto) {
         this.updateById(dto);
         this.updateById(dto);
         Long id = dto.getId();
         Long id = dto.getId();
         ProductionOrder productionOrder = this.getById(id);
         ProductionOrder productionOrder = this.getById(id);
@@ -507,6 +507,19 @@ public class ProduceOrderServiceImpl extends ServiceImpl<ProduceOrderMapper, Pro
 
 
             //创建生产任务
             //创建生产任务
             createOrderDetails(productionOrder);
             createOrderDetails(productionOrder);
+
+            //投产
+            if (ObjectUtil.isNotEmpty(productionOrder.getProduceTime())) {
+                throw new ServiceException("该订单已投产,请勿重复投产!!");
+            }
+
+            //生成待备料
+            createMaterialPreparation(productionOrder);
+
+            productionOrder.setProduceStatus(1);
+            productionOrder.setProduceTime(new Date());//投产时间直接当前值
+
+            this.updateById(productionOrder);
         }
         }
     }
     }