| 
														
															@@ -4,12 +4,14 @@ import com.alibaba.druid.util.StringUtils; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import fi.cas.common.SettlementStatusEnum; 
														 | 
														
														 | 
														
															 import fi.cas.common.SettlementStatusEnum; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import kd.bos.dataentity.entity.DynamicObject; 
														 | 
														
														 | 
														
															 import kd.bos.dataentity.entity.DynamicObject; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import kd.bos.dataentity.entity.DynamicObjectCollection; 
														 | 
														
														 | 
														
															 import kd.bos.dataentity.entity.DynamicObjectCollection; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+import kd.bos.dataentity.metadata.IDataEntityType; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import kd.bos.entity.plugin.AbstractOperationServicePlugIn; 
														 | 
														
														 | 
														
															 import kd.bos.entity.plugin.AbstractOperationServicePlugIn; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import kd.bos.entity.plugin.args.BeginOperationTransactionArgs; 
														 | 
														
														 | 
														
															 import kd.bos.entity.plugin.args.BeginOperationTransactionArgs; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import kd.bos.exception.KDBizException; 
														 | 
														
														 | 
														
															 import kd.bos.exception.KDBizException; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import kd.bos.orm.query.QCP; 
														 | 
														
														 | 
														
															 import kd.bos.orm.query.QCP; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import kd.bos.orm.query.QFilter; 
														 | 
														
														 | 
														
															 import kd.bos.orm.query.QFilter; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import kd.bos.servicehelper.BusinessDataServiceHelper; 
														 | 
														
														 | 
														
															 import kd.bos.servicehelper.BusinessDataServiceHelper; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+import kd.bos.servicehelper.operation.DeleteServiceHelper; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import kd.bos.servicehelper.operation.SaveServiceHelper; 
														 | 
														
														 | 
														
															 import kd.bos.servicehelper.operation.SaveServiceHelper; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import java.math.BigDecimal; 
														 | 
														
														 | 
														
															 import java.math.BigDecimal; 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -82,11 +84,40 @@ public class PublicreimburOpPlugin extends AbstractOperationServicePlugIn { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                             DynamicObject cardInfo = BusinessDataServiceHelper.loadSingle(cardObjects[i].getPkValue(), cardObjects[i].getDynamicObjectType().getName()); 
														 | 
														
														 | 
														
															                             DynamicObject cardInfo = BusinessDataServiceHelper.loadSingle(cardObjects[i].getPkValue(), cardObjects[i].getDynamicObjectType().getName()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                             //资产报账单审核通过后,实物卡片清单标记为1 
														 | 
														
														 | 
														
															                             //资产报账单审核通过后,实物卡片清单标记为1 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                             cardInfo.set("nckd_flag", "0"); 
														 | 
														
														 | 
														
															                             cardInfo.set("nckd_flag", "0"); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                            //星瀚实物卡片三个字段回写为空 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                            cardInfo.set("nckd_card_real_org", null); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                            cardInfo.set("nckd_card_real_code", null); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                            cardInfo.set("nckd_card_real_name", null); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                             SaveServiceHelper.save(new DynamicObject[]{cardInfo}); 
														 | 
														
														 | 
														
															                             SaveServiceHelper.save(new DynamicObject[]{cardInfo}); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                         } 
														 | 
														
														 | 
														
															                         } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                     } 
														 | 
														
														 | 
														
															                     } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 } 
														 | 
														
														 | 
														
															                 } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 SaveServiceHelper.save(new DynamicObject[]{info}); 
														 | 
														
														 | 
														
															                 SaveServiceHelper.save(new DynamicObject[]{info}); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                //反审核需要删除资产报账单下推的物卡片清单 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                //查询实物卡片清单 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                QFilter cardFilter = new QFilter("nckd_bz_id", QCP.equals,info.getLong("id")); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                DynamicObject[] cardDynamicObjects = BusinessDataServiceHelper.load("fa_card_real","id",new QFilter[] {cardFilter}); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                if (cardDynamicObjects.length > 0) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    for (int d=0;d<cardDynamicObjects.length;d++) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                        DynamicObject cardInfo = BusinessDataServiceHelper.loadSingle(cardDynamicObjects[i].getPkValue(), cardDynamicObjects[i].getDynamicObjectType().getName()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                        String billno = cardInfo.getString("billno"); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                        //删除实物卡片 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                        IDataEntityType dataEntityType = cardInfo.getDataEntityType(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                        Object[] pks = new Object[]{cardInfo.getLong("id")}; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                        DeleteServiceHelper.delete(dataEntityType, pks); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                        //查询财务卡片 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                        QFilter cwFilter = new QFilter("billno", QCP.equals,cardInfo.getString("billno")); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                        DynamicObject[] cwDynamicObjects = BusinessDataServiceHelper.load("fa_card_fin","id",new QFilter[] {cwFilter}); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                        for (int f=0;f<cwDynamicObjects.length;f++) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                            DynamicObject cwInfo = BusinessDataServiceHelper.loadSingle(cwDynamicObjects[i].getPkValue(), cwDynamicObjects[i].getDynamicObjectType().getName()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                            //删除财务卡片 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                            IDataEntityType cwdataEntityType = cwInfo.getDataEntityType(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                            Object[] ids = new Object[]{cwInfo.getLong("id")}; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                            DeleteServiceHelper.delete(cwdataEntityType, ids); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                        } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             } else if (StringUtils.equals(e.getOperationKey(),"save")) { 
														 | 
														
														 | 
														
															             } else if (StringUtils.equals(e.getOperationKey(),"save")) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 List<Long> cardList = new ArrayList<>(); 
														 | 
														
														 | 
														
															                 List<Long> cardList = new ArrayList<>(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 List<Long> totalList = new ArrayList<>(); 
														 | 
														
														 | 
														
															                 List<Long> totalList = new ArrayList<>(); 
														 |