From de4f2b6569689626176abfef75be69e72eba8ed8 Mon Sep 17 00:00:00 2001
From: cpT <1@123>
Date: 星期一, 30 六月 2025 10:38:16 +0800
Subject: [PATCH] #改造

---
 src/main/java/com/zy/asrs/utils/TimeCalculatorUtils.java    |  358 ++++++++++++++++++++++++++++++++++++++++++++
 src/main/java/com/zy/core/thread/SiemensCrnThread.java      |   14 -
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java |   59 ++++++-
 src/main/java/com/zy/asrs/controller/TaskWrkController.java |    2 
 src/main/java/com/zy/core/MainProcess.java                  |    4 
 src/main/resources/application.yml                          |   12 
 6 files changed, 416 insertions(+), 33 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/TaskWrkController.java b/src/main/java/com/zy/asrs/controller/TaskWrkController.java
index 58e205d..05e592c 100644
--- a/src/main/java/com/zy/asrs/controller/TaskWrkController.java
+++ b/src/main/java/com/zy/asrs/controller/TaskWrkController.java
@@ -246,6 +246,8 @@
         taskWrk.setMemo("鎵嬪姩寮哄埗鍒犻櫎锛侊紒锛�");
         taskWrk.setModiTime(now);
         taskWrk.setModiUser(getUserId());
+        taskWrk.setCompleteTime(now);
+        taskWrk.setCancelTime(now);
         if (!taskWrkService.updateById(taskWrk)){
             log.error("鍒犻櫎澶辫触" + taskWrk);
             return R.error("鍒犻櫎澶辫触" + taskWrk);
diff --git a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
index 386ba0c..2884f0d 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -4,6 +4,7 @@
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.core.common.Cools;
+import com.core.common.SpringUtils;
 import com.core.exception.CoolException;
 import com.zy.asrs.controller.CrnController;
 import com.zy.asrs.domain.enums.TaskStatusType;
@@ -106,6 +107,7 @@
     private TaskWrkLogServiceImpl taskWrkLogService;
     @Autowired
     private BasPlcerrorLogServiceImpl basPlcerrorLogService;
+    public Long currentTimeMilliConnectCrnAuto= 0L;
 
     public void generateStoreWrkFile() {
         try {
@@ -721,26 +723,61 @@
                     log.error("{}鍙峰爢鍨涙満灏氭湭鍦ㄦ暟鎹簱杩涜缁存姢锛�", crn.getId());
                     continue;
                 }
-
-                if (crnProtocol.getLaneNo()!=0 && (crnProtocol.getBay()!=1 || crnProtocol.getLevel()!=1)){
-                    if (crnProtocol.modeType == CrnModeType.AUTO && crnProtocol.statusType == CrnStatusType.IDLE && crnProtocol.getTaskNo() != 0) {
+                if (System.currentTimeMillis()-currentTimeMilliConnectCrnAuto<1000*60*10){
+                    continue;
+                }
+                if (crnProtocol.modeType == CrnModeType.AUTO && crnProtocol.statusType == CrnStatusType.IDLE && crnProtocol.getLoaded().equals((short)0) && crnProtocol.getLaneNo()!=0 && crnProtocol.getTaskNo() == 0 ) {
+                    if (crnProtocol.getBay()!=1 || crnProtocol.getLevel()!=1){
                         //鑾峰彇宸ヤ綔妗�
                         List<TaskWrk> taskWrks = taskWrkMapper.selectByLaneNo(crnProtocol.getLaneNo());
                         if (!taskWrks.isEmpty()) {
                             continue;
                         }
                         List<TaskWrkLog> taskWrkLogs = taskWrkLogService.selectList(new EntityWrapper<TaskWrkLog>().eq("CRN_NO",crnProtocol.getLaneNo()).orderBy("COMPLETE_TIME",true));
-                        if (taskWrkLogs.isEmpty()) {
-                            CrnCommand command = new CrnCommand();
-                            if (!MessageQueue.offer(SlaveType.Crn, crnProtocol.getCrnNo(), new Task(4, command))) {
-                                log.error("鍫嗗灈鏈鸿嚜鍔ㄥ洖婧愮偣澶辫触锛屽爢鍨涙満鍙�={}", crnProtocol.getCrnNo());
+                        if (!taskWrkLogs.isEmpty()) {
+                            TaskWrkLog taskWrkLog = taskWrkLogs.get(0);
+                            Date completeTime = taskWrkLog.getCompleteTime();
+                            if (completeTime==null){
+                                completeTime = taskWrkLog.getCancelTime();
+                                if (completeTime==null){
+                                    completeTime = taskWrkLog.getModiTime();
+                                }
+                            }
+                            long differenceInSeconds = TimeCalculatorUtils.differenceInMilliseconds(completeTime, new Date());
+                            if (differenceInSeconds <= 60*10*1000) {
+                                return;
                             }
                         }
-//                        long differenceInSeconds = TimeCalculatorUtils.differenceInMilliseconds(taskWrkLogs.get(0).getCompleteTime(), new Date());
-//                        if (differenceInSeconds <= 1000) {
-//                            return;
-//                        }
+                        // 鍛戒护涓嬪彂鍖� --------------------------------------------------------------------------
+                        CrnCommand crnCommand = new CrnCommand();
+                        crnCommand.setCrnNo(crnProtocol.getCrnNo()); // 鍫嗗灈鏈虹紪鍙�
+                        crnCommand.setCrnNo(crnProtocol.getLaneNo()); // 鍫嗗灈鏈哄贩閬撶紪鍙�
+                        crnCommand.setTaskNo((short)999); // 宸ヤ綔鍙�
+                        crnCommand.setAckFinish((short) 0);  // 浠诲姟瀹屾垚纭浣�
+                        crnCommand.setTaskMode(CrnTaskModeType.GO_ORIGIN); // 浠诲姟妯″紡:  搴撲綅绉昏浆
+                        crnCommand.setSourcePosX((short) 0);     // 婧愬簱浣嶆帓
+                        crnCommand.setSourcePosY((short) 0);     // 婧愬簱浣嶅垪
+                        crnCommand.setSourcePosZ((short) 0);   // 婧愬簱浣嶅眰
+                        int row = crnProtocol.getLaneNo() * 2;
+                        crnCommand.setDestinationPosX((short) row);     // 鐩爣搴撲綅鎺�
+                        crnCommand.setDestinationPosY((short) 1);     // 鐩爣搴撲綅灞�
+                        crnCommand.setDestinationPosZ((short) 1);     // 鐩爣搴撲綅鍒�
+                        if (!MessageQueue.offer(SlaveType.Crn, crnProtocol.getCrnNo(), new Task(2, crnCommand))) {
+                            log.error("鍫嗗灈鏈鸿嚜鍔ㄥ洖婧愮偣澶辫触锛屽爢鍨涙満鍙�={}", crnProtocol.getCrnNo());
 
+                            if (System.currentTimeMillis()-currentTimeMilliConnectCrnAuto>1000*60*10){
+                                try{
+                                    DeviceErrorService deviceErrorService = SpringUtils.getBean(DeviceErrorService.class);
+                                    deviceErrorService.addDeviceError("CrnErr", crnProtocol.getCrnNo(), "鍫嗗灈鏈鸿嚜鍔ㄥ洖婧愮偣澶辫触");
+                                } catch (Exception e2){
+                                }
+                                if (currentTimeMilliConnectCrnAuto == 0){
+                                    currentTimeMilliConnectCrnAuto = System.currentTimeMillis()-1000*60*10-1;
+                                } else {
+                                    currentTimeMilliConnectCrnAuto = System.currentTimeMillis();
+                                }
+                            }
+                        }
                     }
                 }
             } catch (Exception e){
diff --git a/src/main/java/com/zy/asrs/utils/TimeCalculatorUtils.java b/src/main/java/com/zy/asrs/utils/TimeCalculatorUtils.java
new file mode 100644
index 0000000..69fd538
--- /dev/null
+++ b/src/main/java/com/zy/asrs/utils/TimeCalculatorUtils.java
@@ -0,0 +1,358 @@
+package com.zy.asrs.utils;
+
+import java.time.DayOfWeek;
+import java.time.LocalDate;
+import java.time.ZoneId;
+import java.time.temporal.ChronoUnit;
+import java.time.temporal.TemporalAdjusters;
+import java.time.temporal.WeekFields;
+import java.util.*;
+
+public class TimeCalculatorUtils {
+
+
+
+    //鑾峰彇涓冨ぉ鍓嶇殑鏃ユ湡锛堟棩鏈熷ぉ鏁板噺涓冿級
+    public static Date timeFrontSevenYesterday(Date date){
+        Calendar calendar = Calendar.getInstance();
+        calendar.setTime(date);
+        calendar.add(Calendar.DAY_OF_MONTH, -7);
+        return calendar.getTime();
+    }
+
+    //鑾峰彇涓冨ぉ鍚庣殑鏃ユ湡锛堟棩鏈熷ぉ鏁板姞涓冿級
+    public static Date timeAfterSevenYesterday(Date date){
+        Calendar calendar = Calendar.getInstance();
+        calendar.setTime(date);
+        calendar.add(Calendar.DAY_OF_MONTH, 7);
+        return calendar.getTime();
+    }
+
+    //鑾峰彇鐩稿樊n澶╃殑鏃ユ湡锛堟棩鏈熷ぉ鏁板姞N锛�
+    public static Date timeYesterdayN(Date date,int day){
+        Calendar calendar = Calendar.getInstance();
+        calendar.setTime(date);
+        calendar.add(Calendar.DAY_OF_MONTH, day);
+        return calendar.getTime();
+    }
+
+    //鑾峰彇骞存湀鏃�
+    public static String timeYestMonthDay(Date date){
+        Calendar calendar = Calendar.getInstance();
+        calendar.setTime(date);
+
+        int year = calendar.get(Calendar.YEAR);
+        int month = calendar.get(Calendar.MONTH) + 1;  // 鏈堜唤浠�0寮�濮嬶紝闇�瑕佸姞1
+        int day = calendar.get(Calendar.DAY_OF_MONTH);
+        return year+"骞�"+month+"鏈�"+day+"鏃�";
+    }
+
+    //鑾峰彇骞�
+    public static int timeYest(Date date){
+        Calendar calendar = Calendar.getInstance();
+        calendar.setTime(date);
+
+        return calendar.get(Calendar.YEAR);
+    }
+
+    //鑾峰彇鏈�
+    public static int timeMonth(Date date){
+        Calendar calendar = Calendar.getInstance();
+        calendar.setTime(date);
+
+        return calendar.get(Calendar.MONTH) + 1;
+    }
+
+    //鑾峰彇鏃�
+    public static int timeDay(Date date){
+        Calendar calendar = Calendar.getInstance();
+        calendar.setTime(date);
+
+        return calendar.get(Calendar.DAY_OF_MONTH);
+    }
+    //鑾峰彇骞村樊寮�
+    public static int DifferenceYest(Date startDay,Date endDay){
+        int startYest = timeYest(startDay);
+        int endYest = timeYest(endDay);
+        return endYest-startYest;
+    }
+    //鑾峰彇鏈堝樊寮�
+    public static int DifferenceMonth(Date startDay,Date endDay){
+        int startMonth = timeMonth(startDay);
+        int endMonth = timeMonth(endDay);
+        return endMonth-startMonth;
+    }
+    //鑾峰彇澶╁樊寮�
+    public static int DifferenceDayInt(Date startDay,Date endDay){
+        return DifferenceDayLong(startDay,endDay).intValue();
+    }
+    //鑾峰彇澶╁樊寮�
+    public static Long DifferenceDayLong(Date startDay,Date endDay){
+
+        LocalDate a = LocalDate.of(timeYest(startDay), timeMonth(startDay), timeDay(startDay));
+        LocalDate b = LocalDate.of(timeYest(endDay), timeMonth(endDay), timeDay(endDay));
+
+        return ChronoUnit.DAYS.between(a, b)+1;
+    }
+    //鑾峰彇澶╁樊寮�
+    public static Double DifferenceDayMorningAfternoon(Date startDay,Date endDay,int startTime,int endTime){
+        double between = DifferenceDayLong(startDay, endDay).doubleValue();
+        if (startTime==2){
+            between = between-0.5;
+        }
+        if (endTime == 1){
+            between = between-0.5;
+        }
+        return between;
+    }
+
+    //鑾峰彇姣宸紓
+    public static Long differenceInMilliseconds(Date startDay, Date endDay) {
+        if (startDay == null || endDay == null) {
+            throw new IllegalArgumentException("Dates cannot be null");
+        }
+
+        // 鑾峰彇姣宸紓
+        return endDay.getTime() - startDay.getTime();
+    }
+
+    //鑾风宸紓
+    public static long differenceInSeconds(Date startDay, Date endDay) {
+        if (startDay == null || endDay == null) {
+            throw new IllegalArgumentException("Dates cannot be null");
+        }
+
+        // 鑾峰彇姣宸紓锛屽苟杞崲涓虹
+        long millisecondsDifference = endDay.getTime() - startDay.getTime();
+        return millisecondsDifference / 1000;
+    }
+
+    public static boolean CompareData(Date startDay,Date endDay){
+
+        // 灏嗘棩鏈熷瓧绗︿覆瑙f瀽涓篖ocalDate瀵硅薄
+        LocalDate a = LocalDate.of(timeYest(startDay), timeMonth(startDay), timeDay(startDay));
+        LocalDate b = LocalDate.of(timeYest(endDay), timeMonth(endDay), timeDay(endDay));
+
+        // 姣旇緝鏃ユ湡
+        if (a.isAfter(b)) {
+            return false;
+        } else if (a.isBefore(b)) {
+            return true;
+        } else {
+            return true;
+        }
+    }
+
+    //java.time.LocalDate 杞崲涓� java.util.Date;
+    public static Date DateLocalDate(LocalDate localDate) {
+        return Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant());
+    }
+
+    //鑾峰彇鐜板湪鏃ユ湡鏄綋鏈堢鍑犲懆
+    public static int WeeklyNowMonthDay(Date date) {
+//        int day = timeDay(date);
+//        if (day<7){
+//            if (WeeklyNowMonth(WeeklyMonday(date))>2){
+//                return 1;
+//            }
+//        }
+        return WeeklyNowMonth(WeeklyMonday(date));
+    }
+    public static int WeeklyNowMonth(Date date) {
+//        LocalDate currentDate = LocalDate.now();
+        LocalDate currentDate = LocalDate.of(timeYest(date), timeMonth(date), timeDay(date));
+
+        WeekFields weekFields = WeekFields.of(Locale.getDefault());
+
+        int weekOfMonth = currentDate.get(weekFields.weekOfMonth());
+
+
+        return weekOfMonth;
+    }
+
+    //闄愬埗涓や釜鏃ユ湡鏄懆涓�鍜屽懆鏈�  宸ヤ綔鏃�  鍛ㄤ竴鍒板懆鍏�
+    public static void WeeklySix(Date date) {
+//        LocalDate startDate = LocalDate.of(2022, 9, 5); // 鍋囪寮�濮嬫棩鏈熸槸2022骞�9鏈�5鏃ワ紝鍛ㄤ竴
+        LocalDate startDate = LocalDate.of(timeYest(date), timeMonth(date), timeDay(date));
+        System.out.println("褰撳墠鏃ユ湡 " + startDate + " 鍛�");
+
+        LocalDate endDate = startDate.plus(6, ChronoUnit.DAYS); // 缁撴潫鏃ユ湡鏄紑濮嬫棩鏈熷姞涓�6澶�
+        System.out.println("褰撳墠鏃ユ湡鍔犱笂6澶╂槸 " + endDate + " 鍛�");
+
+
+        // 濡傛灉寮�濮嬫棩鏈熶笉鏄懆涓�锛屽垯灏嗗畠璋冩暣鍒颁笅涓�涓懆涓�
+        if (startDate.getDayOfWeek() != DayOfWeek.MONDAY) {
+            startDate = startDate.with(TemporalAdjusters.next(DayOfWeek.MONDAY));
+        }
+
+        // 濡傛灉缁撴潫鏃ユ湡涓嶆槸鍛ㄦ湯锛堝嵆鍛ㄥ叚鎴栧懆鏃ワ級锛屽垯灏嗗畠璋冩暣鍒颁笅涓�涓懆鏈�
+        if (endDate.getDayOfWeek() != DayOfWeek.SATURDAY && endDate.getDayOfWeek() != DayOfWeek.SUNDAY) {
+            endDate = endDate.with(TemporalAdjusters.next(DayOfWeek.SATURDAY));
+        }
+
+        // 纭繚涓や釜鏃ユ湡涔嬮棿鐩搁殧涓冨ぉ
+        while (startDate.plus(7, ChronoUnit.DAYS).isBefore(endDate)) {
+            startDate = startDate.plus(7, ChronoUnit.DAYS);
+        }
+
+        System.out.println("寮�濮嬫棩鏈燂細" + startDate);
+        System.out.println("缁撴潫鏃ユ湡锛�" + endDate);
+    }
+
+    //闄愬埗涓や釜鏃ユ湡鏄懆涓�鍜屽懆鏈�  鍛ㄤ竴鍒板懆鏃�
+    public static List<Date> WeeklySeven(Date date) {
+//        LocalDate startDate = LocalDate.of(2022, 9, 5); // 鍋囪寮�濮嬫棩鏈熸槸2022骞�9鏈�5鏃ワ紝鍛ㄤ竴
+        LocalDate startDate = LocalDate.of(timeYest(date), timeMonth(date), timeDay(date));
+//        System.out.println("褰撳墠鏃ユ湡 " + startDate + " 鍛�");
+
+        LocalDate endDate = startDate.plus(6, ChronoUnit.DAYS); // 缁撴潫鏃ユ湡鏄紑濮嬫棩鏈熷姞涓�6澶�
+//        System.out.println("褰撳墠鏃ユ湡鍔犱笂6澶╂槸 " + endDate + " 鍛�");
+
+        // 濡傛灉寮�濮嬫棩鏈熶笉鏄懆涓�锛屽垯灏嗗畠璋冩暣鍒颁笅涓�涓懆涓�
+        if (startDate.getDayOfWeek() != DayOfWeek.MONDAY) {
+            startDate = startDate.with(TemporalAdjusters.next(DayOfWeek.MONDAY));
+        }
+
+        // 濡傛灉缁撴潫鏃ユ湡涓嶆槸鍛ㄦ棩锛屽垯灏嗗畠璋冩暣鍒颁笅涓�涓懆鏃�
+        if (endDate.getDayOfWeek() != DayOfWeek.SUNDAY) {
+            endDate = endDate.with(TemporalAdjusters.next(DayOfWeek.SUNDAY));
+        }
+
+        // 纭繚涓や釜鏃ユ湡涔嬮棿鐩搁殧涓冨ぉ
+        while (startDate.plus(7, ChronoUnit.DAYS).isBefore(endDate)) {
+            startDate = startDate.plus(7, ChronoUnit.DAYS);
+        }
+
+        List<Date> dateList = new ArrayList<>();
+        dateList.add(DateLocalDate(startDate));
+        dateList.add(DateLocalDate(endDate));
+        return dateList;
+//        System.out.println("寮�濮嬫棩鏈燂細" + startDate);
+//        System.out.println("缁撴潫鏃ユ湡锛�" + endDate);
+    }
+
+    //鍒ゆ柇鏄笉鏄懆涓�
+    public static boolean WeeklyOneSign(Date date) {
+        LocalDate localDate = LocalDate.of(timeYest(date), timeMonth(date), timeDay(date));
+        // 鍒ゆ柇鏄笉鏄懆涓�
+        if (localDate.getDayOfWeek() != DayOfWeek.MONDAY) {
+            return false;
+        }
+        return true;
+    }
+
+    //鑾峰彇鏈懆鍛ㄤ竴
+    public static Date WeeklyMonday (Date date) {
+        LocalDate localDate = LocalDate.of(timeYest(date), timeMonth(date), timeDay(date));
+        // 涓嬪懆鍛ㄤ竴
+        localDate = localDate.with(TemporalAdjusters.next(DayOfWeek.MONDAY));
+
+        // 灏哃ocalDate杞崲涓篋ate
+        Date monday = DateLocalDate(localDate);
+
+        // 鍒欏皢瀹冭皟鏁村埌鏈懆鍛ㄤ竴
+        return timeFrontSevenYesterday(monday);
+    }
+
+    //鑾峰彇褰撳墠鏃ユ湡鎵�鍦ㄧ殑鍛ㄤ竴鍙婂懆鏃ユ椂闂�
+    public static List<Date> WeeklyMondayAndSundayNow(Date date) {
+        Date nowMonday = WeeklyMonday(date);
+        return WeeklySeven(nowMonday);
+    }
+
+    //鑾峰彇褰撳墠鏃ユ湡涓婁竴鍛ㄥ懆涓�鍙婂懆鏃ユ椂闂�
+    public static List<Date> WeeklyMondayAndSundayFront(Date date) {
+        Date nowMonday = WeeklyMonday(date);
+        Date frontSevenYesterday = timeFrontSevenYesterday(nowMonday);
+        return WeeklySeven(frontSevenYesterday);
+    }
+
+    //鑾峰彇褰撳墠鏃ユ湡涓嬩竴鍛ㄥ懆涓�鍙婂懆鏃ユ椂闂�
+    public static List<Date> WeeklyMondayAndSundayAfter(Date date) {
+        Date nowMonday = WeeklyMonday(date);
+        Date afterSevenYesterday = timeAfterSevenYesterday(nowMonday);
+        return WeeklySeven(afterSevenYesterday);
+    }
+
+    //鑾峰彇鍛ㄤ竴鍒板懆鏈�
+    public static List<Date> WeeklyDays(Date date){
+        Date nowMonday = WeeklyMonday(date);
+        List<Date> dateList = new ArrayList<>();
+        dateList.add(nowMonday);
+        for (int i = 1; i<7 ; i++){
+            dateList.add(timeYesterdayN(nowMonday,i));
+        }
+        return dateList;
+    }
+
+    //鑾峰彇鍛ㄤ竴鍒板懆鏈�
+    public static List<Date> WeeklyListDays(List<Date> dates){
+        Date date = dates.get(0);
+        Date nowMonday = WeeklyMonday(date);
+        List<Date> dateList = new ArrayList<>();
+        dateList.add(nowMonday);
+        for (int i = 1; i<7 ; i++){
+            dateList.add(timeYesterdayN(nowMonday,i));
+        }
+        return dateList;
+    }
+
+    public static void main(String[] args) {
+        Date now = new Date();
+        int weeklyNowMonth = WeeklyNowMonthDay(now);
+        System.out.println("褰撳墠鏃ユ湡鏄 " + weeklyNowMonth + " 鍛�");
+
+        LocalDate startDate1 = LocalDate.of(2024, 2, 29);
+        int weeklyNowMonth1 = WeeklyNowMonthDay(DateLocalDate(startDate1));
+        System.out.println("褰撳墠鏃ユ湡鏄 " + weeklyNowMonth1 + " 鍛�");
+
+        LocalDate startDate2 = LocalDate.of(2024, 3, 5);
+        int weeklyNowMonth2 = WeeklyNowMonthDay(DateLocalDate(startDate2));
+        System.out.println("褰撳墠鏃ユ湡鏄 " + weeklyNowMonth2 + " 鍛�");
+
+        LocalDate startDate3 = LocalDate.of(2024, 3, 10);
+        int weeklyNowMonth3 = WeeklyNowMonthDay(DateLocalDate(startDate3));
+        System.out.println("褰撳墠鏃ユ湡鏄 " + weeklyNowMonth3 + " 鍛�");
+
+        LocalDate startDate4 = LocalDate.of(2024, 3, 31);
+        int weeklyNowMonth4 = WeeklyNowMonthDay(DateLocalDate(startDate4));
+        System.out.println("褰撳墠鏃ユ湡鏄 " + weeklyNowMonth4 + " 鍛�");
+
+        LocalDate startDate5 = LocalDate.of(2024, 4, 1);
+        int weeklyNowMonth5 = WeeklyNowMonthDay(DateLocalDate(startDate5));
+        System.out.println("褰撳墠鏃ユ湡鏄 " + weeklyNowMonth5 + " 鍛�");
+
+        LocalDate startDate6 = LocalDate.of(2024, 4, 7);
+        int weeklyNowMonth6 = WeeklyNowMonthDay(DateLocalDate(startDate6));
+        System.out.println("褰撳墠鏃ユ湡鏄 " + weeklyNowMonth6 + " 鍛�");
+    }
+
+//    public static void main(String[] args) {
+//        Date now = new Date();
+//        //鏈懆
+//        List<Date> dateList = WeeklyMondayAndSundayNow(now);
+//        for (Date date : dateList){
+//            System.out.println("------------------------------");
+//            System.out.println(date);
+//        }
+//        //涓婂懆
+//        List<Date> dateList1 = WeeklyMondayAndSundayFront(now);
+//        for (Date date : dateList1){
+//            System.out.println("------------------------------");
+//            System.out.println(date);
+//        }
+//        //涓嬪懆
+//        List<Date> dateList2 = WeeklyMondayAndSundayAfter(now);
+//        for (Date date : dateList2){
+//            System.out.println("------------------------------");
+//            System.out.println(date);
+//        }
+//        //鍛�
+//        List<Date> dateList3 = WeeklyDays(now);
+//        for (Date date : dateList3){
+//            System.out.println("------------------------------");
+//            System.out.println(date);
+//        }
+//    }
+
+}
diff --git a/src/main/java/com/zy/core/MainProcess.java b/src/main/java/com/zy/core/MainProcess.java
index cc301ec..23f31d7 100644
--- a/src/main/java/com/zy/core/MainProcess.java
+++ b/src/main/java/com/zy/core/MainProcess.java
@@ -47,6 +47,8 @@
                     mainService.storeFinished();
                     // 浠诲姟涓嬪彂
                     mainService.taskStart();
+                    // 鍑哄簱  ===>>  鍫嗗灈鏈�10鍒嗛挓鏃犱换鍔″垯鍥炲埌婧愮偣
+//                    mainService.crnStnToOutStnSou();
                 } catch (Exception e) {
                     e.printStackTrace();
                 }
@@ -69,8 +71,6 @@
                     mainService.recCrnErr();
                     // 杈撻�佺嚎寮傚父淇℃伅璁板綍
 //                    mainService.recDevErr();
-                    // 鍑哄簱  ===>>  鍫嗗灈鏈�5鍒嗛挓鏃犱换鍔″垯鍥炲埌婧愮偣
-//                    mainService.crnStnToOutStnSou();
                     // 鍑哄簱  ===>> 宸ヤ綔妗d俊鎭啓鍏ed鏄剧ず鍣�
 //                    mainService.ledExecute(9);
                     // 鍏朵粬  ===>> LED鏄剧ず鍣ㄥ浣嶏紝鏄剧ず榛樿淇℃伅
diff --git a/src/main/java/com/zy/core/thread/SiemensCrnThread.java b/src/main/java/com/zy/core/thread/SiemensCrnThread.java
index a8f2e56..5b59838 100644
--- a/src/main/java/com/zy/core/thread/SiemensCrnThread.java
+++ b/src/main/java/com/zy/core/thread/SiemensCrnThread.java
@@ -98,20 +98,6 @@
                     // 澶嶄綅
                     case 4:
                         CrnCommand command4 = (CrnCommand) task.getData();
-                        if (null == command4) {
-                            command4 = new CrnCommand();
-                        }
-                        command4.setCrnNo(slave.getId()); // 鍫嗗灈鏈虹紪鍙�
-                        command4.setTaskNo((short) 9999); // 宸ヤ綔鍙�
-                        command4.setAckFinish((short) 0);  // 浠诲姟瀹屾垚纭浣�
-                        command4.setTaskMode(CrnTaskModeType.GO_ORIGIN); // 浠诲姟妯″紡
-                        command4.setSourcePosX((short)0);     // 婧愬簱浣嶆帓
-                        command4.setSourcePosY((short)0);     // 婧愬簱浣嶅垪
-                        command4.setSourcePosZ((short)0);     // 婧愬簱浣嶅眰
-                        int row = slave.getId() * 2;
-                        command4.setDestinationPosX((short)row);     // 鐩爣搴撲綅鎺�
-                        command4.setDestinationPosY((short)1);     // 鐩爣搴撲綅鍒�
-                        command4.setDestinationPosZ((short)1);     // 鐩爣搴撲綅灞�
                         write(command4);
                         break;
                     default:
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index 0841441..2730672 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -14,13 +14,13 @@
     driver-class-name: dm.jdbc.driver.DmDriver
 #    url: jdbc:dm://27.172.2.102:5236/SOURCE
 #    url: jdbc:dm://27.172.1.130:5236/SOURCE
-#    url: jdbc:dm://27.172.1.129:5236/SOURCE
+    url: jdbc:dm://27.172.1.129:5236/SOURCE
 #    url: jdbc:dm://27.172.1.131/dm?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=GB18030
-    url: jdbc:dm://127.0.0.1:5236/SOURCE
-    username: SYSDBA
-    password: Zy@12345
-#    username: ZOS_ZEMIC
-#    password: k3Mq6xRv9frOxb7n
+#    url: jdbc:dm://127.0.0.1:5236/SOURCE
+#    username: SYSDBA
+#    password: Zy@12345
+    username: ZOS_ZEMIC
+    password: k3Mq6xRv9frOxb7n
 #    username: ENC(++MryJD2j+X3rpmocG4vPH5vxXbpJNrF)
 #    password: ENC(zOcPLHRUpllsRBQRlRrtQmljC8cKAoSzrGQaBST81MY=)
   mvc:

--
Gitblit v1.9.1