From 82de5a307466894bbb0258f8a63a26a7bb96d80d Mon Sep 17 00:00:00 2001 From: zhang <zc857179121@qq.com> Date: 星期四, 16 十月 2025 09:55:35 +0800 Subject: [PATCH] 13 --- src/main/java/com/zy/asrs/task/kingdee/handler/InboundOrderHandler.java | 57 ++++++++++++++++++++++++++++----------------------------- 1 files changed, 28 insertions(+), 29 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 c98e298..f8fd107 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 @@ -7,14 +7,13 @@ import com.core.common.Cools; import com.core.common.DateUtils; import com.core.common.SnowflakeIdWorker; -import com.core.exception.CoolException; import com.zy.asrs.entity.*; import com.zy.asrs.service.*; import com.zy.asrs.task.AbstractHandler; import com.zy.asrs.task.core.ReturnT; +import com.zy.common.utils.HttpHandler; 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; @@ -63,19 +62,19 @@ @Transactional public synchronized ReturnT<String> start() { - SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //鐧诲綍閲戣澏 ReturnT<String> start = loginAuthenticationHandler.start(); - for(KingDeeUtilType kingDeeUtilType : KingDeeUtilType.values()) { + 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) && !kingDeeUtilType.formId.equals("BD_MATERIAL")){ + if (Cools.isEmpty(docType) && !kingDeeUtilType.formId.equals("BD_MATERIAL")) { docType = docTypeService.selectOrAdd(kingDeeUtilType.desc, kingDeeUtilType.pakIn.equals(1)); } inFormIdParam.setFormId(kingDeeUtilType.formId); inFormIdParam.setLimit(100); inFormIdParam.setStartRow("0"); - String FDocumentStatus=null; + String FDocumentStatus = null; //鏉′欢鍜岄渶瑕佽幏寰楃殑缁撴灉鎷兼帴 JSONObject jsonObject = new JSONObject(); @@ -83,23 +82,23 @@ jsonObject.put("Limit", inFormIdParam.getLimit()); jsonObject.put("StartRow", inFormIdParam.getStartRow()); //鐗╂枡妗f鏌ヨ - if(kingDeeUtilType.formId.equals("BD_MATERIAL")){ + if (kingDeeUtilType.formId.equals("BD_MATERIAL")) { Tag tag = tagService.selectByName("鍏ㄩ儴", 1); //鐗╂枡鐘舵�� FUseOrgId .FNumber - FDocumentStatus="C"; - jsonObject.put("FilterString", "FCreateDate>'"+sdf.format(tag.getUpdateTime())+"' and FDocumentStatus='"+FDocumentStatus+"' and FUseOrgId .FNumber='100'"); + FDocumentStatus = "C"; + jsonObject.put("FilterString", "FCreateDate>'" + sdf.format(tag.getUpdateTime()) + "' and FDocumentStatus='" + FDocumentStatus + "' and FUseOrgId .FNumber='100'"); jsonObject.put("FieldKeys", "FName,FNumber,FCreateDate,FSpecification,FDocumentStatus"); // FName : 鐗╂枡鍚嶇О 锛� // FNumber 锛氱墿鏂欑紪鍙凤紱 // FCreateDate 锛氱墿鏂欏垱寤烘椂闂达紱 // FSpecification 锛氱墿鏂欒鏍硷紱 // FDocumentStatus 锛氱墿鏂欑姸鎬� - }else{ + } else { //鑾峰彇鏈�鏂版椂闂� //鍗曟嵁鐘舵�� - FDocumentStatus="B"; - jsonObject.put("FilterString", "FCreateDate>'"+sdf.format(docType.getCreateTime())+"'"+" and FStockId.Fname='绔嬪簱'"+" and FDocumentStatus='"+FDocumentStatus+"'"); - jsonObject.put("FieldKeys", "FBillNo,FCreateDate,FMaterialId.FNumber,FMaterialId.FName,FMaterialId.FSpecification,"+kingDeeUtilType.anfme+",FDocumentStatus"); + FDocumentStatus = "B"; + jsonObject.put("FilterString", "FCreateDate>'" + sdf.format(docType.getCreateTime()) + "'" + " and FStockId.Fname='绔嬪簱'" + " and FDocumentStatus='" + FDocumentStatus + "'"); + jsonObject.put("FieldKeys", "FBillNo,FCreateDate,FMaterialId.FNumber,FMaterialId.FName,FMaterialId.FSpecification," + kingDeeUtilType.anfme + ",FDocumentStatus"); // FBillNo :鍗曟嵁缂栧彿锛� // FCreateDate 锛氬崟鎹垱寤烘椂闂达紱 // FMaterialId.FNumber : 鐗╂枡缂栫爜锛� @@ -127,8 +126,8 @@ .build() .doPost(); JSONArray data = JSON.parseArray(response); - if(data.size()<=0) continue; - if (data.getJSONArray(0).get(0).toString().length()>=20) continue; + 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++) { @@ -150,15 +149,15 @@ //鏈�鏂版姄鍙栧晢鍝佹椂闂� if (!matService.insert(mat)) { // throw new CoolException("鏈嶅姟鍣ㄥ唴閮ㄩ敊璇紝璇疯仈绯荤鐞嗗憳"); - callApiLogSaveMat(mat,kingDeeUtilType, "鍚屾鏂扮墿鏂欏嚭閿欙紒锛侊紒"+mat, false); - log.info("鍚屾鏂扮墿鏂欏嚭閿欙紒锛侊紒鍙傛暟锛歔{}]銆乕{}]",mat,jsonArray); + callApiLogSaveMat(mat, kingDeeUtilType, "鍚屾鏂扮墿鏂欏嚭閿欙紒锛侊紒" + mat, false); + log.info("鍚屾鏂扮墿鏂欏嚭閿欙紒锛侊紒鍙傛暟锛歔{}]銆乕{}]", mat, jsonArray); } else { - callApiLogSaveMat(mat,kingDeeUtilType, "鍚屾鏂扮墿鏂欙紒", true); + callApiLogSaveMat(mat, kingDeeUtilType, "鍚屾鏂扮墿鏂欙紒", true); // log.info("鍚屾鏂扮墿鏂橻鍟嗗搧缂栧彿锛歿}]", mat.getMatnr()); } - }else { - if (!jsonDate.equals(tag.getUpdateTime())){ - callApiLogSaveMat(mat,kingDeeUtilType, "鍟嗗搧缂栧彿閲嶅:"+mat.getMatnr(), false); + } else { + if (!jsonDate.equals(tag.getUpdateTime())) { + callApiLogSaveMat(mat, kingDeeUtilType, "鍟嗗搧缂栧彿閲嶅:" + mat.getMatnr(), false); log.info("鍚屾鏂扮墿鏂橻鍟嗗搧缂栧彿锛歿}],鍟嗗搧缂栧彿閲嶅锛侊紒锛�", mat.getMatnr()); } } @@ -213,8 +212,8 @@ ); if (!orderService.insert(order)) { - if (!jsonDate.equals(docType.getCreateTime())){ - callApiLogSaveOrder(order,kingDeeUtilType, "鐢熸垚鍗曟嵁涓绘。澶辫触锛岃鑱旂郴绠$悊鍛�"+order, false); + if (!jsonDate.equals(docType.getCreateTime())) { + callApiLogSaveOrder(order, kingDeeUtilType, "鐢熸垚鍗曟嵁涓绘。澶辫触锛岃鑱旂郴绠$悊鍛�" + order, false); } continue; // throw new CoolException("鐢熸垚鍗曟嵁涓绘。澶辫触锛岃鑱旂郴绠$悊鍛�"); @@ -223,8 +222,8 @@ //鐗╂枡缂栫爜 Mat mat = matService.selectByMatnr(jsonArray.get(2).toString()); if (Cools.isEmpty(mat)) { - if (!jsonDate.equals(docType.getCreateTime())){ - callApiLogSaveOrder(order,kingDeeUtilType, "缂栧彿鍟嗗搧妫�绱㈠け璐ワ紝璇峰厛娣诲姞鍟嗗搧"+jsonArray.get(2).toString(), false); + if (!jsonDate.equals(docType.getCreateTime())) { + callApiLogSaveOrder(order, kingDeeUtilType, "缂栧彿鍟嗗搧妫�绱㈠け璐ワ紝璇峰厛娣诲姞鍟嗗搧" + jsonArray.get(2).toString(), false); } continue; } @@ -245,7 +244,7 @@ orderDetl.setStatus(1); orderDetl.setQty(0.0D); if (!orderDetlService.insert(orderDetl)) { - callApiLogSaveOrder(order,kingDeeUtilType, "鐢熸垚鍗曟嵁鏄庣粏澶辫触锛岃鑱旂郴绠$悊鍛�!璁㈠崟鍙凤細"+order.getOrderNo(), false); + callApiLogSaveOrder(order, kingDeeUtilType, "鐢熸垚鍗曟嵁鏄庣粏澶辫触锛岃鑱旂郴绠$悊鍛�!璁㈠崟鍙凤細" + order.getOrderNo(), false); // throw new CoolException("鐢熸垚鍗曟嵁鏄庣粏澶辫触锛岃鑱旂郴绠$悊鍛�"); } } @@ -276,14 +275,14 @@ } public void callApiLogSaveMat(Mat mat, KingDeeUtilType kingDeeUtilType, String response, Boolean bool) { - apiLogService.save("鑾峰彇"+kingDeeUtilType.desc, kingDeeUtilType.formId, "null", URL, + apiLogService.save("鑾峰彇" + kingDeeUtilType.desc, kingDeeUtilType.formId, "null", URL, "鐗╂枡缂栧彿锛�" + mat.getMatnr() + "銆佺墿鏂欏悕绉帮細" + mat.getName() + "銆佺被鍨嬶細" + mat.getTagId$() + "銆佺姸鎬侊細" + mat.getStatus$(), response, bool); } public void callApiLogSaveOrder(Order order, KingDeeUtilType kingDeeUtilType, String response, Boolean bool) { - apiLogService.save("鑾峰彇"+kingDeeUtilType.desc, kingDeeUtilType.formId, "null", URL, - "鍗曟嵁缂栧彿锛�" + order.getId() + "銆佺姸鎬侊細" + order.getStatus$(), + apiLogService.save("鑾峰彇" + kingDeeUtilType.desc, kingDeeUtilType.formId, "null", URL, + "鍗曟嵁缂栧彿锛�" + order.getId() + "銆佺姸鎬侊細" + order.getStatus$(), response, bool); } -- Gitblit v1.9.1