|
@@ -42,12 +42,11 @@ private YDService ydService;
|
|
|
* 蓝云, 同步催款函
|
|
|
*/
|
|
|
@Override
|
|
|
- public McR syncCallLetters() {
|
|
|
+ public void syncCallLetters() {
|
|
|
List<Map> dataList = ydService.queryFormData_all(_initLYParam()
|
|
|
.formUuid("FORM-EC785A5AB2B9432C892062823EB7C62A9NTL")
|
|
|
.searchFieldJson(JSON.toJSONString(UtilMap.map("selectField_lvituew9, radioField_m4qrz687", "正常", "否")))
|
|
|
.build());
|
|
|
-
|
|
|
// 更新数据版本, upsert不支持版本更新
|
|
|
// if (true) {
|
|
|
// for (Map data : dataList) {
|
|
@@ -65,25 +64,23 @@ private YDService ydService;
|
|
|
.formUuid("FORM-B1425F3ECC294B858B267A806CB5AEDEFTND")
|
|
|
.build());
|
|
|
log.info("同步账龄表数据, {}", dataList.size());
|
|
|
- // 匹配逻辑: 客户 + 项目 + 蓝云主体【明细按照开票周期】
|
|
|
+ // 匹配逻辑: 客户 + 蓝云主体【明细按照开票周期】
|
|
|
Map<String, Map> setMap = new HashMap();
|
|
|
- Map dataMap = UtilMap.empty();
|
|
|
for (Map data : dataList) {
|
|
|
String kpgs = UtilMap.getString(data, "selectField_lvc9x4vo"); // 开票公司
|
|
|
- String xmdbh = UtilMap.getString(data, "textField_m25j5gxk"); // 项目点编号
|
|
|
String khmc = UtilMap.getString(data, "selectField_lvdojfui"); // 客户名称
|
|
|
- String unique = kpgs + "_" + xmdbh + "_" + khmc;
|
|
|
+ String unique = kpgs + "_" + khmc;
|
|
|
Map formData = UtilMap.getMap(setMap, unique); // 累计标识
|
|
|
- if (!dataMap.containsKey(unique)) {
|
|
|
+ if (!setMap.containsKey(unique)) {
|
|
|
// 主表信息: 由 --> 至, 合计金额
|
|
|
formData = UtilMap.map("textField_m06ij3z7, textField_m06ij3z8, numberField_m06lmogz", kpgs, khmc, UtilMap.getFloat(data, "numberField_m4qrz685"));
|
|
|
- List<Map> subjects = subjectList.stream().filter(item -> kpgs.equals(UtilMap.getString(item, "textField_lrintpap"))).collect(Collectors.toList());
|
|
|
+ List<Map> subjects = subjectList.stream().filter(item -> kpgs.equals(UtilMap.getString(item, "textField_lrintpap"))).collect(Collectors.toList()); // 精准匹配
|
|
|
if (subjects.size() == 0) {
|
|
|
continue;
|
|
|
}
|
|
|
formData.putAll(UtilMap.map("textField_m06ij3zr, textField_m06ij3zs", kpgs, UtilMap.getString(subjects.get(0), "textField_m4qrp33v")));
|
|
|
- // 付款信息
|
|
|
- List<Map> details = (List<Map>) UtilMap.getList(subjects.get(0), "tableField_luq9ph7m").stream().filter(item -> !"现金".equals(((Map) item).get("selectField_lt557ppq"))).collect(Collectors.toList());
|
|
|
+ // 付款信息, 指定主体下账号
|
|
|
+ List<Map> details = (List<Map>) UtilMap.getList(subjects.get(0), "tableField_luq9ph7m").stream().filter(item -> "是".equals(((Map) item).get("radioField_m4s770ep"))).collect(Collectors.toList());
|
|
|
if (details.size() > 0) {
|
|
|
// 开户行, 银行账号
|
|
|
formData.putAll(UtilMap.map("textField_m06ij3zt, textField_m06ij3zu", "textField_lrpq6es0, textField_lrpq6es1, ", details.get(0)));
|
|
@@ -108,7 +105,7 @@ private YDService ydService;
|
|
|
log.info("催款函, {}", setMap.size());
|
|
|
for (String unique : setMap.keySet()) {
|
|
|
Map formData = UtilMap.getMap(setMap, unique);
|
|
|
- formData.put("textField_m4qxo07x", unique + "_" + UtilDateTime.formatDate(new Date()));
|
|
|
+ formData.put("textField_m4qxo07x", unique + "_" + UtilMap.getFloat(formData, "numberField_m06lmogz"));
|
|
|
ydClient.operateData(_initLYParam()
|
|
|
.formUuid("FORM-738D89FEC34740EC92B08BF6D7B9470DEQY6")
|
|
|
.processCode("TPROC--IMD665A1KDXNJ2V47QQ9UCM9I9F827DEEI60M6")
|
|
@@ -116,7 +113,6 @@ private YDService ydService;
|
|
|
.userId("396511732") // 通过宜搭平台发起的,不会有待办, 通过企业账号发送 (system)
|
|
|
.build(), YDConf.FORM_OPERATION.start);
|
|
|
}
|
|
|
- return McR.success();
|
|
|
}
|
|
|
|
|
|
|