From c64c9f6fb38f65be99b827c1af8d3c3852f68ba4 Mon Sep 17 00:00:00 2001 From: cheng <418351270@qq.com> Date: 星期二, 12 十二月 2023 17:18:19 +0800 Subject: [PATCH] 添加油脂 --- guns-vip-main/src/main/java/cn/stylefeng/guns/plcserver/server/EOP030/impl/EOP030ServerInterfaceImpl.java | 27 +++++++++++++++++++++++++++ 1 files changed, 27 insertions(+), 0 deletions(-) diff --git a/guns-vip-main/src/main/java/cn/stylefeng/guns/plcserver/server/EOP030/impl/EOP030ServerInterfaceImpl.java b/guns-vip-main/src/main/java/cn/stylefeng/guns/plcserver/server/EOP030/impl/EOP030ServerInterfaceImpl.java index b6942ec..4a0d2cd 100644 --- a/guns-vip-main/src/main/java/cn/stylefeng/guns/plcserver/server/EOP030/impl/EOP030ServerInterfaceImpl.java +++ b/guns-vip-main/src/main/java/cn/stylefeng/guns/plcserver/server/EOP030/impl/EOP030ServerInterfaceImpl.java @@ -8,6 +8,9 @@ import cn.stylefeng.guns.modular.cm.paramCollection.service.ParamCollectionService; import cn.stylefeng.guns.modular.cm.passingStationCollection.model.params.PassingStationCollectionParam; import cn.stylefeng.guns.modular.cm.passingStationCollection.service.PassingStationCollectionService; +import cn.stylefeng.guns.modular.gm.greaseManage.model.params.GreaseManageParam; +import cn.stylefeng.guns.modular.gm.greaseManage.model.result.GreaseManageResult; +import cn.stylefeng.guns.modular.gm.greaseManage.service.GreaseManageService; import cn.stylefeng.guns.plcserver.opc.GlobalVariable; import cn.stylefeng.guns.plcserver.opc.OPCComm; import cn.stylefeng.guns.plcserver.opc.unit.OPCUnit; @@ -19,6 +22,8 @@ import org.openscada.opc.lib.da.Group; import org.openscada.opc.lib.da.Item; +import java.time.LocalDate; +import java.time.temporal.ChronoUnit; import java.util.Date; import java.util.List; @@ -69,6 +74,7 @@ } } + handleOilState(); }else{ logger.info("EOP030宸ヤ綅涓嶱LC鏂紑,璇锋鏌LC鎴栫綉缁滄槸鍚﹀紓甯革紒"); } @@ -82,6 +88,27 @@ } } + public void handleOilState(){ + GreaseManageParam param = new GreaseManageParam(); + GreaseManageService greaseManageService = opc.greaseManageService; + param.setLocationCode(LOCATION_CODE); + List<GreaseManageResult> list = greaseManageService.findListBySpec(param); + if(list.size()>0) { + String duaDate = list.get(0).getDuaDate(); + LocalDate date1 = LocalDate.parse(duaDate); // 绗竴涓棩鏈� + LocalDate date2 = LocalDate.now(); // 褰撳墠鏃ユ湡锛堟垨鑰呮寚瀹氬叾浠栨棩鏈燂級 + + long daysBetween = ChronoUnit.DAYS.between(date1, date2); + + if(daysBetween>0){ + OPCUnit.write(opc.getOP050_OIL_STATE(), "false"); //鍐欐补鑴傜姸鎬� + }else{ + OPCUnit.write(opc.getOP050_OIL_STATE(), "true"); //鍐欐补鑴傜姸鎬� + } + logger.info("鍒版湡鏃ユ湡锛�"+date1+"褰撳墠鏃ユ湡锛�"+date1+"鍓╀綑澶╂暟锛氾細"+daysBetween); + } + } + //PC璇诲伐鍗� public void handleOrder() { IN_TIME = DateTool.getLocalTimeForDate(); -- Gitblit v1.9.3