Commit 137091a7459e0437e23d14aa530a5cf3ff4fdd28

Authored by 房远帅
1 parent 7514592c

采购计划:测试问题修复

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