客户供应商接口分类标准处理2
This commit is contained in:
		
							parent
							
								
									468c603d30
								
							
						
					
					
						commit
						c7d8fd3558
					
				|  | @ -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[]{ | ||||
|  |  | |||
|  | @ -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<String, Long> 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更新到供应商上面 | ||||
| //            } | ||||
|         } | ||||
| 
 | ||||
|         //处理供应商分配 | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue