parent
7f7c6fcbf4
commit
63a0a083eb
|
@ -29,8 +29,6 @@ import java.util.Map;
|
||||||
public class PayBillApiSavePlugin implements ApiSavePlugin {
|
public class PayBillApiSavePlugin implements ApiSavePlugin {
|
||||||
private static final Log logger = LogFactory.getLog(PayBillApiSavePlugin.class);
|
private static final Log logger = LogFactory.getLog(PayBillApiSavePlugin.class);
|
||||||
private static final long serialVersionUID = 7055073356277386444L;
|
private static final long serialVersionUID = 7055073356277386444L;
|
||||||
private String shkd_businessid;
|
|
||||||
private String shkd_businessnumber;
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<Map<String, Object>> preHandleRequestData(List<Map<String, Object>> reqData) {
|
public List<Map<String, Object>> preHandleRequestData(List<Map<String, Object>> reqData) {
|
||||||
|
@ -58,99 +56,70 @@ public class PayBillApiSavePlugin implements ApiSavePlugin {
|
||||||
logger.info("进入付款处理单API");
|
logger.info("进入付款处理单API");
|
||||||
//收款人类型
|
//收款人类型
|
||||||
objectType = payeetype.toString();
|
objectType = payeetype.toString();
|
||||||
//收款人编码
|
if (!"other".equals(objectType)) {
|
||||||
objectNumber = map.get("payeenumber").toString();
|
//收款人编码
|
||||||
//收款人ID
|
objectNumber = map.get("payeenumber").toString();
|
||||||
fieldName1 = "payee";
|
//收款人ID
|
||||||
|
fieldName1 = "payee";
|
||||||
|
|
||||||
Map<String, Object> payeebankObj = (Map<String, Object>) map.get("payeebank");
|
Map<String, Object> payeebankObj = (Map<String, Object>) map.get("payeebank");
|
||||||
bankNumber = (String) payeebankObj.get("number");
|
bankNumber = (String) payeebankObj.get("number");
|
||||||
logger.info("付款处理 → \nobjectType:{}\nobjectNumber:{}\nbankNumber:{}", objectType, objectNumber, bankNumber);
|
logger.info("付款处理 → \nobjectType:{}\nobjectNumber:{}\nbankNumber:{}", objectType, objectNumber, bankNumber);
|
||||||
|
DynamicObject[] dynamicObjects = BusinessDataServiceHelper.load(objectType, "id,number", new QFilter("number", QCP.equals, objectNumber).toArray());
|
||||||
fieldName2 = "payerbank";
|
logger.info("dynamicObjects.length:{}", dynamicObjects.length);
|
||||||
DynamicObject[] dynamicObjects = BusinessDataServiceHelper.load(objectType, "id,number", new QFilter("number", QCP.equals, objectNumber).toArray());
|
if (dynamicObjects.length > 0) {
|
||||||
logger.info("dynamicObjects.length:{}", dynamicObjects.length);
|
map.put(fieldName1, dynamicObjects[0].getPkValue());
|
||||||
if (dynamicObjects.length > 0) {
|
logger.info("dynamicObjects[0]:{}", dynamicObjects[0]);
|
||||||
map.put(fieldName1, dynamicObjects[0].getPkValue());
|
}
|
||||||
logger.info("dynamicObjects[0]:{}", dynamicObjects[0]);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
DynamicObject[] amAccountbanks = BusinessDataServiceHelper.load("am_accountbank", "id,bank,bank.number", new QFilter("number", QCP.equals, bankNumber).toArray());
|
if ("bos_org".equals(objectType)) {
|
||||||
logger.info("amAccountbanks.length:{}", amAccountbanks.length);
|
fieldName2 = "payerbank";
|
||||||
Map<String, Object> payerbank = new HashMap<>();
|
DynamicObject[] amAccountbanks = BusinessDataServiceHelper.load("am_accountbank", "id,bank,bank.number", new QFilter("number", QCP.equals, bankNumber).toArray());
|
||||||
if (amAccountbanks.length > 0) {
|
logger.info("amAccountbanks.length:{}", amAccountbanks.length);
|
||||||
payerbank.put("number", amAccountbanks[0].getDynamicObject("bank").getString("number"));
|
Map<String, Object> payerbank = new HashMap<>();
|
||||||
logger.info("amAccountbanks[0]:{}", amAccountbanks[0]);
|
if (amAccountbanks.length > 0) {
|
||||||
|
payerbank.put("number", amAccountbanks[0].getDynamicObject("bank").getString("number"));
|
||||||
|
logger.info("amAccountbanks[0]:{}", amAccountbanks[0]);
|
||||||
|
}
|
||||||
|
logger.info("payerbank:{}", payerbank);
|
||||||
|
map.put(fieldName2, payerbank);
|
||||||
}
|
}
|
||||||
logger.info("payerbank:{}", payerbank);
|
|
||||||
map.put(fieldName2, payerbank);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (payertype != null) {
|
if (payertype != null) {
|
||||||
objectType = payertype.toString();
|
objectType = payertype.toString();
|
||||||
objectNumber = map.get("payernumber").toString();
|
if (!"other".equals(objectType)) {
|
||||||
fieldName1 = "payer";
|
objectNumber = map.get("payernumber").toString();
|
||||||
|
fieldName1 = "payer";
|
||||||
|
|
||||||
|
|
||||||
Map<String, Object> accountbank = (Map<String, Object>) map.get("accountbank");
|
Map<String, Object> accountbank = (Map<String, Object>) map.get("accountbank");
|
||||||
bankNumber = (String) accountbank.get("number");
|
bankNumber = (String) accountbank.get("number");
|
||||||
logger.info("收款处理 → \nobjectType:{}\nobjectNumber:{}\nbankNumber:{}", objectType, objectNumber, bankNumber);
|
logger.info("收款处理 → \nobjectType:{}\nobjectNumber:{}\nbankNumber:{}", objectType, objectNumber, bankNumber);
|
||||||
fieldName2 = "payeebank";
|
|
||||||
DynamicObject[] dynamicObjects = BusinessDataServiceHelper.load(objectType, "id,number", new QFilter("number", QCP.equals, objectNumber).toArray());
|
DynamicObject[] dynamicObjects = BusinessDataServiceHelper.load(objectType, "id,number", new QFilter("number", QCP.equals, objectNumber).toArray());
|
||||||
logger.info("dynamicObjects.length:{}", dynamicObjects.length);
|
logger.info("dynamicObjects.length:{}", dynamicObjects.length);
|
||||||
if (dynamicObjects.length > 0) {
|
if (dynamicObjects.length > 0) {
|
||||||
map.put(fieldName1, dynamicObjects[0].getPkValue());
|
map.put(fieldName1, dynamicObjects[0].getPkValue());
|
||||||
logger.info("dynamicObjects[0]:{}", dynamicObjects[0]);
|
logger.info("dynamicObjects[0]:{}", dynamicObjects[0]);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
DynamicObject[] amAccountbanks = BusinessDataServiceHelper.load("am_accountbank", "id,bank,bank.number", new QFilter("number", QCP.equals, bankNumber).toArray());
|
if ("bos_org".equals(objectType)) {
|
||||||
logger.info("amAccountbanks.length:{}", amAccountbanks.length);
|
fieldName2 = "payeebank";
|
||||||
Map<String, Object> payeebank = new HashMap<>();
|
DynamicObject[] amAccountbanks = BusinessDataServiceHelper.load("am_accountbank", "id,bank,bank.number", new QFilter("number", QCP.equals, bankNumber).toArray());
|
||||||
if (amAccountbanks.length > 0) {
|
logger.info("amAccountbanks.length:{}", amAccountbanks.length);
|
||||||
payeebank.put("number", amAccountbanks[0].getDynamicObject("bank").getString("number"));
|
Map<String, Object> payeebank = new HashMap<>();
|
||||||
|
if (amAccountbanks.length > 0) {
|
||||||
|
payeebank.put("number", amAccountbanks[0].getDynamicObject("bank").getString("number"));
|
||||||
|
}
|
||||||
|
logger.info("payerbank:{}", payeebank);
|
||||||
|
map.put(fieldName2, payeebank);
|
||||||
}
|
}
|
||||||
logger.info("payerbank:{}", payeebank);
|
|
||||||
map.put(fieldName2, payeebank);
|
|
||||||
}
|
}
|
||||||
shkd_businessid = map.get("shkd_businessid").toString();
|
|
||||||
shkd_businessnumber = map.get("shkd_businessnumber").toString();
|
|
||||||
// shkd_businessid
|
|
||||||
// shkd_businessnumber
|
|
||||||
// shkd_businessname
|
|
||||||
logger.info("最终处理 → 调用接口参数:{}", reqData);
|
logger.info("最终处理 → 调用接口参数:{}", reqData);
|
||||||
}
|
}
|
||||||
return reqData;
|
return reqData;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*@Override
|
|
||||||
public SerializerResult serialize(Object response, String accept, String contentType) {
|
|
||||||
logger.info("进入serialize方法");
|
|
||||||
try {
|
|
||||||
if (contentType.contains(MediaType.APPLICATION_JSON)) {
|
|
||||||
logger.info("进入if");
|
|
||||||
//返回text文本
|
|
||||||
String responseStr = new ObjectMapper().writeValueAsString(response);
|
|
||||||
JSONObject jsonObject = JSON.parseObject(responseStr);
|
|
||||||
// 获取 data 节点
|
|
||||||
JSONObject data = jsonObject.getJSONObject("data");
|
|
||||||
|
|
||||||
// 获取 result 节点
|
|
||||||
JSONArray result = data.getJSONArray("result");
|
|
||||||
result.getJSONObject(0).put("shkd_businessid", shkd_businessid);
|
|
||||||
result.getJSONObject(0).put("shkd_businessnumber", shkd_businessnumber);
|
|
||||||
return new SerializerResult(MediaType.TEXT_PLAIN, jsonObject.toJSONString());
|
|
||||||
} else {
|
|
||||||
logger.info("进入else");
|
|
||||||
//其他类型的出参序列化
|
|
||||||
String responseStr = new ObjectMapper().writeValueAsString(response);
|
|
||||||
JSONObject jsonObject = JSON.parseObject(responseStr);
|
|
||||||
return new SerializerResult(MediaType.TEXT_PLAIN, jsonObject.toJSONString());
|
|
||||||
}
|
|
||||||
} catch (JsonProcessingException e) {
|
|
||||||
logger.info("catch");
|
|
||||||
//处理异常时严禁抛出异常,可以定义自己的错误返回信息
|
|
||||||
String result = "...";
|
|
||||||
return new SerializerResult(MediaType.TEXT_PLAIN, result);
|
|
||||||
}
|
|
||||||
}*/
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue