供应商新增最小有效天数
This commit is contained in:
		
							parent
							
								
									09309e9039
								
							
						
					
					
						commit
						7202a8edf0
					
				|  | @ -46,6 +46,7 @@ public class ValiddaysSavePlugin extends AbstractOperationServicePlugIn implemen | |||
|         e.getFieldKeys().add("tqq9_validdays_gsp"); | ||||
|         e.getFieldKeys().add("tqq9_enddate"); | ||||
|         e.getFieldKeys().add("tqq9_validdays"); | ||||
|         e.getFieldKeys().add("tqq9_minvaliddays"); | ||||
|     } | ||||
| 
 | ||||
|     @Override | ||||
|  | @ -55,25 +56,36 @@ public class ValiddaysSavePlugin extends AbstractOperationServicePlugIn implemen | |||
|         for (DynamicObject dataEntity : dataEntities) { | ||||
|             String dynamicObjectType = dataEntity.getDynamicObjectType().getName(); | ||||
|             Date currentDate = new Date();//当前日期 | ||||
|             long remainingDays = 0; | ||||
|             Long remainingDays = null; | ||||
|             if (StringUtils.equals(dynamicObjectType, "bd_supplier")) { | ||||
|                 //医疗器械生生产许可证 | ||||
|                 Date tqq9_datefield1 = dataEntity.getDate("tqq9_datefield1");//失效日期 | ||||
|                 if (tqq9_datefield1 != null) { | ||||
|                     remainingDays = DateDifferenceCalculator.calculateRemainingDays(tqq9_datefield1, currentDate); | ||||
|                     dataEntity.set("tqq9_validdays_ylqxsc", remainingDays); | ||||
|                     dataEntity.set("tqq9_minvaliddays", remainingDays); | ||||
|                 } | ||||
|                 //医疗器械经营许可证 | ||||
|                 Date tqq9_datefield21 = dataEntity.getDate("tqq9_datefield21");//失效日期 | ||||
|                 if (tqq9_datefield21 != null) { | ||||
|                     remainingDays = DateDifferenceCalculator.calculateRemainingDays(tqq9_datefield21, currentDate); | ||||
|                     dataEntity.set("tqq9_validdays_ylqxjy", remainingDays); | ||||
|                     Long tqq9_minvaliddays = dataEntity.getLong("tqq9_minvaliddays"); | ||||
|                     if (Long.compare(remainingDays, tqq9_minvaliddays) < 0) { | ||||
|                         dataEntity.set("tqq9_minvaliddays", remainingDays); | ||||
| 
 | ||||
|                     } | ||||
|                 } | ||||
|                 //第二类医疗器械经营备案凭证 | ||||
|                 Date tqq9_datefield4 = dataEntity.getDate("tqq9_datefield4");//失效日期 | ||||
|                 if (tqq9_datefield4 != null) { | ||||
|                     remainingDays = DateDifferenceCalculator.calculateRemainingDays(tqq9_datefield4, currentDate); | ||||
|                     dataEntity.set("tqq9_validdays_ylqxjy2", remainingDays); | ||||
|                     Long tqq9_minvaliddays = dataEntity.getLong("tqq9_minvaliddays"); | ||||
|                     if (Long.compare(remainingDays, tqq9_minvaliddays) < 0) { | ||||
|                         dataEntity.set("tqq9_minvaliddays", remainingDays); | ||||
| 
 | ||||
|                     } | ||||
|                 } | ||||
| 
 | ||||
|                 //医疗机构执行许可证 | ||||
|  | @ -81,42 +93,77 @@ public class ValiddaysSavePlugin extends AbstractOperationServicePlugIn implemen | |||
|                 if (tqq9_datefield22 != null) { | ||||
|                     remainingDays = DateDifferenceCalculator.calculateRemainingDays(tqq9_datefield22, currentDate); | ||||
|                     dataEntity.set("tqq9_validdays_yljg", remainingDays); | ||||
|                     Long tqq9_minvaliddays = dataEntity.getLong("tqq9_minvaliddays"); | ||||
|                     if (Long.compare(remainingDays, tqq9_minvaliddays) < 0) { | ||||
|                         dataEntity.set("tqq9_minvaliddays", remainingDays); | ||||
| 
 | ||||
|                     } | ||||
|                 } | ||||
|                 //化妆品许可证 | ||||
|                 Date tqq9_licenseenddate = dataEntity.getDate("tqq9_licenseenddate");//失效日期 | ||||
|                 if (tqq9_licenseenddate != null) { | ||||
|                     remainingDays = DateDifferenceCalculator.calculateRemainingDays(tqq9_licenseenddate, currentDate); | ||||
|                     dataEntity.set("tqq9_validdays_hzp", remainingDays); | ||||
|                     Long tqq9_minvaliddays = dataEntity.getLong("tqq9_minvaliddays"); | ||||
|                     if (Long.compare(remainingDays, tqq9_minvaliddays) < 0) { | ||||
|                         dataEntity.set("tqq9_minvaliddays", remainingDays); | ||||
| 
 | ||||
|                     } | ||||
|                 } | ||||
|                 //质量保证书 | ||||
|                 Date tqq9_zlbzxyyxqz = dataEntity.getDate("tqq9_zlbzxyyxqz");//失效日期 | ||||
|                 if (tqq9_zlbzxyyxqz != null) { | ||||
|                     remainingDays = DateDifferenceCalculator.calculateRemainingDays(tqq9_zlbzxyyxqz, currentDate); | ||||
|                     dataEntity.set("tqq9_validdays_zlbz", remainingDays); | ||||
|                     Long tqq9_minvaliddays = dataEntity.getLong("tqq9_minvaliddays"); | ||||
|                     if (Long.compare(remainingDays, tqq9_minvaliddays) < 0) { | ||||
|                         dataEntity.set("tqq9_minvaliddays", remainingDays); | ||||
| 
 | ||||
|                     } | ||||
|                 } | ||||
|                 //GMP证书 | ||||
|                 Date tqq9_datefield2 = dataEntity.getDate("tqq9_datefield2");//失效日期 | ||||
|                 if (tqq9_datefield2 != null) { | ||||
|                     remainingDays = DateDifferenceCalculator.calculateRemainingDays(tqq9_datefield2, currentDate); | ||||
|                     dataEntity.set("tqq9_validdays_gmp", remainingDays); | ||||
|                     Long tqq9_minvaliddays = dataEntity.getLong("tqq9_minvaliddays"); | ||||
|                     if (Long.compare(remainingDays, tqq9_minvaliddays) < 0) { | ||||
|                         dataEntity.set("tqq9_minvaliddays", remainingDays); | ||||
| 
 | ||||
|                     } | ||||
|                 } | ||||
|                 //法人委托授权书 | ||||
|                 Date tqq9_datefield7 = dataEntity.getDate("tqq9_datefield7");//失效日期 | ||||
|                 if (tqq9_datefield7 != null) { | ||||
|                     remainingDays = DateDifferenceCalculator.calculateRemainingDays(tqq9_datefield7, currentDate); | ||||
|                     dataEntity.set("tqq9_validdays_frsq", remainingDays); | ||||
|                     Long tqq9_minvaliddays = dataEntity.getLong("tqq9_minvaliddays"); | ||||
|                     if (Long.compare(remainingDays, tqq9_minvaliddays) < 0) { | ||||
|                         dataEntity.set("tqq9_minvaliddays", remainingDays); | ||||
| 
 | ||||
|                     } | ||||
|                 } | ||||
|                 //营业执照 | ||||
|                 Date tqq9_datefield9 = dataEntity.getDate("tqq9_datefield9");//失效日期 | ||||
|                 if (tqq9_datefield9 != null) { | ||||
|                     remainingDays = DateDifferenceCalculator.calculateRemainingDays(tqq9_datefield9, currentDate); | ||||
|                     dataEntity.set("tqq9_validdays_yyzz", remainingDays); | ||||
|                     Long tqq9_minvaliddays = dataEntity.getLong("tqq9_minvaliddays"); | ||||
|                     if (Long.compare(remainingDays, tqq9_minvaliddays) < 0) { | ||||
|                         dataEntity.set("tqq9_minvaliddays", remainingDays); | ||||
| 
 | ||||
|                     } | ||||
|                 } | ||||
|                 //GSP证书 | ||||
|                 Date tqq9_gspyxqz = dataEntity.getDate("tqq9_gspyxqz");//失效日期 | ||||
|                 if (tqq9_gspyxqz != null) { | ||||
|                     remainingDays = DateDifferenceCalculator.calculateRemainingDays(tqq9_gspyxqz, currentDate); | ||||
|                     dataEntity.set("tqq9_validdays_gsp", remainingDays); | ||||
|                     Long tqq9_minvaliddays = dataEntity.getLong("tqq9_minvaliddays"); | ||||
|                     if (Long.compare(remainingDays, tqq9_minvaliddays) < 0) { | ||||
|                         dataEntity.set("tqq9_minvaliddays", remainingDays); | ||||
| 
 | ||||
|                     } | ||||
|                 } | ||||
|             } else if (StringUtils.equals(dynamicObjectType, "tqq9_registration")) { | ||||
|                 //商品注册证 | ||||
|  |  | |||
|  | @ -27,27 +27,42 @@ public class DaysRemaining extends AbstractTask implements Plugin { | |||
|         DynamicObject[] suppliers = BusinessDataServiceHelper.load("bd_supplier", "" + | ||||
|                 "id,number,name,tqq9_datefield1,tqq9_validdays_ylqxsc,tqq9_datefield21,tqq9_validdays_ylqxjy,tqq9_datefield4,tqq9_validdays_ylqxjy2,tqq9_datefield22," + | ||||
|                 "tqq9_validdays_yljg,tqq9_licenseenddate,tqq9_validdays_hzp,tqq9_zlbzxyyxqz,tqq9_validdays_zlbz,tqq9_datefield2,tqq9_validdays_gmp,tqq9_datefield7," + | ||||
|                 "tqq9_validdays_frsq,tqq9_datefield9,tqq9_validdays_yyzz,tqq9_gspyxqz,tqq9_validdays_gsp", null); | ||||
|                 "tqq9_validdays_frsq,tqq9_datefield9,tqq9_validdays_yyzz,tqq9_gspyxqz,tqq9_validdays_gsp,tqq9_minvaliddays", null); | ||||
|         Date currentDate = new Date();//当前日期 | ||||
|         long remainingDays = 0; | ||||
|         Long remainingDays = null; | ||||
|         for (DynamicObject supplier : suppliers) { | ||||
|             //医疗器械生生产许可证 | ||||
|             Date tqq9_datefield1 = supplier.getDate("tqq9_datefield1");//失效日期 | ||||
|             if (tqq9_datefield1 != null) { | ||||
|                 remainingDays = DateDifferenceCalculator.calculateRemainingDays(tqq9_datefield1, currentDate); | ||||
|                 supplier.set("tqq9_validdays_ylqxsc", remainingDays); | ||||
|                 Long tqq9_minvaliddays = supplier.getLong("tqq9_minvaliddays"); | ||||
|                 if (Long.compare(remainingDays, tqq9_minvaliddays) < 0) { | ||||
|                     supplier.set("tqq9_minvaliddays", remainingDays); | ||||
| 
 | ||||
|                 } | ||||
|             } | ||||
|             //医疗器械经营许可证 | ||||
|             Date tqq9_datefield21 = supplier.getDate("tqq9_datefield21");//失效日期 | ||||
|             if (tqq9_datefield21 != null) { | ||||
|                 remainingDays = DateDifferenceCalculator.calculateRemainingDays(tqq9_datefield21, currentDate); | ||||
|                 supplier.set("tqq9_validdays_ylqxjy", remainingDays); | ||||
|                 Long tqq9_minvaliddays = supplier.getLong("tqq9_minvaliddays"); | ||||
|                 if (Long.compare(remainingDays, tqq9_minvaliddays) < 0) { | ||||
|                     supplier.set("tqq9_minvaliddays", remainingDays); | ||||
| 
 | ||||
|                 } | ||||
|             } | ||||
|             //第二类医疗器械经营备案凭证 | ||||
|             Date tqq9_datefield4 = supplier.getDate("tqq9_datefield4");//失效日期 | ||||
|             if (tqq9_datefield4 != null) { | ||||
|                 remainingDays = DateDifferenceCalculator.calculateRemainingDays(tqq9_datefield4, currentDate); | ||||
|                 supplier.set("tqq9_validdays_ylqxjy2", remainingDays); | ||||
|                 Long tqq9_minvaliddays = supplier.getLong("tqq9_minvaliddays"); | ||||
|                 if (Long.compare(remainingDays, tqq9_minvaliddays) < 0) { | ||||
|                     supplier.set("tqq9_minvaliddays", remainingDays); | ||||
| 
 | ||||
|                 } | ||||
|             } | ||||
| 
 | ||||
|             //医疗机构执行许可证 | ||||
|  | @ -55,42 +70,77 @@ public class DaysRemaining extends AbstractTask implements Plugin { | |||
|             if (tqq9_datefield22 != null) { | ||||
|                 remainingDays = DateDifferenceCalculator.calculateRemainingDays(tqq9_datefield22, currentDate); | ||||
|                 supplier.set("tqq9_validdays_yljg", remainingDays); | ||||
|                 Long tqq9_minvaliddays = supplier.getLong("tqq9_minvaliddays"); | ||||
|                 if (Long.compare(remainingDays, tqq9_minvaliddays) < 0) { | ||||
|                     supplier.set("tqq9_minvaliddays", remainingDays); | ||||
| 
 | ||||
|                 } | ||||
|             } | ||||
|             //化妆品许可证 | ||||
|             Date tqq9_licenseenddate = supplier.getDate("tqq9_licenseenddate");//失效日期 | ||||
|             if (tqq9_licenseenddate != null) { | ||||
|                 remainingDays = DateDifferenceCalculator.calculateRemainingDays(tqq9_licenseenddate, currentDate); | ||||
|                 supplier.set("tqq9_validdays_hzp", remainingDays); | ||||
|                 Long tqq9_minvaliddays = supplier.getLong("tqq9_minvaliddays"); | ||||
|                 if (Long.compare(remainingDays, tqq9_minvaliddays) < 0) { | ||||
|                     supplier.set("tqq9_minvaliddays", remainingDays); | ||||
| 
 | ||||
|                 } | ||||
|             } | ||||
|             //质量保证书 | ||||
|             Date tqq9_zlbzxyyxqz = supplier.getDate("tqq9_zlbzxyyxqz");//失效日期 | ||||
|             if (tqq9_zlbzxyyxqz != null) { | ||||
|                 remainingDays = DateDifferenceCalculator.calculateRemainingDays(tqq9_zlbzxyyxqz, currentDate); | ||||
|                 supplier.set("tqq9_validdays_zlbz", remainingDays); | ||||
|                 Long tqq9_minvaliddays = supplier.getLong("tqq9_minvaliddays"); | ||||
|                 if (Long.compare(remainingDays, tqq9_minvaliddays) < 0) { | ||||
|                     supplier.set("tqq9_minvaliddays", remainingDays); | ||||
| 
 | ||||
|                 } | ||||
|             } | ||||
|             //GMP证书 | ||||
|             Date tqq9_datefield2 = supplier.getDate("tqq9_datefield2");//失效日期 | ||||
|             if (tqq9_datefield2 != null) { | ||||
|                 remainingDays = DateDifferenceCalculator.calculateRemainingDays(tqq9_datefield2, currentDate); | ||||
|                 supplier.set("tqq9_validdays_gmp", remainingDays); | ||||
|                 Long tqq9_minvaliddays = supplier.getLong("tqq9_minvaliddays"); | ||||
|                 if (Long.compare(remainingDays, tqq9_minvaliddays) < 0) { | ||||
|                     supplier.set("tqq9_minvaliddays", remainingDays); | ||||
| 
 | ||||
|                 } | ||||
|             } | ||||
|             //法人委托授权书 | ||||
|             Date tqq9_datefield7 = supplier.getDate("tqq9_datefield7");//失效日期 | ||||
|             if (tqq9_datefield7 != null) { | ||||
|                 remainingDays = DateDifferenceCalculator.calculateRemainingDays(tqq9_datefield7, currentDate); | ||||
|                 supplier.set("tqq9_validdays_frsq", remainingDays); | ||||
|                 Long tqq9_minvaliddays = supplier.getLong("tqq9_minvaliddays"); | ||||
|                 if (Long.compare(remainingDays, tqq9_minvaliddays) < 0) { | ||||
|                     supplier.set("tqq9_minvaliddays", remainingDays); | ||||
| 
 | ||||
|                 } | ||||
|             } | ||||
|             //营业执照 | ||||
|             Date tqq9_datefield9 = supplier.getDate("tqq9_datefield9");//失效日期 | ||||
|             if (tqq9_datefield9 != null) { | ||||
|                 remainingDays = DateDifferenceCalculator.calculateRemainingDays(tqq9_datefield9, currentDate); | ||||
|                 supplier.set("tqq9_validdays_yyzz", remainingDays); | ||||
|                 Long tqq9_minvaliddays = supplier.getLong("tqq9_minvaliddays"); | ||||
|                 if (Long.compare(remainingDays, tqq9_minvaliddays) < 0) { | ||||
|                     supplier.set("tqq9_minvaliddays", remainingDays); | ||||
| 
 | ||||
|                 } | ||||
|             } | ||||
|             //GSP证书 | ||||
|             Date tqq9_gspyxqz = supplier.getDate("tqq9_gspyxqz");//失效日期 | ||||
|             if (tqq9_gspyxqz != null) { | ||||
|                 remainingDays = DateDifferenceCalculator.calculateRemainingDays(tqq9_gspyxqz, currentDate); | ||||
|                 supplier.set("tqq9_validdays_gsp", remainingDays); | ||||
|                 Long tqq9_minvaliddays = supplier.getLong("tqq9_minvaliddays"); | ||||
|                 if (Long.compare(remainingDays, tqq9_minvaliddays) < 0) { | ||||
|                     supplier.set("tqq9_minvaliddays", remainingDays); | ||||
| 
 | ||||
|                 } | ||||
|             } | ||||
| 
 | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue