Procházet zdrojové kódy

生产报工全局锁

yzc před 10 měsíci
rodič
revize
bff11a088a

+ 8 - 0
hx-mes/src/main/java/com/fjhx/mes/controller/production/ProduceOrderDetailController.java

@@ -92,6 +92,14 @@ public class ProduceOrderDetailController {
     }
 
     /**
+     * 报工锁定或解锁
+     */
+    @PostMapping("/reportLockOrUnlockAll")
+    public void reportLockOrUnlockAll(@RequestBody ProductionOrderDetailDto dto) {
+        produceOrderDetailService.reportLockOrUnlockAll(dto);
+    }
+
+    /**
      * 生产开工确认
      */
     @PostMapping("/editBeginWork")

+ 5 - 0
hx-mes/src/main/java/com/fjhx/mes/service/production/ProduceOrderDetailService.java

@@ -62,6 +62,11 @@ public interface ProduceOrderDetailService extends BaseService<ProductionOrderDe
     void reportLockOrUnlock(ProduceOrderDetailSelectDto dto);
 
     /**
+     * 报工锁定或解锁全部
+     */
+    void reportLockOrUnlockAll(ProductionOrderDetailDto dto);
+
+    /**
      * 生产开工确认
      */
     void editBeginWork(ProductionOrderDetailDto dto);

+ 11 - 0
hx-mes/src/main/java/com/fjhx/mes/service/production/impl/ProduceOrderDetailServiceImpl.java

@@ -474,6 +474,17 @@ public class ProduceOrderDetailServiceImpl extends ServiceImpl<ProduceOrderDetai
         );
     }
 
+    @Override
+    public void reportLockOrUnlockAll(ProductionOrderDetailDto dto) {
+        this.update(q -> q
+                .eq(ProductionOrderDetail::getCompanyId, SecurityUtils.getCompanyId())
+                .in(ProductionOrderDetail::getProduceStatus, 0, 1, 2)
+                .set(ProductionOrderDetail::getReportLock, dto.getReportLock())
+                .set(BasePo::getUpdateTime, new Date())
+                .set(BasePo::getUpdateUser, SecurityUtils.getUserId())
+        );
+    }
+
     @DSTransactional
     @Override
     public void editBeginWork(ProductionOrderDetailDto dto) {