From f383fda1f6fdb478e6bb9a15b9318e1f2dc74cf4 Mon Sep 17 00:00:00 2001 From: "tanfengling@x-ri.com" <123456> Date: Sun, 26 Oct 2025 17:58:20 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E6=B3=9B=E5=BE=AE=E7=89=A9=E6=96=99?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=8E=A5=E5=8F=A3=E3=80=91=E3=80=90=E6=B3=9B?= =?UTF-8?q?=E5=BE=AE=E4=BE=9B=E5=BA=94=E5=95=86=E6=96=B0=E5=A2=9E=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E6=8E=A5=E5=8F=A3=E3=80=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../operate/sys/MaterialSubmitToFwOp.java | 32 ++ .../operate/sys/SupplierSubmitToFwOp.java | 8 +- lc123/cloud/app/plugin/trd/FWImpl.java | 517 ++++++++++++++++-- 3 files changed, 521 insertions(+), 36 deletions(-) diff --git a/lc123/cloud/app/plugin/operate/sys/MaterialSubmitToFwOp.java b/lc123/cloud/app/plugin/operate/sys/MaterialSubmitToFwOp.java index 75386d7..68101dd 100644 --- a/lc123/cloud/app/plugin/operate/sys/MaterialSubmitToFwOp.java +++ b/lc123/cloud/app/plugin/operate/sys/MaterialSubmitToFwOp.java @@ -1,9 +1,23 @@ package tqq9.lc123.cloud.app.plugin.operate.sys; +import com.alibaba.fastjson.JSONArray; +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 tqq9.lc123.cloud.app.plugin.utils.ConfigUtils; +import tqq9.lc123.cloud.app.plugin.utils.FWRestfulUtils; +import tqq9.lc123.cloud.app.plugin.utils.FWUtils; +import java.math.BigDecimal; +import java.text.SimpleDateFormat; +import java.util.Arrays; +import java.util.Date; import java.util.List; /** @@ -16,5 +30,23 @@ public class MaterialSubmitToFwOp extends AbstractOperationServicePlugIn { super.afterExecuteOperationTransaction(e); OperationResult operationResult = this.getOperationResult(); List successPkIds = operationResult.getSuccessPkIds(); + for (Object successPkId : successPkIds) { + DynamicObject bill = BusinessDataServiceHelper.loadSingle(successPkId, "bd_material"); + String resultStr = FWImpl.pushFwMaterial(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}); + } + } + } + + } + } } diff --git a/lc123/cloud/app/plugin/operate/sys/SupplierSubmitToFwOp.java b/lc123/cloud/app/plugin/operate/sys/SupplierSubmitToFwOp.java index 64e9f61..c096646 100644 --- a/lc123/cloud/app/plugin/operate/sys/SupplierSubmitToFwOp.java +++ b/lc123/cloud/app/plugin/operate/sys/SupplierSubmitToFwOp.java @@ -25,6 +25,7 @@ public class SupplierSubmitToFwOp extends AbstractOperationServicePlugIn { List successPkIds = operationResult.getSuccessPkIds(); for (Object successPkId : successPkIds) { DynamicObject bill = BusinessDataServiceHelper.loadSingle(successPkId, "bd_supplier"); + boolean tqq9_issuccess = bill.getBoolean("tqq9_issuccess"); String resultStr = FWImpl.pushFwSupplier(bill); if(StringUtils.isNotBlank(resultStr)){ JSONObject resultObj = JSONObject.parseObject(resultStr); @@ -33,7 +34,12 @@ public class SupplierSubmitToFwOp extends AbstractOperationServicePlugIn { JSONObject data = resultObj.getJSONObject("data"); if(data != null){ String requestid = data.getString("requestid"); - bill.set("tqq9_fwrequestid", requestid); + if(tqq9_issuccess){ + bill.set("tqq9_fwupdid", requestid); + }else{ + bill.set("tqq9_fwrequestid", requestid); + } + SaveServiceHelper.save(new DynamicObject[]{bill}); } } diff --git a/lc123/cloud/app/plugin/trd/FWImpl.java b/lc123/cloud/app/plugin/trd/FWImpl.java index be4174d..c18a987 100644 --- a/lc123/cloud/app/plugin/trd/FWImpl.java +++ b/lc123/cloud/app/plugin/trd/FWImpl.java @@ -3891,7 +3891,6 @@ public class FWImpl { */ 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"); @@ -4174,25 +4173,17 @@ public class FWImpl { 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; -// } - if(true) - { - String xxdz = "上海某地"; - String lxr = "李2"; - String sj = "13234345454"; - String dh = "02188887777"; - String yx = "xxxxxx@qq.com"; - int sfmr = 0; + 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"); @@ -4223,11 +4214,6 @@ public class FWImpl { 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(); @@ -4276,14 +4262,6 @@ public class FWImpl { 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(); @@ -4584,9 +4562,478 @@ public class FWImpl { JSONArray mainArr = new JSONArray(); mainArr.addAll(mlist); - String fw_wfid_xzcgdd = ConfigUtils.getThirdConfigByNumber("FW_WFID_GYS"); + //区分新建审核与修改审批 + String requestName = "新增供应商流程"; + String wfID = ConfigUtils.getThirdConfigByNumber("FW_WFID_GYS"); + String tableName_1 = "formtable_main_103_dt1"; + String tableName_2 = "formtable_main_103_dt2"; + String requestid = bill.getString("tqq9_fwrequestid"); + boolean tqq9_issuccess = bill.getBoolean("tqq9_issuccess"); + if(tqq9_issuccess){ + requestName = "变更供应商流程"; + tableName_1 = "formtable_main_105_dt1"; + tableName_2 = "formtable_main_105_dt2"; + wfID = ConfigUtils.getThirdConfigByNumber("FW_WFID_GYSBG"); + requestid = bill.getString("tqq9_fwupdid"); + } + + // 组装明细数据 + detail1.put("tableDBName", tableName_1); + detail1.put("workflowRequestTableRecords", recordsArr1); + if(StringUtils.isNotBlank(requestid)){ + detail1.put("deleteAll", "1"); + } + detail12.put("tableDBName", tableName_2); + detail12.put("workflowRequestTableRecords", recordsArr2); + if(StringUtils.isNotBlank(requestid)){ + detail12.put("deleteAll", "1"); + } + JSONArray detailRootArr = new JSONArray(); + detailRootArr.add(detail1); + detailRootArr.add(detail12); + //如果单据上纯在泛微流程id,重新提交调用泛微提交接口,如果没有泛微流程id,就调用新增接口 FWRestfulUtils fwRestfulUtils = new FWRestfulUtils(); - return fwRestfulUtils.doBillAction(mainArr, detailRootArr, "新增供应商流程", fw_wfid_xzcgdd, gysbh, tqq9_fwrequestid); + return fwRestfulUtils.doBillAction(mainArr, detailRootArr, requestName, wfID, gysbh, requestid); + } + + + /** + * 物料提交推送泛微 + * @param bill + * @return + */ + public static String pushFwMaterial(DynamicObject bill){ + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); + String tqq9_fwrequestid = bill.getString("tqq9_fwrequestid"); + DynamicObject creator = bill.getDynamicObject("creator"); + creator = BusinessDataServiceHelper.loadSingle(creator.getPkValue(), "bos_user", "tqq9_fwuserid,id,number"); + String sqr = creator.getString("tqq9_fwuserid"); + String bm = null; + DynamicObject tqq9_dept = bill.getDynamicObject("tqq9_dept"); + if (tqq9_dept != null){ + String number = tqq9_dept.getString("number"); + bm = FWUtils.getFwOrgNumberByKdOrgNumber(number); + } + Date createtime = bill.getDate("createtime"); + String sqrq = sdf.format(createtime); + DynamicObject createorg = bill.getDynamicObject("createorg"); + String ywgz = FWUtils.getFwOrgNumberByKdOrgNumber(createorg.getString("number")); + String wlmc = bill.getString("name"); + String lcbh = bill.getString("number"); + String ggxh = bill.getString("modelnum"); + DynamicObject baseunit = bill.getDynamicObject("baseunit"); + String jbdw = baseunit.getString("name"); + String zhcg = ""; + DynamicObjectCollection tqq9_shcg = bill.getDynamicObjectCollection("tqq9_shcg"); + for (DynamicObject shcg : tqq9_shcg) { + long id = shcg.getLong("fbasedataid.id"); + shcg = BusinessDataServiceHelper.loadSingle(id, "bd_operator", "id,name,number,operatorid"); + DynamicObject user = shcg.getDynamicObject("operatorid"); + if(user != null){ + user = BusinessDataServiceHelper.loadSingle(user.getPkValue(), "bos_user", "tqq9_fwuserid,id,number"); + zhcg = zhcg + "," + user.getString("tqq9_fwuserid"); + } + } + DynamicObjectCollection tqq9_bjcg = bill.getDynamicObjectCollection("tqq9_bjcg"); + for (DynamicObject bjcg : tqq9_bjcg) { + long id = bjcg.getLong("fbasedataid.id"); + bjcg = BusinessDataServiceHelper.loadSingle(id, "bd_operator", "id,name,number,operatorid"); + DynamicObject user = bjcg.getDynamicObject("operatorid"); + if(user != null){ + user = BusinessDataServiceHelper.loadSingle(user.getPkValue(), "bos_user", "tqq9_fwuserid,id,number"); + zhcg = zhcg + "," + user.getString("tqq9_fwuserid"); + } + } + DynamicObjectCollection tqq9_gzcg = bill.getDynamicObjectCollection("tqq9_gzcg"); + for (DynamicObject gzcg : tqq9_gzcg) { + long id = gzcg.getLong("fbasedataid.id"); + gzcg = BusinessDataServiceHelper.loadSingle(id, "bd_operator", "id,name,number,operatorid"); + DynamicObject user = gzcg.getDynamicObject("operatorid"); + if(user != null){ + user = BusinessDataServiceHelper.loadSingle(user.getPkValue(), "bos_user", "tqq9_fwuserid,id,number"); + zhcg = zhcg + "," + user.getString("tqq9_fwuserid"); + } + } + if(StringUtils.isNotBlank(zhcg)){ + zhcg = zhcg.substring(1); + } + String ywfzr = ""; + DynamicObject tqq9_ywfzr21 = bill.getDynamicObject("tqq9_ywfzr21"); + if(tqq9_ywfzr21 != null){ + tqq9_ywfzr21 = BusinessDataServiceHelper.loadSingle(tqq9_ywfzr21.getPkValue(), "bos_user", "id,name,number,tqq9_fwuserid"); + String tqq9_fwuserid = tqq9_ywfzr21.getString("tqq9_fwuserid"); + if(StringUtils.isNotBlank(tqq9_fwuserid)){ + ywfzr += "," + tqq9_fwuserid; + } + } + DynamicObject tqq9_ywfzr2 = bill.getDynamicObject("tqq9_ywfzr2"); + if(tqq9_ywfzr2 != null){ + tqq9_ywfzr2 = BusinessDataServiceHelper.loadSingle(tqq9_ywfzr2.getPkValue(), "bos_user", "id,name,number,tqq9_fwuserid"); + String tqq9_fwuserid = tqq9_ywfzr2.getString("tqq9_fwuserid"); + if(StringUtils.isNotBlank(tqq9_fwuserid)){ + ywfzr += "," + tqq9_fwuserid; + } + } + DynamicObject tqq9_ywfzr3 = bill.getDynamicObject("tqq9_ywfzr3"); + if(tqq9_ywfzr3 != null){ + tqq9_ywfzr3 = BusinessDataServiceHelper.loadSingle(tqq9_ywfzr3.getPkValue(), "bos_user", "id,name,number,tqq9_fwuserid"); + String tqq9_fwuserid = tqq9_ywfzr3.getString("tqq9_fwuserid"); + if(StringUtils.isNotBlank(tqq9_fwuserid)){ + ywfzr += "," + tqq9_fwuserid; + } + } + if(StringUtils.isNotBlank(ywfzr)){ + ywfzr = ywfzr.substring(1); + } + String zcspmc = bill.getString("tqq9_zccpmc"); + String bzgg = bill.getString("tqq9_bzgg"); + String pp = null; + DynamicObject tqq9_brand = bill.getDynamicObject("tqq9_brand"); + if(tqq9_brand != null){ + pp = tqq9_brand.getString("name"); + } + String ys = bill.getString("tqq9_ys1"); + String ylfl = null; + String tqq9_ylfl = bill.getString("tqq9_ylfl"); + if("一类".equals(tqq9_ylfl)){ + ylfl = "0"; + }else if("二类".equals(tqq9_ylfl)){ + ylfl = "1"; + }else if("三类".equals(tqq9_ylfl)){ + ylfl = "2"; + }else if("三类重点监管".equals(tqq9_ylfl)){ + ylfl = "3"; + }else if("非医消毒".equals(tqq9_ylfl)){ + ylfl = "4"; + }else if("非医非消毒".equals(tqq9_ylfl)){ + ylfl = "5"; + }else if("牙膏".equals(tqq9_ylfl)){ + ylfl = "6"; + } + String spdj = null; + String tqq9_spdj = bill.getString("tqq9_spdj"); + if("A".equals(tqq9_spdj)){ + spdj = "0"; + }else if("B".equals(tqq9_spdj)){ + spdj = "1"; + }else if("C".equals(tqq9_spdj)){ + spdj = "2"; + }else if("D".equals(tqq9_spdj)){ + spdj = "3"; + }else if("E".equals(tqq9_spdj)){ + spdj = "4"; + }else if("NO".equals(tqq9_spdj)){ + spdj = "5"; + } + String ccystj = null; + String tqq9_ccystj = bill.getString("tqq9_ccystj"); + if("0".equals(tqq9_ccystj)){ + ccystj = "0"; + }else if("3".equals(tqq9_ccystj)){ + ccystj = "1"; + }else if("1".equals(tqq9_ccystj)){ + ccystj = "2"; + } + String xxs = null; + DynamicObject taxrate = bill.getDynamicObject("taxrate"); + if(taxrate != null){ + taxrate = BusinessDataServiceHelper.loadSingle(taxrate.getPkValue(), "bd_taxrate", "id,name,number,taxrate"); + BigDecimal value = taxrate.getBigDecimal("taxrate"); + xxs = value.toString(); + } + String ylflml = null; + DynamicObject tqq9_ylflml = bill.getDynamicObject("tqq9_ylflml"); + if(tqq9_ylflml != null){ + ylflml = tqq9_ylflml.getString("name"); + } + String sfqysnmgl = "1"; + boolean tqq9_sfqysnmgl = bill.getBoolean("tqq9_sfqysnmgl"); + if(tqq9_sfqysnmgl){ + sfqysnmgl = "0"; + } + String spfl = null; + DynamicObject tqq9_skutype = bill.getDynamicObject("tqq9_skutype"); + if(tqq9_skutype != null){ + spfl = tqq9_skutype.getString("name"); + } + String ylpfzlpczlp = null; + String tqq9_combofield_spflii = bill.getString("tqq9_combofield_spflii"); + if ("ylp".equals(tqq9_combofield_spflii)){ + ylpfzlpczlp = "0"; + }else if ("fzlp".equals(tqq9_combofield_spflii)){ + ylpfzlpczlp = "1"; + }else if ("czlp".equals(tqq9_combofield_spflii)){ + ylpfzlpczlp = "2"; + } + String djtp = null; + String tqq9_combofield_spfliii = bill.getString("tqq9_combofield_spfliii"); + if ("dj".equals(tqq9_combofield_spfliii)){ + djtp = "0"; + }else if ("tp".equals(tqq9_combofield_spfliii)){ + djtp = "1"; + } + String spytfl = null; + String tqq9_spfliii = bill.getString("tqq9_spfliii"); + if("lp".equals(tqq9_spfliii)){ + spytfl = "0"; + }else if ("zp".equals(tqq9_spfliii)){ + spytfl = "1"; + }else if ("hc".equals(tqq9_spfliii)){ + spytfl = "2"; + }else if ("sb".equals(tqq9_spfliii)){ + spytfl = "3"; + } + String wllx = null; + String materialtype = bill.getString("materialtype"); + if("1".equals(materialtype)){ + wllx = "物资"; + }else if ("7".equals(materialtype)){ + wllx = "费用"; + }else if ("8".equals(materialtype)){ + wllx = "资产"; + }else if ("9".equals(materialtype)){ + wllx = "服务"; + }else if ("3".equals(materialtype)){ + wllx = "套件"; + }else if ("2".equals(materialtype)){ + wllx = "虚拟件"; + }else if ("4".equals(materialtype)){ + wllx = "可配置件"; + }else if ("5".equals(materialtype)){ + wllx = "特征件"; + } + String ywzx = ""; + DynamicObjectCollection serviceattribute = bill.getDynamicObjectCollection("serviceattribute"); + for (DynamicObject attribute : serviceattribute) { + long id = attribute.getLong("fbasedataid.id"); + attribute = BusinessDataServiceHelper.loadSingle(id, "bd_serviceattribute", "id,name,number,operatorid"); + String number = attribute.getString("number"); + if("1001".equals(number)){ + ywzx = ywzx + "," + "0"; + }else if ("2001".equals(number)){ + ywzx = ywzx + "," + "1"; + }else if ("2002".equals(number)){ + ywzx = ywzx + "," + "2"; + }else if ("2003".equals(number)){ + ywzx = ywzx + "," + "3"; + } + } + if(StringUtils.isNotBlank(ywzx)){ + ywzx = ywzx.substring(1); + } + String ym = bill.getString("tqq9_ym"); + String ssbm = null; + DynamicObject tqq9_ssbm = bill.getDynamicObject("tqq9_ssbm"); + if(tqq9_ssbm != null){ + ssbm = tqq9_ssbm.getString("name"); + } + String ybbm = bill.getString("tqq9_ybbm"); + String lsm = bill.getString("tqq9_lsm"); + String uidm = bill.getString("tqq9_udi"); + String cd = null; + DynamicObject tqq9_wlcd1 = bill.getDynamicObject("tqq9_wlcd1"); + if(tqq9_wlcd1 != null){ + cd = tqq9_wlcd1.getString("name"); + } + String cjbm = bill.getString("tqq9_cjbm"); + String scxkzh = bill.getString("tqq9_scxkzh"); + String scxkzgqr = null; + Date tqq9_datefield = bill.getDate("tqq9_datefield"); + if(tqq9_datefield != null){ + scxkzgqr = sdf.format(tqq9_datefield); + } + String sccs = null; + DynamicObject tqq9_sccs = bill.getDynamicObject("tqq9_sccs"); + if(tqq9_sccs != null){ + sccs = tqq9_sccs.getString("name"); + } + String sccslxfs = bill.getString("tqq9_sccslxfs"); + String scqydz = bill.getString("tqq9_scqydz"); + String scdz = bill.getString("tqq9_scdz1"); + String zczh = bill.getString("tqq9_zczh"); + String tjdw = null; + DynamicObject volumnunit = bill.getDynamicObject("volumnunit"); + if(volumnunit != null){ + tjdw = volumnunit.getString("name"); + } + String tj = null; + BigDecimal volume = bill.getBigDecimal("volume"); + if(volume != null){ + tj = volume.toString(); + } + String ccdw = null; + DynamicObject lengthunit = bill.getDynamicObject("lengthunit"); + if(lengthunit != null){ + ccdw = lengthunit.getString("name"); + } + String kd = null; + BigDecimal width = bill.getBigDecimal("width"); + if(width != null){ + kd = width.toString(); + } + String cd2 = null; + BigDecimal length = bill.getBigDecimal("length"); + if(length != null){ + cd2 = length.toString(); + } + String gd = null; + BigDecimal height = bill.getBigDecimal("height"); + if(height != null){ + gd = height.toString(); + } + + + //单头赋值 + JSONObject m1 = new JSONObject(); + m1.put("fieldName", "KDBillType"); + m1.put("fieldValue", "bd_material"); + JSONObject m2 = new JSONObject(); + m2.put("fieldName", "sqr"); + m2.put("fieldValue", sqr); + JSONObject m3 = new JSONObject(); + m3.put("fieldName", "bm"); + m3.put("fieldValue", bm); + JSONObject m4 = new JSONObject(); + m4.put("fieldName", "sqrq"); + m4.put("fieldValue", sqrq); + JSONObject m5 = new JSONObject(); + m5.put("fieldName", "ywgz"); + m5.put("fieldValue", ywgz); + JSONObject m6 = new JSONObject(); + m6.put("fieldName", "wlmc"); + m6.put("fieldValue", wlmc); + JSONObject m7 = new JSONObject(); + m7.put("fieldName", "lcbh"); + m7.put("fieldValue", lcbh); + JSONObject m8 = new JSONObject(); + m8.put("fieldName", "ggxh"); + m8.put("fieldValue", ggxh); + JSONObject m9 = new JSONObject(); + m9.put("fieldName", "jbdw"); + m9.put("fieldValue", jbdw); + JSONObject m10 = new JSONObject(); + m10.put("fieldName", "zhcg"); + m10.put("fieldValue", zhcg); + JSONObject m11 = new JSONObject(); + m11.put("fieldName", "ywfzr"); + m11.put("fieldValue", ywfzr); + JSONObject m12 = new JSONObject(); + m12.put("fieldName", "zcspmc"); + m12.put("fieldValue", zcspmc); + JSONObject m13 = new JSONObject(); + m13.put("fieldName", "bzgg"); + m13.put("fieldValue", bzgg); + JSONObject m14 = new JSONObject(); + m14.put("fieldName", "pp"); + m14.put("fieldValue", pp); + JSONObject m15 = new JSONObject(); + m15.put("fieldName", "ys"); + m15.put("fieldValue", ys); + JSONObject m16 = new JSONObject(); + m16.put("fieldName", "ylfl"); + m16.put("fieldValue", ylfl); + JSONObject m17 = new JSONObject(); + m17.put("fieldName", "spdj"); + m17.put("fieldValue", spdj); + JSONObject m18 = new JSONObject(); + m18.put("fieldName", "ccystj"); + m18.put("fieldValue", ccystj); + JSONObject m19 = new JSONObject(); + m19.put("fieldName", "xxs"); + m19.put("fieldValue", xxs); + JSONObject m21 = new JSONObject(); + m21.put("fieldName", "ylflml"); + m21.put("fieldValue", ylflml); + JSONObject m22 = new JSONObject(); + m22.put("fieldName", "sfqysnmgl"); + m22.put("fieldValue", sfqysnmgl); + JSONObject m23 = new JSONObject(); + m23.put("fieldName", "spfl"); + m23.put("fieldValue", spfl); + JSONObject m24 = new JSONObject(); + m24.put("fieldName", "ylpfzlpczlp"); + m24.put("fieldValue", ylpfzlpczlp); + JSONObject m25 = new JSONObject(); + m25.put("fieldName", "djtp"); + m25.put("fieldValue", djtp); + JSONObject m26 = new JSONObject(); + m26.put("fieldName", "spytfl"); + m26.put("fieldValue", spytfl); + JSONObject m27 = new JSONObject(); + m27.put("fieldName", "wllx"); + m27.put("fieldValue", wllx); + JSONObject m28 = new JSONObject(); + m28.put("fieldName", "ywzx"); + m28.put("fieldValue", ywzx); + JSONObject m29 = new JSONObject(); + m29.put("fieldName", "ym"); + m29.put("fieldValue", ym); + JSONObject m31 = new JSONObject(); + m31.put("fieldName", "ssbm"); + m31.put("fieldValue", ssbm); + JSONObject m32 = new JSONObject(); + m32.put("fieldName", "ybbm"); + m32.put("fieldValue", ybbm); + JSONObject m33 = new JSONObject(); + m33.put("fieldName", "lsm"); + m33.put("fieldValue", lsm); + JSONObject m34 = new JSONObject(); + m34.put("fieldName", "uidm"); + m34.put("fieldValue", uidm); + JSONObject m35 = new JSONObject(); + m35.put("fieldName", "cd"); + m35.put("fieldValue", cd); + JSONObject m36 = new JSONObject(); + m36.put("fieldName", "cjbm"); + m36.put("fieldValue", cjbm); + JSONObject m37 = new JSONObject(); + m37.put("fieldName", "scxkzh"); + m37.put("fieldValue", scxkzh); + JSONObject m38 = new JSONObject(); + m38.put("fieldName", "scxkzgqr"); + m38.put("fieldValue", scxkzgqr); + JSONObject m39 = new JSONObject(); + m39.put("fieldName", "sccs"); + m39.put("fieldValue", sccs); + JSONObject m41 = new JSONObject(); + m41.put("fieldName", "sccslxfs"); + m41.put("fieldValue", sccslxfs); + JSONObject m42 = new JSONObject(); + m42.put("fieldName", "scqydz"); + m42.put("fieldValue", scqydz); + JSONObject m43 = new JSONObject(); + m43.put("fieldName", "scdz"); + m43.put("fieldValue", scdz); + JSONObject m44 = new JSONObject(); + m44.put("fieldName", "zczh"); + m44.put("fieldValue", zczh); + JSONObject m45 = new JSONObject(); + m45.put("fieldName", "tjdw"); + m45.put("fieldValue", tjdw); + JSONObject m46 = new JSONObject(); + m46.put("fieldName", "tj"); + m46.put("fieldValue", tj); + JSONObject m47 = new JSONObject(); + m47.put("fieldName", "ccdw"); + m47.put("fieldValue", ccdw); + JSONObject m48 = new JSONObject(); + m48.put("fieldName", "kd"); + m48.put("fieldValue", kd); + JSONObject m49 = new JSONObject(); + m49.put("fieldName", "cd2"); + m49.put("fieldValue", cd2); + JSONObject m51 = new JSONObject(); + m51.put("fieldName", "gd"); + m51.put("fieldValue", gd); + + List mlist = Arrays.asList(m1,m2,m3,m4,m5,m6,m7,m8,m9,m10,m11,m12,m13,m14,m15,m16,m17,m18,m19,m21, + m22,m23,m24,m25,m26,m27,m28,m29,m31,m32,m33,m34,m35,m36,m37,m38,m39,m41,m42,m43,m44,m45,m46,m47,m48,m49,m51); + JSONArray mainArr = new JSONArray(); + mainArr.addAll(mlist); + String fw_wfid_xzcgdd = ConfigUtils.getThirdConfigByNumber("FW_WFID_XZWL"); + FWRestfulUtils fwRestfulUtils = new FWRestfulUtils(); + //如果单据上纯在泛微流程id,重新提交调用泛微提交接口,如果没有泛微流程id,就调用新增接口 + return fwRestfulUtils.doBillAction(mainArr, null, "物料新增流程", fw_wfid_xzcgdd, lcbh, tqq9_fwrequestid); } }