Jelajahi Sumber

feat: 企业任务-商业渠道维护 根据原型变动进行修改

lixuesong 1 tahun lalu
induk
melakukan
a75a361a5a

+ 2 - 5
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/controller/WmDeptTaskController.java

@@ -35,13 +35,11 @@ import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PathVariable;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.bind.annotation.RestController;
 
 import java.math.BigDecimal;
 import java.math.RoundingMode;
 import java.util.ArrayList;
-import java.util.Arrays;
 import java.util.HashMap;
 import java.util.HashSet;
 import java.util.List;
@@ -49,7 +47,6 @@ import java.util.Map;
 import java.util.Objects;
 import java.util.Set;
 import java.util.stream.Collectors;
-import java.util.stream.Stream;
 
 /**
  * 企业任务控制器
@@ -428,7 +425,7 @@ public class WmDeptTaskController {
 	 */
 	@SysLog("企业任务保存-商业推广会")
 	@PostMapping("/dept-task/save-task-type68")
-	public R<?> saveEntTaskForTaskType68(@Validated @RequestBody DeptTaskDTO.TaskType68_69 params) {
+	public R<?> saveEntTaskForTaskType68(@Validated @RequestBody DeptTaskDTO.TaskType68 params) {
 		log.info("企业任务保存-商业推广会请求参数:{}", params);
 
 		return R.ok(wmDeptTaskService.saveEntTaskForTaskType68(params));
@@ -442,7 +439,7 @@ public class WmDeptTaskController {
 	 */
 	@SysLog("企业任务保存-商业渠道维护")
 	@PostMapping("/dept-task/save-task-type69")
-	public R<?> saveEntTaskForTaskType69(@Validated @RequestBody DeptTaskDTO.TaskType68_69 params) {
+	public R<?> saveEntTaskForTaskType69(@Validated @RequestBody DeptTaskDTO.TaskType69 params) {
 		log.info("企业任务保存-商业渠道维护请求参数:{}", params);
 
 		return R.ok(wmDeptTaskService.saveEntTaskForTaskType69(params));

+ 86 - 4
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/entity/dto/DeptTaskDTO.java

@@ -379,13 +379,13 @@ public class DeptTaskDTO implements Serializable {
 	}
 
 	/**
-	 * 任务类型68/69-商业推广会/商业渠道维护
+	 * 任务类型69-商业渠道维护
 	 *
 	 * @author lixuesong
 	 * @date 2023/11/10
 	 */
 	@Data
-	public static class TaskType68_69 implements Serializable {
+	public static class TaskType68 implements Serializable {
 		private static final long serialVersionUID = 3437372981272089491L;
 
 		/**
@@ -454,6 +454,88 @@ public class DeptTaskDTO implements Serializable {
 		private String summary;
 	}
 
+	/**
+	 * 任务类型69-商业渠道维护
+	 *
+	 * @author lixuesong
+	 * @date 2023/11/10
+	 */
+	@Data
+	public static class TaskType69 implements Serializable {
+		private static final long serialVersionUID = -2615877505967750457L;
+
+		/**
+		 * 积分包id
+		 */
+		@NotBlank(message = "积分包id必填")
+		private String packageId;
+
+		/**
+		 * 推广产品名称
+		 */
+		@NotBlank(message = "推广产品名称必填")
+		private String productName;
+
+		/**
+		 * 产品规格
+		 */
+		@NotBlank(message = "产品规格必填")
+		private String productSpecifications;
+
+		/**
+		 * 维护周期
+		 */
+		@NotBlank(message = "维护周期必填")
+		private String maintenanceIntervals;
+
+		/**
+		 * 进量
+		 */
+		@NotBlank(message = "进量必填")
+		private String purchaseNumber;
+
+		/**
+		 * 销量
+		 */
+		@NotBlank(message = "销量必填")
+		private String salesNumber;
+
+		/**
+		 * 存量
+		 */
+		@NotBlank(message = "存量必填")
+		private String stockNumber;
+
+		/**
+		 * 本产品信息搜集表
+		 */
+		@NotEmpty(message = "本产品信息搜集表必填")
+		private List<FileUrlObj> productInformationUrl;
+
+		/**
+		 * 商业流向数据表
+		 */
+		@NotEmpty(message = "商业流向数据表必填")
+		private List<FileUrlObj> businessFlowDataUrl;
+
+		/**
+		 * 竞品信息搜集表
+		 */
+		@NotEmpty(message = "竞品信息搜集表必填")
+		private List<FileUrlObj> competitorInformationUrl;
+
+		/**
+		 * 竞品商业数据流向表
+		 */
+		@NotEmpty(message = "竞品商业数据流向表必填")
+		private List<FileUrlObj> competitorBusinessDataFlowUrl;
+
+		/**
+		 * 总结
+		 */
+		private String summary;
+	}
+
 	/**
 	 * 任务类型70-第三方专项合同
 	 *
@@ -547,8 +629,8 @@ public class DeptTaskDTO implements Serializable {
 		TASK_TYPE_63("63", "专家共识巡讲会", TaskType63.class),
 		TASK_TYPE_66("66", "医院准入", TaskType66.class),
 		TASK_TYPE_67("67", "招投标服务", TaskType67.class),
-		TASK_TYPE_68("68", "商业推广会", TaskType68_69.class),
-		TASK_TYPE_69("69", "商业渠道维护", TaskType68_69.class),
+		TASK_TYPE_68("68", "商业推广会", TaskType68.class),
+		TASK_TYPE_69("69", "商业渠道维护", TaskType68.class),
 		TASK_TYPE_70("70", "第三方专项合同", TaskType70.class);
 
 		/**

+ 2 - 3
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/service/WmDeptTaskService.java

@@ -1,7 +1,6 @@
 package com.qunzhixinxi.hnqz.admin.service;
 
 import com.qunzhixinxi.hnqz.admin.entity.dto.DeptTaskDTO;
-import com.qunzhixinxi.hnqz.common.core.util.R;
 
 /**
  * 企业任务服务
@@ -57,7 +56,7 @@ public interface WmDeptTaskService {
 	 * @param params 参数
 	 * @return {@link Boolean} 结果
 	 */
-	Boolean saveEntTaskForTaskType68(DeptTaskDTO.TaskType68_69 params);
+	Boolean saveEntTaskForTaskType68(DeptTaskDTO.TaskType68 params);
 
 	/**
 	 * 企业任务保存-商业渠道维护
@@ -65,7 +64,7 @@ public interface WmDeptTaskService {
 	 * @param params 参数
 	 * @return {@link Boolean} 结果
 	 */
-	Boolean saveEntTaskForTaskType69(DeptTaskDTO.TaskType68_69 params);
+	Boolean saveEntTaskForTaskType69(DeptTaskDTO.TaskType69 params);
 
 	/**
 	 * 企业任务保存-第三方专项合同

+ 21 - 19
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/service/impl/WmDeptTaskServiceImpl.java

@@ -390,7 +390,7 @@ public class WmDeptTaskServiceImpl implements WmDeptTaskService {
 	 * @return {@link Boolean} 结果
 	 */
 	@Override
-	public Boolean saveEntTaskForTaskType68(DeptTaskDTO.TaskType68_69 params) {
+	public Boolean saveEntTaskForTaskType68(DeptTaskDTO.TaskType68 params) {
 		String taskTypeId = "68";
 
 		// 查询积分包
@@ -448,7 +448,7 @@ public class WmDeptTaskServiceImpl implements WmDeptTaskService {
 	 * @return {@link Boolean} 结果
 	 */
 	@Override
-	public Boolean saveEntTaskForTaskType69(DeptTaskDTO.TaskType68_69 params) {
+	public Boolean saveEntTaskForTaskType69(DeptTaskDTO.TaskType69 params) {
 		String taskTypeId = "69";
 
 		// 查询积分包
@@ -471,23 +471,25 @@ public class WmDeptTaskServiceImpl implements WmDeptTaskService {
 		taskContent.setTemp32(params.getPackageId());
 		// 推广产品名称
 		taskContent.setTemp2(params.getProductName());
-		// 会议时间
-		taskContent.setTemp3(params.getMeetingTime());
-		// 会议地点
-		taskContent.setTemp4(params.getMeetingPlace());
-		// 会议计划表
-		taskContent.setTemp5(this.convertFileUrlArrayToString(params.getMeetingPlanUrl()));
-		// 会议通知/邀请函
-		taskContent.setTemp6(this.convertFileUrlArrayToString(params.getMeetingInvitationUrl()));
-		// 签到表
-		taskContent.setTemp7(this.convertFileUrlArrayToString(params.getMeetingCheckInUrl()));
-		// 会议照片
-		taskContent.setTemp8(this.convertFileUrlArrayToString(params.getMeetingPhotosUrl()));
-		// 宣传资料使用清单
-		taskContent.setTemp9(this.convertFileUrlArrayToString(params.getPromotionalMaterialsUrl()));
-		// 发票上传
-		taskContent.setTemp11(this.convertFileUrlArrayToString(params.getInvoiceUrl()));
-		// 会议纪要或总结
+		// 产品规格
+		taskContent.setTemp3(params.getProductSpecifications());
+		// 维护周期
+		taskContent.setTemp4(params.getMaintenanceIntervals());
+		// 进量
+		taskContent.setTemp5(params.getPurchaseNumber());
+		// 销量
+		taskContent.setTemp6(params.getSalesNumber());
+		// 存量
+		taskContent.setTemp7(params.getStockNumber());
+		// 本产品信息搜集表
+		taskContent.setTemp8(this.convertFileUrlArrayToString(params.getProductInformationUrl()));
+		// 商业流向数据表
+		taskContent.setTemp9(this.convertFileUrlArrayToString(params.getBusinessFlowDataUrl()));
+		// 竞品信息搜集表
+		taskContent.setTemp10(this.convertFileUrlArrayToString(params.getCompetitorInformationUrl()));
+		// 竞品商业数据流向表
+		taskContent.setTemp11(this.convertFileUrlArrayToString(params.getCompetitorBusinessDataFlowUrl()));
+		// 总结
 		taskContent.setTemp12(params.getSummary());
 
 		log.info("保存taskContent参数:{}", taskContent);