From c30ac5918122426ea7a33dbe411aa39b3c7aa2ca Mon Sep 17 00:00:00 2001
From: buhuazhen <hua100783@gmail.com>
Date: 星期一, 27 四月 2026 13:17:36 +0800
Subject: [PATCH] feat(productionPrintOrderExcel) excel导出

---
 src/main/java/com/ruoyi/production/service/impl/ProductWorkOrderServiceImpl.java |   29 +++++++----------------------
 1 files changed, 7 insertions(+), 22 deletions(-)

diff --git a/src/main/java/com/ruoyi/production/service/impl/ProductWorkOrderServiceImpl.java b/src/main/java/com/ruoyi/production/service/impl/ProductWorkOrderServiceImpl.java
index 72320be..35a22b6 100644
--- a/src/main/java/com/ruoyi/production/service/impl/ProductWorkOrderServiceImpl.java
+++ b/src/main/java/com/ruoyi/production/service/impl/ProductWorkOrderServiceImpl.java
@@ -3,7 +3,6 @@
 
 import cn.hutool.core.lang.Assert;
 import cn.hutool.core.util.StrUtil;
-import cn.hutool.extra.pinyin.PinyinUtil;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
@@ -29,8 +28,6 @@
 import java.io.InputStream;
 import java.io.OutputStream;
 import java.net.URLEncoder;
-import java.time.LocalDate;
-import java.time.format.DateTimeFormatter;
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
@@ -73,7 +70,7 @@
         if (CollectionUtils.isNotEmpty(productWorkOrderFiles)) {
             productWorkOrderFiles.forEach(productWorkOrderFile -> {
                 Map<String, Object> image = new HashMap<>();
-                PictureRenderData pictureRenderData = Pictures.ofLocal( productWorkOrderFile.getUrl()).sizeInCm(17, 20).create();
+                PictureRenderData pictureRenderData = Pictures.ofLocal(productWorkOrderFile.getUrl()).sizeInCm(17, 20).create();
                 image.put("url", pictureRenderData);
                 images.add(image);
             });
@@ -95,7 +92,7 @@
                     put("actualEndTime", productWorkOrderDto.getActualEndTime());
                     put("twoCode", Pictures.ofLocal(codePath).create());
                     put("deviceName", productWorkOrderDto.getDeviceName());
-                    put("images", images.isEmpty()?null:images);
+                    put("images", images.isEmpty() ? null : images);
                 }});
 
         try {
@@ -122,25 +119,13 @@
     }
 
     @Override
-    public String generateProductWorkOrder(String datePrefix,String processName, String npsNo) {
-        datePrefix = StrUtil.isBlank(datePrefix) ? LocalDate.now().format(DateTimeFormatter.ofPattern("yyyyMMdd")) : datePrefix;
+    public String generateProductWorkOrder(String processName, String npsNo) {
         processName = StrUtil.isBlank(processName) ? "鏈煡" : processName;
         Assert.notNull(npsNo, "鐢熶骇璁㈠崟鍙风紪鍙蜂笉鑳戒负绌�");
-        ProductWorkOrder lastWorkOrder = productWorkOrderMapper.selectMax(datePrefix);
-        int sequenceNumber = 1; // 榛樿搴忓彿
-        if (lastWorkOrder != null && lastWorkOrder.getWorkOrderNo() != null) {
-            String lastNo = lastWorkOrder.getWorkOrderNo().toString();
-            if (lastNo.startsWith(datePrefix)) {
-                String seqStr = lastNo.substring(datePrefix.length());
-                try {
-                    sequenceNumber = Integer.parseInt(seqStr) + 1;
-                } catch (NumberFormatException e) {
-                    sequenceNumber = 1;
-                }
-            }
-        }
-            String processPinyin = StringUtils.getProcessNo(processName);
-            return StrUtil.format("{}{}",processPinyin,npsNo,String.format("%03d", sequenceNumber));
+        Integer maxNo = productWorkOrderMapper.selectMax(npsNo);
+        int sequenceNumber = maxNo + 1; // 榛樿搴忓彿
+        String processPinyin = StringUtils.getProcessNo(processName);
+        return StrUtil.format("{}{}", processPinyin, npsNo, String.format("%03d", sequenceNumber));
     }
 
 }

--
Gitblit v1.9.3