From e21f11c7bb0cf13870159affd2909f61d325c0ad Mon Sep 17 00:00:00 2001
From: LSH
Date: 星期六, 21 十月 2023 14:17:44 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/task/kingdee/handler/InboundOrderHandler.java |   26 +++++++++++++++-----------
 1 files changed, 15 insertions(+), 11 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 d3ae5a6..6b39a95 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
@@ -69,6 +69,9 @@
         for(KingDeeUtilType kingDeeUtilType : KingDeeUtilType.values()) {
             InFormIdParam inFormIdParam = new InFormIdParam();
             DocType docType = docTypeService.selectOne(new EntityWrapper<DocType>().eq("doc_name", kingDeeUtilType.desc));
+            if (Cools.isEmpty(docType)){
+                docType = docTypeService.selectOrAdd(kingDeeUtilType.desc, kingDeeUtilType.pakIn.equals(1));
+            }
             inFormIdParam.setFormId(kingDeeUtilType.formId);
             inFormIdParam.setLimit(100);
             inFormIdParam.setStartRow("0");
@@ -81,12 +84,10 @@
             jsonObject.put("StartRow", inFormIdParam.getStartRow());
             //鐗╂枡妗f鏌ヨ
             if(inFormIdParam.getFormId().equals("BD_MATERIAL")){
-                Tag tag = tagService.selectById(20);
-                //鏈�鏂版椂闂�
-                Date time=tag.getCreateTime();
+                Tag tag = tagService.selectByName("鍏ㄩ儴", 1);
                 //鐗╂枡鐘舵�� FUseOrgId .FNumber
                 FDocumentStatus="C";
-                jsonObject.put("FilterString", "FCreateDate>'"+sdf.format(time)+"' and FDocumentStatus='"+FDocumentStatus+"' and FUseOrgId .FNumber='201'");
+                jsonObject.put("FilterString", "FCreateDate>'"+sdf.format(tag.getUpdateTime())+"' and FDocumentStatus='"+FDocumentStatus+"' and FUseOrgId .FNumber='201'");
                 jsonObject.put("FieldKeys", "FName,FNumber,FCreateDate,FSpecification,FDocumentStatus");
                 // FName : 鐗╂枡鍚嶇О 锛�
                 // FNumber 锛氱墿鏂欑紪鍙凤紱
@@ -129,33 +130,36 @@
                 if(data.size()<=0)  continue;
                 if (data.getJSONArray(0).get(0).toString().length()>=20) continue;
                 if (kingDeeUtilType.formId.equals("BD_MATERIAL")) {//鐗╂枡妗f
+                    Tag tag = tagService.selectByName("鍏ㄩ儴", 1);
                     for (int j = 0; j < data.size(); j++) {
                         JSONArray jsonArray = data.getJSONArray(j);
+                        //瀵圭編鍥芥椂闂磋繘琛岃浆鎹�
+                        Date date = KingDeeUtil.KingDeeDate(jsonArray.get(2).toString());
                         //鐢熸垚鍟嗗搧妗f
                         //鍟嗗搧缂栧彿
                         Mat mat = matService.selectByMatnr(jsonArray.get(1).toString());
                         if (mat == null) {
                             mat = new Mat();
-                            Tag tag = new Tag();
                             mat.setMatnr(jsonArray.get(1).toString());
                             mat.setMaktx(jsonArray.get(0).toString());
                             mat.setSpecs(jsonArray.get(3).toString());//瑙勬牸
-                            mat.setTagId(20L);
-                            //瀵圭編鍥芥椂闂磋繘琛岃浆鎹�
-                            Date date = KingDeeUtil.KingDeeDate(jsonArray.get(2).toString());
+                            mat.setTagId(tag.getId());
                             mat.setCreateTime(date);//鍟嗗搧鍒涘缓鏃堕棿
                             mat.setUpdateTime(new Date());
                             mat.setStatus(1);
                             //鏈�鏂版姄鍙栧晢鍝佹椂闂�
-                            tag.setCreateTime(date);
-                            tagService.update(tag, new EntityWrapper<Tag>().eq("id", 20));
                             if (!matService.insert(mat)) {
-                                throw new CoolException("鏈嶅姟鍣ㄥ唴閮ㄩ敊璇紝璇疯仈绯荤鐞嗗憳");
+//                                throw new CoolException("鏈嶅姟鍣ㄥ唴閮ㄩ敊璇紝璇疯仈绯荤鐞嗗憳");
+                                log.info("鍚屾鏂扮墿鏂欏嚭閿欙紒锛侊紒鍙傛暟锛歔{}]銆乕{}]",mat,jsonArray);
                             } else {
                                 log.info("鍚屾鏂扮墿鏂橻鍟嗗搧缂栧彿锛歿}]", mat.getMatnr());
                             }
+                        }else {
+                            log.info("鍚屾鏂扮墿鏂橻鍟嗗搧缂栧彿锛歿}],鍟嗗搧缂栧彿閲嶅锛侊紒锛�", mat.getMatnr());
                         }
+                        tag.setUpdateTime(date);
                     }
+                    tagService.updateById(tag);
                 } else {
                     for (int j = 0; j < data.size(); j++) {
                         JSONArray jsonArray = data.getJSONArray(j);

--
Gitblit v1.9.1