Commit 137091a7459e0437e23d14aa530a5cf3ff4fdd28

Authored by 房远帅
1 parent 7514592c

采购计划:测试问题修复

... ... @@ -131,13 +131,10 @@ public class ProcurementPlanChangeServiceImpl extends
131 131 procurementPlanChangeLineService.saveBatch(lines);
132 132 }
133 133
134   - //变更的是子计划 直接修改(开票品名 公司名称 另付运费 分厂)子计划的数据(无需修改主计划、合同数据),需重新生成买断操作申请单(如有买断)
  134 + //变更的是子计划 直接修改(分厂)子计划的数据(无需修改主计划、合同数据),需重新生成买断操作申请单(如有买断)
135 135 if (StringUtil.isNotEmpty(plan.getParentId())) {
136   - //修改 开票品名 公司名称 另付运费
  136 + //修改 状态类型
137 137 Wrapper<ProcurementPlan> parentWrapper = Wrappers.lambdaUpdate(ProcurementPlan.class)
138   - .set(ProcurementPlan::getInvoiceProductName, vo.getInvoiceProductName())
139   - .set(ProcurementPlan::getCompanyShortId, vo.getCompanyShortId())
140   - .set(ProcurementPlan::getShippingCost, vo.getShippingCost())
141 138 .set(ProcurementPlan::getWorkshopId, vo.getLines().get(0).getWorkshopId())
142 139 .set(ProcurementPlan::getProcessStatus, "COMPLETED")
143 140 .set(ProcurementPlan::getProcessNode, null)
... ... @@ -156,6 +153,7 @@ public class ProcurementPlanChangeServiceImpl extends
156 153 vo1.setProcurementPlanId(vo.getProcurementPlanId());
157 154 procurementBuyoutApplyService.create(vo1);
158 155 } else {
  156 + //todo 开票品名变更会改到
159 157 //变更的是主计划(开票品名 公司名称 另付运费) 直接修改主计划的数据、合同数据、子计划数据,子计划买断操作申请单(如果只有主计划就只生成主计划的买断操作申请单)
160 158 Wrapper<ProcurementPlan> queryWrapper = Wrappers.lambdaQuery(ProcurementPlan.class)
161 159 .eq(ProcurementPlan::getFrozen, false)
... ...
... ... @@ -300,6 +300,12 @@
300 300 WHERE p.id = pp.parent_id
301 301 AND (p.change_status = 'CHANGING' OR p.replenishment_status = 'REPLENISHING')
302 302 )
  303 + <!-- 逻辑:如果是主计划(parent_id为空)则放行;如果是子计划(parent_id不为空),则必须 frozen = 0 -->
  304 + AND (
  305 + pp.parent_id IS NULL
  306 + OR pp.parent_id = ''
  307 + OR pp.frozen = 0
  308 + )
303 309 <if test="vo != null">
304 310 <if test="vo.code != null and vo.code != ''">
305 311 AND pp.code LIKE CONCAT('%', #{vo.code}, '%')
... ...