Explorar o código

feat: 药店拜访区分连锁药房

lixuesong hai 1 ano
pai
achega
d15f82cdba

+ 2 - 0
db/v2.0/20231127.sql

@@ -0,0 +1,2 @@
+alter table wm_da_pharmacy
+    add pharmacy_type char(10) default 'ORDINARY' null comment '药店类型';

+ 24 - 0
hnqz-upms/hnqz-upms-api/src/main/java/com/qunzhixinxi/hnqz/admin/api/constant/UpmsType.java

@@ -199,4 +199,28 @@ public final class UpmsType {
 		private final String key;
 		private final String description;
 	}
+
+	/**
+	 * 药店类型
+	 *
+	 * @author lixuesong
+	 * @date 2023/11/27
+	 */
+	@Getter
+	@AllArgsConstructor
+	public enum PharmacyType {
+		ORDINARY("ORDINARY", "普通药店"),
+		CHAIN("CHAIN", "连锁药房");
+
+		/**
+		 * 药店类型
+		 */
+		@EnumValue
+		private final String type;
+
+		/**
+		 * 描述
+		 */
+		private final String description;
+	}
 }

+ 7 - 0
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/entity/WmDaPharmacy.java

@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableLogic;
 import com.baomidou.mybatisplus.annotation.TableName;
 import com.baomidou.mybatisplus.extension.activerecord.Model;
+import com.qunzhixinxi.hnqz.admin.api.constant.UpmsType;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
 import java.time.LocalDateTime;
@@ -54,6 +55,12 @@ private static final long serialVersionUID = 1L;
      * 组织机构ID
      */
     private String deptId;
+
+	/**
+	 * 药店类型
+	 */
+	private UpmsType.PharmacyType pharmacyType;
+
     /**
      * 是否删除
      */

+ 27 - 0
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/service/impl/WmTaskContentServiceImpl.java

@@ -690,6 +690,33 @@ public class WmTaskContentServiceImpl extends ServiceImpl<WmTaskContentMapper, W
 					wmTask.setTaskTypeId(wmTaskContent.getTemp3());
 				}
 
+				// 药店信息收集
+				if ("33".equals(wmTaskContent.getTemp30())) {
+					String taskTypeId;
+
+					switch (wmTaskContent.getTemp10()) {
+						case "ORDINARY":
+							// 普通药店走任务类型33
+							taskTypeId = "33";
+							break;
+						case "CHAIN":
+							// 连锁药店走任务类型73
+							taskTypeId = "73";
+							break;
+						default:
+							taskTypeId = "33";
+					}
+
+					// 根据选择的终端类型 查任务类型模板
+					WmTaskType baseTaskType = wmTaskTypeService.getById(taskTypeId);
+					// 查询当前企业的任务类型积分
+					WmScorePackage wmScorePackage1 = wmScorePackageService.getById(wmTaskContent.getTemp32());
+					WmTaskType queryTaskType = new WmTaskType();
+					queryTaskType.setRuleId(wmScorePackage1.getRuleId());
+					queryTaskType.setTaskTypeName(baseTaskType.getTaskTypeName());
+					score = wmTaskTypeService.getWmTaskTypeByEnt(queryTaskType);
+				}
+
 				// 校验任务类型是否启用
 				WmTaskType _baseTaskType = wmTaskTypeService.getById(wmTaskContent.getTemp30());
 				WmTaskType queryTaskType = new WmTaskType();