Commit 9302c57e217dc8622020003b8968f43c9e6d8362

Authored by 房远帅
1 parent d59b52b5

业务员报价:新增 终止原因

@@ -1726,6 +1726,7 @@ CREATE TABLE `procurement_salesman_quotation` @@ -1726,6 +1726,7 @@ CREATE TABLE `procurement_salesman_quotation`
1726 `material_condition_phosphor_copper` varchar(500) DEFAULT NULL COMMENT '磷铜', 1726 `material_condition_phosphor_copper` varchar(500) DEFAULT NULL COMMENT '磷铜',
1727 `approval_status` varchar(50) DEFAULT NULL COMMENT '审核状态', 1727 `approval_status` varchar(50) DEFAULT NULL COMMENT '审核状态',
1728 `status` varchar(50) DEFAULT NULL COMMENT '状态', 1728 `status` varchar(50) DEFAULT NULL COMMENT '状态',
  1729 + `reason` varchar(500) DEFAULT NULL COMMENT '终止原因',
1729 `create_by_id` varchar(32) DEFAULT NULL COMMENT '创建人ID', 1730 `create_by_id` varchar(32) DEFAULT NULL COMMENT '创建人ID',
1730 `create_by` varchar(64) DEFAULT NULL COMMENT '创建人', 1731 `create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
1731 `update_by_id` varchar(32) DEFAULT NULL COMMENT '更新人ID', 1732 `update_by_id` varchar(32) DEFAULT NULL COMMENT '更新人ID',
@@ -133,8 +133,9 @@ public class SalesmanQuotationController extends DefaultBaseController { @@ -133,8 +133,9 @@ public class SalesmanQuotationController extends DefaultBaseController {
133 @ApiOperation("成交/终止") 133 @ApiOperation("成交/终止")
134 @PostMapping("/updateStatus") 134 @PostMapping("/updateStatus")
135 public InvokeResult<Void> updateStatus(@NotBlank(message = "id不能为空!") String id, 135 public InvokeResult<Void> updateStatus(@NotBlank(message = "id不能为空!") String id,
136 - @NotBlank(message = "状态不能为空!") String status) {  
137 - salesmanQuotationService.updateStatus(id, status); 136 + @NotBlank(message = "状态不能为空!") String status,
  137 + String reason) {
  138 + salesmanQuotationService.updateStatus(id, status, reason);
138 return InvokeResultBuilder.success(); 139 return InvokeResultBuilder.success();
139 } 140 }
140 141
@@ -247,6 +247,11 @@ public class SalesmanQuotation extends BaseEntity implements BaseDto { @@ -247,6 +247,11 @@ public class SalesmanQuotation extends BaseEntity implements BaseDto {
247 private String status; 247 private String status;
248 248
249 /** 249 /**
  250 + * 终止原因
  251 + */
  252 + private String reason;
  253 +
  254 + /**
250 * 是否展示审核按钮(非持久化字段) 255 * 是否展示审核按钮(非持久化字段)
251 */ 256 */
252 @TableField(exist = false) 257 @TableField(exist = false)
@@ -324,12 +324,13 @@ public class SalesmanQuotationServiceImpl @@ -324,12 +324,13 @@ public class SalesmanQuotationServiceImpl
324 * @param status 状态 324 * @param status 状态
325 */ 325 */
326 @Override 326 @Override
327 - public void updateStatus(String id, String status) { 327 + public void updateStatus(String id, String status, String reason) {
328 if (StringUtils.isBlank(id) || StringUtils.isBlank(status)) { 328 if (StringUtils.isBlank(id) || StringUtils.isBlank(status)) {
329 throw new DefaultClientException("业务员报价ID、状态不能为空!"); 329 throw new DefaultClientException("业务员报价ID、状态不能为空!");
330 } 330 }
331 Wrapper<SalesmanQuotation> wrapper = Wrappers.lambdaUpdate(SalesmanQuotation.class) 331 Wrapper<SalesmanQuotation> wrapper = Wrappers.lambdaUpdate(SalesmanQuotation.class)
332 .set(SalesmanQuotation::getStatus, status) 332 .set(SalesmanQuotation::getStatus, status)
  333 + .set(SalesmanQuotation::getReason, reason)
333 .eq(SalesmanQuotation::getId, id); 334 .eq(SalesmanQuotation::getId, id);
334 getBaseMapper().update(wrapper); 335 getBaseMapper().update(wrapper);
335 336
@@ -72,8 +72,9 @@ public interface SalesmanQuotationService extends BaseMpService<SalesmanQuotatio @@ -72,8 +72,9 @@ public interface SalesmanQuotationService extends BaseMpService<SalesmanQuotatio
72 * 72 *
73 * @param id 主键ID 73 * @param id 主键ID
74 * @param status 状态 74 * @param status 状态
  75 + * @param reason 终止原因
75 */ 76 */
76 - void updateStatus(String id, String status); 77 + void updateStatus(String id, String status, String reason);
77 78
78 /** 79 /**
79 * 生成编号 80 * 生成编号
@@ -47,6 +47,7 @@ @@ -47,6 +47,7 @@
47 <result column="approval_status" property="approvalStatus"/> 47 <result column="approval_status" property="approvalStatus"/>
48 <result column="status" property="status"/> 48 <result column="status" property="status"/>
49 <result column="remark" property="remark"/> 49 <result column="remark" property="remark"/>
  50 + <result column="reason" property="reason"/>
50 <result column="create_by_id" property="createById"/> 51 <result column="create_by_id" property="createById"/>
51 <result column="create_by" property="createBy"/> 52 <result column="create_by" property="createBy"/>
52 <result column="update_by_id" property="updateById"/> 53 <result column="update_by_id" property="updateById"/>
@@ -101,6 +102,7 @@ @@ -101,6 +102,7 @@
101 tb.remark, 102 tb.remark,
102 tb.approval_status, 103 tb.approval_status,
103 tb.status, 104 tb.status,
  105 + tb.reason,
104 tb.create_by_id, 106 tb.create_by_id,
105 tb.create_by, 107 tb.create_by,
106 tb.update_by_id, 108 tb.update_by_id,