|
@@ -91,6 +91,8 @@ public class NonPoServerImpl implements NonPoServer {
|
|
|
sapJson.put("ZOA_NUMBER", dataForm.get("textField_mi73dy3n")); //钉钉单据号dataForm.get("textField_mi73dy3n")
|
|
sapJson.put("ZOA_NUMBER", dataForm.get("textField_mi73dy3n")); //钉钉单据号dataForm.get("textField_mi73dy3n")
|
|
|
if (dataForm.get("selectField_mejfoona").equals("收据支付")) {//☑ 票据支付时 代码ZINVOICE_AMT 默认ZPAY_AMT的值
|
|
if (dataForm.get("selectField_mejfoona").equals("收据支付")) {//☑ 票据支付时 代码ZINVOICE_AMT 默认ZPAY_AMT的值
|
|
|
sapJson.put("ZINVOICE_AMT", dataForm.get("numberField_mejfoool_value").equals("") ? "0" : dataForm.get("numberField_mejfoool_value"));//支付金额
|
|
sapJson.put("ZINVOICE_AMT", dataForm.get("numberField_mejfoool_value").equals("") ? "0" : dataForm.get("numberField_mejfoool_value"));//支付金额
|
|
|
|
|
+ } else if (dataForm.get("selectField_mejfoona").equals("无票预付")) {//☑ 无票预付时 ZINVOICE_AMT发票总额 为0
|
|
|
|
|
+ sapJson.put("ZINVOICE_AMT", "0");
|
|
|
} else {
|
|
} else {
|
|
|
sapJson.put("ZINVOICE_AMT", dataForm.get("numberField_mejfoook_value").equals("") ? "0" : dataForm.get("numberField_mejfoook_value"));//发票总额
|
|
sapJson.put("ZINVOICE_AMT", dataForm.get("numberField_mejfoook_value").equals("") ? "0" : dataForm.get("numberField_mejfoook_value"));//发票总额
|
|
|
}
|
|
}
|
|
@@ -102,7 +104,10 @@ public class NonPoServerImpl implements NonPoServer {
|
|
|
String uname = "";
|
|
String uname = "";
|
|
|
if (!dataForm.get("employeeField_mhxdzya9_id").equals("")) {
|
|
if (!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")));
|
|
|
|
|
|
|
+ com.alibaba.fastjson.JSONArray array = JSON.parseArray(String.valueOf(dataForm.get("employeeField_mhxdzya9_id")));
|
|
|
|
|
+ String number = array.getString(0);
|
|
|
|
|
+
|
|
|
|
|
+ List<Map<String, Object>> conditions = new ArrayList<>(Arrays.asList(buildCondition("textField_l6dddg5k", number, "TEXT", "eq", "TextField")));
|
|
|
String listJson = JSON.toJSONString(conditions);
|
|
String listJson = JSON.toJSONString(conditions);
|
|
|
YDParam YGydParam = _getYDTokenZXXZ(listJson);
|
|
YDParam YGydParam = _getYDTokenZXXZ(listJson);
|
|
|
List<Map> dataList = (List<Map>) ydClient.queryData(YGydParam, YDConf.FORM_QUERY.retrieve_search_form).getData();
|
|
List<Map> dataList = (List<Map>) ydClient.queryData(YGydParam, YDConf.FORM_QUERY.retrieve_search_form).getData();
|
|
@@ -114,7 +119,7 @@ public class NonPoServerImpl implements NonPoServer {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
// uid="CHN-01000332";
|
|
// uid="CHN-01000332";
|
|
|
- // uid = "CHN-01000332";//测试过账人
|
|
|
|
|
|
|
+ // uid = "CHN-01000332";//测试过账人
|
|
|
sapJson.put("USNAM", uid); //过账人
|
|
sapJson.put("USNAM", uid); //过账人
|
|
|
sapJson.put("BUDAT", CusutUtil.getFormatDate((Long) dataForm.get("dateField_mhxdzyaa"))); //过账日期
|
|
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单据类型
|
|
sapJson.put("ZOA_TYPE", dataForm.get("selectField_mejfoona").equals("无票预付") || dataForm.get("selectField_mejfoona").equals("100%清预付款") || dataForm.get("selectField_mejfoona").equals("100%清收据") ? "AD" : "NP");//OA单据类型
|
|
@@ -212,7 +217,31 @@ public class NonPoServerImpl implements NonPoServer {
|
|
|
JSONObject itemObj = new JSONObject();
|
|
JSONObject itemObj = new JSONObject();
|
|
|
itemObj.put("KOSTL", String.valueOf(row.get("textField_mi7c3wku"))); //成本中心
|
|
itemObj.put("KOSTL", String.valueOf(row.get("textField_mi7c3wku"))); //成本中心
|
|
|
itemObj.put("DMBTR", String.valueOf(row.get("numberField_mi7c3wky_value"))); //不含税金额
|
|
itemObj.put("DMBTR", String.valueOf(row.get("numberField_mi7c3wky_value"))); //不含税金额
|
|
|
- itemObj.put("XREF1", "");//参考码 9000242
|
|
|
|
|
|
|
+ if (dataForm.get("textField_mi73dy3n").equals("NP6610260041")) {
|
|
|
|
|
+ itemObj.put("XREF1", "N30340072");//参考码 9000242
|
|
|
|
|
+ } else if (dataForm.get("textField_mi73dy3n").equals("NP6610260040")) {
|
|
|
|
|
+ itemObj.put("XREF1", "N30120071");//参考码 9000242
|
|
|
|
|
+ } else if (dataForm.get("textField_mi73dy3n").equals("NP6610260039")) {
|
|
|
|
|
+ itemObj.put("XREF1", "N30430046");//参考码 9000242
|
|
|
|
|
+ } else if (dataForm.get("textField_mi73dy3n").equals("NP6610260041")) {
|
|
|
|
|
+ itemObj.put("XREF1", "N30340072");//参考码 9000242
|
|
|
|
|
+ } else if (dataForm.get("textField_mi73dy3n").equals("NP6610260038")) {
|
|
|
|
|
+ itemObj.put("XREF1", "N30490028");//参考码 9000242
|
|
|
|
|
+ } else if (dataForm.get("textField_mi73dy3n").equals("NP6610260035")) {
|
|
|
|
|
+ itemObj.put("XREF1", "N30340072");//参考码 9000242
|
|
|
|
|
+ } else if (dataForm.get("textField_mi73dy3n").equals("NP6610260033")) {
|
|
|
|
|
+ itemObj.put("XREF1", "N30190066");//参考码 9000242
|
|
|
|
|
+ } else if (dataForm.get("textField_mi73dy3n").equals("NP6610260032")) {
|
|
|
|
|
+ itemObj.put("XREF1", "N30380070");//参考码 9000242
|
|
|
|
|
+ } else if (dataForm.get("textField_mi73dy3n").equals("NP6610260046")) {
|
|
|
|
|
+ itemObj.put("XREF1", "N30330069");//参考码 9000242
|
|
|
|
|
+ } else if (dataForm.get("textField_mi73dy3n").equals("NP6610260045")) {
|
|
|
|
|
+ itemObj.put("XREF1", "N30290072");//参考码 9000242
|
|
|
|
|
+ } else {
|
|
|
|
|
+ itemObj.put("XREF1", "");//参考码 9000242
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
String sjItemNo = "";
|
|
String sjItemNo = "";
|
|
|
if (x < 10) {
|
|
if (x < 10) {
|
|
|
sjItemNo += "00" + x;
|
|
sjItemNo += "00" + x;
|
|
@@ -435,18 +464,18 @@ public class NonPoServerImpl implements NonPoServer {
|
|
|
/**
|
|
/**
|
|
|
* 冲销
|
|
* 冲销
|
|
|
*/
|
|
*/
|
|
|
- if (dataForm.containsKey("selectField_mkxd6l4o") && dataForm.containsKey("selectField_mkxmqncp")) {
|
|
|
|
|
- String SFCX = (String) dataForm.get("selectField_mkxd6l4o");//是否冲销
|
|
|
|
|
- String CXTSZT = (String) dataForm.get("selectField_mkxmqncp");//冲销推送状态
|
|
|
|
|
- if ("是".equals(SFCX) && !"已完成" .equals(CXTSZT)) {
|
|
|
|
|
- log.info("泰森宜搭:Non-Po冲销, {}", InstanceId);
|
|
|
|
|
- System.out.println("泰森宜搭: Non-Po冲销::" + InstanceId);
|
|
|
|
|
- this.NPOCX(InstanceId, formUuid);
|
|
|
|
|
- System.out.println("泰森宜搭:Non-Po冲销 结束");
|
|
|
|
|
- log.info("泰森宜搭:Non-Po冲销 结束");
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ if (dataForm.containsKey("selectField_mkxd6l4o") && dataForm.containsKey("selectField_mkxmqncp")) {
|
|
|
|
|
+ String SFCX = (String) dataForm.get("selectField_mkxd6l4o");//是否冲销
|
|
|
|
|
+ String CXTSZT = (String) dataForm.get("selectField_mkxmqncp");//冲销推送状态
|
|
|
|
|
+ if ("是".equals(SFCX) && !"已完成".equals(CXTSZT)) {
|
|
|
|
|
+ log.info("泰森宜搭:Non-Po冲销, {}", InstanceId);
|
|
|
|
|
+ System.out.println("泰森宜搭: Non-Po冲销::" + InstanceId);
|
|
|
|
|
+ this.NPOCX(InstanceId, formUuid);
|
|
|
|
|
+ System.out.println("泰森宜搭:Non-Po冲销 结束");
|
|
|
|
|
+ log.info("泰森宜搭:Non-Po冲销 结束");
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
}
|
|
@@ -677,8 +706,10 @@ public class NonPoServerImpl implements NonPoServer {
|
|
|
|
|
|
|
|
String uid = "TEST-CN001";
|
|
String uid = "TEST-CN001";
|
|
|
if (!dataForm.get("employeeField_mhxdzya9_id").equals("")) {
|
|
if (!dataForm.get("employeeField_mhxdzya9_id").equals("")) {
|
|
|
|
|
+ com.alibaba.fastjson.JSONArray array = JSON.parseArray(String.valueOf(dataForm.get("employeeField_mhxdzya9_id")));
|
|
|
|
|
+ String number = array.getString(0);
|
|
|
|
|
|
|
|
- List<Map<String, Object>> conditions = new ArrayList<>(Arrays.asList(buildCondition("textField_l6dddg5k", dataForm.get("employeeField_mhxdzya9_id"), "TEXT", "eq", "TextField")));
|
|
|
|
|
|
|
+ List<Map<String, Object>> conditions = new ArrayList<>(Arrays.asList(buildCondition("textField_l6dddg5k", number, "TEXT", "eq", "TextField")));
|
|
|
String listJson = JSON.toJSONString(conditions);
|
|
String listJson = JSON.toJSONString(conditions);
|
|
|
YDParam YGydParam = _getYDTokenZXXZ(listJson);
|
|
YDParam YGydParam = _getYDTokenZXXZ(listJson);
|
|
|
List<Map> dataList = (List<Map>) ydClient.queryData(YGydParam, YDConf.FORM_QUERY.retrieve_search_form).getData();
|
|
List<Map> dataList = (List<Map>) ydClient.queryData(YGydParam, YDConf.FORM_QUERY.retrieve_search_form).getData();
|