Commit 094b554b763972c2ea5d5f37c71059e2e40a1712

Authored by yeqianyong
2 parents 9b3cd187 4e117f47

Merge remote-tracking branch 'origin/master_0929' into master_0929

@@ -299,6 +299,10 @@ public class BusinessDataHandlerServiceImpl implements BusinessDataHandlerServic @@ -299,6 +299,10 @@ public class BusinessDataHandlerServiceImpl implements BusinessDataHandlerServic
299 if (b) { 299 if (b) {
300 //全部撤销 300 //全部撤销
301 purchaseOrderInfoService.updateRevokeStatus(revoke.getPurchaseOrderId(), "ALL"); 301 purchaseOrderInfoService.updateRevokeStatus(revoke.getPurchaseOrderId(), "ALL");
  302 + //全部撤销订货单状态改为已取消
  303 + List<String> ids = new ArrayList<>();
  304 + ids.add(revoke.getPurchaseOrderId());
  305 + purchaseOrderInfoService.updateStatus(ids, "CANCEL");
302 } else { 306 } else {
303 //部分撤销 307 //部分撤销
304 purchaseOrderInfoService.updateRevokeStatus(revoke.getPurchaseOrderId(), "PARTIAL"); 308 purchaseOrderInfoService.updateRevokeStatus(revoke.getPurchaseOrderId(), "PARTIAL");
@@ -311,6 +311,8 @@ public class PurchaseOrderLineServiceImpl extends BaseMpServiceImpl<PurchaseOrde @@ -311,6 +311,8 @@ public class PurchaseOrderLineServiceImpl extends BaseMpServiceImpl<PurchaseOrde
311 if (!includeShipment) { 311 if (!includeShipment) {
312 queryWrapper.eq(PurchaseOrderLine::getShipment, Boolean.FALSE); 312 queryWrapper.eq(PurchaseOrderLine::getShipment, Boolean.FALSE);
313 } 313 }
  314 + // 只查询 quantity > 0 的记录
  315 + queryWrapper.gt(PurchaseOrderLine::getQuantity, BigDecimal.ZERO);
314 queryWrapper.in(PurchaseOrderLine::getDeliveryDate, shipmentDateList); 316 queryWrapper.in(PurchaseOrderLine::getDeliveryDate, shipmentDateList);
315 317
316 return getBaseMapper().selectList(queryWrapper); 318 return getBaseMapper().selectList(queryWrapper);
@@ -153,6 +153,7 @@ @@ -153,6 +153,7 @@
153 <include refid="PurchaseOrderInfo_sql"/> 153 <include refid="PurchaseOrderInfo_sql"/>
154 <where> 154 <where>
155 AND tb.type = 'PRODUCTION' 155 AND tb.type = 'PRODUCTION'
  156 + AND tb.status != 'CANCEL'
156 <if test="vo.orderNo != null and vo.orderNo != ''"> 157 <if test="vo.orderNo != null and vo.orderNo != ''">
157 AND tb.order_no = #{vo.orderNo} 158 AND tb.order_no = #{vo.orderNo}
158 </if> 159 </if>