|
@@ -37,7 +37,6 @@ import com.fjhx.purchase.service.purchase.PurchaseDetailService;
|
|
|
import com.fjhx.purchase.service.purchase.PurchaseService;
|
|
|
import com.fjhx.purchase.service.subscribe.SubscribeDetailService;
|
|
|
import com.fjhx.purchase.service.subscribe.SubscribeService;
|
|
|
-import com.fjhx.supply.service.supplier.SupplierInfoService;
|
|
|
import com.fjhx.wms.entity.stock.emums.StockWaitType;
|
|
|
import com.fjhx.wms.entity.stock.po.StockWait;
|
|
|
import com.fjhx.wms.entity.stock.po.StockWaitDetails;
|
|
@@ -94,8 +93,6 @@ public class ArrivalServiceImpl extends ServiceImpl<ArrivalMapper, Arrival> impl
|
|
|
@Autowired
|
|
|
private CompanyInfoService companyInfoService;
|
|
|
@Autowired
|
|
|
- private SupplierInfoService supplierInfoService;
|
|
|
- @Autowired
|
|
|
private ProductInfoService productInfoService;
|
|
|
|
|
|
@Autowired
|
|
@@ -308,32 +305,32 @@ public class ArrivalServiceImpl extends ServiceImpl<ArrivalMapper, Arrival> impl
|
|
|
DynamicDataSourceContextHolder.poll();
|
|
|
|
|
|
//修改到货状态
|
|
|
- Integer flag = 0;
|
|
|
- List<PurchaseDetail> purchaseDetailsList1 = purchaseDetailService.list(q -> q.eq(PurchaseDetail::getPurchaseId, purchase.getId()));
|
|
|
- if (ObjectUtil.isNotEmpty(purchaseDetailsList1)) {
|
|
|
- List<Long> purchaseDetailsIds = purchaseDetailsList1.stream().map(PurchaseDetail::getId).collect(Collectors.toList());
|
|
|
- List<ArrivalDetail> arrivalDetailsList1 = arrivalDetailService.list(q -> q.in(ArrivalDetail::getPurchaseDetailId, purchaseDetailsIds));
|
|
|
- if (ObjectUtil.isNotEmpty(arrivalDetailsList1)) {
|
|
|
- Map<Long, List<ArrivalDetail>> arrivalDetailsMap = arrivalDetailsList1.stream().collect(Collectors.groupingBy(ArrivalDetail::getPurchaseDetailId));
|
|
|
- for (PurchaseDetail purchaseDetail : purchaseDetailsList1) {
|
|
|
- List<ArrivalDetail> arrivalDetails = arrivalDetailsMap.get(purchaseDetail.getId());
|
|
|
- BigDecimal count = arrivalDetails.stream()
|
|
|
- .map(ArrivalDetail::getCount)
|
|
|
- .reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
- if (count.compareTo(purchaseDetail.getCount()) >= 0) {
|
|
|
- flag++;
|
|
|
- }
|
|
|
- }
|
|
|
- if (purchaseDetailsList1.size() == flag) {
|
|
|
- //完全到货
|
|
|
- purchase.setArrivalStatus(20);
|
|
|
- } else {
|
|
|
- //部分到货
|
|
|
- purchase.setArrivalStatus(10);
|
|
|
- }
|
|
|
- purchaseService.updateById(purchase);
|
|
|
- }
|
|
|
- }
|
|
|
+// Integer flag = 0;
|
|
|
+// List<PurchaseDetail> purchaseDetailsList1 = purchaseDetailService.list(q -> q.eq(PurchaseDetail::getPurchaseId, purchase.getId()));
|
|
|
+// if (ObjectUtil.isNotEmpty(purchaseDetailsList1)) {
|
|
|
+// List<Long> purchaseDetailsIds = purchaseDetailsList1.stream().map(PurchaseDetail::getId).collect(Collectors.toList());
|
|
|
+// List<ArrivalDetail> arrivalDetailsList1 = arrivalDetailService.list(q -> q.in(ArrivalDetail::getPurchaseDetailId, purchaseDetailsIds));
|
|
|
+// if (ObjectUtil.isNotEmpty(arrivalDetailsList1)) {
|
|
|
+// Map<Long, List<ArrivalDetail>> arrivalDetailsMap = arrivalDetailsList1.stream().collect(Collectors.groupingBy(ArrivalDetail::getPurchaseDetailId));
|
|
|
+// for (PurchaseDetail purchaseDetail : purchaseDetailsList1) {
|
|
|
+// List<ArrivalDetail> arrivalDetails = arrivalDetailsMap.get(purchaseDetail.getId());
|
|
|
+// BigDecimal count = arrivalDetails.stream()
|
|
|
+// .map(ArrivalDetail::getCount)
|
|
|
+// .reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
+// if (count.compareTo(purchaseDetail.getCount()) >= 0) {
|
|
|
+// flag++;
|
|
|
+// }
|
|
|
+// }
|
|
|
+// if (purchaseDetailsList1.size() == flag) {
|
|
|
+// //完全到货
|
|
|
+// purchase.setArrivalStatus(20);
|
|
|
+// } else {
|
|
|
+// //部分到货
|
|
|
+// purchase.setArrivalStatus(10);
|
|
|
+// }
|
|
|
+// purchaseService.updateById(purchase);
|
|
|
+// }
|
|
|
+// }
|
|
|
}
|
|
|
|
|
|
@Override
|