【泛微物料新增接口】【泛微供应商新增修改接口】
This commit is contained in:
		
							parent
							
								
									12c0f52e5d
								
							
						
					
					
						commit
						f383fda1f6
					
				|  | @ -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<Object> 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}); | ||||
|                     } | ||||
|                 } | ||||
|             } | ||||
| 
 | ||||
|         } | ||||
| 
 | ||||
|     } | ||||
| } | ||||
|  |  | |||
|  | @ -25,6 +25,7 @@ public class SupplierSubmitToFwOp extends AbstractOperationServicePlugIn { | |||
|         List<Object> 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}); | ||||
|                     } | ||||
|                 } | ||||
|  |  | |||
|  | @ -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<JSONObject> 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); | ||||
|     } | ||||
| } | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue