Commit 04ee3cdef696c004c0ef79cf2c28f61ef7a2d905

Authored by 房远帅
1 parent 875480d2

采购计划:采购主计划分配分厂

... ... @@ -1927,6 +1927,7 @@ CREATE TABLE `procurement_plan`
1927 1927 `process_node` varchar(50) DEFAULT NULL COMMENT '流程节点',
1928 1928 `frozen` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否冻结 0否 1是',
1929 1929 `plan_type` varchar(50) DEFAULT NULL COMMENT '计划类型: 补、变、补 变',
  1930 + `workshop_id` varchar(50) DEFAULT NULL COMMENT '分厂ID',
1930 1931 `create_by_id` varchar(32) DEFAULT NULL COMMENT '创建人ID',
1931 1932 `create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
1932 1933 `update_by_id` varchar(32) DEFAULT NULL COMMENT '更新人ID',
... ... @@ -1941,7 +1942,8 @@ CREATE TABLE `procurement_plan`
1941 1942 KEY `idx_pp_quoter_id` (`quoter_id`),
1942 1943 KEY `idx_pp_create_time` (`create_time`),
1943 1944 KEY `idx_pp_process_status` (`process_status`),
1944   - KEY `idx_pp_process_node` (`process_node`)
  1945 + KEY `idx_pp_process_node` (`process_node`),
  1946 + KEY `idx_pp_workshop_id` (`workshop_id`)
1945 1947 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='采购计划主表';
1946 1948
1947 1949 CREATE TABLE `procurement_plan_line`
... ...
... ... @@ -327,6 +327,24 @@ public class GetProcurementPlanBo extends BaseBo<ProcurementPlan> {
327 327 private String processNode;
328 328
329 329 /**
  330 + * 是否冻结 0否 1是
  331 + */
  332 + @ApiModelProperty("是否冻结 0否 1是")
  333 + private Boolean frozen;
  334 +
  335 + /**
  336 + * 计划类型 正常 补单 变更 补单+变更
  337 + */
  338 + @ApiModelProperty("计划类型 正常 补单 变更 补单+变更")
  339 + private String planType;
  340 +
  341 + /**
  342 + * 分厂ID
  343 + */
  344 + @ApiModelProperty("分厂ID")
  345 + private String workshopId;
  346 +
  347 + /**
330 348 * 创建人ID
331 349 */
332 350 @ApiModelProperty("创建人ID")
... ...
... ... @@ -278,11 +278,16 @@ public class ProcurementPlan extends BaseEntity implements BaseDto {
278 278 private Boolean frozen;
279 279
280 280 /**
281   - * 计划类型 补单 变更 补单+变更
  281 + * 计划类型 正常 补单 变更 补单+变更
282 282 */
283 283 private String planType;
284 284
285 285 /**
  286 + * 分厂ID
  287 + */
  288 + private String workshopId;
  289 +
  290 + /**
286 291 * 创建人ID
287 292 */
288 293 @TableField(fill = FieldFill.INSERT)
... ...
... ... @@ -299,6 +299,7 @@ public class ProcurementPlanServiceImpl extends BaseMpServiceImpl<ProcurementPla
299 299 LambdaUpdateWrapper<ProcurementPlan> updateWrapper = Wrappers.lambdaUpdate(ProcurementPlan.class)
300 300 .set(ProcurementPlan::getProcessNode, "GYGLKZG")
301 301 .set(ProcurementPlan::getProcessStatus, "TO_SUBMIT_REVIEW")
  302 + .set(ProcurementPlan::getWorkshopId, allLines.get(0).getWorkshopId())
302 303 .eq(ProcurementPlan::getId, id);
303 304 getBaseMapper().update(updateWrapper);
304 305 //todo 生成买断操作申请单
... ... @@ -326,6 +327,8 @@ public class ProcurementPlanServiceImpl extends BaseMpServiceImpl<ProcurementPla
326 327 subVo.setParentId(mainPlan.getId());
327 328 subVo.setProcessStatus("TO_SUBMIT_REVIEW");
328 329 subVo.setProcessNode("GYGLKZG");
  330 + // 子计划的分厂就是当前组的明细分厂(同组内 workshopId 一样),直接赋值
  331 + subVo.setWorkshopId(CollectionUtil.isNotEmpty(factoryLines) ? factoryLines.get(0).getWorkshopId() : null);
329 332
330 333 // 子明细:只保留当前分厂,workshopId 保持原明细的,其它字段按原明细 copy
331 334 List<ProcurementPlanLineVo> subLineVoList = new ArrayList<>();
... ...
... ... @@ -318,8 +318,14 @@ public class CreateProcurementPlanVo implements BaseVo, Serializable {
318 318 /**
319 319 * 计划类型 正常 补单 变更 补单+变更
320 320 */
321   - @ApiModelProperty("计划类型 补单 变更 补单+变更")
322   - private String planType;
  321 + @ApiModelProperty("计划类型 正常 补单 变更 补单+变更")
  322 + private String planType = "正常";
  323 +
  324 + /**
  325 + * 分厂ID
  326 + */
  327 + @ApiModelProperty("分厂ID")
  328 + private String workshopId;
323 329
324 330 /**
325 331 * 明细信息
... ...
... ... @@ -81,4 +81,10 @@ public class QueryProcurementPlanVo extends SortPageVo {
81 81 */
82 82 @ApiModelProperty("计划类型:补、变、补 变")
83 83 private String planType;
  84 +
  85 + /**
  86 + * 分厂ID
  87 + */
  88 + @ApiModelProperty("分厂ID")
  89 + private String workshopId;
84 90 }
... ...
... ... @@ -323,6 +323,12 @@ public class UpdateProcurementPlanVo implements BaseVo, Serializable {
323 323 private String planType;
324 324
325 325 /**
  326 + * 分厂ID
  327 + */
  328 + @ApiModelProperty("分厂ID")
  329 + private String workshopId;
  330 +
  331 + /**
326 332 * 明细信息
327 333 */
328 334 @ApiModelProperty(value = "明细信息", required = true)
... ...
... ... @@ -55,6 +55,7 @@
55 55 <result column="process_node" property="processNode"/>
56 56 <result column="frozen" property="frozen"/>
57 57 <result column="plan_type" property="planType"/>
  58 + <result column="workshop_id" property="workshopId"/>
58 59 <result column="create_by_id" property="createById"/>
59 60 <result column="create_by" property="createBy"/>
60 61 <result column="update_by_id" property="updateById"/>
... ... @@ -117,6 +118,7 @@
117 118 pp.process_node,
118 119 pp.frozen,
119 120 pp.plan_type,
  121 + pp.workshop_id,
120 122 pp.create_by_id,
121 123 pp.create_by,
122 124 pp.update_by_id,
... ... @@ -175,6 +177,9 @@
175 177 <if test="vo.planType != null and vo.planType != ''">
176 178 AND pp.plan_type LIKE CONCAT('%', #{vo.planType}, '%')
177 179 </if>
  180 + <if test="vo.workshopId != null and vo.workshopId != ''">
  181 + AND pp.workshop_id = #{vo.workshopId}
  182 + </if>
178 183 </if>
179 184 </where>
180 185 ORDER BY pp.create_time DESC
... ...