From 717a9af262d2afa02ee9834cbf60e482b8729794 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=83=AD=E9=A3=9E?= Date: Thu, 29 May 2025 14:19:21 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E4=BF=AE=E6=94=B9=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../config/db/oracle.properties | 19 ++++++----- .../idm/controller/SAPToWMSController.java | 34 +++++++++++++++---- .../WebsocketMessageController.java | 9 ++--- 3 files changed, 44 insertions(+), 18 deletions(-) diff --git a/zi-wms-environment/config/db/oracle.properties b/zi-wms-environment/config/db/oracle.properties index 552d6fc..d6729ef 100644 --- a/zi-wms-environment/config/db/oracle.properties +++ b/zi-wms-environment/config/db/oracle.properties @@ -6,20 +6,23 @@ #db.Local.url=jdbc:oracle:thin:@10.140.249.73:1521:ORCL #db.Local.username=b16mwmsadm #db.Local.password=adm2024 -db.Local.url=jdbc:oracle:thin:@192.168.1.73:1526/test -db.Local.username=ziwms_sap_test +#db.Local.url=jdbc:oracle:thin:@192.168.1.73:1526/test +#db.Local.username=ziwms_sap_test +#db.Local.password=adm2024 +db.Local.url=jdbc:oracle:thin:@172.22.10.236:1521/mesdb +db.Local.username=ZIWMS_SAP db.Local.password=adm2024 #Section 2 - Customer Local dev DB Info -db.Dev.url=jdbc:oracle:thin:@192.168.1.73:1526/test -db.Dev.username=ziwms_sap_test +db.Dev.url=jdbc:oracle:thin:@172.22.10.236:1521/mesdb +db.Dev.username=ZIWMS_SAP db.Dev.password=adm2024 #Section 3 - Customer Test DB Info -db.Tst.url=jdbc:oracle:thin:@192.168.1.73:1526/test -db.Tst.username=ziwms_sap_test +db.Tst.url=jdbc:oracle:thin:@172.22.10.236:1521/mesdb +db.Tst.username=ZIWMS_SAP db.Tst.password=adm2024 #Section 4 - Customer Prod DB Info -db.Prd.url=jdbc:oracle:thin:@192.168.1.73:1526/test -db.Prd.username=ziwms_sap_test +db.Prd.url=jdbc:oracle:thin:@172.22.10.236:1521/mesdb +db.Prd.username=ZIWMS_SAP db.Prd.password=adm2024 #MQ #mq.url=192.168.1.73:5672 diff --git a/zi-wms-pda/src/main/java/com/cim/idm/controller/SAPToWMSController.java b/zi-wms-pda/src/main/java/com/cim/idm/controller/SAPToWMSController.java index 0e5860d..88dd0ae 100644 --- a/zi-wms-pda/src/main/java/com/cim/idm/controller/SAPToWMSController.java +++ b/zi-wms-pda/src/main/java/com/cim/idm/controller/SAPToWMSController.java @@ -52,10 +52,11 @@ import javax.servlet.http.HttpServletRequest; import java.math.BigDecimal; import java.sql.Timestamp; import java.text.SimpleDateFormat; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.time.LocalDate; +import java.time.LocalDateTime; +import java.time.LocalTime; +import java.time.format.DateTimeFormatter; +import java.util.*; @RestController @@ -1140,6 +1141,25 @@ public class SAPToWMSController { String moveState = MapUtils.getString(data, "BWART"); //移动类型 BWART String areaName = MapUtils.getString(data, "FEVOR"); //车间 + // 创建日期时间格式转换 + Timestamp orderTime = new Timestamp(System.currentTimeMillis()); + if(!createDate.isEmpty() && !createTime.isEmpty()) { + + DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern("yyyyMMdd"); + DateTimeFormatter timeFormatter = DateTimeFormatter.ofPattern("HHmmss"); + DateTimeFormatter outputFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); + // 解析日期和时间 + LocalDate date = LocalDate.parse(createDate, dateFormatter); + LocalTime time = LocalTime.parse(createTime, timeFormatter); + // 合并为日期时间 + LocalDateTime dateTime = LocalDateTime.of(date, time); + // 格式化输出 + String formattedDateTime = dateTime.format(outputFormatter); + orderTime = Timestamp.valueOf(formattedDateTime); + System.out.println(formattedDateTime); // 输出:2025-05-27 09:26:07 + } + + List> checkResultList1 = new ArrayList<>(); List> checkResultList2 = new ArrayList<>(); @@ -1177,7 +1197,7 @@ public class SAPToWMSController { "GROUP BY m.SHIPREQUESTNAME"; List> isList = IDMFrameServiceProxy.getSqlTemplate().queryForList(isSql, selectMap); - if (isList != null && isList.size() > 0) { + if (isList != null && isList.size() > 0) { throw new CustomException("ERROR","单据已存在,并且已存在过账!"); }else if (isResultList != null && isResultList.size() > 0) { String shipquestSql="DELETE FROM MATERIALSHIPREQUEST WHERE shiprequestname =?"; @@ -1228,6 +1248,7 @@ public class SAPToWMSController { bindMap.put("createTime", createDate+" "+createTime); bindMap.put("erpFactory", erpFactory); bindMap.put("areaName", areaName); + bindMap.put("orderDate", orderTime); createInfo.setUserColumns(bindMap); EventInfo eventInfo = new EventInfo(); @@ -1236,7 +1257,7 @@ public class SAPToWMSController { MaterialShipRequestServiceProxy.getMaterialShipRequestService().create(eventInfo, createInfo); } - + }else { //如果是成品中心退货 @@ -1290,6 +1311,7 @@ public class SAPToWMSController { bindMap.put("erpFactory", erpFactory); bindMap.put("areaName", areaName); + info.setUserColumns(bindMap); EventInfo eventInfo = new EventInfo(); diff --git a/zi-wms-pda/src/main/java/com/cim/idm/controller/WebsocketMessageController.java b/zi-wms-pda/src/main/java/com/cim/idm/controller/WebsocketMessageController.java index d975314..0d1ed52 100644 --- a/zi-wms-pda/src/main/java/com/cim/idm/controller/WebsocketMessageController.java +++ b/zi-wms-pda/src/main/java/com/cim/idm/controller/WebsocketMessageController.java @@ -23,6 +23,7 @@ import java.util.Objects; @EnableAutoConfiguration public class WebsocketMessageController { + @RequestMapping(value = "/getReceiveMessage", method = RequestMethod.POST) public AjaxResult getReceiveMessage(@RequestBody JSONObject in) throws CustomException { String userId = in.getString("userId"); @@ -36,7 +37,7 @@ public class WebsocketMessageController { "\tm3.DESC_CN ,\n" + "\tm.MATERIALUNIT ,\n" + "\tm.SDK_ID ,\n" + - "\tss.SPECNAME ,\n" + +// "\tss.SPECNAME ,\n" + "\tm.PHASE ,\n" + "\tm.MATERIALSPECNAME,\n" + "\tm.SITENAME,\n" + @@ -49,8 +50,8 @@ public class WebsocketMessageController { "\tm.RECEIVEREQUESTNAME = m2.RECEIVEREQUESTNAME\n" + "\tLEFT JOIN MATERIALSPEC m3 ON\n" + "\tm.MATERIALSPECNAME = m3.MATERIALSPECNAME\n" + - "\tLEFT JOIN SDK_SPEC ss ON\n" + - "\tm.SDK_ID = ss.SDK_ID\n" + +// "\tLEFT JOIN SDK_SPEC ss ON\n" + +// "\tm.SDK_ID = ss.SDK_ID\n" + "\tLEFT JOIN SUPPLIER S ON\n" + "\tm2.SUPPLIERNO = S.SUPPLIERNO\n" + "\tLEFT JOIN MATERIALUNIT MM ON\n" + @@ -68,7 +69,7 @@ public class WebsocketMessageController { "\tm3.DESC_CN ,\n" + "\tm.MATERIALUNIT ,\n" + "\tm.SDK_ID ,\n" + - "\tss.SPECNAME ,\n" + +// "\tss.SPECNAME ,\n" + "\tm.PHASE ,\n" + "\tm.MATERIALSPECNAME,\n" + "\tm.SITENAME,\n" +