From c7d8fd35588f21c816435c341d935c5d9da2c4fe Mon Sep 17 00:00:00 2001 From: yuxueliang0813 <407010292@qq.com> Date: Thu, 22 May 2025 17:30:29 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=A2=E6=88=B7=E4=BE=9B=E5=BA=94=E5=95=86?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E5=88=86=E7=B1=BB=E6=A0=87=E5=87=86=E5=A4=84?= =?UTF-8?q?=E7=90=862?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jhzj7/fi/fi/webapi/CustomerControler.java | 1 + .../jhzj7/fi/fi/webapi/SupplierControler.java | 60 +++++++++---------- 2 files changed, 29 insertions(+), 32 deletions(-) diff --git a/main/java/shjh/jhzj7/fi/fi/webapi/CustomerControler.java b/main/java/shjh/jhzj7/fi/fi/webapi/CustomerControler.java index 6233491..1d4b90e 100644 --- a/main/java/shjh/jhzj7/fi/fi/webapi/CustomerControler.java +++ b/main/java/shjh/jhzj7/fi/fi/webapi/CustomerControler.java @@ -151,6 +151,7 @@ public class CustomerControler { itemInfo.put("code",cusnumber); itemInfo.put("error","客户保存失败"+operResult.getMessage()); itemsJson.add(itemInfo); + continue; } //处理分类-客户只有一个分类 custgroupdetail = BusinessDataServiceHelper.loadSingle(gdName,new QFilter[]{ diff --git a/main/java/shjh/jhzj7/fi/fi/webapi/SupplierControler.java b/main/java/shjh/jhzj7/fi/fi/webapi/SupplierControler.java index 2e2efbe..ebe5062 100644 --- a/main/java/shjh/jhzj7/fi/fi/webapi/SupplierControler.java +++ b/main/java/shjh/jhzj7/fi/fi/webapi/SupplierControler.java @@ -35,7 +35,7 @@ public class SupplierControler { private static final String supTypeName = "bd_suppliergroup";//系统库 表名 t_bd_suppliergroup private static final String bebankName = "bd_bebank";//系统库 行名行号 表名 t_bd_bebank -// private static final String gdName = "bd_suppliergroupdetail";//系统库 供应商分组 表名 t_bd_suppliergroupdetail + private static final String gdName = "bd_suppliergroupdetail";//系统库 供应商分组 表名 t_bd_suppliergroupdetail // private static final String parterName = "bd_bizpartner";//系统库 商务伙伴 表名 T_BD_BizPartner private static final Log log = LogFactory.getLog(SupplierControler.class); private static final String apimenthod = "/supplier_sync"; @@ -80,13 +80,14 @@ public class SupplierControler { DynamicObject bebankinfo; JSONObject json_bank; Long currentSupId; -// DynamicObject suppliergroupdetail; + DynamicObject suppliergroupdetail; // DynamicObject parterInfo; Map cusids = new HashMap<>();//供应商编号和ID对应关系 OperateOption oop = OperateOption.create(); DynamicObject grouporginfo = EsbUtils.getGroupOrg(); DynamicObject rmbinfo = EsbUtils.getRmb(); OperationResult operResult; + boolean isNew; for (int i = 0; i < detailsJson.size(); i++) { json_body = detailsJson.getJSONObject(i); supnumber = json_body.getString("code"); @@ -111,6 +112,7 @@ public class SupplierControler { itemsJson.add(itemInfo); continue; } + isNew = false; currentSup = BusinessDataServiceHelper.loadSingle(entityName,new QFilter[]{new QFilter("number","=",supnumber)}); if(currentSup == null){ //根据编号找不到供应商,则新增 @@ -127,31 +129,20 @@ public class SupplierControler { currentSup.set("org", grouporginfo);//管理组织 默认为集团 currentSup.set("source","SELF");//来源 默认自建 currentSup.set("ctrlstrategy","1");//控制策略 默认逐级分配 - currentSup.set("group",suptype.getLong("id"));//供应商分组 + currentSup.set("group",suptype);//供应商分组 // currentSup.set("bitindex",6);//位图 // currentSup.set("supplier_status",EsbUtils.SUPPLIERSTATUS);//供应商状态 默认合格 //设置id和masterid 不然不能进行分配动作 currentSupId = ID.genLongId(); currentSup.set("id", currentSupId); currentSup.set("masterid",currentSupId); - //处理分类 -// suppliergroupdetail = BusinessDataServiceHelper.newDynamicObject(gdName); -// suppliergroupdetail.set("createorg",JhzjUtils.GROUPID);//创建组织 -// suppliergroupdetail.set("standard",EsbUtils.SUPPLIERSTAND);//供应商分类标准 -// suppliergroupdetail.set("group",suptype.getLong("id"));//具体分类 -// suppliergroupdetail.set("supplier",currentSupId);//供应商 -// SaveServiceHelper.save(new DynamicObject[]{suppliergroupdetail}); + isNew = true; } currentSup.set("name",supname);//供应商名称 currentSup.set("tx_register_no",taxno);//税务登记号 currentSup.set("societycreditcode",taxno);//统一社会信用代码 currentSup.set("linkman",json_body.getString("contacts"));//联系人 currentSup.set("bizpartner_phone",json_body.getString("telnum"));//联系电话 -// currentSup.set("masterid",2132710265374922752l);//主数据内码 -// currentSup.set("bizpartner",2133452518301132800l);//商务伙伴 -// currentSup.set("deliversupplierid",2132710265374922752l);//供货供应商 -// currentSup.set("invoicesupplierid",2132710265374922752l);//结算供应商 -// currentSup.set("receivingsupplierid",2132710265374922752l);//收款供应商 //处理银行信息-分表 if(banksJson != null){ doc_bank = currentSup.getDynamicObjectCollection("entry_bank"); @@ -207,25 +198,30 @@ public class SupplierControler { itemInfo.put("code",supnumber); itemInfo.put("error","供应商保存失败"+operResult.getMessage()); itemsJson.add(itemInfo); + continue; + } + //新增时处理分类-只有一个分类 + if(isNew){ + suppliergroupdetail = BusinessDataServiceHelper.loadSingle(gdName,new QFilter[]{ + new QFilter("supplier.id","=",currentSup.getLong("id"))}); + if(suppliergroupdetail == null){ + suppliergroupdetail = BusinessDataServiceHelper.newDynamicObject(gdName); + suppliergroupdetail.set("createorg", grouporginfo);//创建组织 + suppliergroupdetail.set("standard",EsbUtils.SUPPLIERSTAND);//供应商分类标准 + suppliergroupdetail.set("supplier",currentSup);//供应商 + } + suppliergroupdetail.set("group",suptype);//具体分类 +// SaveServiceHelper.save(new DynamicObject[]{suppliergroupdetail}); + operResult = OperationServiceHelper.executeOperate("save", gdName, new DynamicObject[]{suppliergroupdetail}, oop); + if(!operResult.isSuccess()){ + log.error(String.format("供应商分类保存失败:%s", json_body.toJSONString())); + itemInfo = new JSONObject(); + itemInfo.put("code",supnumber); + itemInfo.put("error","供应商分类保存失败"+operResult.getMessage()); + itemsJson.add(itemInfo); + } } cusids.put(supnumber,currentSup.getLong("id")); - //处理商务伙伴,先判断是否已经生成了伙伴,没有则新增一个伙伴 -// parterInfo = BusinessDataServiceHelper.loadSingle(parterName,new QFilter[]{new QFilter("number","=",supnumber)}); -// if(parterInfo == null){ -// parterInfo = BusinessDataServiceHelper.newDynamicObject(parterName); -// parterInfo.set("number",supnumber); -// parterInfo.set("status","C");//数据状态 -// parterInfo.set("creator", RequestContext.get().getCurrUserId());//创建人 -// parterInfo.set("enable",1);//默认可用 -// parterInfo.set("issupplier",1);//供应商标记 -// parterInfo.set("type","1");//伙伴类型 默认法人企业 -// parterInfo.set("partnerrole",",1,");//伙伴角色 供应商 -// parterInfo.set("name",supname);//供应商名称 -// parterInfo.set("tx_register_no",taxno);//税务登记号 -// parterInfo.set("societycreditcode",taxno);//统一社会信用代码 -// SaveServiceHelper.save(new DynamicObject[]{parterInfo}); -// //将伙伴的id更新到供应商上面 -// } } //处理供应商分配