提交内容:定时任务

备注:API代码修改
提交人:邹江涛
This commit is contained in:
zoujiangtao 2024-12-16 16:28:35 +08:00
parent 7f7c6fcbf4
commit 63a0a083eb
1 changed files with 48 additions and 79 deletions

View File

@ -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);
}
}*/
} }