Procházet zdrojové kódy

feat: 相册转发-关联积分包查询过滤条件调整-适配推广药品/兼容历史推广药品企业

lixuesong před 1 rokem
rodič
revize
125c9f9429

+ 11 - 12
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/controller/ApiController.java

@@ -2954,19 +2954,18 @@ public class ApiController {
 				if ("3".equals(wmScorePackage.getPackageType1())) {
 					continue;
 				}
-				if (ArrayUtils.isEmpty(wmScorePackage.getDrugProducerList())) {
-					continue;
-				}
-				boolean flag = false;
-				for (String name : wmScorePackage.getDrugProducerList()) {
-					if (StringUtils.equals(name, drugProducer)) {
-						flag = true;
-						break;
-					}
-				}
 
-				if (!flag) {
-					continue;
+				// 推广药品企业drugProducerList不为空, 则走推广药品企业的判断(历史数据判断), 否则判断推广药品是否包含(新数据判断)
+				if (ArrayUtil.isEmpty(wmScorePackage.getDrugProducerList())) {
+					// 过滤只要关联了推广药品的积分包
+					if (!ArrayUtil.contains(wmScorePackage.getDrugtable(), album.getGlyp())) {
+						continue;
+					}
+				} else {
+					// 推广药品企业的过滤条件(兼容历史数据)
+					if (!ArrayUtil.contains(wmScorePackage.getDrugProducerList(), drugProducer)) {
+						continue;
+					}
 				}
 
 				// 过滤有效任务类型