【泛微更新单据状态】代码优化
This commit is contained in:
		
							parent
							
								
									59a613276f
								
							
						
					
					
						commit
						10b796a580
					
				|  | @ -50,6 +50,7 @@ public class FWBillStateUpdController { | ||||||
|         approveLog.set("enable", "1"); |         approveLog.set("enable", "1"); | ||||||
| 
 | 
 | ||||||
|         //校验单据标识是否正确 |         //校验单据标识是否正确 | ||||||
|  |         DynamicObject bill = null; | ||||||
|         QFilter f1 = new QFilter("number", "=", KDBillType); |         QFilter f1 = new QFilter("number", "=", KDBillType); | ||||||
|         DynamicObject[] bos_entityobjects = BusinessDataServiceHelper.load("bos_entityobject", "id,name,number,modeltype", new QFilter[]{f1}); |         DynamicObject[] bos_entityobjects = BusinessDataServiceHelper.load("bos_entityobject", "id,name,number,modeltype", new QFilter[]{f1}); | ||||||
|         if(bos_entityobjects == null && bos_entityobjects.length == 0){ |         if(bos_entityobjects == null && bos_entityobjects.length == 0){ | ||||||
|  | @ -66,22 +67,12 @@ public class FWBillStateUpdController { | ||||||
|             if("pm_xspurorderbill".equals(enetityNumber) || "conm_xpurcontract".equals(enetityNumber)){ |             if("pm_xspurorderbill".equals(enetityNumber) || "conm_xpurcontract".equals(enetityNumber)){ | ||||||
|                 billNoFieldName = "changebillno"; |                 billNoFieldName = "changebillno"; | ||||||
|             } |             } | ||||||
|  |             approveLog.set("tqq9_entityname", enetityName); | ||||||
|             //查询对应的安居 |             //查询对应的安居 | ||||||
|             QFilter qf1 = new QFilter(billNoFieldName, "=", KDBillNumber); |             QFilter qf1 = new QFilter(billNoFieldName, "=", KDBillNumber); | ||||||
|             DynamicObject[] billArr = BusinessDataServiceHelper.load(enetityNumber, "id,tqq9_issuccess", new QFilter[]{qf1}); |             DynamicObject[] billArr = BusinessDataServiceHelper.load(enetityNumber, "id,tqq9_issuccess", new QFilter[]{qf1}); | ||||||
|             if(billArr != null && billArr.length > 0){ |             if(billArr != null && billArr.length > 0){ | ||||||
|                 DynamicObject bill = BusinessDataServiceHelper.loadSingle(billArr[0].getPkValue(), enetityNumber); |                 bill = BusinessDataServiceHelper.loadSingle(billArr[0].getPkValue(), enetityNumber); | ||||||
|                 if(state == 0){ |  | ||||||
|                     bill.set("tqq9_issuccess", true); |  | ||||||
|                     bill.set("tqq9_fwstate", "C"); |  | ||||||
|                     approveLog.set("tqq9_issuccess", true); |  | ||||||
|                 }else{ |  | ||||||
|                     bill.set("tqq9_fwstate", "D"); |  | ||||||
|                 } |  | ||||||
|                 SaveServiceHelper.save(new DynamicObject[]{bill}); |  | ||||||
| 
 |  | ||||||
|                 approveLog.set("tqq9_entityname", enetityName); |  | ||||||
|                 OperationServiceHelper.executeOperate("save", "tqq9_fwapprovelog", new DynamicObject[]{approveLog}, OperateOption.create()); |  | ||||||
|                 if(state == 0){ |                 if(state == 0){ | ||||||
|                     OperationResult submitResult = OperationServiceHelper.executeOperate("audit", enetityNumber, new DynamicObject[]{bill}, OperateOption.create()); |                     OperationResult submitResult = OperationServiceHelper.executeOperate("audit", enetityNumber, new DynamicObject[]{bill}, OperateOption.create()); | ||||||
|                     if(!submitResult.isSuccess()){ |                     if(!submitResult.isSuccess()){ | ||||||
|  | @ -111,6 +102,17 @@ public class FWBillStateUpdController { | ||||||
|             resultExt.setFailCount(1); |             resultExt.setFailCount(1); | ||||||
|             resultExt.setSuccessCount(0); |             resultExt.setSuccessCount(0); | ||||||
|         }else{ |         }else{ | ||||||
|  |             if(state == 0){ | ||||||
|  |                 bill.set("tqq9_issuccess", true); | ||||||
|  |                 bill.set("tqq9_fwstate", "C"); | ||||||
|  |                 approveLog.set("tqq9_issuccess", true); | ||||||
|  |             }else{ | ||||||
|  |                 bill.set("tqq9_fwstate", "D"); | ||||||
|  |             } | ||||||
|  |             SaveServiceHelper.save(new DynamicObject[]{bill}); | ||||||
|  |             //保存日志 | ||||||
|  |             OperationServiceHelper.executeOperate("save", "tqq9_fwapprovelog", new DynamicObject[]{approveLog}, OperateOption.create()); | ||||||
|  | 
 | ||||||
|             resultExt.setFailCount(0); |             resultExt.setFailCount(0); | ||||||
|             resultExt.setSuccessCount(1); |             resultExt.setSuccessCount(1); | ||||||
|         } |         } | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue