diff --git a/oms_web/oms_vue/src/views/purchaseorder/components/PurchaseOrderDetailView.vue b/oms_web/oms_vue/src/views/purchaseorder/components/PurchaseOrderDetailView.vue index e18bb285..9e66d77e 100644 --- a/oms_web/oms_vue/src/views/purchaseorder/components/PurchaseOrderDetailView.vue +++ b/oms_web/oms_vue/src/views/purchaseorder/components/PurchaseOrderDetailView.vue @@ -130,7 +130,7 @@ {{ scope.row.productModel }} - + {{ scope.row.productDescription }} diff --git a/oms_web/oms_vue/src/views/purchaseorder/index.vue b/oms_web/oms_vue/src/views/purchaseorder/index.vue index 2016834d..3c7fc4a0 100644 --- a/oms_web/oms_vue/src/views/purchaseorder/index.vue +++ b/oms_web/oms_vue/src/views/purchaseorder/index.vue @@ -25,6 +25,22 @@ @keyup.enter.native="handleQuery" /> + + + + + + + + + + + {{ scope.row.omsPurchaseOrderItemList[0].productCode }} + + + + + + + + + {{ scope.row.omsPurchaseOrderItemList[0].productCode }} + + + + - + + + + + + {{ scope.row.omsPurchaseOrderItemList[0].productModel }} + ... + + - + + + + + + {{ scope.row.omsPurchaseOrderItemList[0].quantity }} + ... + + - + + @@ -345,6 +399,8 @@ export default { ownerName: null, approveStatus: null, confirmStatus: null, + productModel: null, + productCode: null, status: null, orderByColumn: 'createTime', isAsc: 'desc' diff --git a/ruoyi-sip/src/main/java/com/ruoyi/sip/service/impl/OmsPurchaseOrderServiceImpl.java b/ruoyi-sip/src/main/java/com/ruoyi/sip/service/impl/OmsPurchaseOrderServiceImpl.java index 2d588b11..8d49eab4 100644 --- a/ruoyi-sip/src/main/java/com/ruoyi/sip/service/impl/OmsPurchaseOrderServiceImpl.java +++ b/ruoyi-sip/src/main/java/com/ruoyi/sip/service/impl/OmsPurchaseOrderServiceImpl.java @@ -101,7 +101,13 @@ public class OmsPurchaseOrderServiceImpl implements IOmsPurchaseOrderService, To @Override public List selectOmsPurchaseOrderList(OmsPurchaseOrder omsPurchaseOrder) { - return omsPurchaseOrderMapper.selectOmsPurchaseOrderList(omsPurchaseOrder); + List omsPurchaseOrders = omsPurchaseOrderMapper.selectOmsPurchaseOrderList(omsPurchaseOrder); + if (CollUtil.isNotEmpty(omsPurchaseOrders)) { + List omsPurchaseOrderItems = omsPurchaseOrderMapper.listItemByCodeList(omsPurchaseOrders.stream().map(OmsPurchaseOrder::getPurchaseNo).collect(Collectors.toList())); + Map> collect = omsPurchaseOrderItems.stream().collect(Collectors.groupingBy(OmsPurchaseOrderItem::getPurchaseNo)); + omsPurchaseOrders.forEach(item -> item.setOmsPurchaseOrderItemList(collect.get(item.getPurchaseNo()))); + } + return omsPurchaseOrders; } /** diff --git a/ruoyi-sip/src/main/resources/mapper/sip/OmsPurchaseOrderMapper.xml b/ruoyi-sip/src/main/resources/mapper/sip/OmsPurchaseOrderMapper.xml index 0dea58b4..becd2a5e 100644 --- a/ruoyi-sip/src/main/resources/mapper/sip/OmsPurchaseOrderMapper.xml +++ b/ruoyi-sip/src/main/resources/mapper/sip/OmsPurchaseOrderMapper.xml @@ -90,6 +90,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and t1.flow_type = #{flowType} and t2.vendor_name = #{vendorName} and t1.owner_name = #{ownerName} + and t1.id in (select purchase_id from oms_purchase_order_item where product_code =#{productCode}) + and t1.id in + (select purchase_id from oms_purchase_order_item t1 left join product_info t2 on t1.product_code=t2.product_code where t2.model like concat('%',#{productModel},'%')) and t2.vendor_code in #{item} @@ -260,10 +263,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" t1.amount_total, t1.delivery_date, t1.inner_quantity, - opo.purchase_no + opo.purchase_no, + t3.model as product_model FROM oms_purchase_order_item t1 inner join oms_purchase_order opo on t1.purchase_id = opo.id + left join product_info t3 on t1.product_code=t3.product_code where opo.purchase_no in #{item}