Bläddra i källkod

销售计提调整

lfx 14 timmar sedan
förälder
incheckning
6a58a1e769
1 ändrade filer med 24 tillägg och 12 borttagningar
  1. 24 12
      mjava-ts/src/main/java/com/malk/taisen/service/impl/RtrServerImpl.java

+ 24 - 12
mjava-ts/src/main/java/com/malk/taisen/service/impl/RtrServerImpl.java

@@ -58,18 +58,18 @@ public class RtrServerImpl implements RtrServer {
         sapJson.put("BUKRS", dataForm.get("textField_mejfj9iw"));//公司代码
         String uid = "CHN-02200287"; // 2200287
 //        String uname = "";
-//        if (dataForm.containsKey("employeeField_mizdsqyt_id")&&!dataForm.get("employeeField_mizdsqyt_id").equals("")) {
-//            List<Map<String, Object>> conditions = new ArrayList<>(Arrays.asList(buildCondition("textField_l6dddg5k", dataForm.get("employeeField_mizdsqyt_id"), "TEXT", "eq", "TextField")));
-//            String listJson = JSON.toJSONString(conditions);
-//            YDParam YGydParam = _getYDTokenZXXZ(listJson);
-//            List<Map> dataList = (List<Map>) ydClient.queryData(YGydParam, YDConf.FORM_QUERY.retrieve_search_form).getData();
-//            if (dataList != null && dataList.size() > 0) {
-//                Map map = dataList.get(0);
-//                Map formData = (Map) map.get("formData");
-//                uid = formData.get("textField_l6djch1m").toString();
-//                uid = "CHN-0" + uid;
-//            }
-//        }
+        if (dataForm.containsKey("employeeField_mhxdzya9_id")&&!dataForm.get("employeeField_mhxdzya9_id").equals("")) {
+            List<Map<String, Object>> conditions = new ArrayList<>(Arrays.asList(buildCondition("textField_l6dddg5k", dataForm.get("employeeField_mhxdzya9_id"), "TEXT", "eq", "TextField")));
+            String listJson = JSON.toJSONString(conditions);
+            YDParam YGydParam = _getYDTokenZXXZ(listJson);
+            List<Map> dataList = (List<Map>) ydClient.queryData(YGydParam, YDConf.FORM_QUERY.retrieve_search_form).getData();
+            if (dataList != null && dataList.size() > 0) {
+                Map map = dataList.get(0);
+                Map formData = (Map) map.get("formData");
+                uid = formData.get("textField_l6djch1m").toString();
+                uid = "CHN-0" + uid;
+            }
+        }
         sapJson.put("USNAM", uid);   //过账人
         sapJson.put("BLDAT", CusutUtil.getFormatDate((Long) dataForm.get("dateField_l9nsavm3"))); //凭证日期ƒ   Date / 申请日期
         sapJson.put("BUDAT", CusutUtil.getFormatDate((Long) dataForm.get("dateField_miwh5y85")));  //过账日期
@@ -233,6 +233,18 @@ public class RtrServerImpl implements RtrServer {
         Map body = UtilMap.map( "BUKRS, BLART, WAERS, XBLNR, USNAM",
                 "textField_mejfj9iw, selectField_mejkjsb5, selectField_mejfoong, serialNumberField_mjc4e95b, textField_mjjs85qn",
                 dataForm);
+        if (dataForm.containsKey("employeeField_mhxdzya9_id")&&!dataForm.get("employeeField_mhxdzya9_id").equals("")) {
+            List<Map<String, Object>> conditions = new ArrayList<>(Arrays.asList(buildCondition("textField_l6dddg5k", dataForm.get("employeeField_mhxdzya9_id"), "TEXT", "eq", "TextField")));
+            String listJson = JSON.toJSONString(conditions);
+            YDParam YGydParam = _getYDTokenZXXZ(listJson);
+            List<Map> dataList = (List<Map>) ydClient.queryData(YGydParam, YDConf.FORM_QUERY.retrieve_search_form).getData();
+            if (dataList != null && dataList.size() > 0) {
+                Map map = dataList.get(0);
+                Map formData = (Map) map.get("formData");
+                String uid = "CHN-0" + formData.get("textField_l6djch1m").toString();
+                body.put("USNAM",uid);
+            }
+        }
         /// 主表字段: 凭证日期, 过账日期, 会计期间
         body.put("BLDAT", UtilDateTime.format(new Date(UtilMap.getLong(dataForm, "dateField_mipgl0vv")), "yyyyMMdd"));
         body.put("BUDAT", UtilDateTime.format(new Date(UtilMap.getLong(dataForm, "dateField_mjc39hdc")), "yyyyMMdd"));