From ebae0c1137ba96d38e5b2323577129d2c9ff2e6e Mon Sep 17 00:00:00 2001
From: liurunyu <lry9898@163.com>
Date: 星期四, 22 五月 2025 09:45:59 +0800
Subject: [PATCH] 1、优化配置文件; 2、优化ID生成器代码; 3、修改注释; 4、修改权限初始化时算法; 5、导出Excel文件功能归为一个新类; 6、工站数据库存入验空修改;

---
 pms-parent/pms-common/src/main/java/com/dy/common/util/ConfigXml.java                     |    2 
 pms-parent/pms-global/src/main/java/com/dy/pmsGlobal/util/ExportExcelUtil.java            |   61 ++++++++++
 pms-parent/pms-web-platform/src/main/java/com/dy/pmsPlatform/station/StationSv.java       |    1 
 pms-parent/pms-web-product/src/main/java/com/dy/pmsProduct/taskPlan/AssemblyPlanCtrl.java |    5 
 pms-parent/pms-common/src/main/java/com/dy/common/mybatis/AutoGenerateIdInterceptor.java  |   29 ++--
 pms-parent/pms-global/src/main/resources/application-global.yml                           |    4 
 pms-parent/pms-global/src/main/resources/mapper/PltStationMapper.xml                      |   18 +-
 pms-parent/pms-global/src/main/java/com/dy/pmsGlobal/util/QrCodeUtil.java                 |   41 ------
 pms-parent/pms-global/src/main/resources/mapper/BaPrivilegeMapper.xml                     |    5 
 pms-parent/pms-web-base/src/main/java/com/dy/pmsBase/util/PrivilegeListener.java          |   39 ++++-
 pms-parent/pms-global/src/main/java/com/dy/pmsGlobal/daoBa/BaPrivilegeMapper.java         |    4 
 pms-parent/pms-web-platform/src/main/java/com/dy/pmsPlatform/product/ProductCtrl.java     |   29 ++++
 pms-parent/pms-web-platform/src/main/java/com/dy/pmsPlatform/station/StationCtrl.java     |   26 +++
 pms-parent/pms-web-base/src/main/java/com/dy/pmsBase/MarkQrCode/MarkQrCodeCtrl.java       |    3 
 pms-parent/pms-global/src/main/resources/mapper/PltProductMapper.xml                      |   40 +++---
 15 files changed, 199 insertions(+), 108 deletions(-)

diff --git a/pms-parent/pms-common/src/main/java/com/dy/common/mybatis/AutoGenerateIdInterceptor.java b/pms-parent/pms-common/src/main/java/com/dy/common/mybatis/AutoGenerateIdInterceptor.java
index 5c3b4e0..1f32602 100644
--- a/pms-parent/pms-common/src/main/java/com/dy/common/mybatis/AutoGenerateIdInterceptor.java
+++ b/pms-parent/pms-common/src/main/java/com/dy/common/mybatis/AutoGenerateIdInterceptor.java
@@ -53,20 +53,25 @@
                 invocation.getArgs()[PARAMETER_INDEX] = entity;
             }else if(entity instanceof Map){
                 try {
-                    ((List)((Map<?, ?>) entity).get("list")).forEach(e -> {
-                        if (e instanceof BaseEntity) {
-                            Class<?> entityClass = e.getClass();
-                            Method setIdMt = null ;
-                            try{
-                                setIdMt = entityClass.getMethod(BASE_FIELD_SET_PRIMARY_KEY_FUNTION_NAME, Long.class) ;
-                                if(setIdMt != null){
-                                    setIdMt.invoke(e, new IDLongGenerator().generate());
+                    Map<?, ?> map = (Map)entity;
+                    List list = (List)map.get("list") ;
+                    if(list != null && list.size() > 0){
+                        IDLongGenerator idg = new IDLongGenerator() ;
+                        list.forEach(e -> {
+                            if (e instanceof BaseEntity) {
+                                Class<?> entityClass = e.getClass();
+                                Method setIdMt = null ;
+                                try{
+                                    setIdMt = entityClass.getMethod(BASE_FIELD_SET_PRIMARY_KEY_FUNTION_NAME, Long.class) ;
+                                    if(setIdMt != null){
+                                        setIdMt.invoke(e, idg.generate());
+                                    }
+                                }catch (Exception e1){
+                                    //褰揺ntityClass娌℃湁setId鏂规硶鏃讹紝浼氭姏鍑哄紓甯�
                                 }
-                            }catch (Exception e1){
-                                //褰揺ntityClass娌℃湁setId鏂规硶鏃讹紝浼氭姏鍑哄紓甯�
                             }
-                        }
-                    });
+                        });
+                    }
                 }catch (Exception e){
 
                 }
diff --git a/pms-parent/pms-common/src/main/java/com/dy/common/util/ConfigXml.java b/pms-parent/pms-common/src/main/java/com/dy/common/util/ConfigXml.java
index 624d230..e4c8141 100644
--- a/pms-parent/pms-common/src/main/java/com/dy/common/util/ConfigXml.java
+++ b/pms-parent/pms-common/src/main/java/com/dy/common/util/ConfigXml.java
@@ -106,7 +106,7 @@
 	}
 
 	/**
-	 * 妫�鏌ュ厓绱犳槸鍚﹀瓨鍦�
+	 * 寰楀埌鍏冪礌
 	 * @param doc doc瀵硅薄
 	 * @param elementName 鍏冪礌鍚嶇О
 	 * @return 杩斿洖缁撴灉  杩斿洖缁撴灉
diff --git a/pms-parent/pms-global/src/main/java/com/dy/pmsGlobal/daoBa/BaPrivilegeMapper.java b/pms-parent/pms-global/src/main/java/com/dy/pmsGlobal/daoBa/BaPrivilegeMapper.java
index 3836c35..8c090f6 100644
--- a/pms-parent/pms-global/src/main/java/com/dy/pmsGlobal/daoBa/BaPrivilegeMapper.java
+++ b/pms-parent/pms-global/src/main/java/com/dy/pmsGlobal/daoBa/BaPrivilegeMapper.java
@@ -38,7 +38,7 @@
      * @param roleId 鐢ㄦ埛ID
      * @return List<Integer>
      */
-    List<Integer> selectPrivilegeByRoleId(@Param("roleId") Long roleId) ;
+    Long selectPrivilegeByRoleId(@Param("roleId") Long roleId) ;
 
 
     int insert(BaPrivilege record);
@@ -50,4 +50,6 @@
     int updateByPrimaryKey(BaPrivilege record);
 
     int deleteByPrimaryKey(Long id);
+
+    int deleteAll();
 }
diff --git a/pms-parent/pms-global/src/main/java/com/dy/pmsGlobal/util/ExportExcelUtil.java b/pms-parent/pms-global/src/main/java/com/dy/pmsGlobal/util/ExportExcelUtil.java
new file mode 100644
index 0000000..863a12b
--- /dev/null
+++ b/pms-parent/pms-global/src/main/java/com/dy/pmsGlobal/util/ExportExcelUtil.java
@@ -0,0 +1,61 @@
+package com.dy.pmsGlobal.util;
+
+import com.alibaba.excel.EasyExcel;
+import com.alibaba.excel.converters.Converter;
+import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
+import jakarta.servlet.http.HttpServletResponse;
+import lombok.extern.slf4j.Slf4j;
+
+import java.net.URLEncoder;
+import java.util.List;
+
+/**
+ * @Author: liurunyu
+ * @Date: 2025/5/21 13:50
+ * @Description
+ */
+@Slf4j
+public class ExportExcelUtil {
+
+    public static void downloadExcel(HttpServletResponse response, String fileName, String sheetName, List<Converter> list){
+        if(CollectionUtils.isEmpty(list)){
+            return;
+        }
+        try{
+            response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
+            response.setCharacterEncoding("utf-8");
+            fileName = URLEncoder.encode(fileName, "UTF-8").replaceAll("\\+", "%20");
+            response.setHeader("Content-disposition", "attachment;filename*=utf-8''" + fileName + ".xlsx");
+            EasyExcel.write(response.getOutputStream(), list.get(0).getClass()).sheet(sheetName).doWrite(list);
+        }catch (Exception e){
+            log.error("瀵煎嚭{}寮傚父", sheetName, e);
+        }
+    }
+    public static void downloadExcelSheets(HttpServletResponse response, String fileName, String sheetName, List<Converter> list){
+        if(CollectionUtils.isEmpty(list)){
+            return;
+        }
+        /*try(ExcelWriter excelWriter = EasyExcel.write(file).build()) {
+            WriteSheet writeSheet;
+            for (SheetInfoBean bean : sheetInfoList) {
+                // 鏋勫缓sheet瀵硅薄
+                writeSheet = EasyExcel.writerSheet(bean.getSheetName()).head(bean.getHeadClass()).build();
+                // 鍐欏嚭sheet鏁版嵁
+                excelWriter.write(bean.getDataList(), writeSheet);
+            }
+            // 鍏虫祦
+            excelWriter.finish();
+        } catch (Exception e) {
+            // do something you want
+        }*/
+        try{
+            response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
+            response.setCharacterEncoding("utf-8");
+            fileName = URLEncoder.encode(fileName, "UTF-8").replaceAll("\\+", "%20");
+            response.setHeader("Content-disposition", "attachment;filename*=utf-8''" + fileName + ".xlsx");
+            EasyExcel.write(response.getOutputStream(), list.get(0).getClass()).sheet(sheetName).doWrite(list);
+        }catch (Exception e){
+            log.error("瀵煎嚭{}寮傚父",sheetName,e);
+        }
+    }
+}
diff --git a/pms-parent/pms-global/src/main/java/com/dy/pmsGlobal/util/QrCodeUtil.java b/pms-parent/pms-global/src/main/java/com/dy/pmsGlobal/util/QrCodeUtil.java
index c259586..6c5e9a6 100644
--- a/pms-parent/pms-global/src/main/java/com/dy/pmsGlobal/util/QrCodeUtil.java
+++ b/pms-parent/pms-global/src/main/java/com/dy/pmsGlobal/util/QrCodeUtil.java
@@ -71,47 +71,6 @@
         return "";
     }
 
-    public static void downloadExcel(HttpServletResponse response, String fileName, String sheetName, List<Converter> list){
-        if(CollectionUtils.isEmpty(list)){
-            return;
-        }
-        try{
-            response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
-            response.setCharacterEncoding("utf-8");
-            fileName = URLEncoder.encode(fileName, "UTF-8").replaceAll("\\+", "%20");
-            response.setHeader("Content-disposition", "attachment;filename*=utf-8''" + fileName + ".xlsx");
-            EasyExcel.write(response.getOutputStream(), list.get(0).getClass()).sheet(sheetName).doWrite(list);
-        }catch (Exception e){
-            log.error("瀵煎嚭{}寮傚父",sheetName,e);
-        }
-    }
-    public static void downloadExcelSheets(HttpServletResponse response, String fileName, String sheetName, List<Converter> list){
-        if(CollectionUtils.isEmpty(list)){
-            return;
-        }
-        /*try(ExcelWriter excelWriter = EasyExcel.write(file).build()) {
-            WriteSheet writeSheet;
-            for (SheetInfoBean bean : sheetInfoList) {
-                // 鏋勫缓sheet瀵硅薄
-                writeSheet = EasyExcel.writerSheet(bean.getSheetName()).head(bean.getHeadClass()).build();
-                // 鍐欏嚭sheet鏁版嵁
-                excelWriter.write(bean.getDataList(), writeSheet);
-            }
-            // 鍏虫祦
-            excelWriter.finish();
-        } catch (Exception e) {
-            // do something you want
-        }*/
-        try{
-            response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
-            response.setCharacterEncoding("utf-8");
-            fileName = URLEncoder.encode(fileName, "UTF-8").replaceAll("\\+", "%20");
-            response.setHeader("Content-disposition", "attachment;filename*=utf-8''" + fileName + ".xlsx");
-            EasyExcel.write(response.getOutputStream(), list.get(0).getClass()).sheet(sheetName).doWrite(list);
-        }catch (Exception e){
-            log.error("瀵煎嚭{}寮傚父",sheetName,e);
-        }
-    }
 
 
 }
\ No newline at end of file
diff --git a/pms-parent/pms-global/src/main/resources/application-global.yml b/pms-parent/pms-global/src/main/resources/application-global.yml
index 4a882ce..2f85bd2 100644
--- a/pms-parent/pms-global/src/main/resources/application-global.yml
+++ b/pms-parent/pms-global/src/main/resources/application-global.yml
@@ -6,7 +6,7 @@
     #浜戞湇鍔�203锛� D:/apps/pms/nginx-1.24.0/html/webfiles/
     webFileAbsolutePath: D:/apps/pms/nginx-1.24.0/html/webfiles/
     #杈撳嚭sql鏃ュ織寮�鍏筹紝鎺у埗PrintSqlInterceptor鎷︽埅鍣ㄦ槸鍚﹀姞杞�
-    showSqlLog: false
+    showSqlLog: true
     #鏄惁寮�鍙戦樁娈碉紝true鎴杅alse锛屽紑鍙戦樁娈典笉杩涜鐧诲綍楠岃瘉鍙婃潈闄愰獙璇�
     isDev: false
 spring:
@@ -130,7 +130,7 @@
 
 #web鍒嗗竷寮忔枃浠剁郴缁�
 dy:
-    webFileAbsolutePath: E:/java/nginx-1.24.0/html/webfiles/
+    webFileAbsolutePath: ${pmsGl.webFileAbsolutePath}
     photoZipWidth: 400 #缂╃暐鍥惧昂瀵�
     webFile:
         fmUrl: http://127.0.0.1:${pms.other.webPort}/other # fm鐨剋eb涓婁笅鏂� URL
diff --git a/pms-parent/pms-global/src/main/resources/mapper/BaPrivilegeMapper.xml b/pms-parent/pms-global/src/main/resources/mapper/BaPrivilegeMapper.xml
index 9c480d2..803f50a 100644
--- a/pms-parent/pms-global/src/main/resources/mapper/BaPrivilegeMapper.xml
+++ b/pms-parent/pms-global/src/main/resources/mapper/BaPrivilegeMapper.xml
@@ -144,6 +144,11 @@
     where id = #{id}
   </delete>
 
+  <delete id="deleteAll">
+    <!--@mbg.generated-->
+    delete from ba_privilege
+  </delete>
+
   <select id="selectByIds" parameterType="arraylist" resultMap="BaseResultMap">
     select
     <include refid="Base_Column_List" />
diff --git a/pms-parent/pms-global/src/main/resources/mapper/PltProductMapper.xml b/pms-parent/pms-global/src/main/resources/mapper/PltProductMapper.xml
index b00a373..2f1a20d 100644
--- a/pms-parent/pms-global/src/main/resources/mapper/PltProductMapper.xml
+++ b/pms-parent/pms-global/src/main/resources/mapper/PltProductMapper.xml
@@ -59,22 +59,22 @@
         <if test="id != null">
           id,
         </if>
-        <if test="code != null and code !=''">
+        <if test="code != null">
           `code`,
         </if>
-        <if test="name != null and name !=''">
+        <if test="name != null">
           `name`,
         </if>
-        <if test="type != null and type !=''">
+        <if test="type != null">
           `type`,
         </if>
-        <if test="image!= null and image !=''">
+        <if test="image!= null">
           image,
         </if>
-        <if test="director != null and director !=''">
+        <if test="director != null">
           director,
         </if>
-        <if test="dMobile != null and dMobile !=''">
+        <if test="dMobile != null">
           d_mobile,
         </if>
         <if test="deleted != null">
@@ -83,7 +83,7 @@
         <if test="dt != null">
           dt,
         </if>
-        <if test="remark != null and remark !=''">
+        <if test="remark != null">
           remark,
         </if>
     </trim>
@@ -91,22 +91,22 @@
         <if test="id != null">
           #{id,jdbcType=BIGINT},
         </if>
-        <if test="code != null and code !=''">
+        <if test="code != null">
           #{code,jdbcType=VARCHAR},
         </if>
-        <if test="name != null and name !=''">
+        <if test="name != null">
           #{name,jdbcType=VARCHAR},
         </if>
-        <if test="type != null and type !=''">
+        <if test="type != null">
           #{type,jdbcType=VARCHAR},
         </if>
-        <if test="image!= null and image !=''">
+        <if test="image!= null">
           #{image,jdbcType=BIGINT},
         </if>
-        <if test="director != null and director !=''">
+        <if test="director != null">
           #{director,jdbcType=BIGINT},
         </if>
-        <if test="dMobile != null and dMobile !=''">
+        <if test="dMobile != null">
           #{dMobile,jdbcType=VARCHAR},
         </if>
         <if test="deleted != null">
@@ -115,7 +115,7 @@
         <if test="dt != null">
           #{dt,jdbcType=TIMESTAMP},
         </if>
-        <if test="remark != null and remark !=''">
+        <if test="remark != null">
           #{remark,jdbcType=VARCHAR},
         </if>
     </trim>
@@ -124,25 +124,25 @@
     <!--@mbg.generated-->
     update plt_product
     <set>
-      <if test="name != null and name !=''">
+      <if test="name != null">
         `name` = #{name,jdbcType=VARCHAR},
       </if>
-      <if test="type != null and type !=''">
+      <if test="type != null">
         `type` = #{type,jdbcType=VARCHAR},
       </if>
-      <if test="image!= null and image !=''">
+      <if test="image!= null">
         image = #{image,jdbcType=BIGINT},
       </if>
-      <if test="director != null and director !=''">
+      <if test="director != null">
         director = #{director,jdbcType=BIGINT},
       </if>
-      <if test="dMobile != null and dMobile !=''">
+      <if test="dMobile != null">
         d_mobile = #{dMobile,jdbcType=VARCHAR},
       </if>
       <if test="dt != null">
         dt = #{dt,jdbcType=TIMESTAMP},
       </if>
-      <if test="remark != null and remark !=''">
+      <if test="remark != null">
         remark = #{remark,jdbcType=VARCHAR},
       </if>
     </set>
diff --git a/pms-parent/pms-global/src/main/resources/mapper/PltStationMapper.xml b/pms-parent/pms-global/src/main/resources/mapper/PltStationMapper.xml
index 30ed650..b412596 100644
--- a/pms-parent/pms-global/src/main/resources/mapper/PltStationMapper.xml
+++ b/pms-parent/pms-global/src/main/resources/mapper/PltStationMapper.xml
@@ -43,18 +43,18 @@
         <trim prefix="(" suffix=")" suffixOverrides=",">
                 <if test="id != null">id,</if>
                 <if test="lineId != null">line_id,</if>
-                <if test="code != null and code !=''">code,</if>
-                <if test="name != null and name !=''">name,</if>
-                <if test="remark != null and remark !=''">remark,</if>
+                <if test="code != null">code,</if>
+                <if test="name != null">name,</if>
+                <if test="remark != null">remark,</if>
                 <if test="disabled != null">disabled,</if>
                 <if test="deleted != null">deleted,</if>
         </trim>
         <trim prefix="values (" suffix=")" suffixOverrides=",">
                 <if test="id != null">#{id,jdbcType=BIGINT},</if>
                 <if test="lineId != null">#{lineId,jdbcType=VARCHAR},</if>
-                <if test="code != null and code !=''">#{code,jdbcType=VARCHAR},</if>
-                <if test="name != null and name !=''">#{name,jdbcType=VARCHAR},</if>
-                <if test="remark != null and remark !=''">#{remark,jdbcType=VARCHAR},</if>
+                <if test="code != null">#{code,jdbcType=VARCHAR},</if>
+                <if test="name != null">#{name,jdbcType=VARCHAR},</if>
+                <if test="remark != null">#{remark,jdbcType=VARCHAR},</if>
                 <if test="disabled != null">#{disabled,jdbcType=TINYINT},</if>
                 <if test="deleted != null">#{deleted,jdbcType=TINYINT},</if>
         </trim>
@@ -62,16 +62,16 @@
     <update id="updateByPrimaryKeySelective" parameterType="com.dy.pmsGlobal.pojoPlt.PltStation">
         update plt_station
         <set>
-            <if test="code != null and code !=''">
+            <if test="code != null">
                 code = #{code,jdbcType=VARCHAR},
             </if>
             <if test="lineId != null">
                 line_id = #{lineId,jdbcType=BIGINT},
             </if>
-            <if test="name != null and name !=''">
+            <if test="name != null">
                 name = #{name,jdbcType=VARCHAR},
             </if>
-            <if test="remark != null and remark !=''">
+            <if test="remark != null">
                 remark = #{remark,jdbcType=VARCHAR},
             </if>
             <if test="disabled != null">
diff --git a/pms-parent/pms-web-base/src/main/java/com/dy/pmsBase/MarkQrCode/MarkQrCodeCtrl.java b/pms-parent/pms-web-base/src/main/java/com/dy/pmsBase/MarkQrCode/MarkQrCodeCtrl.java
index 27d1652..da24ebb 100644
--- a/pms-parent/pms-web-base/src/main/java/com/dy/pmsBase/MarkQrCode/MarkQrCodeCtrl.java
+++ b/pms-parent/pms-web-base/src/main/java/com/dy/pmsBase/MarkQrCode/MarkQrCodeCtrl.java
@@ -7,6 +7,7 @@
 import com.dy.common.webUtil.BaseResponse;
 import com.dy.common.webUtil.BaseResponseUtils;
 import com.dy.pmsGlobal.aop.Log;
+import com.dy.pmsGlobal.util.ExportExcelUtil;
 import com.dy.pmsGlobal.util.QrCodeConstant;
 import com.dy.pmsGlobal.util.QrCodeUtil;
 import jakarta.servlet.http.HttpServletResponse;
@@ -68,6 +69,6 @@
             vo.image = QrCodeUtil.genQrCode(vo.code);
             list.add(vo) ;
         }
-        QrCodeUtil.downloadExcel(response, fileName, sheetName, list);
+        ExportExcelUtil.downloadExcel(response, fileName, sheetName, list);
     }
 }
diff --git a/pms-parent/pms-web-base/src/main/java/com/dy/pmsBase/util/PrivilegeListener.java b/pms-parent/pms-web-base/src/main/java/com/dy/pmsBase/util/PrivilegeListener.java
index 3cb8c22..b12e7f1 100644
--- a/pms-parent/pms-web-base/src/main/java/com/dy/pmsBase/util/PrivilegeListener.java
+++ b/pms-parent/pms-web-base/src/main/java/com/dy/pmsBase/util/PrivilegeListener.java
@@ -1,13 +1,10 @@
 package com.dy.pmsBase.util;
 
 import com.dy.common.util.ConfigXml;
-import com.dy.common.util.MD5;
 import com.dy.common.util.NumUtil;
 import com.dy.common.webListener.ConfigListener;
 import com.dy.pmsGlobal.daoBa.BaPrivilegeMapper;
-import com.dy.pmsGlobal.daoBa.BaPrivilegeMapper;
 import com.dy.pmsGlobal.pojoBa.BaPrivilege;
-import com.dy.pmsGlobal.pojoBa.BaUser;
 import org.jdom2.Document;
 import org.jdom2.Element;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -48,9 +45,12 @@
         } catch (InterruptedException e) {
             e.printStackTrace();
         }finally {
+            /*
             if(!this.existPrivileges()){
                 this.init(event);
             }
+            */
+            this.init(event);
         }
     }
 
@@ -76,12 +76,16 @@
             if(prs != null){
                 List<Element> list = prs.getChildren() ;
                 if(list != null){
-                    for(Element ele : list){
-                        String num = ele.getAttributeValue("num") ;
-                        String name = ele.getAttributeValue("name") ;
-                        String type = ele.getAttributeValue("type") ;
-                        String typeName = ele.getAttributeValue("typeName") ;
-                        this.savePrivilege(num, name, type,typeName);
+                    Long totalInDb = this.countTotalPrivileges() ;
+                    if(list.size() != totalInDb){
+                        this.deleteAllPrivilegesInDb();
+                        for(Element ele : list){
+                            String num = ele.getAttributeValue("num") ;
+                            String name = ele.getAttributeValue("name") ;
+                            String type = ele.getAttributeValue("type") ;
+                            String typeName = ele.getAttributeValue("typeName") ;
+                            this.savePrivilege(num, name, type,typeName);
+                        }
                     }
                 }
             }
@@ -90,7 +94,7 @@
 
 
     /**
-     * 鏁版嵁搴撲腑鏄惁瀛樺湪琛屾斂鍖哄垝鏁版嵁
+     * 鏁版嵁搴撲腑鏄惁瀛樺湪鐩稿叧鏁版嵁
      * @return 瀛樺湪鍚�
      */
     private boolean existPrivileges(){
@@ -98,7 +102,22 @@
         return (total != null && total > 0) ;
     }
 
+    /**
+     * 鏁版嵁搴撲腑鏄惁瀛樺湪鐩稿叧鏁版嵁
+     * @return 瀛樺湪鍚�
+     */
+    private Long countTotalPrivileges(){
+        return this.privilegeDao.selectCount() ;
+    }
 
+
+    /**
+     * 鏁版嵁搴撲腑鏄惁瀛樺湪鐩稿叧鏁版嵁
+     * @return 瀛樺湪鍚�
+     */
+    private void deleteAllPrivilegesInDb(){
+        this.privilegeDao.deleteAll() ;
+    }
     /**
      * 淇濆瓨鏉冮檺
      * @param name 缂栫爜
diff --git a/pms-parent/pms-web-platform/src/main/java/com/dy/pmsPlatform/product/ProductCtrl.java b/pms-parent/pms-web-platform/src/main/java/com/dy/pmsPlatform/product/ProductCtrl.java
index 67e1afd..4626135 100644
--- a/pms-parent/pms-web-platform/src/main/java/com/dy/pmsPlatform/product/ProductCtrl.java
+++ b/pms-parent/pms-web-platform/src/main/java/com/dy/pmsPlatform/product/ProductCtrl.java
@@ -7,6 +7,9 @@
 import com.dy.common.webUtil.QueryResultVo;
 import com.dy.pmsGlobal.aop.Log;
 import com.dy.pmsGlobal.pojoPlt.PltProduct;
+import com.dy.pmsGlobal.pojoPlt.PltStation;
+import com.dy.pmsGlobal.util.ExportExcelUtil;
+import com.dy.pmsGlobal.util.QrCodeConstant;
 import com.dy.pmsGlobal.util.QrCodeUtil;
 import com.google.zxing.WriterException;
 import jakarta.servlet.http.HttpServletResponse;
@@ -137,7 +140,7 @@
      */
     @GetMapping(path="getProduct")
     @SsoPowerAop(power = "10300000")
-    @Log("鍙牴鎹畂rderId鏌ヨ浜у搧")
+    @Log("鏍规嵁orderId鏌ヨ浜у搧")
     public BaseResponse<List<PltProduct>> getProduct(Long orderId){
         return BaseResponseUtils.buildSuccess(proSv.getProduct(orderId));
     }
@@ -149,8 +152,25 @@
     public void export(@RequestBody QueryVo queryVo, HttpServletResponse response){
         List<Converter> list = new ArrayList<>() ;
 
-        List<PltProduct> porList = proSv.selectAll(queryVo);
-        // 浣跨敤骞惰娴佹彁楂樻�ц兘
+        List<PltProduct> products = proSv.selectAll(queryVo);
+        if(products != null){
+            for(PltProduct product : products){
+                ExcelVo vo = new ExcelVo();
+                vo.name = product.name;
+                vo.type = product.type;
+                vo.code = product.code;
+                try {
+                    vo.qrCode = QrCodeUtil.genQrCode(product.code);
+                } catch (IOException e) {
+                    e.printStackTrace();
+                } catch (WriterException e) {
+                    e.printStackTrace();
+                }
+                list.add(vo);
+            }
+        }
+        // 浣跨敤骞惰娴佹彁楂樻�ц兘锛屼絾鐢熸垚鐨勭粨鏋滃彉鎴愭棤搴忕殑浜�
+        /*
         porList.parallelStream().forEach(pro -> {
             ExcelVo vo = new ExcelVo();
             vo.name = pro.name;
@@ -165,7 +185,8 @@
             }
             list.add(vo);
         });
-        QrCodeUtil.downloadExcel(response, fileName,sheetName,list);
+         */
+        ExportExcelUtil.downloadExcel(response, fileName, sheetName, list);
     }
 
 
diff --git a/pms-parent/pms-web-platform/src/main/java/com/dy/pmsPlatform/station/StationCtrl.java b/pms-parent/pms-web-platform/src/main/java/com/dy/pmsPlatform/station/StationCtrl.java
index ece32c2..00c1890 100644
--- a/pms-parent/pms-web-platform/src/main/java/com/dy/pmsPlatform/station/StationCtrl.java
+++ b/pms-parent/pms-web-platform/src/main/java/com/dy/pmsPlatform/station/StationCtrl.java
@@ -9,6 +9,7 @@
 import com.dy.common.webUtil.QueryResultVo;
 import com.dy.pmsGlobal.aop.Log;
 import com.dy.pmsGlobal.pojoPlt.PltStation;
+import com.dy.pmsGlobal.util.ExportExcelUtil;
 import com.dy.pmsGlobal.util.QrCodeConstant;
 import com.dy.pmsGlobal.util.QrCodeUtil;
 import com.google.zxing.WriterException;
@@ -17,7 +18,6 @@
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
-import io.netty.channel.EventLoopGroup ;
 
 import java.io.IOException;
 import java.util.ArrayList;
@@ -150,11 +150,28 @@
         List<Converter> list = new ArrayList<>() ;
 
         List<PltStation> stations = sv.selectAll();
-        // 浣跨敤骞惰娴佹彁楂樻�ц兘
+        if(stations != null){
+            for(PltStation station : stations){
+                ExcelVo vo = new ExcelVo();
+                vo.name = station.name;
+                //vo.code = "103"+station.id;
+                vo.lineName = station.lineName;
+                try {
+                    vo.qrCode = QrCodeUtil.genQrCode(QrCodeConstant.TypeStation+station.id);
+                } catch (IOException e) {
+                    e.printStackTrace();
+                } catch (WriterException e) {
+                    e.printStackTrace();
+                }
+                list.add(vo);
+            }
+        }
+        // 浣跨敤骞惰娴佹彁楂樻�ц兘锛屼絾鐢熸垚鐨勭粨鏋滃彉鎴愭棤搴忕殑浜�
+        /*
         stations.parallelStream().forEach(station -> {
             ExcelVo vo = new ExcelVo();
             vo.name = station.name;
-//                vo.code = "103"+station.id;
+            //vo.code = "103"+station.id;
             vo.lineName = station.lineName;
             try {
                 vo.qrCode = QrCodeUtil.genQrCode(QrCodeConstant.TypeStation+station.id);
@@ -165,7 +182,8 @@
             }
             list.add(vo);
         });
-        QrCodeUtil.downloadExcel(response, fileName,sheetName,list);
+         */
+        ExportExcelUtil.downloadExcel(response, fileName, sheetName, list);
     }
 }
 
diff --git a/pms-parent/pms-web-platform/src/main/java/com/dy/pmsPlatform/station/StationSv.java b/pms-parent/pms-web-platform/src/main/java/com/dy/pmsPlatform/station/StationSv.java
index 202121f..66591c9 100644
--- a/pms-parent/pms-web-platform/src/main/java/com/dy/pmsPlatform/station/StationSv.java
+++ b/pms-parent/pms-web-platform/src/main/java/com/dy/pmsPlatform/station/StationSv.java
@@ -71,7 +71,6 @@
     }
 
     private String getNextCode(){
-        log.info("鑾峰彇宸ョ珯缂栧彿");
         String maxCode = dao.selectMaxCode();
         if (StringUtils.isBlank(maxCode)) {
             return DEFAULT_CODE;
diff --git a/pms-parent/pms-web-product/src/main/java/com/dy/pmsProduct/taskPlan/AssemblyPlanCtrl.java b/pms-parent/pms-web-product/src/main/java/com/dy/pmsProduct/taskPlan/AssemblyPlanCtrl.java
index 7dfb822..e33670b 100644
--- a/pms-parent/pms-web-product/src/main/java/com/dy/pmsProduct/taskPlan/AssemblyPlanCtrl.java
+++ b/pms-parent/pms-web-product/src/main/java/com/dy/pmsProduct/taskPlan/AssemblyPlanCtrl.java
@@ -8,6 +8,7 @@
 import com.dy.pmsGlobal.aop.Log;
 import com.dy.pmsGlobal.pojoPr.PrAssemblyPlan;
 import com.dy.pmsGlobal.pojoPr.PrDevice;
+import com.dy.pmsGlobal.util.ExportExcelUtil;
 import com.dy.pmsGlobal.util.QrCodeUtil;
 import com.google.zxing.WriterException;
 import jakarta.servlet.http.HttpServletResponse;
@@ -147,7 +148,7 @@
             list.add(vo);
         });
         log.info("瀵煎嚭璁惧鍙峰強浜岀淮鐮佽�楁椂锛�"+(new Date().getTime()-start.getTime())+"ms");
-        QrCodeUtil.downloadExcel(response, fileName,sheetName,list);
+        ExportExcelUtil.downloadExcel(response, fileName,sheetName,list);
         log.info("瀵煎嚭璁惧鍙峰強浜岀淮鐮佽�楁椂锛�"+(new Date().getTime()-start.getTime())+"ms");
     }
     @GetMapping(path="exportDeviceNo")
@@ -168,7 +169,7 @@
         PrAssemblyPlan plan = sv.selectByBatchId(batchId);
         String fileNameStr = plan.name +"-"+ fileName;
         log.info("瀵煎嚭璁惧鍙疯�楁椂锛�"+(new Date().getTime()-start.getTime())+"ms");
-        QrCodeUtil.downloadExcel(response, fileNameStr,sheetName,list);
+        ExportExcelUtil.downloadExcel(response, fileNameStr,sheetName,list);
         log.info("瀵煎嚭璁惧鍙疯�楁椂锛�"+(new Date().getTime()-start.getTime())+"ms");
     }
 }

--
Gitblit v1.8.0