|
@@ -43,30 +43,33 @@ public class LYController {
|
|
|
McR query(@RequestBody Map data) {
|
|
|
|
|
|
log.info("报告查询, {}", data);
|
|
|
- McException.assertParamException_Null(data, "cardNo, phoneNo, page, size");
|
|
|
-
|
|
|
- // 更新客户档案
|
|
|
- DDR_New ddr_new = ydClient.queryData(YDParam.builder()
|
|
|
- .formUuid("FORM-MFA66S91KKJDA2708OHTW6RBOJRK3SVWO7KLL1")
|
|
|
- .searchFieldJson(JSON.toJSONString(UtilMap.map("textField_llvq2dqf", data.get("cardNo"))))
|
|
|
- .build(), YDConf.FORM_QUERY.retrieve_search_form);
|
|
|
- McException.assertAccessException(ddr_new.getTotalCount() == 0, "信息未登记! ");
|
|
|
- Map formData = (Map) ((List<Map>) ddr_new.getData()).get(0).get("formData");
|
|
|
- List<Map> details = (List<Map>) formData.get("tableField_llk8hw38");
|
|
|
- Optional optional = details.stream().filter(item -> data.get("phoneNo").equals(item.get("textField_llvq2dqr"))).findAny();
|
|
|
- if (!optional.isPresent()) {
|
|
|
- details.add(UtilMap.map("textField_llvq2dqr, textField_llk8hw39, radioField_lndtpa2c", data.get("phoneNo"), "报告回写", "报告回写"));
|
|
|
- formData.put("tableField_llk8hw38", details);
|
|
|
- ydClient.operateData(YDParam.builder()
|
|
|
- .formInstId(String.valueOf(((List<Map>) ddr_new.getData()).get(0).get("formInstanceId")))
|
|
|
- .updateFormDataJson(JSON.toJSONString(formData))
|
|
|
- .build(), YDConf.FORM_OPERATION.update);
|
|
|
- // 写入联系人记录表
|
|
|
- ydClient.operateData(YDParam.builder()
|
|
|
- .formUuid("FORM-XHA6688148UDAB8RCH4TO7T0CBGF3NWHGI4ML8")
|
|
|
- .formDataJson(JSON.toJSONString(UtilMap.map("selectField_lm4kbce2, textField_lm4igzq0, textField_lm4igzq2, textField_lm4igzq4, radioField_lndtpa2c",
|
|
|
- formData.get("textField_llk8hw32"), formData.get("serialNumberField_llkb8w7t"), "报告回写", data.get("phoneNo"), "报告回写")))
|
|
|
- .build(), YDConf.FORM_OPERATION.create);
|
|
|
+ McException.assertParamException_Null(data, "cardNo, page, size");
|
|
|
+
|
|
|
+ // prd 3.5 无手机号查询
|
|
|
+ if (data.containsKey("phoneNo")) {
|
|
|
+ // 更新客户档案
|
|
|
+ DDR_New ddr_new = ydClient.queryData(YDParam.builder()
|
|
|
+ .formUuid("FORM-MFA66S91KKJDA2708OHTW6RBOJRK3SVWO7KLL1")
|
|
|
+ .searchFieldJson(JSON.toJSONString(UtilMap.map("textField_llvq2dqf", data.get("cardNo"))))
|
|
|
+ .build(), YDConf.FORM_QUERY.retrieve_search_form);
|
|
|
+ McException.assertAccessException(ddr_new.getTotalCount() == 0, "信息未登记! ");
|
|
|
+ Map formData = (Map) ((List<Map>) ddr_new.getData()).get(0).get("formData");
|
|
|
+ List<Map> details = (List<Map>) formData.get("tableField_llk8hw38");
|
|
|
+ Optional optional = details.stream().filter(item -> data.get("phoneNo").equals(item.get("textField_llvq2dqr"))).findAny();
|
|
|
+ if (!optional.isPresent()) {
|
|
|
+ details.add(UtilMap.map("textField_llvq2dqr, textField_llk8hw39, radioField_lndtpa2c", data.get("phoneNo"), "报告回写", "报告回写"));
|
|
|
+ formData.put("tableField_llk8hw38", details);
|
|
|
+ ydClient.operateData(YDParam.builder()
|
|
|
+ .formInstId(String.valueOf(((List<Map>) ddr_new.getData()).get(0).get("formInstanceId")))
|
|
|
+ .updateFormDataJson(JSON.toJSONString(formData))
|
|
|
+ .build(), YDConf.FORM_OPERATION.update);
|
|
|
+ // 写入联系人记录表
|
|
|
+ ydClient.operateData(YDParam.builder()
|
|
|
+ .formUuid("FORM-XHA6688148UDAB8RCH4TO7T0CBGF3NWHGI4ML8")
|
|
|
+ .formDataJson(JSON.toJSONString(UtilMap.map("selectField_lm4kbce2, textField_lm4igzq0, textField_lm4igzq2, textField_lm4igzq4, radioField_lndtpa2c",
|
|
|
+ formData.get("textField_llk8hw32"), formData.get("serialNumberField_llkb8w7t"), "报告回写", data.get("phoneNo"), "报告回写")))
|
|
|
+ .build(), YDConf.FORM_OPERATION.create);
|
|
|
+ }
|
|
|
}
|
|
|
// 查询报告结果
|
|
|
DDR_New ddr_new2 = ydClient.queryData(YDParam.builder()
|