Showing
8 changed files
with
55 additions
and
4 deletions
| ... | ... | @@ -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 | * 明细信息 | ... | ... |
| ... | ... | @@ -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 | ... | ... |