From 94b7aa78229df98fefea76b5cb607c7f1680c277 Mon Sep 17 00:00:00 2001
From: LSH
Date: 星期六, 21 十月 2023 11:00:59 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/task/kingdee/handler/InboundOrderHandler.java |   31 ++++++++-----------------------
 1 files changed, 8 insertions(+), 23 deletions(-)

diff --git a/src/main/java/com/zy/asrs/task/kingdee/handler/InboundOrderHandler.java b/src/main/java/com/zy/asrs/task/kingdee/handler/InboundOrderHandler.java
index 9c619a2..23c4ed4 100644
--- a/src/main/java/com/zy/asrs/task/kingdee/handler/InboundOrderHandler.java
+++ b/src/main/java/com/zy/asrs/task/kingdee/handler/InboundOrderHandler.java
@@ -15,6 +15,7 @@
 import com.zy.erp.kingdee.entity.param.InFormIdParam;
 import com.zy.erp.kingdee.enums.KingDeeUtilType;
 import com.zy.common.utils.HttpHandler;
+import com.zy.erp.kingdee.utils.KingDeeUtil;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
@@ -67,12 +68,8 @@
         SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
         //鐧诲綍閲戣澏
         ReturnT<String> start = loginAuthenticationHandler.start();
-        for(int i=0;i<docTypeService.selectCount(new EntityWrapper<>())+2;i++) {
+        for(KingDeeUtilType kingDeeUtilType : KingDeeUtilType.values()) {
             InFormIdParam inFormIdParam = new InFormIdParam();
-            KingDeeUtilType kingDeeUtilType = KingDeeUtilType.get((short)i);
-            if (Cools.isEmpty(kingDeeUtilType)){
-                continue;
-            }
             DocType docType = docTypeService.selectOne(new EntityWrapper<DocType>().eq("doc_name", kingDeeUtilType.desc));
             inFormIdParam.setFormId(kingDeeUtilType.formId);
             inFormIdParam.setLimit(100);
@@ -134,7 +131,7 @@
                 JSONArray data = JSON.parseArray(response);
                 if(data.size()<=0)  continue;
                 if (data.getJSONArray(0).get(0).toString().length()>=20) continue;
-                if (i == 0) {
+                if (kingDeeUtilType.formId.equals("BD_MATERIAL")) {//鐗╂枡妗f
                     for (int j = 0; j < data.size(); j++) {
                         JSONArray jsonArray = data.getJSONArray(j);
                         //鐢熸垚鍟嗗搧妗f
@@ -148,11 +145,7 @@
                             mat.setSpecs(jsonArray.get(3).toString());//瑙勬牸
                             mat.setTagId(20L);
                             //瀵圭編鍥芥椂闂磋繘琛岃浆鎹�
-                            DateTimeFormatter dateFormat = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS");
-                            DateTimeFormatter formatter = DateTimeFormatter.ISO_LOCAL_DATE_TIME;
-                            LocalDateTime dateTime = LocalDateTime.parse(jsonArray.get(2).toString(), formatter);
-                            String format = dateFormat.format(dateTime);
-                            Date date = sdf.parse(format);
+                            Date date = KingDeeUtil.KingDeeDate(jsonArray.get(2).toString());
                             mat.setCreateTime(date);//鍟嗗搧鍒涘缓鏃堕棿
                             mat.setUpdateTime(new Date());
                             mat.setStatus(1);
@@ -209,14 +202,10 @@
                                     now,    // 淇敼鏃堕棿
                                     null    // 澶囨敞
                             );
-                            //瀵圭編鍥芥椂闂磋繘琛岃浆鎹�
-                            DateTimeFormatter dateFormat = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS");
-                            DateTimeFormatter formatter = DateTimeFormatter.ISO_LOCAL_DATE_TIME;
-                            LocalDateTime dateTime = LocalDateTime.parse(jsonArray.get(1).toString(), formatter);
-                            String format = dateFormat.format(dateTime);
-                            Date date = sdf.parse(format);
+
                             //鏈�鏂版姄鍙栨椂闂�
-                            docType.setCreateTime(date);
+                            Date jsonDate = KingDeeUtil.KingDeeDate(jsonArray.get(2).toString());
+                            docType.setCreateTime(jsonDate);
                             docTypeService.updateById(docType);
                             if (!orderService.insert(order)) {
                                 throw new CoolException("鐢熸垚鍗曟嵁涓绘。澶辫触锛岃鑱旂郴绠$悊鍛�");
@@ -243,11 +232,7 @@
                         orderDetl.setUpdateTime(new Date());
                         orderDetl.setStatus(1);
                         orderDetl.setQty(0.0D);
-                        DateTimeFormatter dateFormat = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS");
-                        DateTimeFormatter formatter = DateTimeFormatter.ISO_LOCAL_DATE_TIME;
-                        LocalDateTime dateTime = LocalDateTime.parse(jsonArray.get(1).toString(), formatter);
-                        String format = dateFormat.format(dateTime);
-                        Date date = sdf.parse(format);
+                        Date date = KingDeeUtil.KingDeeDate(jsonArray.get(1).toString());
                         //鏈�鏂版姄鍙栨椂闂�
                         docType.setCreateTime(date);
                         if (!orderDetlService.insert(orderDetl)) {

--
Gitblit v1.9.1