From c6ae6756b28d5e7cbfea304a6e5af5285002bdec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?LAPTOP-S9HJSOEB=5C=E6=98=8A=E5=A4=A9?= Date: Tue, 27 May 2025 11:29:25 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=9F=A5=E6=89=BE=E8=AF=B7?= =?UTF-8?q?=E6=B1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/common/target/common-1.0.0.jar | Bin 19369 -> 19366 bytes .../target/maven-archiver/pom.properties | 2 +- .../compile/default-compile/createdFiles.lst | 14 ++++ modules/filter/target/filter-1.0.0.jar | Bin 11388 -> 11388 bytes .../compile/default-compile/createdFiles.lst | 8 +++ .../com/zhehekeji/web/pojo/OrderSearch.java | 2 +- .../web/service/EmptyCheckService.java | 9 +-- .../zhehekeji/web/service/client/Decoder.java | 4 +- .../web/service/client/Transmission.java | 17 +++-- .../service/cron/PLCConnectionExample.java | 61 +++++++++--------- web/src/main/resources/application-prod.yml | 2 +- web/src/main/resources/mapper/OrderMapper.xml | 2 +- 12 files changed, 75 insertions(+), 46 deletions(-) diff --git a/modules/common/target/common-1.0.0.jar b/modules/common/target/common-1.0.0.jar index 6636e1c3ceaac66ad316a354d849d8e24a0ba996..ea4a551013e252bb04be70f5969a6d01984f9dc3 100644 GIT binary patch delta 613 zcmZ2EopIT8M&1B#W)?065I7pJVE!%eeS~_Tiiuw} znSs<~MMeWK9l~e{rYA7kFfR<)G5I{BDTu$Bor#|b%#dWc4`KXf~sRou*$}1GFxmWAZ~`h0Xl@M_9mmuL-~60y7TFRk47K-|V3LfekETti=prSQ@FJz3n@1Qg(t z{haMV9+^DBSszRva)t!tKW7Ip-_gYrO!vC@fCKi9iz}F~;u;F3Yg}W&^c~kYFm3A= z4W?(iC4lLFZoyzW#2rGfat{KV^B>9&^#}yZuk?rk(;S`wU^?0}0<3PEXBarF_`R&a ew2zkun4a$C4+^`E!%eeS~_Tiiuw} znSs<~MMeWK9l~e{rYA7kfa&v$rp$&j*KB5I;%5RgBw6l57{A%LAq-AV0|>*0dnq#? zP;peG)AUPgfY#-6OnxY=u$iC#2n$&6HQ`rWV8&s&Du{@K@&`7sh_Mzkgkfp$1Y(+k z@n)zl^AHF_*Cv^f8R*B!lWn!Y^Z{E7F#X%sp4l;A^=4Z;X%Qf$PJuQ}lbAGew72^xW51ukH1b8zti7>;193_xB;UO-- z@Ya!GvVpS%C_W~8JKKZ9v)5T4Oz(Gwg!6A_2Qc5x#S=_-x%hzTn=Y=PaG9*=8VaT> zU1P!YP1iUuZRHjXrf0Y%fa%|E!C*Sj9YQa64+8W5K>0x)fnfeJj~Fn`>KOp0BRnI( o^k&a6a8UAiS%GO!FAp$1#mgTQw3DBCg&~Ekt9LXThcn2l0RK1MLI3~& diff --git a/modules/common/target/maven-archiver/pom.properties b/modules/common/target/maven-archiver/pom.properties index 23b2bca..7ff955e 100644 --- a/modules/common/target/maven-archiver/pom.properties +++ b/modules/common/target/maven-archiver/pom.properties @@ -1,5 +1,5 @@ #Generated by Maven -#Fri Jan 10 11:12:09 CST 2025 +#Sat May 24 09:59:24 CST 2025 groupId=com.zhehekeji artifactId=common version=1.0.0 diff --git a/modules/common/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/modules/common/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst index e69de29..a98cb50 100644 --- a/modules/common/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst +++ b/modules/common/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1,14 @@ +com\zhehekeji\common\properities\Properity.class +com\zhehekeji\common\util\FileUtil.class +com\zhehekeji\common\util\QrUtil.class +com\zhehekeji\common\util\SpringContextUtil.class +com\zhehekeji\common\util\PathUtil.class +com\zhehekeji\common\util\ValidatorUtil.class +com\zhehekeji\common\properities\Md5Properity.class +com\zhehekeji\common\util\Tools.class +META-INF\spring-configuration-metadata.json +com\zhehekeji\common\properities\RedisProperity.class +com\zhehekeji\common\constant\CommonConstant.class +com\zhehekeji\common\util\MD5Util.class +com\zhehekeji\common\util\HttpUtil.class +com\zhehekeji\common\CommonConfigure.class diff --git a/modules/filter/target/filter-1.0.0.jar b/modules/filter/target/filter-1.0.0.jar index 34cf15502b2ce22145301045854bd72cecbe9677..6f82f9ed3d2546397e82fa7f27e2c0d53795e4c7 100644 GIT binary patch delta 403 zcmewp@h5^ez?+#xgn@yBgJDA0u8F+cm_gJr73N(39TVTmgQ&^;jGD{~19nWdW;6iP zd5q>@@du1*ll9fvxtUqGfCexyfYd%dU^B({GT3|nPs~drhIG}C?rvIvYfN2j6f3V(J8c|?9-!($Pw7+I1nBJ`!2Bt-{BEfWl gRxp@8rUg;2tQ`b4r$XBiqOpd%pmHR3bV?>)f3;!gQ&^;jGAEDn$ZAE=P{at z=?9Ezll9fvxtUqGfCexyfYd%(h^KcAd@EBGHHS7EG7#uy_CtG*>vWb&Ci*x zvw;~0ITtX387bV^%wWbPJ{EQ`zm_Urle^ffa7PYI|gXxp1CLqU7Qqu>!*+|V2Oy{XNfa#5D?qK@2nk$r+o*bvH z1@=R?x)Ioj1L{^_`meeNnD)@{2f1eQER85I{aqszO#5qQg6Z9wVPINBD-ui>Xa$4m bV_FdP%GyC-w^wL8f}OlaI}A*V>ZAhzbbpOZ diff --git a/modules/filter/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/modules/filter/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst index e69de29..6257415 100644 --- a/modules/filter/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst +++ b/modules/filter/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1,8 @@ +com\zhehekeji\filter\pojo\SessionHandler.class +com\zhehekeji\filter\pojo\CurrentUser.class +com\zhehekeji\filter\pojo\UserType.class +com\zhehekeji\filter\aspect\SessionAspect.class +com\zhehekeji\filter\util\CurrentUserUtil.class +com\zhehekeji\filter\pojo\CurrentUser$CurrentUserBuilder.class +com\zhehekeji\filter\util\JwtUtil.class +com\zhehekeji\filter\FilterConstance.class diff --git a/web/src/main/java/com/zhehekeji/web/pojo/OrderSearch.java b/web/src/main/java/com/zhehekeji/web/pojo/OrderSearch.java index 41f7dc8..672913a 100644 --- a/web/src/main/java/com/zhehekeji/web/pojo/OrderSearch.java +++ b/web/src/main/java/com/zhehekeji/web/pojo/OrderSearch.java @@ -18,7 +18,7 @@ public class OrderSearch { @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss") private LocalDateTime endTimestamp; - private Integer status; + private String status; private Integer streetId; diff --git a/web/src/main/java/com/zhehekeji/web/service/EmptyCheckService.java b/web/src/main/java/com/zhehekeji/web/service/EmptyCheckService.java index c536920..0f72ef9 100644 --- a/web/src/main/java/com/zhehekeji/web/service/EmptyCheckService.java +++ b/web/src/main/java/com/zhehekeji/web/service/EmptyCheckService.java @@ -49,7 +49,7 @@ public class EmptyCheckService { * @param transmission * @return */ - public Order visualJudgment(Transmission transmission,String code){ + public Order visualJudgment(Transmission transmission,String code,int i){ String key = transmission.getSRMNumber() + "-"; if("TP".equals(code)){ key+="C3"; @@ -63,9 +63,10 @@ public class EmptyCheckService { transmission.setUrl(transmission.getUrl().replace("E:","").replace("D:","")); transmission.setUrl("http://"+street.getPlcIp()+":9007/api/pic"+transmission.getUrl()); order.setPicPaths(order.getPicPaths()!=null ? order.getPicPaths() + "," +transmission.getUrl(): transmission.getUrl()); - if(transmission.getNumber() != null ){ - order.setNumber(transmission.getNumber()); - } + if (transmission.getNgBoolean()){ + order.setStatus(1); + plcConnectionService.writePlcDataStatusErr(street.getPlcId(),i); + } orderMapper.updateById(order); return order; diff --git a/web/src/main/java/com/zhehekeji/web/service/client/Decoder.java b/web/src/main/java/com/zhehekeji/web/service/client/Decoder.java index dd9e15c..160d7cd 100644 --- a/web/src/main/java/com/zhehekeji/web/service/client/Decoder.java +++ b/web/src/main/java/com/zhehekeji/web/service/client/Decoder.java @@ -84,7 +84,7 @@ public class Decoder extends DelimiterBasedFrameDecoder { Transmission transmission = new Transmission(body); if("BP".equals(transmission.getHeader())){ //底部拍照 - Order order = emptyCheckService.visualJudgment(transmission,"BP"); + Order order = emptyCheckService.visualJudgment(transmission,"BP",0); //KsecInfo ksecInfo = emptyCheckService.getKSECWriteByOrder(order,street); //KsecNettyClient.write(ksecInfo); @@ -95,7 +95,7 @@ public class Decoder extends DelimiterBasedFrameDecoder { }else if("TP".equals(transmission.getHeader())){ //顶部拍照 - Order order = emptyCheckService.visualJudgment(transmission,"TP"); + Order order = emptyCheckService.visualJudgment(transmission,"TP",1); // KsecInfo ksecInfo = emptyCheckService.getKSECWriteByOrder(order,street); // KsecNettyClient.write(ksecInfo); diff --git a/web/src/main/java/com/zhehekeji/web/service/client/Transmission.java b/web/src/main/java/com/zhehekeji/web/service/client/Transmission.java index 1d980f3..a4bc542 100644 --- a/web/src/main/java/com/zhehekeji/web/service/client/Transmission.java +++ b/web/src/main/java/com/zhehekeji/web/service/client/Transmission.java @@ -13,7 +13,8 @@ public class Transmission { private Boolean success; private String url; - private Integer number; + private String isNg; + private Boolean ngBoolean = false; // public String toString(){ @@ -24,8 +25,9 @@ public class Transmission { // return sb.toString(); // } public Transmission(String body){ - this.body = body; - String [] strings = body.split(Split); + this.body = body.replace(">",""); + String [] strings = this.body.split(Split); + if(strings.length >= 2){ this.header= strings[0]; this.SRMNumber= strings[1]; @@ -35,11 +37,16 @@ public class Transmission { this.url= strings[3]; } if(strings.length >= 5){ - this.number= Integer.valueOf(strings[4]); + this.isNg= strings[4]; + if (isNg.equals("NG")){ + this.ngBoolean = true; + }else{ + this.ngBoolean = false; + } } } public static void main(String[] args) { - Transmission t = new Transmission("TP&003&3&E:/ccd/tupian/shang/20250110_114141_546832100.png&1&0>"); + Transmission t = new Transmission("TP&003&3&E:/ccd/tupian/shang/20250110_114141_546832100.png&NG>"); System.out.println(t); } public String getHeader(){ diff --git a/web/src/main/java/com/zhehekeji/web/service/cron/PLCConnectionExample.java b/web/src/main/java/com/zhehekeji/web/service/cron/PLCConnectionExample.java index b73a241..5ba5f82 100644 --- a/web/src/main/java/com/zhehekeji/web/service/cron/PLCConnectionExample.java +++ b/web/src/main/java/com/zhehekeji/web/service/cron/PLCConnectionExample.java @@ -5,13 +5,6 @@ import com.sourceforge.snap7.moka7.S7Client; import com.zhehekeji.web.service.PlcService; import io.swagger.models.auth.In; import lombok.extern.slf4j.Slf4j; -import org.apache.plc4x.java.api.PlcConnection; -import org.apache.plc4x.java.api.PlcDriverManager; -import org.apache.plc4x.java.api.messages.PlcReadRequest; -import org.apache.plc4x.java.api.messages.PlcReadResponse; -import org.apache.plc4x.java.api.types.PlcResponseCode; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.scheduling.annotation.EnableScheduling; import org.springframework.scheduling.annotation.Scheduled; @@ -64,6 +57,7 @@ public class PLCConnectionExample { } } + /** * 获取一个连接 */ @@ -278,14 +272,15 @@ public class PLCConnectionExample { public boolean writePlcDataStatusErr(String plcId,int digit){ if (digit==1){ - return writePlcDataStatus(addressMap.get(plcId+"-ET-out:"),digit,false); + return writePlcDataStatus((plcId+"-ET-out"),digit,true); }else { - return writePlcDataStatus(addressMap.get(plcId+"-ED-out"),digit,false); + return writePlcDataStatus((plcId+"-ED-out"),digit,true); } } - public boolean writePlcDataStatus(int startOffset,int digit,boolean value){ + + public boolean writePlcDataStatus(String startOffset,int digit,boolean value){ S7Client client = getConnection(); try { @@ -295,9 +290,9 @@ public class PLCConnectionExample { S7.SetBitAt(buffer, 0, digit, value); // 写回DB121 - int result = client.WriteArea(S7.S7AreaDB, dbNumber, startOffset, sizeToRead, buffer); + int result = client.WriteArea(S7.S7AreaDB, dbNumber, addressMap.get(startOffset), sizeToRead, buffer); if (result == 0) { - log.info("写入成功"); + log.info("写入成功位置:"+startOffset+":"+digit); return true; } else { updateConnection(client); @@ -315,7 +310,6 @@ public class PLCConnectionExample { // 分拣线PLC型号是西门子1518,机架号0,插槽1,IP是10.69.105.122。 //交互数据块地址是DB121 -/* public static void main(String[] args) { // 创建S7Client实例 S7Client client = new S7Client(); @@ -328,24 +322,25 @@ public static void main(String[] args) { // 定义数据块和偏移量 int dbNumber = 121; // DB121 - int startOffset = 48; // 起始地址 - int sizeToRead = 4; // 读取4个字节 + int startOffset = 74; // 起始地址 + int sizeToRead = 1; // 读取4个字节 // byte[] buffer = new byte[sizeToRead]; boolean bitValue = true; + // // 读取DB121的数据 int result = client.ReadArea(S7.S7AreaDB, dbNumber, startOffset, sizeToRead, buffer); if (result == 0) { log.info("读取成功"); // 获取指定 bit 的值 -// bitValue= S7.GetBitAt(buffer, 0, 1); + bitValue= S7.GetBitAt(buffer, 0, 1); // log.info(bitValue); - - int i = ((buffer[0] & 0xFF) << 24) | - ((buffer[1] & 0xFF) << 16) | - ((buffer[2] & 0xFF) << 8) | - (buffer[3] & 0xFF); - log.info(i); +// +// int i = ((buffer[0] & 0xFF) << 24) | +// ((buffer[1] & 0xFF) << 16) | +// ((buffer[2] & 0xFF) << 8) | +// (buffer[3] & 0xFF); + System.out.println(bitValue); } else { log.info("读取失败,错误码: " + result); } @@ -353,23 +348,27 @@ public static void main(String[] args) { // 修改第一个字节的第一个位为true(即设置bit 0) // - S7.SetDIntAt(buffer,0,3001); +// S7.SetDIntAt(buffer,0,3001); // 写回DB121 - result = client.WriteArea(S7.S7AreaDB, dbNumber, startOffset, sizeToRead, buffer); - if (result == 0) { - log.info("写入成功"); - } else { - log.info("写入失败,错误码: " + result); - } - + S7.SetBitAt(buffer, 0, 1, true); +// +// // 写回DB121 + result = client.WriteArea(S7.S7AreaDB, dbNumber,startOffset, sizeToRead, buffer); +// if (result == 0) { +// log.info("写入成功位置:"+startOffset+":"+0); +//// return true; +// } else { +//// updateConnection(client); +// log.info("写入失败,错误码: " + result); +//// return false; +// } // 断开连接 client.Disconnect(); } else { log.info("连接失败"); } } -*/ } diff --git a/web/src/main/resources/application-prod.yml b/web/src/main/resources/application-prod.yml index 08a499d..c595368 100644 --- a/web/src/main/resources/application-prod.yml +++ b/web/src/main/resources/application-prod.yml @@ -14,7 +14,7 @@ spring: testWhileIdle: false timeBetweenEvictionRunsMillis: 60000 type: com.alibaba.druid.pool.DruidDataSource - url: jdbc:mysql://127.0.0.1:3306/lia_duoji_jinshennogn?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8&allowPublicKeyRetrieval=true + url: jdbc:mysql://127.0.0.1:3306/lia_duoji_gujinggong?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8 username: root validationQuery: SELECT 1 FROM DUAL # --------本服务端口号 diff --git a/web/src/main/resources/mapper/OrderMapper.xml b/web/src/main/resources/mapper/OrderMapper.xml index c6fbee4..945b141 100644 --- a/web/src/main/resources/mapper/OrderMapper.xml +++ b/web/src/main/resources/mapper/OrderMapper.xml @@ -7,7 +7,7 @@ from `order` t - and t.order_num = #{req.orderNum} + and t.order_num like concat('%', #{req.orderNum}, '%')