ソースを参照

NPO冲销开发处理

chenkang11 19 時間 前
コミット
b018e8d1c9
共有1 個のファイルを変更した18 個の追加3 個の削除を含む
  1. 18 3
      mjava-ts/src/main/java/com/malk/taisen/service/impl/NonPoServerImpl.java

+ 18 - 3
mjava-ts/src/main/java/com/malk/taisen/service/impl/NonPoServerImpl.java

@@ -111,7 +111,7 @@ public class NonPoServerImpl implements NonPoServer {
                 }
             }
             // uid="CHN-01000332";
-           // uid = "CHN-01000332";//测试过账人
+         //  uid = "CHN-01000332";//测试过账人
             sapJson.put("USNAM", uid);   //过账人
             sapJson.put("BUDAT", CusutUtil.getFormatDate((Long) dataForm.get("dateField_mhxdzyaa")));  //过账日期
             sapJson.put("ZOA_TYPE", dataForm.get("selectField_mejfoona").equals("无票预付") || dataForm.get("selectField_mejfoona").equals("100%清预付款") || dataForm.get("selectField_mejfoona").equals("100%清收据") ? "AD" : "NP");//OA单据类型
@@ -667,7 +667,7 @@ public class NonPoServerImpl implements NonPoServer {
                     uid = "CHN-0" + uid;
                 }
             }
-           // uid = "CHN-01000332";
+          //  uid = "CHN-01000332";
 
             List<Map> tableFils = ydService.queryDetails(YDParam.builder().formInstanceId(InstanceId).formUuid(formUuid).tableFieldId("tableField_mkxd96yv").build());
             log.info("NPO冲销行项目, {}, {}", InstanceId, tableFils.size());
@@ -681,7 +681,18 @@ public class NonPoServerImpl implements NonPoServer {
                 try {
                     Map body = new HashMap<>();
                     body.put("ZOA_TYPE", "NP");
-                    body.put("ZOA_NUMBER", ZOA_NUMBER);
+
+                    if (detail.containsKey("textField_mkxd96yz")) {
+                        if (detail.get("textField_mkxd96yz").toString() != "") {
+                            body.put("ZOA_NUMBER", CusutUtil.getFormatDate((long) detail.get("textField_mkxd96yz")));
+                        }else {
+                            body.put("ZOA_NUMBER", ZOA_NUMBER);
+                        }
+                    } {
+                        body.put("ZOA_NUMBER", ZOA_NUMBER);
+                    }
+
+
                     body.put("BUKRS", BUKRS);
 
                     body.put("BELNR", UtilMap.getString(detail, "textField_mkxd96yx"));
@@ -698,7 +709,11 @@ public class NonPoServerImpl implements NonPoServer {
                     if (detail.containsKey("dateField_mkxd96z1")) {
                         if (detail.get("dateField_mkxd96z1").toString() != "") {
                             body.put("BUDAT", CusutUtil.getFormatDate((long) detail.get("dateField_mkxd96z1")));
+                        }else {
+                            body.put("BUDAT", "");
                         }
+                    } {
+                        body.put("BUDAT", "");
                     }