Compare commits

..

No commits in common. "5c25ea95f5e46467524915385dbd731edb791d61" and "894d29729c8599fa1365f2b5b3561251a10d122d" have entirely different histories.

2 changed files with 0 additions and 74 deletions

View File

@ -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;
} }
} }

View File

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