From 255d39d428e5867306a8c379f8cef4f20920da03 Mon Sep 17 00:00:00 2001
From: buhuazhen <hua100783@gmail.com>
Date: 星期三, 22 四月 2026 16:51:31 +0800
Subject: [PATCH] feat(production): 新增开始报工功能及生产时间字段

---
 src/main/java/com/ruoyi/production/service/impl/ProductOrderServiceImpl.java |   18 ++++++++++++++++++
 1 files changed, 18 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/ruoyi/production/service/impl/ProductOrderServiceImpl.java b/src/main/java/com/ruoyi/production/service/impl/ProductOrderServiceImpl.java
index 06a0782..343f790 100644
--- a/src/main/java/com/ruoyi/production/service/impl/ProductOrderServiceImpl.java
+++ b/src/main/java/com/ruoyi/production/service/impl/ProductOrderServiceImpl.java
@@ -1,6 +1,7 @@
 package com.ruoyi.production.service.impl;
 
 import cn.hutool.core.collection.CollUtil;
+import cn.hutool.core.lang.Assert;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
@@ -23,6 +24,7 @@
 
 import java.math.BigDecimal;
 import java.time.LocalDate;
+import java.time.LocalDateTime;
 import java.time.format.DateTimeFormatter;
 import java.util.HashMap;
 import java.util.List;
@@ -157,6 +159,22 @@
         return true;
     }
 
+    @Override
+    public ProductWorkOrder startProduction(Long id) {
+        LocalDateTime now = LocalDateTime.now();
+        ProductWorkOrder productWorkOrder = productWorkOrderMapper.selectById(id);
+        productWorkOrder.setStartProductTime(now);
+        Assert.notNull(productWorkOrder, "宸ュ崟涓嶅瓨鍦�");
+
+
+        ProductWorkOrder needUpdate = new ProductWorkOrder();
+        needUpdate.setId(id);
+        needUpdate.setStartProductTime(now);
+        productWorkOrderMapper.updateById(needUpdate);
+
+        return productWorkOrder;
+    }
+
     //鑾峰彇褰撳墠鐢熶骇璁㈠崟鍙�
     public String getMaxOrderNoByDate(String datePrefix) {
         QueryWrapper<ProductOrder> queryWrapper = new QueryWrapper<>();

--
Gitblit v1.9.3