新增对接CRM插件

This commit is contained in:
yuqh 2024-11-01 15:13:46 +08:00
parent dccbb4cebf
commit 87d554ba64
1 changed files with 25 additions and 22 deletions

View File

@ -1,5 +1,6 @@
package com.hzya.frame.u8c.sosale.service.impl; package com.hzya.frame.u8c.sosale.service.impl;
import cn.hutool.core.lang.UUID;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
@ -162,7 +163,7 @@ public class SoSaleServiceImpl extends BaseService<SoSaleEntity, String> impleme
dataListObj.put("masterTable", masterTable); dataListObj.put("masterTable", masterTable);
masterTable.put("name","formmain_0047"); masterTable.put("name","formmain_0047");
JSONObject record = new JSONObject(); JSONObject record = new JSONObject();
record.put("id","-4921737319255610298"); record.put("id", UUID.randomUUID().getMostSignificantBits());
JSONArray fields = new JSONArray(); JSONArray fields = new JSONArray();
JSONObject field0001 = new JSONObject();//单据号 JSONObject field0001 = new JSONObject();//单据号
field0001.put("showValue",rec.getBillCode()); field0001.put("showValue",rec.getBillCode());
@ -232,93 +233,95 @@ public class SoSaleServiceImpl extends BaseService<SoSaleEntity, String> impleme
record.put("fields",fields); record.put("fields",fields);
masterTable.put("record",record); masterTable.put("record",record);
JSONArray records = new JSONArray();
JSONObject subTablesObj = new JSONObject();
if(CollectionUtils.isNotEmpty(rec.getSaleLineList())){ if(CollectionUtils.isNotEmpty(rec.getSaleLineList())){
rec.getSaleLineList().forEach(line->{ rec.getSaleLineList().forEach(line->{
JSONObject subTablesObj = new JSONObject(); JSONObject body = new JSONObject();
JSONArray records = new JSONArray(); body.put("id",UUID.randomUUID().getMostSignificantBits());
JSONArray bodyDetails = new JSONArray();
JSONObject field0020 = new JSONObject();//存货编号 JSONObject field0020 = new JSONObject();//存货编号
field0020.put("showValue",line.getInvcode()); field0020.put("showValue",line.getInvcode());
field0020.put("name","field0020"); field0020.put("name","field0020");
field0020.put("value",line.getInvcode()); field0020.put("value",line.getInvcode());
records.add(field0020); bodyDetails.add(field0020);
JSONObject field0021 = new JSONObject();//存货名称 JSONObject field0021 = new JSONObject();//存货名称
field0021.put("showValue",line.getInvname()); field0021.put("showValue",line.getInvname());
field0021.put("name","field0021"); field0021.put("name","field0021");
field0021.put("value",line.getInvname()); field0021.put("value",line.getInvname());
records.add(field0021); bodyDetails.add(field0021);
JSONObject field0022 = new JSONObject();//规格 JSONObject field0022 = new JSONObject();//规格
field0022.put("showValue",line.getInvspec()); field0022.put("showValue",line.getInvspec());
field0022.put("name","field0022"); field0022.put("name","field0022");
field0022.put("value",line.getInvspec()); field0022.put("value",line.getInvspec());
records.add(field0022); bodyDetails.add(field0022);
JSONObject field0023 = new JSONObject();//型号 JSONObject field0023 = new JSONObject();//型号
field0023.put("showValue",line.getInvtype()); field0023.put("showValue",line.getInvtype());
field0023.put("name","field0023"); field0023.put("name","field0023");
field0023.put("value",line.getInvtype()); field0023.put("value",line.getInvtype());
records.add(field0023); bodyDetails.add(field0023);
JSONObject field0024 = new JSONObject();//单位 JSONObject field0024 = new JSONObject();//单位
field0024.put("showValue",line.getMeasname()); field0024.put("showValue",line.getMeasname());
field0024.put("name","field0024"); field0024.put("name","field0024");
field0024.put("value",line.getMeasname()); field0024.put("value",line.getMeasname());
records.add(field0024); bodyDetails.add(field0024);
JSONObject field0025 = new JSONObject();//数量 JSONObject field0025 = new JSONObject();//数量
field0025.put("showValue",line.getNnumber()); field0025.put("showValue",line.getNnumber());
field0025.put("name","field0025"); field0025.put("name","field0025");
field0025.put("value",line.getNnumber()); field0025.put("value",line.getNnumber());
records.add(field0025); bodyDetails.add(field0025);
JSONObject field0026 = new JSONObject();//无税单价 JSONObject field0026 = new JSONObject();//无税单价
field0026.put("showValue",line.getNoriginalcurprice()); field0026.put("showValue",line.getNoriginalcurprice());
field0026.put("name","field0026"); field0026.put("name","field0026");
field0026.put("value",line.getNoriginalcurprice()); field0026.put("value",line.getNoriginalcurprice());
records.add(field0026); bodyDetails.add(field0026);
JSONObject field0027 = new JSONObject();//税率 JSONObject field0027 = new JSONObject();//税率
field0027.put("showValue",line.getNtaxrate()); field0027.put("showValue",line.getNtaxrate());
field0027.put("name","field0027"); field0027.put("name","field0027");
field0027.put("value",line.getNtaxrate()); field0027.put("value",line.getNtaxrate());
records.add(field0027); bodyDetails.add(field0027);
JSONObject field0028 = new JSONObject();//含税单价 JSONObject field0028 = new JSONObject();//含税单价
field0028.put("showValue",line.getNoriginalcurtaxprice()); field0028.put("showValue",line.getNoriginalcurtaxprice());
field0028.put("name","field0028"); field0028.put("name","field0028");
field0028.put("value",line.getNoriginalcurtaxprice()); field0028.put("value",line.getNoriginalcurtaxprice());
records.add(field0028); bodyDetails.add(field0028);
JSONObject field0029 = new JSONObject();//无税金额 JSONObject field0029 = new JSONObject();//无税金额
field0029.put("showValue",line.getNoriginalcurmny()); field0029.put("showValue",line.getNoriginalcurmny());
field0029.put("name","field0029"); field0029.put("name","field0029");
field0029.put("value",line.getNoriginalcurmny()); field0029.put("value",line.getNoriginalcurmny());
records.add(field0029); bodyDetails.add(field0029);
JSONObject field0030 = new JSONObject();//价税合计 JSONObject field0030 = new JSONObject();//价税合计
field0030.put("showValue",line.getNoriginalcursummny()); field0030.put("showValue",line.getNoriginalcursummny());
field0030.put("name","field0030"); field0030.put("name","field0030");
field0030.put("value",line.getNoriginalcursummny()); field0030.put("value",line.getNoriginalcursummny());
records.add(field0030); bodyDetails.add(field0030);
JSONObject field0031 = new JSONObject();//是否赠品 JSONObject field0031 = new JSONObject();//是否赠品
field0031.put("showValue",line.getBlargessflag()); field0031.put("showValue",line.getBlargessflag());
field0031.put("name","field0031"); field0031.put("name","field0031");
field0031.put("value",line.getBlargessflag()); field0031.put("value",line.getBlargessflag());
records.add(field0031); bodyDetails.add(field0031);
JSONObject field0032 = new JSONObject();//合同编号 JSONObject field0032 = new JSONObject();//合同编号
field0032.put("showValue",line.getFrownote()); field0032.put("showValue",line.getFrownote());
field0032.put("name","field0032"); field0032.put("name","field0032");
field0032.put("value",line.getFrownote()); field0032.put("value",line.getFrownote());
records.add(field0032); bodyDetails.add(field0032);
subTablesObj.put("name","formson_0048"); body.put("fields",bodyDetails);
subTablesObj.put("records",records);
subTables.add(subTablesObj);
}); });
subTablesObj.put("records",records);
subTablesObj.put("name","formson_0048");
subTables.add(subTablesObj);
} }
dataListObj.put("subTables", subTables); dataListObj.put("subTables", subTables);
dataList.add(dataListObj); dataList.add(dataListObj);