1.注册证带出许可证号扩展

2.付款单使用返利金额
This commit is contained in:
龚豆豆 2025-10-25 10:24:06 +08:00
parent 5861d261ef
commit 87ba54fa88
4 changed files with 62 additions and 23 deletions

View File

@ -6,6 +6,8 @@ import java.io.Serializable;
public class WMSXmlReturn implements Serializable {
public static final long seid=1L;
@ApiParam("返回结果")
private Response response;
@ -17,9 +19,14 @@ public class WMSXmlReturn implements Serializable {
this.response = response;
}
public WMSXmlReturn() {
}
public WMSXmlReturn(Response response) {
this.response = response;
}
public static class Response {
public static class Response implements Serializable {
@ApiParam("flag")

View File

@ -1,11 +1,18 @@
package tqq9.lc123.cloud.app.api.plugin;
import kd.bos.logging.Log;
import kd.bos.logging.LogFactory;
import kd.bos.openapi.api.plugin.ApiSerializerPlugin;
import kd.bos.openapi.api.plugin.SerializerResult;
import kd.bos.openapi.common.result.OpenApiResult;
import tqq9.lc123.cloud.app.api.model.WMSXmlReturn;
import java.util.HashMap;
import java.util.Map;
public class WMSApiSerializerPlugin implements ApiSerializerPlugin {
private final static Log logger = LogFactory.getLog(WMSApiSerializerPlugin.class);
@Override
public SerializerResult serialize(Object response, String accept, String contentTyp){
if (contentTyp.contains("xml")) {
@ -13,12 +20,37 @@ public class WMSApiSerializerPlugin implements ApiSerializerPlugin {
Object data = openApiResult.getData();
if(data!=null){
String errorCode = openApiResult.getErrorCode();
if(data instanceof Map){
HashMap data1 = (HashMap) data;
logger.info("WMSApiSerializerPlugin map"+data1.toString());
HashMap<String, Object> response1 = (HashMap<String, Object>) data1.get("response");
StringBuilder sb = new StringBuilder();
// 构建 XML 格式的字符串
sb.append("<?xml version=\"1.0\" encoding=\"utf-8\"?>\n");
sb.append("<response>\n");
sb.append("<flag>").append(response1.get("flag").toString()).append("</flag>\n");
sb.append("<code>").append(response1.get("code").toString()).append("</code>\n");
sb.append("<message>").append(response1.get("message").toString()).append("</message>\n");
sb.append("</response>");
logger.info("WMSApiSerializerPlugin map"+sb.toString());
SerializerResult serializerResult = new SerializerResult(contentTyp,sb.toString());
return serializerResult;
}else{
WMSXmlReturn wmsXmlReturn = (WMSXmlReturn) data;
WMSXmlReturn.Response response1 = wmsXmlReturn.getResponse();
response1.setCode(errorCode);
SerializerResult serializerResult = new SerializerResult(contentTyp,response1.toString());
logger.info("WMSApiSerializerPlugin map"+response1.toString());
return serializerResult;
}
}
}
return null;
}

View File

@ -168,8 +168,8 @@ public class PayBillOperationPlugin extends AbstractOperationServicePlugIn imple
//采购订单
DynamicObject pm_purorderbill = BusinessDataServiceHelper.loadSingle("pm_purorderbill", new QFilter[]{new QFilter("billno", QCP.equals, corebillno)});
Boolean tqq9_isrebatecalculate = pm_purorderbill.getBoolean("tqq9_isrebatecalculate");//是否已计算返利
if (pm_purorderbill != null && !tqq9_isrebatecalculate) {
String operationKey = e.getOperationKey();
if (pm_purorderbill != null &&tqq9_isrebatecalculate&&StringUtils.equals("pay",operationKey)) {
BigDecimal tqq9_hshfsyje = pm_purorderbill.getBigDecimal("tqq9_hshfsyje");//含税货返使用金额
BigDecimal tqq9_hsxfsyje = pm_purorderbill.getBigDecimal("tqq9_hsxfsyje");//含税现返使用金额
String tqq9_hfid = pm_purorderbill.getString("tqq9_hfid");//货返id