From 572466e8ebaa67f1809a97ecf912d30e8802fd98 Mon Sep 17 00:00:00 2001
From: Lius <Lius2225@163.com>
Date: 星期一, 28 四月 2025 14:18:39 +0800
Subject: [PATCH] update

---
 lxzn-module-system/lxzn-system-start/src/main/resources/application-dev.yml                                       |   12 ++
 lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/LogTableServiceImpl.java                         |   50 +++++++-----
 lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/vo/WsEquipmentUtilizationRate.java                            |    2 
 lxzn-module-mdc/src/main/java/org/jeecg/modules/screen/service/impl/MdcLargeScreenServiceImpl.java                |   27 ++----
 lxzn-boot-base-core/src/main/java/org/jeecg/config/shiro/ShiroConfig.java                                         |    3 
 lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/job/WebServiceUtilizationRateJob.java                         |   10 +-
 lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/webservice/impl/EquipmentWebServiceImpl.java                  |   35 ++++++--
 /dev/null                                                                                                         |   23 -----
 lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEquipmentStatisticalShiftInfoServiceImpl.java |    2 
 lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/vo/WsEquipmentStatus.java                                     |    3 
 lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/job/WebServiceStatusJob.java                                  |   10 +-
 lxzn-module-system/lxzn-system-start/src/main/resources/application-prod.yml                                      |    7 +
 lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/xml/MdcWorkshopInfoMapper.xml                          |   53 ++++++-------
 13 files changed, 123 insertions(+), 114 deletions(-)

diff --git a/lxzn-boot-base-core/src/main/java/org/jeecg/config/shiro/ShiroConfig.java b/lxzn-boot-base-core/src/main/java/org/jeecg/config/shiro/ShiroConfig.java
index 1b6cdba..2e3fb16 100644
--- a/lxzn-boot-base-core/src/main/java/org/jeecg/config/shiro/ShiroConfig.java
+++ b/lxzn-boot-base-core/src/main/java/org/jeecg/config/shiro/ShiroConfig.java
@@ -95,12 +95,13 @@
         filterChainDefinitionMap.put("/generic/**", "anon");//pdf棰勮闇�瑕佹枃浠�
         filterChainDefinitionMap.put("/sys/user/updatePassword", "anon");//棣栭〉鐢ㄦ埛淇敼瀵嗙爜
 
-        filterChainDefinitionMap.put("/sys/getLoginQrcode/**", "anon"); //鐧诲綍浜岀淮鐮�
+        filterChainDefinitionMap.put("/sys/getLoginQrcode/**", "anon"); //鐧诲綍浜岀淮鐮丵
         filterChainDefinitionMap.put("/sys/getQrcodeToken/**", "anon"); //鐩戝惉鎵爜
         filterChainDefinitionMap.put("/sys/checkAuth", "anon"); //鎺堟潈鎺ュ彛鎺掗櫎
         filterChainDefinitionMap.put("/sys/api/appAuth", "anon"); //缃戦椄璁よ瘉鎺ュ彛鎺掗櫎
         filterChainDefinitionMap.put("/sys/api/fileUpload", "anon"); //缃戦椄涓婁紶鏂囦欢鎺ュ彛鎺掗櫎
         filterChainDefinitionMap.put("/services/**", "anon"); //webservice鎺ュ彛鎺掗櫎
+        filterChainDefinitionMap.put("/mdc/largeScreen/**", "anon"); //鐪嬫澘鎺ュ彛鎺掗櫎
 
 
         filterChainDefinitionMap.put("/", "anon");
diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/entity/ControlSystem.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/entity/ControlSystem.java
deleted file mode 100644
index b1aa309..0000000
--- a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/entity/ControlSystem.java
+++ /dev/null
@@ -1,42 +0,0 @@
-package org.jeecg.modules.mdc.entity;
-
-import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-import io.swagger.annotations.ApiModel;
-import lombok.Data;
-import lombok.EqualsAndHashCode;
-import lombok.experimental.Accessors;
-
-import java.io.Serializable;
-
-/**
- * @author: LiuS
- * @create: 2023-04-07 11:12
- */
-@Data
-@EqualsAndHashCode(callSuper = false)
-@Accessors(chain = true)
-@TableName("ControlSystem")
-@ApiModel(value = "鎺у埗绯荤粺琛�")
-public class ControlSystem implements Serializable {
-    private static final long serialVersionUID = 1529244980533421687L;
-
-    /**
-     * 涓婚敭
-     */
-    @TableId
-    private String code;
-    /**
-     * 璁惧绫诲瀷
-     */
-    @TableField(value = "driveType")
-    private String driveType;
-    /**
-     * 鏄惁閲囬泦鐗瑰緛鍙傛暟 1:閲囬泦 2:涓嶉噰闆�
-     */
-    @TableField(value = "dataFlag")
-    private Integer dataFlag;
-    //澶囨敞
-    private String remark;
-}
diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/job/WebServiceStatusJob.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/job/WebServiceStatusJob.java
index f54d0bc..b0b73d4 100644
--- a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/job/WebServiceStatusJob.java
+++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/job/WebServiceStatusJob.java
@@ -68,12 +68,10 @@
         try {
             List<WsEquipmentStatus> equipmentStatusList = equipmentService.selectEquipmentStatus();
             if (equipmentStatusList != null && !equipmentStatusList.isEmpty()) {
-                for (WsEquipmentStatus wsEquipmentStatus : equipmentStatusList) {
-                    String s = JSONObject.toJSONString(wsEquipmentStatus);
-                    log.info("涓婃姤鐘舵�佹暟鎹� ===== " + s);
-                    String result = CxfClientUtil.invokeService(url, s, namespace, method);
-                    log.info("涓婃姤鐘舵�佺粨鏋� ===== " + result);
-                }
+                String s = JSONObject.toJSONString(equipmentStatusList);
+                log.info("涓婃姤鐘舵�佹暟鎹� ===== " + s);
+                String result = CxfClientUtil.invokeService(url, s, namespace, method);
+                log.info("涓婃姤鐘舵�佺粨鏋� ===== " + result);
             }
             quartzLog.setIsSuccess(0);
         } catch (Exception e) {
diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/job/WebServiceUtilizationRateJob.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/job/WebServiceUtilizationRateJob.java
index 800ef9e..32cf7f7 100644
--- a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/job/WebServiceUtilizationRateJob.java
+++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/job/WebServiceUtilizationRateJob.java
@@ -67,12 +67,10 @@
         try {
             List<WsEquipmentUtilizationRate> equipmentRateList = equipmentService.selectEquipmentRate();
             if (equipmentRateList != null && !equipmentRateList.isEmpty()) {
-                for (WsEquipmentUtilizationRate wsEquipmentUtilizationRate : equipmentRateList) {
-                    String s = JSONObject.toJSONString(wsEquipmentUtilizationRate);
-                    log.info("涓婃姤鍒╃敤鐜囨暟鎹� ===== {}", s);
-                    String result = CxfClientUtil.invokeService(url, s, namespace, method);
-                    log.info("涓婃姤鍒╃敤鐜囩粨鏋� ===== {}", result);
-                }
+                String s = JSONObject.toJSONString(equipmentRateList);
+                log.info("涓婃姤鍒╃敤鐜囨暟鎹� ===== {}", s);
+                String result = CxfClientUtil.invokeService(url, s, namespace, method);
+                log.info("涓婃姤鍒╃敤鐜囩粨鏋� ===== {}", result);
             }
             quartzLog.setIsSuccess(0);
         } catch (Exception e) {
diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/ControlSystemMapper.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/ControlSystemMapper.java
deleted file mode 100644
index 118e589..0000000
--- a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/ControlSystemMapper.java
+++ /dev/null
@@ -1,11 +0,0 @@
-package org.jeecg.modules.mdc.mapper;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import org.jeecg.modules.mdc.entity.ControlSystem;
-
-/**
- * @author: LiuS
- * @create: 2023-04-07 11:17
- */
-public interface ControlSystemMapper extends BaseMapper<ControlSystem> {
-}
diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/xml/MdcWorkshopInfoMapper.xml b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/xml/MdcWorkshopInfoMapper.xml
index 2bec069..83bf431 100644
--- a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/xml/MdcWorkshopInfoMapper.xml
+++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/xml/MdcWorkshopInfoMapper.xml
@@ -4,37 +4,34 @@
 
 
     <select id="getBigScreenInfo" resultType="org.jeecg.modules.mdc.dto.MdcBigScreenEquipmentDto">
-        WITH LatestEquipmentLog AS (
-            SELECT
-                EquipmentID,
-                MAX(CollectTime) AS maxgdtime
-            FROM
-                EquipmentLog
-            GROUP BY
-                EquipmentID
-        )
         SELECT
-            mew.id AS id,
-            a.EquipmentID AS equipmentId,
-            me.equipment_name AS equipmentName,
-            me.equipment_type AS equipmentType,
-            met.equipment_type_pictures AS equipmentImage,
-            a.Oporation AS oporation,
-            me.equipment_status AS equipmentStatus,
-            mew.coordinate_left AS coordinateLeft,
-            mew.coordinate_top AS coordinateTop,
-            mew.vw AS vw,
-            mew.vh AS vh,
-            me.id AS equId
+            t3.id AS id,
+            t2.EquipmentID AS equipmentId,
+            t1.equipment_name AS equipmentName,
+            t1.equipment_type AS equipmentType,
+            t5.equipment_type_pictures AS equipmentImage,
+            t2.oporation AS oporation,
+            t1.equipment_status AS equipmentStatus,
+            t3.coordinate_left AS coordinateLeft,
+            t3.coordinate_top AS coordinateTop,
+            t3.vw AS vw,
+            t3.vh AS vh,
+            t1.id AS equId
         FROM
-            EquipmentLog a
-                INNER JOIN LatestEquipmentLog b ON a.EquipmentID = b.EquipmentID AND a.CollectTime = b.maxgdtime
-                INNER JOIN mdc_workshop_equipment mew ON mew.equipment_id = a.EquipmentID
-                INNER JOIN mdc_equipment me ON me.equipment_id = a.EquipmentID
-                INNER JOIN mdc_equipment_type met ON me.equipment_type = met.equipment_type_name
-                INNER JOIN mdc_workshop_info mwi ON mew.workshop_id = mwi.id
+            mdc_equipment t1
+                LEFT JOIN
+            equipment t2 ON t1.equipment_id = t2.EquipmentID
+                LEFT JOIN
+            mdc_workshop_equipment t3 ON t1.equipment_id = t3.equipment_id
+                LEFT JOIN
+            mdc_equipment_type t5 ON t1.equipment_type = t5.equipment_type_name
         WHERE
-            mwi.production_id = #{productionId}
+            EXISTS (
+                SELECT 1
+                FROM mdc_workshop_info t4
+                WHERE t3.workshop_id = t4.id
+                  AND t4.production_id = #{ productionId }
+            );
     </select>
 
     <select id="listByUser" resultType="org.jeecg.modules.mdc.entity.MdcWorkshopInfo">
diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/IControlSystemService.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/IControlSystemService.java
deleted file mode 100644
index 2e73e41..0000000
--- a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/IControlSystemService.java
+++ /dev/null
@@ -1,13 +0,0 @@
-package org.jeecg.modules.mdc.service;
-
-import com.baomidou.mybatisplus.extension.service.IService;
-import org.jeecg.modules.mdc.entity.ControlSystem;
-
-/**
- * @author: LiuS
- * @create: 2023-04-07 11:15
- */
-public interface IControlSystemService extends IService<ControlSystem> {
-
-    ControlSystem getByDriveType(String driveType);
-}
diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/ControlSystemServiceImpl.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/ControlSystemServiceImpl.java
deleted file mode 100644
index 0de49de..0000000
--- a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/ControlSystemServiceImpl.java
+++ /dev/null
@@ -1,23 +0,0 @@
-package org.jeecg.modules.mdc.service.impl;
-
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import org.jeecg.common.constant.CommonConstant;
-import org.jeecg.modules.mdc.entity.ControlSystem;
-import org.jeecg.modules.mdc.mapper.ControlSystemMapper;
-import org.jeecg.modules.mdc.service.IControlSystemService;
-import org.springframework.stereotype.Service;
-
-import java.util.List;
-
-/**
- * @author: LiuS
- * @create: 2023-04-07 11:16
- */
-@Service
-public class ControlSystemServiceImpl extends ServiceImpl<ControlSystemMapper, ControlSystem> implements IControlSystemService {
-    @Override
-    public ControlSystem getByDriveType(String driveType) {
-        List<ControlSystem> list = lambdaQuery().eq(ControlSystem::getDriveType, driveType).eq(ControlSystem::getDataFlag, CommonConstant.STATUS_1).list();
-        return !list.isEmpty() ? list.get(0) : null;
-    }
-}
diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/LogTableServiceImpl.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/LogTableServiceImpl.java
index 87eac22..884c72c 100644
--- a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/LogTableServiceImpl.java
+++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/LogTableServiceImpl.java
@@ -2,26 +2,23 @@
 
 import cn.hutool.core.io.FileUtil;
 import cn.hutool.core.io.file.FileReader;
-import cn.hutool.core.io.file.FileWriter;
-import cn.hutool.core.net.NetUtil;
 import cn.hutool.crypto.SmUtil;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import me.zhyd.oauth.log.Log;
+import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang.StringUtils;
 import org.jeecg.common.exception.JeecgBootException;
-import org.jeecg.modules.mdc.util.SqlExecutor;
-import org.jeecg.modules.system.vo.SysLogTypeObjectDto;
 import org.jeecg.modules.mdc.entity.LogTable;
-import org.jeecg.modules.system.entity.MdcPassLog;
 import org.jeecg.modules.mdc.mapper.LogTableMapper;
 import org.jeecg.modules.mdc.service.ILogTableService;
-import org.jeecg.modules.system.service.IMdcPassLogService;
 import org.jeecg.modules.mdc.util.DateUtils;
 import org.jeecg.modules.mdc.util.FileClient;
-import org.jeecg.modules.system.util.FileUtils;
+import org.jeecg.modules.mdc.util.SqlExecutor;
 import org.jeecg.modules.mdc.util.SyslogClient;
-import org.springframework.beans.factory.annotation.Autowired;
+import org.jeecg.modules.system.entity.MdcPassLog;
+import org.jeecg.modules.system.service.IMdcPassLogService;
+import org.jeecg.modules.system.util.FileUtils;
+import org.jeecg.modules.system.vo.SysLogTypeObjectDto;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
@@ -29,20 +26,16 @@
 import javax.annotation.Resource;
 import java.io.File;
 import java.net.InetAddress;
-import java.nio.charset.StandardCharsets;
-import java.nio.file.Files;
-import java.nio.file.Paths;
-import java.sql.Connection;
-import java.sql.SQLException;
+import java.util.ArrayList;
 import java.util.List;
 import java.util.stream.Collectors;
-import java.util.stream.Stream;
 
 /**
  * @author Lius
  * @date 2024/12/18 14:29
  */
 @Service
+@Slf4j
 public class LogTableServiceImpl extends ServiceImpl<LogTableMapper, LogTable> implements ILogTableService {
 
     @Value("${fileService.localFilePath}")
@@ -77,6 +70,9 @@
 
     @Value("${fileService.newFilePath}")
     private String newFilePath;
+
+    @Value("${fileService.failedLocFilePath}")
+    private String failedLocFilePath;
 
     @Resource
     private IMdcPassLogService mdcPassLogService;
@@ -218,16 +214,30 @@
     @Transactional(rollbackFor = Exception.class)
     public void importXmlToData() {
         File[] files = FileUtil.ls(localFilePath);
+        List<String> failedSqlList = new ArrayList<>(); // 鐢ㄤ簬瀛樺偍鎵ц澶辫触鐨� SQL
         for (File file : files) {
             if (file.isFile()) {
                 String loFilePath = localFilePath + file.getName();
                 FileReader fileReader = new FileReader(loFilePath);
-                String sqlList = fileReader.readString();
-                try {
-                    sqlExecutor.execute(sqlList);
-                } catch (Exception e) {
-                    throw new JeecgBootException("鎵цsql澶辫触锛�");
+                List<String> sqlList = fileReader.readLines();
+                log.info("鎴愬姛璇诲彇鍒皗}鏉ql,鎵ц鎿嶄綔", sqlList.size());
+                for (String sql : sqlList) {
+                    try {
+                        sqlExecutor.execute(sql);
+                    } catch (Exception e) {
+                        failedSqlList.add(sql);
+//                        throw new JeecgBootException("鎵цsql澶辫触锛�");
+                    }
                 }
+                if (!failedSqlList.isEmpty()) {
+                    try {
+                        FileUtil.appendLines(failedSqlList, failedLocFilePath, "UTF-8");
+                    } catch (Exception e) {
+                        throw new JeecgBootException("鏁版嵁鍐欏叆鏂囦欢澶辫触锛�");
+                    }
+                }
+//                String sqlList = fileReader.readString();
+
                 if (Integer.parseInt(file.getName().substring(file.getName().length() - 10, file.getName().length() - 4)) == 1) {
                     // 鍒犻櫎鍘嗗彶鏂囦欢
                     FileUtil.clean(newFilePath);
diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEquipmentStatisticalShiftInfoServiceImpl.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEquipmentStatisticalShiftInfoServiceImpl.java
index 938b7a9..df25db4 100644
--- a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEquipmentStatisticalShiftInfoServiceImpl.java
+++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEquipmentStatisticalShiftInfoServiceImpl.java
@@ -93,7 +93,7 @@
         }
     }
 
-    @Transactional(readOnly = true)
+//    @Transactional(readOnly = true)
     List<MdcEquipmentStatisticalShiftInfo> equipmentShiftStatisticalProcess(Equipment equipment, String dateTime) {
         Date initDate = null;
         //鍙栨渶鍚庣殑缁熻鏁版嵁
diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/vo/WsEquipmentStatus.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/vo/WsEquipmentStatus.java
index 8248ad5..110a5e1 100644
--- a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/vo/WsEquipmentStatus.java
+++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/vo/WsEquipmentStatus.java
@@ -1,6 +1,8 @@
 package org.jeecg.modules.mdc.vo;
 
+import com.alibaba.fastjson.annotation.JSONField;
 import lombok.Data;
+
 import java.util.Date;
 
 /**
@@ -16,6 +18,7 @@
 
     private String equipmentStatus;
 
+    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
     private Date creationDate;
 
     private String finr;
diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/vo/WsEquipmentUtilizationRate.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/vo/WsEquipmentUtilizationRate.java
index 2ac4232..e60d5ef 100644
--- a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/vo/WsEquipmentUtilizationRate.java
+++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/vo/WsEquipmentUtilizationRate.java
@@ -1,5 +1,6 @@
 package org.jeecg.modules.mdc.vo;
 
+import com.alibaba.fastjson.annotation.JSONField;
 import lombok.Data;
 
 import java.util.Date;
@@ -46,5 +47,6 @@
     /**
      * 缁熻鏃ユ湡
      */
+    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
     private Date statisDate;
 }
diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/webservice/impl/EquipmentWebServiceImpl.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/webservice/impl/EquipmentWebServiceImpl.java
index 21e1507..70d9563 100644
--- a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/webservice/impl/EquipmentWebServiceImpl.java
+++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/webservice/impl/EquipmentWebServiceImpl.java
@@ -15,6 +15,8 @@
 
 import javax.annotation.Resource;
 import javax.jws.WebService;
+import java.util.ArrayList;
+import java.util.List;
 
 
 /**
@@ -38,10 +40,18 @@
     @Override
     public String equipmentDaySchedule(String msg) {
         log.info("MES涓婃姤鏃ヨ鍒掑師濮嬫暟鎹� === {}", msg);
-        EquipmentDaySchedule equipmentDaySchedule = JSONObject.parseObject(msg, EquipmentDaySchedule.class);
-        MdcEquipmentDaySchedule mdcEquipmentDaySchedule = new MdcEquipmentDaySchedule();
-        BeanUtils.copyProperties(equipmentDaySchedule, mdcEquipmentDaySchedule);
-        mdcEquipmentDayScheduleService.save(mdcEquipmentDaySchedule);
+        List<EquipmentDaySchedule> equipmentDayScheduleList = JSONObject.parseArray(msg, EquipmentDaySchedule.class);
+        if (equipmentDayScheduleList == null || equipmentDayScheduleList.isEmpty()) {
+            WsResult wsResult = new WsResult("0", "json瑙f瀽澶辫触");
+            return JSONObject.toJSONString(wsResult);
+        }
+        List<MdcEquipmentDaySchedule> mdcEquipmentDayScheduleList = new ArrayList<>();
+        for (EquipmentDaySchedule equipmentDaySchedule : equipmentDayScheduleList) {
+            MdcEquipmentDaySchedule mdcEquipmentDaySchedule = new MdcEquipmentDaySchedule();
+            BeanUtils.copyProperties(equipmentDaySchedule, mdcEquipmentDaySchedule);
+            mdcEquipmentDayScheduleList.add(mdcEquipmentDaySchedule);
+        }
+        mdcEquipmentDayScheduleService.saveBatch(mdcEquipmentDayScheduleList);
 
         log.info("MES涓婃姤鏃ヨ鍒掓暟鎹垚鍔燂紒");
         WsResult wsResult = new WsResult("1", "鎴愬姛");
@@ -51,11 +61,18 @@
     @Override
     public String equipmentDaySummary(String msg) {
         log.info("MES涓婃姤鏃ユ眹鎬诲師濮嬫暟鎹� === {}", msg);
-        EquipmentDaySummary equipmentDaySummary = JSONObject.parseObject(msg, EquipmentDaySummary.class);
-        MdcEquipmentDaySummary mdcEquipmentDaySummary = new MdcEquipmentDaySummary();
-        BeanUtils.copyProperties(equipmentDaySummary, mdcEquipmentDaySummary);
-        mdcEquipmentDaySummaryService.save(mdcEquipmentDaySummary);
-
+        List<EquipmentDaySummary> equipmentDaySummaryList = JSONObject.parseArray(msg, EquipmentDaySummary.class);
+        if (equipmentDaySummaryList == null || equipmentDaySummaryList.isEmpty()) {
+            WsResult wsResult = new WsResult("0", "json瑙f瀽澶辫触");
+            return JSONObject.toJSONString(wsResult);
+        }
+        List<MdcEquipmentDaySummary> mdcEquipmentDaySummaryList = new ArrayList<>();
+        for (EquipmentDaySummary equipmentDaySummary : equipmentDaySummaryList) {
+            MdcEquipmentDaySummary mdcEquipmentDaySummary = new MdcEquipmentDaySummary();
+            BeanUtils.copyProperties(equipmentDaySummary, mdcEquipmentDaySummary);
+            mdcEquipmentDaySummaryList.add(mdcEquipmentDaySummary);
+        }
+        mdcEquipmentDaySummaryService.saveBatch(mdcEquipmentDaySummaryList);
         log.info("MES涓婃姤鏃ユ眹鎬绘暟鎹垚鍔燂紒");
         WsResult wsResult = new WsResult("1", "鎴愬姛");
         return JSONObject.toJSONString(wsResult);
diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/screen/service/impl/MdcLargeScreenServiceImpl.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/screen/service/impl/MdcLargeScreenServiceImpl.java
index 175df00..0930b96 100644
--- a/lxzn-module-mdc/src/main/java/org/jeecg/modules/screen/service/impl/MdcLargeScreenServiceImpl.java
+++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/screen/service/impl/MdcLargeScreenServiceImpl.java
@@ -65,7 +65,7 @@
                                 equipmentStatusOverview.setWaitCount(equipmentStatusOverview.getWaitCount() + 1);
                                 break;
                             case 3:
-                                equipmentStatusOverview.setRunCount(equipmentStatusOverview.getRunCount());
+                                equipmentStatusOverview.setRunCount(equipmentStatusOverview.getRunCount() + 1);
                                 break;
                             case 22:
                                 equipmentStatusOverview.setErrorCount(equipmentStatusOverview.getErrorCount() + 1);
@@ -141,9 +141,7 @@
         Map<String, Object> result = new HashMap<>();
 
         // 鑾峰彇瀛愮敓浜у垪琛�
-        List<MdcProduction> mdcProductionList = mdcProductionService.list(
-                new LambdaQueryWrapper<MdcProduction>().eq(MdcProduction::getParentId, productionId)
-        );
+        List<MdcProduction> mdcProductionList = mdcProductionService.list(new LambdaQueryWrapper<MdcProduction>().eq(MdcProduction::getParentId, productionId));
 
         if (mdcProductionList == null || mdcProductionList.isEmpty()) {
             return result;
@@ -152,8 +150,7 @@
         List<String> dateList = DateUtils.getNearWeek();
         result.put("dateList", dateList);
         // 璁$畻姣忎釜宸ユ鐨勫埄鐢ㄧ巼
-        List<UtilizationRateDto> utilizationMonthDtoList = new ArrayList<>();
-        for (MdcProduction mdcProduction : mdcProductionList) {
+        List<UtilizationRateDto> utilizationMonthDtoList = mdcProductionList.stream().map(mdcProduction -> {
             UtilizationRateDto utilizationRateDto = new UtilizationRateDto();
             utilizationRateDto.setProductionId(mdcProduction.getId());
             utilizationRateDto.setProductionName(mdcProduction.getProductionName());
@@ -161,14 +158,13 @@
                     .map(date -> {
                         UtilizationRate utilizationMonth = new UtilizationRate();
                         utilizationMonth.setDate(date);
-                        BigDecimal utilizationRate = mdcEquipmentStatisticalInfoService.computeUtilizationWeek(productionId, date.replaceAll("-", ""));
+                        BigDecimal utilizationRate = mdcEquipmentStatisticalInfoService.computeUtilizationWeek(mdcProduction.getId(), date.replaceAll("-", ""));
                         utilizationMonth.setUtilizationRate(utilizationRate);
                         return utilizationMonth;
-                    })
-                    .collect(Collectors.toList());
+                    }).collect(Collectors.toList());
             utilizationRateDto.setUtilizationRateList(utilizationRates);
-            utilizationMonthDtoList.add(utilizationRateDto);
-        }
+            return utilizationRateDto;
+        }).collect(Collectors.toList());
         //璁$畻鎬诲巶鐨勫埄鐢ㄧ巼
         UtilizationRateDto utilizationRateDto = new UtilizationRateDto();
         utilizationRateDto.setProductionName("鎬诲巶");
@@ -208,14 +204,13 @@
         result.put("productionList", productionList);
 
         String date = LocalDate.now().minusDays(1).toString().replaceAll("-", "");
-        List<UtilizationDayDto> utilizationDayDtos = new ArrayList<>();
-        for (MdcProduction mdcProduction : mdcProductionList) {
+        List<UtilizationDayDto> utilizationDayDtos = mdcProductionList.stream().map(mdcProduction -> {
             UtilizationDayDto utilizationDayDto = new UtilizationDayDto();
             utilizationDayDto.setProductionName(mdcProduction.getProductionName());
-            BigDecimal utilizationRate = mdcEquipmentStatisticalInfoService.computeUtilizationWeekTotal(mdcProduction.getId(), date);
+            BigDecimal utilizationRate = mdcEquipmentStatisticalInfoService.computeUtilizationWeek(mdcProduction.getId(), date);
             utilizationDayDto.setUtilizationRate(utilizationRate);
-            utilizationDayDtos.add(utilizationDayDto);
-        }
+            return utilizationDayDto;
+        }).collect(Collectors.toList());
         result.put("dataList", utilizationDayDtos);
         return result;
     }
diff --git a/lxzn-module-system/lxzn-system-start/src/main/resources/application-dev.yml b/lxzn-module-system/lxzn-system-start/src/main/resources/application-dev.yml
index e1d3ec0..d32f196 100644
--- a/lxzn-module-system/lxzn-system-start/src/main/resources/application-dev.yml
+++ b/lxzn-module-system/lxzn-system-start/src/main/resources/application-dev.yml
@@ -83,7 +83,7 @@
     type: com.alibaba.druid.pool.DruidDataSource
     druid:
       driverClassName: dm.jdbc.driver.DmDriver
-      url: jdbc:dm://LOCALHOST:5236/?LXZN_MDC_420&zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8
+      url: jdbc:dm://192.168.1.118:5236/?LXZN_MDC_420&zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8
       username: LXZN_MDC_420
       password: 123
   #redis 閰嶇疆
@@ -226,8 +226,14 @@
   pwd: 123
   addressToken: /outer/appAuth
   addressUploadFile: /outer/fileUpload
-  localFilePath: D:/data/sql
-  servicePath: D:/data/sql
+  localFilePath: D:/data/sql     #鏈湴鏂囦欢璺緞
+  servicePath: D:/data/sql    #鐩爣鏂囦欢璺緞
   logIp: 127.0.0.1
   logPort: 8888
   newFilePath: D:/data/bak_sql/  #澶囦唤鍦板潃
+  failedLocFilePath:  #澶辫触sql鍦板潃
+webservice:
+  url: http://localhost:8081/services/EquipmentWebService?wsdl
+  namespace: http://service.server.webservice.example.com
+  statusMethod: equipmentStatus
+  rateMethod: equipmentRate
diff --git a/lxzn-module-system/lxzn-system-start/src/main/resources/application-prod.yml b/lxzn-module-system/lxzn-system-start/src/main/resources/application-prod.yml
index 6f9feb1..560d959 100644
--- a/lxzn-module-system/lxzn-system-start/src/main/resources/application-prod.yml
+++ b/lxzn-module-system/lxzn-system-start/src/main/resources/application-prod.yml
@@ -254,4 +254,9 @@
   servicePath: D:/data/sql
   logIp: 127.0.0.1
   logPort: 8888
-  newFilePath: D:/data/bak_sql/  #澶囦唤鍦板潃
\ No newline at end of file
+  newFilePath: D:/data/bak_sql/  #澶囦唤鍦板潃
+webservice:
+  url: http://20.10.17.19:6099/services/EquipmentWebService?wsdl
+  namespace: http://service.server.webservice.example.com
+  statusMethod: equipmentStatus
+  rateMethod: equipmentRate
\ No newline at end of file

--
Gitblit v1.9.3