【泛微采购退货申请单新增接口】

【泛微供应商新增接口】
This commit is contained in:
tanfengling@x-ri.com 2025-10-25 17:43:02 +08:00
parent 574c49ba48
commit 711838c3cb
3 changed files with 1098 additions and 321 deletions

View File

@ -0,0 +1,44 @@
package tqq9.lc123.cloud.app.plugin.operate.pm;
import com.alibaba.fastjson.JSONObject;
import kd.bos.dataentity.entity.DynamicObject;
import kd.bos.entity.operate.result.OperationResult;
import kd.bos.entity.plugin.AbstractOperationServicePlugIn;
import kd.bos.entity.plugin.args.AfterOperationArgs;
import kd.bos.servicehelper.BusinessDataServiceHelper;
import kd.bos.servicehelper.operation.SaveServiceHelper;
import org.apache.commons.lang3.StringUtils;
import tqq9.lc123.cloud.app.plugin.trd.FWImpl;
import java.util.List;
/**
* 采购退货申请提交泛微
*/
public class PurrefundApplySubmitToFwOp extends AbstractOperationServicePlugIn {
@Override
public void afterExecuteOperationTransaction(AfterOperationArgs e) {
super.afterExecuteOperationTransaction(e);
OperationResult operationResult = this.getOperationResult();
List<Object> successPkIds = operationResult.getSuccessPkIds();
for (Object successPkId : successPkIds) {
DynamicObject bill = BusinessDataServiceHelper.loadSingle(successPkId, "pm_purrefundapplybill");
String resultStr = FWImpl.pushFwPurRefund(bill);
if(StringUtils.isNotBlank(resultStr)){
JSONObject resultObj = JSONObject.parseObject(resultStr);
String code = resultObj.getString("code");
if("SUCCESS".equals(code)){
JSONObject data = resultObj.getJSONObject("data");
if(data != null){
String requestid = data.getString("requestid");
bill.set("tqq9_fwrequestid", requestid);
SaveServiceHelper.save(new DynamicObject[]{bill});
}
}
}
}
}
}

View File

@ -0,0 +1,43 @@
package tqq9.lc123.cloud.app.plugin.operate.sys;
import com.alibaba.fastjson.JSONObject;
import kd.bos.dataentity.entity.DynamicObject;
import kd.bos.entity.operate.result.OperationResult;
import kd.bos.entity.plugin.AbstractOperationServicePlugIn;
import kd.bos.entity.plugin.args.AfterOperationArgs;
import kd.bos.servicehelper.BusinessDataServiceHelper;
import kd.bos.servicehelper.operation.SaveServiceHelper;
import org.apache.commons.lang3.StringUtils;
import tqq9.lc123.cloud.app.plugin.trd.FWImpl;
import java.util.List;
/**
* 供应商提交到泛微
*/
public class SupplierSubmitToFwOp extends AbstractOperationServicePlugIn {
@Override
public void afterExecuteOperationTransaction(AfterOperationArgs e) {
super.afterExecuteOperationTransaction(e);
OperationResult operationResult = this.getOperationResult();
List<Object> successPkIds = operationResult.getSuccessPkIds();
for (Object successPkId : successPkIds) {
DynamicObject bill = BusinessDataServiceHelper.loadSingle(successPkId, "bd_supplier");
String resultStr = FWImpl.pushFwSupplier(bill);
if(StringUtils.isNotBlank(resultStr)){
JSONObject resultObj = JSONObject.parseObject(resultStr);
String code = resultObj.getString("code");
if("SUCCESS".equals(code)){
JSONObject data = resultObj.getJSONObject("data");
if(data != null){
String requestid = data.getString("requestid");
bill.set("tqq9_fwrequestid", requestid);
SaveServiceHelper.save(new DynamicObject[]{bill});
}
}
}
}
}
}

View File

@ -71,13 +71,13 @@ public class FWImpl {
String billno = pm_purorderbill.getString("billno");//lcbh
String tqq9_fwrequestid = pm_purorderbill.getString("tqq9_fwrequestid");//泛微流程ID
DynamicObject creator = pm_purorderbill.getDynamicObject("creator");//cjr
String cjr = "363";
String cjr = "";
if(creator != null){
creator = BusinessDataServiceHelper.loadSingle(creator.getPkValue(), creator.getDynamicObjectType().getName(), "id,name,number,tqq9_fwuserid");
cjr = creator.getString("tqq9_fwuserid");
}
DynamicObject tqq9_dept = pm_purorderbill.getDynamicObject("tqq9_dept");//cjbm
String cjbm = "18";
String cjbm = "";
if(tqq9_dept != null){
String deptNumber = tqq9_dept.getString("number");
String fwOrgNumber = FWUtils.getFwOrgNumberByKdOrgNumber(deptNumber);
@ -2118,7 +2118,6 @@ public class FWImpl {
/**
* 采购合同推送泛微
*
* @param bill
* @return
*/
@ -2555,7 +2554,6 @@ public class FWImpl {
/**
* 采购合同变更单
*
* @param bill
* @return
*/
@ -3396,4 +3394,696 @@ public class FWImpl {
//如果单据上纯在泛微流程id重新提交调用泛微提交接口如果没有泛微流程id就调用新增接口
return fwRestfulUtils.doBillAction(mainArr, detailRootArr, "短缺处理单流程", fw_wfid_xzcgdd, billno, tqq9_fwrequestid);
}
public static String pushFwSupplier(DynamicObject bill){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String tqq9_fwrequestid = bill.getString("tqq9_fwrequestid");
String gysmc = bill.getString("name");
String gysbh = bill.getString("number");
DynamicObject creator = bill.getDynamicObject("creator");
creator = BusinessDataServiceHelper.loadSingle(creator.getPkValue(), "bos_user", "tqq9_fwuserid,id,number");
String cjr = creator.getString("tqq9_fwuserid");
Date createtime = bill.getDate("createtime");
String cjsj = sdf.format(createtime);
String cjbm = null;
DynamicObject tqq9_dept = bill.getDynamicObject("tqq9_dept");
if(tqq9_dept != null){
String number = tqq9_dept.getString("number");
cjbm = FWUtils.getFwOrgNumberByKdOrgNumber(number);
}
DynamicObject org = bill.getDynamicObject("org");
String orgNumber = org.getString("number");
String ywgz = FWUtils.getFwOrgNumberByKdOrgNumber(orgNumber);
int gysfl = 0;
String tqq9_combofield5_gysfl = bill.getString("tqq9_combofield5_gysfl");
if ("02".equals(tqq9_combofield5_gysfl)){
gysfl = 1;
}
String cjlx = "";
String tqq9_mulcombofield = bill.getString("tqq9_mulcombofield");
if(StringUtils.isNotBlank(tqq9_mulcombofield)){
if(tqq9_mulcombofield.contains("A")){
cjlx = cjlx + "," + "0";
}
if(tqq9_mulcombofield.contains("B")){
cjlx = cjlx + "," + "1";
}
if(StringUtils.isNotBlank(cjlx)){
cjlx = cjlx.substring(1);
}
}
String gysqyzz = "";
String tqq9_mulcombofield1 = bill.getString("tqq9_mulcombofield1");
if(StringUtils.isNotBlank(tqq9_mulcombofield1)){
if(tqq9_mulcombofield1.contains("A")){
gysqyzz = gysqyzz + "," + "0";
}
if(tqq9_mulcombofield1.contains("B")){
gysqyzz = gysqyzz + "," + "1";
}
if(tqq9_mulcombofield1.contains("C")){
gysqyzz = gysqyzz + "," + "2";
}
if(StringUtils.isNotBlank(gysqyzz)){
gysqyzz = gysqyzz.substring(1);
}
}
int oazt = 0;
int sfnbgys = 1;
boolean chkisinternalcompany = bill.getBoolean("chkisinternalcompany");
if (chkisinternalcompany){
sfnbgys = 0;
}
String nbywdy = null;
DynamicObject internal_company = bill.getDynamicObject("internal_company");
if(internal_company != null){
nbywdy = internal_company.getString("name");
}
int sfylqx = 1;
boolean tqq9_sfylqx = bill.getBoolean("tqq9_sfylqx");
if(tqq9_sfylqx){
sfylqx = 0;
}
int sfcggys = 1;
boolean tqq9_ispur = bill.getBoolean("tqq9_ispur");
if (tqq9_ispur){
sfcggys = 0;
}
int zzsyzxyxts = bill.getInt("tqq9_minvaliddays");
int sfyyyzz = 1;
boolean tqq9_gysyyzz = bill.getBoolean("tqq9_gysyyzz");
if(tqq9_gysyyzz){
sfyyyzz = 0;
}
int sfyylqxscxkz = 1;
boolean tqq9_gysylqxscxkz = bill.getBoolean("tqq9_gysylqxscxkz");
if(tqq9_gysylqxscxkz){
sfyylqxscxkz = 0;
}
int sfyylqxjyxkz = 1;
boolean tqq9_gysylqxjyxkz = bill.getBoolean("tqq9_gysylqxjyxkz");
if(tqq9_gysylqxjyxkz){
sfyylqxjyxkz = 0;
}
int sfydelylqxjybapz = 1;
boolean tqq9_gysdelylqxjybapz = bill.getBoolean("tqq9_gysdelylqxjybapz");
if(tqq9_gysdelylqxjybapz){
sfydelylqxjybapz = 0;
}
int sfyyljgzhxkz = 1;
boolean tqq9_gysyljgzxxkz = bill.getBoolean("tqq9_gysyljgzxxkz");
if(tqq9_gysyljgzxxkz){
sfyyljgzhxkz = 0;
}
int sfyhzpxkz = 1;
boolean tqq9_gyshzpxkz = bill.getBoolean("tqq9_gyshzpxkz");
if(tqq9_gyshzpxkz){
sfyhzpxkz = 0;
}
int sfyzlbzs = 1;
boolean tqq9_gyszlbzs = bill.getBoolean("tqq9_gyszlbzs");
if(tqq9_gyszlbzs){
sfyzlbzs = 0;
}
int sfyfrwtsqs = 1;
boolean tqq9_gysfrwtsqs = bill.getBoolean("tqq9_gysfrwtsqs");
if(tqq9_gysfrwtsqs){
sfyfrwtsqs = 0;
}
String bz = bill.getString("tqq9_bzgys");
String tyshxydm = bill.getString("tqq9_textfield33");
String yyzzbh = bill.getString("tqq9_textfield13");
String fddbr = bill.getString("tqq9_textfield210");
String clrq = null;
Date tqq9_datefield51 = bill.getDate("tqq9_datefield51");
if(tqq9_datefield51 != null){
clrq = sdf.format(tqq9_datefield51);
}
String qsrq = null;
Date tqq9_yyzzqsrq1 = bill.getDate("tqq9_yyzzqsrq1");
if(tqq9_yyzzqsrq1 != null){
qsrq = sdf.format(tqq9_yyzzqsrq1);
}
String sxrq = null;
Date tqq9_datefield91 = bill.getDate("tqq9_datefield91");
if(tqq9_datefield91 != null){
sxrq = sdf.format(tqq9_datefield91);
}
String zczb = bill.getString("tqq9_textfield3_zczb1");
String zs = bill.getString("tqq9_textfield4_zs1");
int ylxs = 1;
boolean tqq9_yyzzsfylxs1 = bill.getBoolean("tqq9_yyzzsfylxs1");
if (tqq9_yyzzsfylxs1){
ylxs = 0;
}
String ylqxscxkzbh = bill.getString("tqq9_textfield18");
String qymc2 = bill.getString("tqq9_textfield22");
String fddbr2 = bill.getString("tqq9_textfield19");
String qyfzr2 = bill.getString("tqq9_textfield15");
String zs2 = bill.getString("tqq9_textfield20");
String scdz2 = bill.getString("tqq9_textfield21");
String qsrq2 = null;
Date tqq9_datefield = bill.getDate("tqq9_datefield");
if(tqq9_datefield != null){
qsrq2 = sdf.format(tqq9_datefield);
}
String sxrq2 = null;
Date tqq9_datefield1 = bill.getDate("tqq9_datefield1");
if(tqq9_datefield1 != null){
sxrq2 = sdf.format(tqq9_datefield1);
}
String scfwelcpfl = "";
DynamicObjectCollection tqq9_scfwelcpfl = bill.getDynamicObjectCollection("tqq9_scfwelcpfl");
for (DynamicObject exclunopur : tqq9_scfwelcpfl) {
long id = exclunopur.getLong("fbasedataid.id");
exclunopur = BusinessDataServiceHelper.loadSingle(id, "tqq9_reggoodstype", "id,name,number");
scfwelcpfl = scfwelcpfl + "," + exclunopur.getString("name");
}
if(StringUtils.isNotBlank(scfwelcpfl)){
scfwelcpfl = scfwelcpfl.substring(1);
}
String scfwslcpfl = "";
DynamicObjectCollection tqq9_scfwslcpfl = bill.getDynamicObjectCollection("tqq9_scfwslcpfl");
for (DynamicObject exclunopur : tqq9_scfwslcpfl) {
long id = exclunopur.getLong("fbasedataid.id");
exclunopur = BusinessDataServiceHelper.loadSingle(id, "tqq9_reggoodstype", "id,name,number");
scfwslcpfl = scfwslcpfl + "," + exclunopur.getString("name");
}
if(StringUtils.isNotBlank(scfwslcpfl)){
scfwslcpfl = scfwslcpfl.substring(1);
}
String ylqxjyxkzbh = bill.getString("tqq9_textfield16");
String qymc3 = bill.getString("tqq9_textfield17");
String jyfs = bill.getString("tqq9_textfield27");
String zs3 = bill.getString("tqq9_textfield28");
String jycs3 = bill.getString("tqq9_jycs");
String kfdz3 = bill.getString("tqq9_kfdz");
String fddbr111 = bill.getString("tqq9_fddbr");
String qyfzr111 = bill.getString("tqq9_textfield7");
String qsrq111 = null;
Date tqq9_datefield20 = bill.getDate("tqq9_datefield20");
if(tqq9_datefield20 != null){
qsrq111 = sdf.format(tqq9_datefield20);
}
String sxrq111 = null;
Date tqq9_datefield21 = bill.getDate("tqq9_datefield21");
if(tqq9_datefield21 != null){
sxrq111 = sdf.format(tqq9_datefield21);
}
String scfwslcpfl111 = "";
DynamicObjectCollection tqq9_jyfwslcpfl = bill.getDynamicObjectCollection("tqq9_jyfwslcpfl");
for (DynamicObject exclunopur : tqq9_jyfwslcpfl) {
long id = exclunopur.getLong("fbasedataid.id");
exclunopur = BusinessDataServiceHelper.loadSingle(id, "tqq9_reggoodstype", "id,name,number");
scfwslcpfl111 = scfwslcpfl111 + "," + exclunopur.getString("name");
}
if(StringUtils.isNotBlank(scfwslcpfl111)){
scfwslcpfl111 = scfwslcpfl111.substring(1);
}
String delylqxjybah = bill.getString("tqq9_textfield26");
String qymc4 = bill.getString("tqq9_textfield24");
String jyfs4 = bill.getString("tqq9_textfield8");
String zs4 = bill.getString("tqq9_textfield25");
String jycs4 = bill.getString("tqq9_textfield23");
String kfdz4 = bill.getString("tqq9_textfield9");
String fddbr4 = bill.getString("tqq9_textfield10");
String qyfzr4 = bill.getString("tqq9_textfield11");
String scfwelcpfl4 = "";
DynamicObjectCollection tqq9_jyfwelcpfl = bill.getDynamicObjectCollection("tqq9_jyfwelcpfl");
for (DynamicObject exclunopur : tqq9_jyfwelcpfl) {
long id = exclunopur.getLong("fbasedataid.id");
exclunopur = BusinessDataServiceHelper.loadSingle(id, "tqq9_reggoodstype", "id,name,number");
scfwelcpfl4 = scfwelcpfl4 + "," + exclunopur.getString("name");
}
if(StringUtils.isNotBlank(scfwelcpfl4)){
scfwelcpfl4 = scfwelcpfl4.substring(1);
}
String barq = null;
Date tqq9_datefield4 = bill.getDate("tqq9_datefield4");
if(tqq9_datefield4 != null){
barq = sdf.format(tqq9_datefield4);
}
String yljgmc = bill.getString("tqq9_textfield29");
String dz5 = bill.getString("tqq9_textfield30");
String djh5 = bill.getString("tqq9_textfield31");
String fddbr5 = bill.getString("tqq9_textfield32");
String zyfzr5 = bill.getString("tqq9_zyfzr");
String zlxm5 = bill.getString("tqq9_textfield12");
String qsrq5 = null;
Date tqq9_datefield6 = bill.getDate("tqq9_datefield6");
if(tqq9_datefield6 != null){
qsrq5 = sdf.format(tqq9_datefield6);
}
String sxrq5 = null;
Date tqq9_datefield22 = bill.getDate("tqq9_datefield22");
if(tqq9_datefield22 != null){
sxrq5 = sdf.format(tqq9_datefield22);
}
String xkzh = bill.getString("tqq9_textxkzh");
String xkzbfrq = null;
Date tqq9_licensestartdate = bill.getDate("tqq9_licensestartdate");
if(tqq9_licensestartdate != null){
xkzbfrq = sdf.format(tqq9_licensestartdate);
}
String xkzjzrq = null;
Date tqq9_licenseenddate = bill.getDate("tqq9_licenseenddate");
if(tqq9_licenseenddate != null){
xkzjzrq = sdf.format(tqq9_licenseenddate);
}
int syyxts = bill.getInt("tqq9_integerfield");
String qymc6 = bill.getString("tqq9_qymc");
String zlbzxyyxqz = null;
Date tqq9_zlbzxyyxqz = bill.getDate("tqq9_zlbzxyyxqz");
if(tqq9_zlbzxyyxqz != null){
xkzjzrq = sdf.format(tqq9_zlbzxyyxqz);
}
int syyxts5 = bill.getInt("tqq9_validdays_zlbz");
String ryxm = bill.getString("tqq9_ryxm");
String sfzh = bill.getString("tqq9_sfz");
String qyrq6 = null;
Date tqq9_qyrq = bill.getDate("tqq9_qyrq");
if(tqq9_qyrq != null){
qyrq6 = sdf.format(tqq9_qyrq);
}
String tyrq6 = null;
Date tqq9_datefield7 = bill.getDate("tqq9_datefield7");
if(tqq9_datefield7 != null){
tyrq6 = sdf.format(tqq9_datefield7);
}
String sqcpx = bill.getString("tqq9_textfield37");
String sqqy = bill.getString("tqq9_textfield41");
String lxdh = bill.getString("tqq9_textfield42");
int syyxts6 = bill.getInt("tqq9_validdays_frsq");
//联系人明细
JSONObject detail1 = new JSONObject();
JSONArray recordsArr1 = new JSONArray();
DynamicObjectCollection entry_linkman = bill.getDynamicObjectCollection("entry_linkman");
for (DynamicObject linkman : entry_linkman) {
String xxdz = linkman.getString("tqq9_textfield_xxdz");
String lxr = linkman.getString("contactperson");
String sj = linkman.getString("mobile");
String dh = linkman.getString("phone");
String yx = linkman.getString("email");
int sfmr = 1;
boolean isdefault_linkman = linkman.getBoolean("isdefault_linkman");
if(isdefault_linkman){
sfmr = 0;
}
JSONObject e1 = new JSONObject();
e1.put("fieldName", "xxdz");
e1.put("fieldValue", xxdz);
JSONObject e2 = new JSONObject();
e2.put("fieldName", "lxr");
e2.put("fieldValue", lxr);
JSONObject e3 = new JSONObject();
e3.put("fieldName", "sj");
e3.put("fieldValue", sj);
JSONObject e4 = new JSONObject();
e4.put("fieldName", "dh");
e4.put("fieldValue", dh);
JSONObject e5 = new JSONObject();
e5.put("fieldName", "yx");
e5.put("fieldValue", yx);
JSONObject e6 = new JSONObject();
e6.put("fieldName", "sfmr");
e6.put("fieldValue", sfmr);
List<JSONObject> elist = Arrays.asList(e1,e2,e3,e4,e5,e6);
JSONArray recordsArr = new JSONArray();
recordsArr.addAll(elist);
JSONObject recordObj = new JSONObject();
recordObj.put("recordOrder", 0);
recordObj.put("workflowRequestTableFields", recordsArr);
recordsArr1.add(recordObj);
}
detail1.put("tableDBName", "formtable_main_103_dt1");
detail1.put("workflowRequestTableRecords", recordsArr1);
if(StringUtils.isNotBlank(tqq9_fwrequestid)){
detail1.put("deleteAll", "1");
}
//银行明细
JSONObject detail12 = new JSONObject();
JSONArray recordsArr2 = new JSONArray();
DynamicObjectCollection entry_bank = bill.getDynamicObjectCollection("entry_bank");
for (DynamicObject bank : entry_bank) {
String skfmc = bank.getString("accountname");
String khyh = bank.getString("bank");
String yhzh = bank.getString("bankaccount");
int sfmr = 1;
boolean isdefault_bank = bank.getBoolean("isdefault_bank");
if(isdefault_bank){
sfmr = 0;
}
String bze = null;
DynamicObject currency = bank.getDynamicObject("currency");
if(currency != null){
bze = currency.getString("number");
}
JSONObject p1 = new JSONObject();
p1.put("fieldName", "skfmc");
p1.put("fieldValue", skfmc);
JSONObject p2 = new JSONObject();
p2.put("fieldName", "khyh");
p2.put("fieldValue", khyh);
JSONObject p3 = new JSONObject();
p3.put("fieldName", "yhzh");
p3.put("fieldValue", yhzh);
JSONObject p4 = new JSONObject();
p4.put("fieldName", "sfmr");
p4.put("fieldValue", sfmr);
JSONObject p5 = new JSONObject();
p5.put("fieldName", "bz");
p5.put("fieldValue", bz);
List<JSONObject> plist = Arrays.asList(p1,p2,p3,p4,p5);
JSONArray recordsArr = new JSONArray();
recordsArr.addAll(plist);
JSONObject recordObj = new JSONObject();
recordObj.put("recordOrder", 0);
recordObj.put("workflowRequestTableFields", recordsArr);
recordsArr2.add(recordObj);
}
detail12.put("tableDBName", "formtable_main_103_dt2");
detail12.put("workflowRequestTableRecords", recordsArr2);
if(StringUtils.isNotBlank(tqq9_fwrequestid)){
detail12.put("deleteAll", "1");
}
JSONArray detailRootArr = new JSONArray();
detailRootArr.add(detail1);
detailRootArr.add(detail12);
//构建主表数据
JSONObject m1 = new JSONObject();
m1.put("fieldName", "KDBillType");
m1.put("fieldValue", "bd_supplier");
JSONObject m2 = new JSONObject();
m2.put("fieldName", "lcbh");
m2.put("fieldValue", gysbh);
JSONObject m3 = new JSONObject();
m3.put("fieldName", "cjr");
m3.put("fieldValue", cjr);
JSONObject m4 = new JSONObject();
m4.put("fieldName", "cjbm");
m4.put("fieldValue", cjbm);
JSONObject m5 = new JSONObject();
m5.put("fieldName", "cjsj");
m5.put("fieldValue", cjsj);
JSONObject m6 = new JSONObject();
m6.put("fieldName", "ywgz");
m6.put("fieldValue", ywgz);
JSONObject m7 = new JSONObject();
m7.put("fieldName", "gysbh");
m7.put("fieldValue", gysbh);
JSONObject m8 = new JSONObject();
m8.put("fieldName", "gysmc");
m8.put("fieldValue", gysmc);
JSONObject m9 = new JSONObject();
m9.put("fieldName", "gysfl");
m9.put("fieldValue", gysfl);
JSONObject m10 = new JSONObject();
m10.put("fieldName", "cjlx");
m10.put("fieldValue", cjlx);
JSONObject m11 = new JSONObject();
m11.put("fieldName", "sfnbgys");
m11.put("fieldValue", sfnbgys);
JSONObject m12 = new JSONObject();
m12.put("fieldName", "nbywdy");
m12.put("fieldValue", nbywdy);
JSONObject m13 = new JSONObject();
m13.put("fieldName", "sfylqx");
m13.put("fieldValue", sfylqx);
JSONObject m14 = new JSONObject();
m14.put("fieldName", "oazt");
m14.put("fieldValue", 0);
JSONObject m15 = new JSONObject();
m15.put("fieldName", "sfcggys");
m15.put("fieldValue", sfcggys);
JSONObject m16 = new JSONObject();
m16.put("fieldName", "gysqyzz");
m16.put("fieldValue", gysqyzz);
JSONObject m17 = new JSONObject();
m17.put("fieldName", "zzsyzxyxts");
m17.put("fieldValue", zzsyzxyxts);
JSONObject m18 = new JSONObject();
m18.put("fieldName", "sfyyyzz");
m18.put("fieldValue", sfyyyzz);
JSONObject m19 = new JSONObject();
m19.put("fieldName", "sfyylqxscxkz");
m19.put("fieldValue", sfyylqxscxkz);
JSONObject m20 = new JSONObject();
m20.put("fieldName", "sfyylqxjyxkz");
m20.put("fieldValue", sfyylqxjyxkz);
JSONObject m21 = new JSONObject();
m21.put("fieldName", "sfydelylqxjybapz");
m21.put("fieldValue", sfydelylqxjybapz);
JSONObject m22 = new JSONObject();
m22.put("fieldName", "sfyyljgzhxkz");
m22.put("fieldValue", sfyyljgzhxkz);
JSONObject m23 = new JSONObject();
m23.put("fieldName", "sfyhzpxkz");
m23.put("fieldValue", sfyhzpxkz);
JSONObject m24 = new JSONObject();
m24.put("fieldName", "sfyzlbzs");
m24.put("fieldValue", sfyzlbzs);
JSONObject m25 = new JSONObject();
m25.put("fieldName", "sfyfrwtsqs");
m25.put("fieldValue", sfyfrwtsqs);
JSONObject m27 = new JSONObject();
m27.put("fieldName", "bz");
m27.put("fieldValue", bz);
JSONObject m29 = new JSONObject();
m29.put("fieldName", "tyshxydm");
m29.put("fieldValue", tyshxydm);
JSONObject m30 = new JSONObject();
m30.put("fieldName", "yyzzbh");
m30.put("fieldValue", yyzzbh);
JSONObject m40 = new JSONObject();
m40.put("fieldName", "fddbr");
m40.put("fieldValue", fddbr);
JSONObject m41 = new JSONObject();
m41.put("fieldName", "clrq");
m41.put("fieldValue", clrq);
JSONObject m42 = new JSONObject();
m42.put("fieldName", "qsrq");
m42.put("fieldValue", qsrq);
JSONObject m43 = new JSONObject();
m43.put("fieldName", "sxrq");
m43.put("fieldValue", sxrq);
JSONObject m44 = new JSONObject();
m44.put("fieldName", "zczb");
m44.put("fieldValue", zczb);
JSONObject m45 = new JSONObject();
m45.put("fieldName", "zs");
m45.put("fieldValue", zs);
JSONObject m46 = new JSONObject();
m46.put("fieldName", "ylxs");
m46.put("fieldValue", ylxs);
JSONObject m47 = new JSONObject();
m47.put("fieldName", "ylqxscxkzbh");
m47.put("fieldValue", ylqxscxkzbh);
JSONObject m48 = new JSONObject();
m48.put("fieldName", "qymc2");
m48.put("fieldValue", qymc2);
JSONObject m49 = new JSONObject();
m49.put("fieldName", "fddbr2");
m49.put("fieldValue", fddbr2);
JSONObject m50 = new JSONObject();
m50.put("fieldName", "qyfzr2");
m50.put("fieldValue", qyfzr2);
JSONObject m51 = new JSONObject();
m51.put("fieldName", "zs2");
m51.put("fieldValue", zs2);
JSONObject m52 = new JSONObject();
m52.put("fieldName", "scdz2");
m52.put("fieldValue", scdz2);
JSONObject m53 = new JSONObject();
m53.put("fieldName", "qsrq2");
m53.put("fieldValue", qsrq2);
JSONObject m54 = new JSONObject();
m54.put("fieldName", "sxrq2");
m54.put("fieldValue", sxrq2);
JSONObject m55 = new JSONObject();
m55.put("fieldName", "scfwelcpfl");
m55.put("fieldValue", scfwelcpfl);
JSONObject m56 = new JSONObject();
m56.put("fieldName", "scfwslcpfl");
m56.put("fieldValue", scfwslcpfl);
JSONObject m57 = new JSONObject();
m57.put("fieldName", "ylqxjyxkzbh");
m57.put("fieldValue", ylqxjyxkzbh);
JSONObject m58 = new JSONObject();
m58.put("fieldName", "qymc3");
m58.put("fieldValue", qymc3);
JSONObject m59 = new JSONObject();
m59.put("fieldName", "jyfs");
m59.put("fieldValue", jyfs);
JSONObject m60 = new JSONObject();
m60.put("fieldName", "zs3");
m60.put("fieldValue", zs3);
JSONObject m61 = new JSONObject();
m61.put("fieldName", "jycs3");
m61.put("fieldValue", jycs3);
JSONObject m62 = new JSONObject();
m62.put("fieldName", "kfdz3");
m62.put("fieldValue", kfdz3);
JSONObject m63 = new JSONObject();
m63.put("fieldName", "fddbr111");
m63.put("fieldValue", fddbr111);
JSONObject m64 = new JSONObject();
m64.put("fieldName", "qyfzr111");
m64.put("fieldValue", qyfzr111);
JSONObject m65 = new JSONObject();
m65.put("fieldName", "qsrq111");
m65.put("fieldValue", qsrq111);
JSONObject m66 = new JSONObject();
m66.put("fieldName", "sxrq111");
m66.put("fieldValue", sxrq111);
JSONObject m67 = new JSONObject();
m67.put("fieldName", "scfwslcpfl111");
m67.put("fieldValue", scfwslcpfl111);
JSONObject m68 = new JSONObject();
m68.put("fieldName", "delylqxjybah");
m68.put("fieldValue", delylqxjybah);
JSONObject m69 = new JSONObject();
m69.put("fieldName", "qymc4");
m69.put("fieldValue", qymc4);
JSONObject m70 = new JSONObject();
m70.put("fieldName", "jyfs4");
m70.put("fieldValue", jyfs4);
JSONObject m71 = new JSONObject();
m71.put("fieldName", "zs4");
m71.put("fieldValue", zs4);
JSONObject m72 = new JSONObject();
m72.put("fieldName", "jycs4");
m72.put("fieldValue", jycs4);
JSONObject m73 = new JSONObject();
m73.put("fieldName", "kfdz4");
m73.put("fieldValue", kfdz4);
JSONObject m74 = new JSONObject();
m74.put("fieldName", "fddbr4");
m74.put("fieldValue", fddbr4);
JSONObject m75 = new JSONObject();
m75.put("fieldName", "qyfzr4");
m75.put("fieldValue", qyfzr4);
JSONObject m76 = new JSONObject();
m76.put("fieldName", "scfwelcpfl4");
m76.put("fieldValue", scfwelcpfl4);
JSONObject m77 = new JSONObject();
m77.put("fieldName", "barq");
m77.put("fieldValue", barq);
JSONObject m78 = new JSONObject();
m78.put("fieldName", "yljgmc");
m78.put("fieldValue", yljgmc);
JSONObject m79 = new JSONObject();
m79.put("fieldName", "dz5");
m79.put("fieldValue", dz5);
JSONObject m80 = new JSONObject();
m80.put("fieldName", "djh5");
m80.put("fieldValue", djh5);
JSONObject m81 = new JSONObject();
m81.put("fieldName", "fddbr5");
m81.put("fieldValue", fddbr5);
JSONObject m82 = new JSONObject();
m82.put("fieldName", "zyfzr5");
m82.put("fieldValue", zyfzr5);
JSONObject m83 = new JSONObject();
m83.put("fieldName", "zlxm5");
m83.put("fieldValue", zlxm5);
JSONObject m84 = new JSONObject();
m84.put("fieldName", "qsrq5");
m84.put("fieldValue", qsrq5);
JSONObject m85 = new JSONObject();
m85.put("fieldName", "sxrq5");
m85.put("fieldValue", sxrq5);
JSONObject m89 = new JSONObject();
m89.put("fieldName", "xkzh");
m89.put("fieldValue", xkzh);
JSONObject m90 = new JSONObject();
m90.put("fieldName", "xkzbfrq");
m90.put("fieldValue", xkzbfrq);
JSONObject m91 = new JSONObject();
m91.put("fieldName", "xkzjzrq");
m91.put("fieldValue", xkzjzrq);
JSONObject m92 = new JSONObject();
m92.put("fieldName", "syyxts");
m92.put("fieldValue", syyxts);
JSONObject m93 = new JSONObject();
m93.put("fieldName", "qymc6");
m93.put("fieldValue", qymc6);
JSONObject m94 = new JSONObject();
m94.put("fieldName", "zlbzxyyxqz");
m94.put("fieldValue", zlbzxyyxqz);
JSONObject m95 = new JSONObject();
m95.put("fieldName", "syyxts5");
m95.put("fieldValue", syyxts5);
JSONObject m96 = new JSONObject();
m96.put("fieldName", "ryxm");
m96.put("fieldValue", ryxm);
JSONObject m97 = new JSONObject();
m97.put("fieldName", "sfzh");
m97.put("fieldValue", sfzh);
JSONObject m98 = new JSONObject();
m98.put("fieldName", "qyrq6");
m98.put("fieldValue", qyrq6);
JSONObject m99 = new JSONObject();
m99.put("fieldName", "tyrq6");
m99.put("fieldValue", tyrq6);
JSONObject m100 = new JSONObject();
m100.put("fieldName", "sqcpx");
m100.put("fieldValue", sqcpx);
JSONObject m101 = new JSONObject();
m101.put("fieldName", "sqqy");
m101.put("fieldValue", sqqy);
JSONObject m102 = new JSONObject();
m102.put("fieldName", "lxdh");
m102.put("fieldValue", lxdh);
JSONObject m103 = new JSONObject();
m103.put("fieldName", "syyxts6");
m103.put("fieldValue", syyxts6);
List<JSONObject> mlist = new ArrayList<>(Arrays.asList(m1,m2,m3,m4,m5,m6,m7,m8,m9,m10,m11,m12,m13,m14,m15,m16,
m17,m18,m19,m20,m21,m22,m23,m24,m25,m27,m29,m30,m40,m41,m42,m43,m44,m45,m46,m47,m48,m49,m50,m51,m52,
m53,m54,m55,m56,m57,m58,m59,m60,m61,m62,m63,m64,m65,m66,m67,m68,m69,m70,m71,m72,m73,m74,m75,m76,m77,
m78,m79,m80,m81,m82,m83,m84,m85,m89,m90,
m91,m92,m93,m94,m95,m96,m97,m98,m99,m100,m101,m102,m103));
// 附件
List<JSONObject> fjList = new ArrayList<>();
List<Map<String, Object>> attachments = AttachmentServiceHelper.getAttachments("bd_supplier", bill.getPkValue(), "tqq9_attachmentpanelap");
for (Map<String, Object> attachment : attachments) {
String filePath = (String) attachment.get("url");
String fileName = (String) attachment.get("name");
byte[] bytes = HttpUtil.downloadBytes(filePath);
String str = "base64:" + cn.hutool.core.codec.Base64.encode(bytes);
JSONObject fj = new JSONObject();
fj.put("filePath", str);
fj.put("fileName", fileName);
fjList.add(fj);
}
if(fjList.size() > 0){
JSONObject fjObj = new JSONObject();
fjObj.put("fieldName", "htfj");
fjObj.put("fieldValue", fjList);
mlist.add(fjObj);
}
// TODO 企业名称企业类型
JSONArray mainArr = new JSONArray();
mainArr.addAll(mlist);
String fw_wfid_xzcgdd = ConfigUtils.getThirdConfigByNumber("FW_WFID_GYS");
//如果单据上纯在泛微流程id重新提交调用泛微提交接口如果没有泛微流程id就调用新增接口
FWRestfulUtils fwRestfulUtils = new FWRestfulUtils();
return fwRestfulUtils.doBillAction(mainArr, detailRootArr, "新增供应商流程", fw_wfid_xzcgdd, gysbh, tqq9_fwrequestid);
}
}