理财赎回转换规则
This commit is contained in:
		
							parent
							
								
									3b33981239
								
							
						
					
					
						commit
						1f3617008e
					
				|  | @ -0,0 +1,69 @@ | |||
| package shjh.jhzj7.fi.fi.plugin.convert; | ||||
| 
 | ||||
| import kd.bos.dataentity.entity.DynamicObject; | ||||
| import kd.bos.dataentity.entity.DynamicObjectCollection; | ||||
| import kd.bos.dataentity.metadata.dynamicobject.DynamicProperty; | ||||
| import kd.bos.dataentity.resource.ResManager; | ||||
| import kd.bos.entity.ExtendedDataEntity; | ||||
| import kd.bos.entity.ExtendedDataEntitySet; | ||||
| import kd.bos.entity.botp.plugin.AbstractConvertPlugIn; | ||||
| import kd.bos.entity.botp.plugin.args.AfterBuildQueryParemeterEventArgs; | ||||
| import kd.bos.entity.botp.plugin.args.AfterConvertEventArgs; | ||||
| import kd.bos.entity.botp.runtime.ConvertConst; | ||||
| import kd.bos.logging.Log; | ||||
| import kd.bos.logging.LogFactory; | ||||
| import kd.sdk.plugin.Plugin; | ||||
| import kd.tmc.cim.common.enums.RedeemWayEnum; | ||||
| import kd.tmc.fbp.common.helper.TmcBotpHelper; | ||||
| import kd.tmc.fbp.common.helper.TmcDataServiceHelper; | ||||
| import kd.tmc.fbp.common.util.EmptyUtil; | ||||
| 
 | ||||
| import java.math.BigDecimal; | ||||
| import java.util.Arrays; | ||||
| import java.util.List; | ||||
| import java.util.Map; | ||||
| import java.util.Set; | ||||
| import java.util.stream.Collectors; | ||||
| 
 | ||||
| /** | ||||
|  * 动态表单插件 | ||||
|  * 理财赎回下推收款处理 | ||||
|  */ | ||||
| public class FinancialConvertPlugin extends AbstractConvertPlugIn implements Plugin { | ||||
| 
 | ||||
|     private final static Log logger = LogFactory.getLog(FinancialConvertPlugin.class); | ||||
| 
 | ||||
|     @Override | ||||
|     public void afterConvert(AfterConvertEventArgs e) { | ||||
|         logger.info("进入 afterConvert 方法,开始处理理财赎回单据转换逻辑..."); | ||||
| 
 | ||||
|         ExtendedDataEntity[] extendedDataEntities = e.getTargetExtDataEntitySet().FindByEntityKey("cas_recbill"); | ||||
|         for (ExtendedDataEntity billEntity : extendedDataEntities) { | ||||
|             // 获取单据数据包 | ||||
|             DynamicObject bill = billEntity.getDataEntity(); | ||||
|             DynamicObject yym=null; | ||||
|             if ("cim_redeem".equals(bill.getString("sourcebilltype"))){ | ||||
|                 // 获取单据体数据包——【收款明细】 | ||||
|                 DynamicObjectCollection collection = bill.getDynamicObjectCollection("entry"); | ||||
|                 if (collection == null || collection.isEmpty()) { | ||||
|                     logger.warn("目标单据体数据为空,跳过处理。"); | ||||
|                     continue; | ||||
|                 } | ||||
|                 if (collection.size()==2){ | ||||
|                     for (DynamicObject dynamicObject : collection) { | ||||
|                         DynamicObject shjh_yym = dynamicObject.getDynamicObject("shjh_yym"); | ||||
|                         if (shjh_yym!=null){ | ||||
|                             yym=dynamicObject.getDynamicObject("shjh_yym"); | ||||
|                         }else { | ||||
|                             dynamicObject.set("shjh_yym",yym); | ||||
|                         } | ||||
|                     } | ||||
|                     bill.set("entry",collection); | ||||
|                 } | ||||
|             } | ||||
| 
 | ||||
|         } | ||||
|         logger.info("afterConvert 方法执行完毕。"); | ||||
|     } | ||||
| 
 | ||||
| } | ||||
		Loading…
	
		Reference in New Issue