diff --git a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/dal/mysql/saleorder/SaleOrderMapper.java b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/dal/mysql/saleorder/SaleOrderMapper.java index d234347..b9f19d0 100644 --- a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/dal/mysql/saleorder/SaleOrderMapper.java +++ b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/dal/mysql/saleorder/SaleOrderMapper.java @@ -63,6 +63,10 @@ public interface SaleOrderMapper extends BaseMapperX { if (ObjectUtil.equals(BillStatusEnum.YPLAN.getValue(), tabType)) { query.eqIfPresent(SaleOrderDO::getBillStatus, BillStatusEnum.YPLAN.getValue()); } + // 已完成 + if (ObjectUtil.equals(BillStatusEnum.COMPLETED.getValue(), tabType)) { + query.eqIfPresent(SaleOrderDO::getBillStatus, BillStatusEnum.COMPLETED.getValue()); + } } diff --git a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/service/saleorder/SaleOrderServiceImpl.java b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/service/saleorder/SaleOrderServiceImpl.java index 3e5528f..b17ef12 100644 --- a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/service/saleorder/SaleOrderServiceImpl.java +++ b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/service/saleorder/SaleOrderServiceImpl.java @@ -250,6 +250,10 @@ public class SaleOrderServiceImpl implements SaleOrderService { if (ObjectUtil.equals(BillStatusEnum.YPLAN.getValue(), pageReqVO.getTabType())) { pageReqVO.setBillStatus(BillStatusEnum.YPLAN.getValue()); } + // 已完成 + if (ObjectUtil.equals(BillStatusEnum.COMPLETED.getValue(), pageReqVO.getTabType())) { + pageReqVO.setBillStatus(BillStatusEnum.COMPLETED.getValue()); + } saleOrderMapper.selectPageV2(page,pageReqVO); PageResult saleOrderDOPageResult = new PageResult<>(page.getRecords(), page.getTotal()); saleOrderDOPageResult.setOtherMap(MapUtil.of("querySumTotalQty",BigDecimal.ZERO)); @@ -294,6 +298,12 @@ public class SaleOrderServiceImpl implements SaleOrderService { lambdaQueryWrapper1.eq(SaleOrderDO::getCustomerId, customerId); } + LambdaQueryWrapper lambdaQueryWrapper2 = new LambdaQueryWrapper<>(); + lambdaQueryWrapper2.eq(SaleOrderDO::getBillStatus, BillStatusEnum.YPLAN.getValue()); + if (customerId != null) { + lambdaQueryWrapper2.eq(SaleOrderDO::getCustomerId, customerId); + } + /* LambdaQueryWrapper lambdaQueryWrapper2 = new LambdaQueryWrapper<>(); lambdaQueryWrapper2.eq(SaleOrderDO::getOrderStatus, BillStatusEnum.YPLAN.getValue()); if(customerId!=null){ @@ -306,8 +316,10 @@ public class SaleOrderServiceImpl implements SaleOrderService { // 查询已生产订单数量 counts.put(BillStatusEnum.AUDIT.getValue(), saleOrderMapper.selectCount(lambdaQueryWrapper1)); + // 查询已排产订单数量 + counts.put(BillStatusEnum.YPLAN.getValue(), saleOrderMapper.selectCount(lambdaQueryWrapper2)); // 查询已完成订单数量 - counts.put(BillStatusEnum.YPLAN.getValue(), 0L); + counts.put(BillStatusEnum.COMPLETED.getValue(), 0L); return counts; } diff --git a/hangtag-module-oms/hangtag-module-oms-biz/src/main/resources/mapper/saleorder/SaleOrderMapper.xml b/hangtag-module-oms/hangtag-module-oms-biz/src/main/resources/mapper/saleorder/SaleOrderMapper.xml index be26d89..a492a56 100644 --- a/hangtag-module-oms/hangtag-module-oms-biz/src/main/resources/mapper/saleorder/SaleOrderMapper.xml +++ b/hangtag-module-oms/hangtag-module-oms-biz/src/main/resources/mapper/saleorder/SaleOrderMapper.xml @@ -11,12 +11,13 @@ left join oms_brand brand on brand.id = a.brand_id AND a.billno = #{reqVO.billno} + AND a.customer_id = #{reqVO.customerId} AND a.bizdate between #{reqVO.bizdate[0]} AND #{reqVO.bizdate[1]} AND a.confirmdate between #{reqVO.confirmdate[0]} AND #{reqVO.confirmdate[1} AND a.plansenddate between #{reqVO.plansenddate[0]} AND #{reqVO.plansenddate[1} AND a.phone = #{reqVO.phone} AND a.remarks = #{reqVO.remarks} - AND a.bill_status = #{reqVO.billStatus} + AND a.bill_status = #{reqVO.billStatus} AND a.order_status = #{reqVO.orderStatus} AND (b.material_number LIKE CONCAT('%',#{reqVO.materialName},'%') OR b.material_name LIKE CONCAT('%',#{reqVO.materialName},'%')) AND cus.name LIKE CONCAT('%',#{reqVO.customerName},'%') diff --git a/hangtag-ui/hangtag-ui-admin/src/views/oms/saleorder/index.vue b/hangtag-ui/hangtag-ui-admin/src/views/oms/saleorder/index.vue index 985d94b..a0fe8ee 100644 --- a/hangtag-ui/hangtag-ui-admin/src/views/oms/saleorder/index.vue +++ b/hangtag-ui/hangtag-ui-admin/src/views/oms/saleorder/index.vue @@ -216,7 +216,7 @@ @@ -420,6 +420,11 @@ const tabsData = ref([ name: '已排产', type: 'E', count: 0 + }, + { + name: '已完成', + type: 'F', + count: 0 } ]) diff --git a/hangtag-ui/hangtag-ui-front/src/locales/en.ts b/hangtag-ui/hangtag-ui-front/src/locales/en.ts index 1d4faea..d3ba949 100644 --- a/hangtag-ui/hangtag-ui-front/src/locales/en.ts +++ b/hangtag-ui/hangtag-ui-front/src/locales/en.ts @@ -509,6 +509,7 @@ export default { waitAudit:'Wait Audit', waitArrange:'Wait Arrange', planned:'Planned', + completed:'Completed', copy:'copy', edit:'edit', details:'details', diff --git a/hangtag-ui/hangtag-ui-front/src/locales/zh-CN.ts b/hangtag-ui/hangtag-ui-front/src/locales/zh-CN.ts index 558a3ca..34902f2 100644 --- a/hangtag-ui/hangtag-ui-front/src/locales/zh-CN.ts +++ b/hangtag-ui/hangtag-ui-front/src/locales/zh-CN.ts @@ -504,6 +504,7 @@ export default { waitAudit:'待审核', waitArrange:'待排产', planned:'已排产', + completed:'已完成', copy:'复制', edit:'编辑', details:'详情', diff --git a/hangtag-ui/hangtag-ui-front/src/views/oms/saleorder/index.vue b/hangtag-ui/hangtag-ui-front/src/views/oms/saleorder/index.vue index dc4a295..13144ec 100644 --- a/hangtag-ui/hangtag-ui-front/src/views/oms/saleorder/index.vue +++ b/hangtag-ui/hangtag-ui-front/src/views/oms/saleorder/index.vue @@ -174,7 +174,7 @@ @@ -373,6 +373,11 @@ const tabsData = ref([ name: t('billlist.planned'), type: 'E', count: 0 + }, + { + name: t('billlist.completed'), + type: 'F', + count: 0 } ])