Compare commits
No commits in common. "5c25ea95f5e46467524915385dbd731edb791d61" and "894d29729c8599fa1365f2b5b3561251a10d122d" have entirely different histories.
5c25ea95f5
...
894d29729c
|
@ -1,10 +1,6 @@
|
||||||
package shkd.sys.sys.plugin.api;
|
package shkd.sys.sys.plugin.api;
|
||||||
|
|
||||||
import kd.bos.dataentity.entity.DynamicObject;
|
|
||||||
import kd.bos.openapi.api.plugin.ApiSavePlugin;
|
import kd.bos.openapi.api.plugin.ApiSavePlugin;
|
||||||
import kd.bos.orm.query.QCP;
|
|
||||||
import kd.bos.orm.query.QFilter;
|
|
||||||
import kd.bos.servicehelper.BusinessDataServiceHelper;
|
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
@ -17,42 +13,6 @@ import java.util.Map;
|
||||||
public class PayBillApiSavePlugin implements ApiSavePlugin {
|
public class PayBillApiSavePlugin implements ApiSavePlugin {
|
||||||
@Override
|
@Override
|
||||||
public List<Map<String, Object>> preHandleRequestData(List<Map<String, Object>> reqData) {
|
public List<Map<String, Object>> preHandleRequestData(List<Map<String, Object>> reqData) {
|
||||||
//付款处理 → 收款人ID payee → 付款银行.编码 payerbank_number payeetype 收款人类型 → payeenumber 收款人编码
|
|
||||||
//payeracctbank_number 付款银行账号.number
|
|
||||||
|
|
||||||
//收款处理 → 付款人ID payer → 收款银行.number payeebank_number payertype 付款人类型 → payernumber 付款人编码
|
|
||||||
//accountbank_number 收款银行账号.number
|
|
||||||
|
|
||||||
//重复支付校验
|
|
||||||
|
|
||||||
String objectType;//对象类型(收/付人类型)
|
|
||||||
String objectNumber;//对象编码(收/付人编码)
|
|
||||||
String fieldName1;//字段名称(收/付人ID)
|
|
||||||
|
|
||||||
String bankNumber;//(收/付款银行账号.number)
|
|
||||||
String fieldName2;//字段名称(收/付款银行.number)
|
|
||||||
for (Map<String, Object> map : reqData) {
|
|
||||||
Object payeetype = map.get("payeetype");//如果是收款人类型 则为付款处理保存接口
|
|
||||||
if (payeetype != null) {
|
|
||||||
objectType = payeetype.toString();
|
|
||||||
objectNumber = map.get("payeenumber").toString();
|
|
||||||
fieldName1 = "payee";
|
|
||||||
|
|
||||||
bankNumber = map.get("payeracctbank_number").toString();
|
|
||||||
fieldName2 = "payerbank_number";
|
|
||||||
} else {
|
|
||||||
objectType = map.get("payertype").toString();
|
|
||||||
objectNumber = map.get("payernumber").toString();
|
|
||||||
fieldName1 = "payer";
|
|
||||||
|
|
||||||
bankNumber = map.get("accountbank_number").toString();
|
|
||||||
fieldName2 = "payeebank_number";
|
|
||||||
}
|
|
||||||
DynamicObject dynamicObject = BusinessDataServiceHelper.loadSingle(objectType, "id", new QFilter("billno", QCP.equals, objectNumber).toArray());
|
|
||||||
DynamicObject amAccountbank = BusinessDataServiceHelper.loadSingle("am_accountbank", "id,bank,bank.number", new QFilter("number", QCP.equals, bankNumber).toArray());
|
|
||||||
map.put(fieldName1, dynamicObject.getString("id"));
|
|
||||||
map.put(fieldName2, amAccountbank.getDynamicObject("bank").getString("number"));
|
|
||||||
}
|
|
||||||
return reqData;
|
return reqData;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,34 +0,0 @@
|
||||||
package shkd.sys.sys.plugin.api;
|
|
||||||
|
|
||||||
import com.fasterxml.jackson.core.JsonProcessingException;
|
|
||||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
||||||
import kd.bos.openapi.api.plugin.ApiSerializerPlugin;
|
|
||||||
import kd.bos.openapi.api.plugin.SerializerResult;
|
|
||||||
import kd.bos.openapi.common.constant.MediaType;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @Description
|
|
||||||
* @Author Tao
|
|
||||||
* @Date 2024/11/7
|
|
||||||
*/
|
|
||||||
public class PayBillApiSerializerPlugin implements ApiSerializerPlugin {
|
|
||||||
private static final long serialVersionUID = 3514721933945848571L;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public SerializerResult serialize(Object response, String accept, String contentType) {
|
|
||||||
try {
|
|
||||||
if (contentType.contains(MediaType.APPLICATION_JSON)) {
|
|
||||||
//返回text文本
|
|
||||||
String responseStr = new ObjectMapper().writeValueAsString(response);
|
|
||||||
return new SerializerResult(MediaType.TEXT_PLAIN, "实际返回:" + responseStr);
|
|
||||||
} else {
|
|
||||||
//其他类型的出参序列化
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
} catch (JsonProcessingException e) {
|
|
||||||
//处理异常时严禁抛出异常,可以定义自己的错误返回信息
|
|
||||||
String result = "...";
|
|
||||||
return new SerializerResult(MediaType.TEXT_PLAIN, result);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in New Issue