diff --git a/hangtag-module-oms/hangtag-module-oms-api/src/main/java/cn/hangtag/module/oms/enums/common/BillStatusEnum.java b/hangtag-module-oms/hangtag-module-oms-api/src/main/java/cn/hangtag/module/oms/enums/common/BillStatusEnum.java index feb3012..a10d973 100644 --- a/hangtag-module-oms/hangtag-module-oms-api/src/main/java/cn/hangtag/module/oms/enums/common/BillStatusEnum.java +++ b/hangtag-module-oms/hangtag-module-oms-api/src/main/java/cn/hangtag/module/oms/enums/common/BillStatusEnum.java @@ -15,8 +15,8 @@ public enum BillStatusEnum { REJECT("AA", "驳回"), SAVE("A", "暂存"), - SUBMIT("B", "已提交"), - AUDIT("C", "已审核"), + SUBMIT("B", "待审核"), + AUDIT("C", "待排产"), INVALID("D", "作废"), YPLAN("E", "已排产"); diff --git a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/app/AppSaleOrderController.java b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/app/AppSaleOrderController.java index 22023e0..76d9589 100644 --- a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/app/AppSaleOrderController.java +++ b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/app/AppSaleOrderController.java @@ -138,7 +138,7 @@ public class AppSaleOrderController{ @GetMapping("/get-count") @Operation(summary = "获得销售订单 分页 tab count") - public CommonResult> getSpuCount() { + public CommonResult> getSpuCount() { LoginUser loginUser = SecurityFrameworkUtils.getLoginUser(); CustomerDO customer = customerService.getCustomerByUserId(loginUser.getId()); Long customerId = null; diff --git a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/app/AppTradeStatisticsController.java b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/app/AppTradeStatisticsController.java index b2c1960..bb14822 100644 --- a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/app/AppTradeStatisticsController.java +++ b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/app/AppTradeStatisticsController.java @@ -65,13 +65,11 @@ public class AppTradeStatisticsController { TradeOrderCountRespVO tradeOrderCountRespVO = new TradeOrderCountRespVO(); // 订单统计 Long rejectCount = saleOrderService.getCountByBillStatus(BillStatusEnum.REJECT.getValue(),customerId); - Long saveCount = saleOrderService.getCountByBillStatus(BillStatusEnum.SAVE.getValue(),customerId); - Long submitCount = saleOrderService.getCountByBillStatus(BillStatusEnum.SUBMIT.getValue(),customerId); - Long auditCount = saleOrderService.getCountByBillStatus(BillStatusEnum.AUDIT.getValue(),customerId); + Long count1 = saleOrderService.getCountByBillStatus(BillStatusEnum.SUBMIT.getValue(),customerId); + Long count2 = saleOrderService.getCountByBillStatus(BillStatusEnum.AUDIT.getValue(),customerId); tradeOrderCountRespVO.setOrderCountAA(rejectCount); - tradeOrderCountRespVO.setOrderCountA(saveCount); - tradeOrderCountRespVO.setOrderCountB(submitCount); - tradeOrderCountRespVO.setOrderCountC(auditCount); + tradeOrderCountRespVO.setOrderCountB(count1); + tradeOrderCountRespVO.setOrderCountC(count2); // 拼接返回 return success(tradeOrderCountRespVO); } diff --git a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/saleorder/SaleOrderController.java b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/saleorder/SaleOrderController.java index 77cdc4d..25aa97e 100644 --- a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/saleorder/SaleOrderController.java +++ b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/saleorder/SaleOrderController.java @@ -132,7 +132,7 @@ public class SaleOrderController { @GetMapping("/get-count") @Operation(summary = "获得销售订单 分页 tab count") @PreAuthorize("@ss.hasPermission('oms:sale-order:query')") - public CommonResult> getSpuCount() { + public CommonResult> getSpuCount() { return success(saleOrderService.getTabsCount(null)); } diff --git a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/saleorder/vo/SaleOrderPageReqVO.java b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/saleorder/vo/SaleOrderPageReqVO.java index b823524..bfb0eee 100644 --- a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/saleorder/vo/SaleOrderPageReqVO.java +++ b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/saleorder/vo/SaleOrderPageReqVO.java @@ -46,5 +46,5 @@ public class SaleOrderPageReqVO extends PageParam { private String remarks; @Schema(description = "前端请求的tab类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "1") - private Integer tabType; + private String tabType; } \ No newline at end of file diff --git a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/trade/TradeStatisticsController.java b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/trade/TradeStatisticsController.java index b3246da..9c023c7 100644 --- a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/trade/TradeStatisticsController.java +++ b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/trade/TradeStatisticsController.java @@ -50,11 +50,9 @@ public class TradeStatisticsController { TradeOrderCountRespVO tradeOrderCountRespVO = new TradeOrderCountRespVO(); // 订单统计 Long rejectCount = saleOrderService.getCountByBillStatus(BillStatusEnum.REJECT.getValue()); - Long saveCount = saleOrderService.getCountByBillStatus(BillStatusEnum.SAVE.getValue()); Long submitCount = saleOrderService.getCountByBillStatus(BillStatusEnum.SUBMIT.getValue()); Long auditCount = saleOrderService.getCountByBillStatus(BillStatusEnum.AUDIT.getValue()); tradeOrderCountRespVO.setOrderCountAA(rejectCount); - tradeOrderCountRespVO.setOrderCountA(saveCount); tradeOrderCountRespVO.setOrderCountB(submitCount); tradeOrderCountRespVO.setOrderCountC(auditCount); // 拼接返回 diff --git a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/trade/vo/TradeOrderCountRespVO.java b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/trade/vo/TradeOrderCountRespVO.java index b02e284..21015ee 100644 --- a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/trade/vo/TradeOrderCountRespVO.java +++ b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/trade/vo/TradeOrderCountRespVO.java @@ -10,13 +10,13 @@ public class TradeOrderCountRespVO { @Schema(description = "已驳回", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024") private Long orderCountAA; - @Schema(description = "待提交", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024") - private Long orderCountA; - @Schema(description = "待审核", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024") private Long orderCountB; - @Schema(description = "已完成", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024") + @Schema(description = "待排产", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024") private Long orderCountC; + @Schema(description = "已排产", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024") + private Long orderCountE; + } 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 357fd0d..86d5caa 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 @@ -7,6 +7,7 @@ import cn.hangtag.module.oms.controller.admin.saleorder.vo.SaleOrderPageReqVO; import cn.hangtag.module.oms.controller.admin.trade.vo.TradeOrderSummaryRespVO; import cn.hangtag.module.oms.controller.admin.trade.vo.TradeOrderTrendRespVO; import cn.hangtag.module.oms.dal.dataobject.saleorder.SaleOrderDO; +import cn.hangtag.module.oms.enums.common.BillStatusEnum; import cn.hangtag.module.oms.enums.saleorder.SaleOrderStatusEnum; import cn.hutool.core.util.ObjectUtil; import org.apache.ibatis.annotations.Mapper; @@ -24,7 +25,7 @@ import java.util.List; public interface SaleOrderMapper extends BaseMapperX { default PageResult selectPage(SaleOrderPageReqVO reqVO) { - Integer tabType = reqVO.getTabType(); + String tabType = reqVO.getTabType(); LambdaQueryWrapperX queryWrapper = new LambdaQueryWrapperX() .eqIfPresent(SaleOrderDO::getBillno, reqVO.getBillno()) .eqIfPresent(SaleOrderDO::getCustomerId, reqVO.getCustomerId()) @@ -49,18 +50,18 @@ public interface SaleOrderMapper extends BaseMapperX { * @param tabType 标签类型 * @param query 查询条件 */ - default void appendTabQuery(Integer tabType, LambdaQueryWrapperX query) { - // 已下单 - if (ObjectUtil.equals(SaleOrderStatusEnum.YXD.getValue(), tabType)) { - query.eqIfPresent(SaleOrderDO::getOrderStatus, SaleOrderStatusEnum.YXD.getValue()); + default void appendTabQuery(String tabType, LambdaQueryWrapperX query) { + // 待审核 + if (ObjectUtil.equals(BillStatusEnum.SUBMIT.getValue(), tabType)) { + query.eqIfPresent(SaleOrderDO::getBillStatus, BillStatusEnum.SUBMIT.getValue()); } - // 生产中 - if (ObjectUtil.equals(SaleOrderStatusEnum.SCZ.getValue(), tabType)) { - query.eqIfPresent(SaleOrderDO::getOrderStatus, SaleOrderStatusEnum.SCZ.getValue()); + // 待排产 + if (ObjectUtil.equals(BillStatusEnum.AUDIT.getValue(), tabType)) { + query.eqIfPresent(SaleOrderDO::getBillStatus, BillStatusEnum.AUDIT.getValue()); } - // 已完成 - if (ObjectUtil.equals(SaleOrderStatusEnum.YWC.getValue(), tabType)) { - query.eqIfPresent(SaleOrderDO::getOrderStatus, SaleOrderStatusEnum.YWC.getValue()); + // 已排产 + if (ObjectUtil.equals(BillStatusEnum.YPLAN.getValue(), tabType)) { + query.eqIfPresent(SaleOrderDO::getBillStatus, BillStatusEnum.YPLAN.getValue()); } } diff --git a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/service/saleorder/SaleOrderService.java b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/service/saleorder/SaleOrderService.java index 0a3d622..2439727 100644 --- a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/service/saleorder/SaleOrderService.java +++ b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/service/saleorder/SaleOrderService.java @@ -71,7 +71,7 @@ public interface SaleOrderService { */ List getSaleOrderEntryListByParentId(Long parentId); - Map getTabsCount(Long customerId); + Map getTabsCount(Long customerId); void updateSaleOrderBillStatus(List ids, String status); void updateSaleOrderBillStatus(List ids, String status,Map params); 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 b999768..c1b9148 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 @@ -26,7 +26,6 @@ import cn.hangtag.module.oms.controller.admin.trade.vo.TradeOrderTrendReqVO; import cn.hangtag.module.oms.controller.admin.trade.vo.TradeOrderTrendRespVO; import cn.hangtag.module.oms.convert.saleorder.SaleOrderConvert; import cn.hangtag.module.oms.dal.dataobject.customer.CustomerDO; -import cn.hangtag.module.oms.dal.dataobject.produceorder.ProduceOrderDO; import cn.hangtag.module.oms.dal.dataobject.product.ProductPriceDO; import cn.hangtag.module.oms.dal.dataobject.productinfo.ProductInfoDO; import cn.hangtag.module.oms.dal.dataobject.salecontract.SaleContractDO; @@ -51,20 +50,17 @@ import cn.hangtag.module.oms.service.product.ProductPriceService; import cn.hangtag.module.oms.service.productinfo.ProductInfoService; import cn.hangtag.module.oms.service.salecontract.SaleContractService; import cn.hangtag.module.system.mq.message.mail.MailSendMessage; -import cn.hangtag.module.system.service.mail.MailAccountService; import cn.hangtag.module.system.service.mail.MailSendService; import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.collection.CollUtil; import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.LocalDateTimeUtil; import cn.hutool.core.io.FileUtil; -import cn.hutool.core.io.IORuntimeException; import cn.hutool.core.io.IoUtil; import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.google.common.collect.Maps; -import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Value; @@ -84,7 +80,10 @@ import java.io.InputStream; import java.math.BigDecimal; import java.time.Duration; import java.time.LocalDateTime; -import java.util.*; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.Map; import java.util.stream.Collectors; import java.util.stream.IntStream; @@ -223,35 +222,35 @@ public class SaleOrderServiceImpl implements SaleOrderService { } @Override - public Map getTabsCount(Long customerId) { - Map counts = Maps.newLinkedHashMapWithExpectedSize(3); + public Map getTabsCount(Long customerId) { + Map counts = Maps.newLinkedHashMapWithExpectedSize(3); + LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); - lambdaQueryWrapper.eq(SaleOrderDO::getOrderStatus, SaleOrderStatusEnum.YXD.getValue()); + lambdaQueryWrapper.eq(SaleOrderDO::getBillStatus, BillStatusEnum.SUBMIT.getValue()); if(customerId!=null){ lambdaQueryWrapper.eq(SaleOrderDO::getCustomerId, customerId); } LambdaQueryWrapper lambdaQueryWrapper1 = new LambdaQueryWrapper<>(); - lambdaQueryWrapper1.eq(SaleOrderDO::getOrderStatus, SaleOrderStatusEnum.SCZ.getValue()); + lambdaQueryWrapper1.eq(SaleOrderDO::getBillStatus, BillStatusEnum.AUDIT.getValue()); if(customerId!=null){ lambdaQueryWrapper1.eq(SaleOrderDO::getCustomerId, customerId); } - LambdaQueryWrapper lambdaQueryWrapper2 = new LambdaQueryWrapper<>(); - lambdaQueryWrapper2.eq(SaleOrderDO::getOrderStatus, SaleOrderStatusEnum.YWC.getValue()); + /* LambdaQueryWrapper lambdaQueryWrapper2 = new LambdaQueryWrapper<>(); + lambdaQueryWrapper2.eq(SaleOrderDO::getOrderStatus, BillStatusEnum.YPLAN.getValue()); if(customerId!=null){ lambdaQueryWrapper2.eq(SaleOrderDO::getCustomerId, customerId); - } - + }*/ + counts.put("All", 0L); // 查询已下单订单数量 - counts.put(SaleOrderStatusEnum.YXD.getValue(), + counts.put(BillStatusEnum.SUBMIT.getValue(), saleOrderMapper.selectCount(lambdaQueryWrapper)); // 查询已生产订单数量 - counts.put(SaleOrderStatusEnum.SCZ.getValue(), + counts.put(BillStatusEnum.AUDIT.getValue(), saleOrderMapper.selectCount(lambdaQueryWrapper1)); // 查询已完成订单数量 - counts.put(SaleOrderStatusEnum.YWC.getValue(), - saleOrderMapper.selectCount(lambdaQueryWrapper2)); + counts.put(BillStatusEnum.YPLAN.getValue(), 0L); return counts; } @Override 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 f6f4b12..8b947c7 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 @@ -10,9 +10,10 @@ COUNT(1) AS orderAmount FROM oms_saleorder WHERE deleted = FALSE - - AND order_status = #{orderStatus} - + + AND bill_status in ('B','C','E') AND customer_id = #{customerId} diff --git a/hangtag-ui/hangtag-ui-admin/src/views/oms/saleorder/detail/index.vue b/hangtag-ui/hangtag-ui-admin/src/views/oms/saleorder/detail/index.vue index 8603cb8..e2a800e 100644 --- a/hangtag-ui/hangtag-ui-admin/src/views/oms/saleorder/detail/index.vue +++ b/hangtag-ui/hangtag-ui-admin/src/views/oms/saleorder/detail/index.vue @@ -31,12 +31,12 @@ - + - + {{ formData?.rejectReason }} 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 2b668e4..c39e409 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 @@ -59,10 +59,10 @@ class="!w-240px" /> - + @@ -74,7 +74,7 @@ /> - + 驳回 @@ -186,16 +186,16 @@ - + - + { const getTabsCount = async () => { const res = await SaleOrderApi.getTabsCount() for (let objName in res) { - tabsData.value[Number(objName)].count = res[objName] + let data = tabsData.value + for (let obj in data){ + let tabsType = tabsData.value[Number(obj)].type; + if(tabsType == objName){ + tabsData.value[Number(obj)].count = res[objName] + } + } } } @@ -409,8 +420,8 @@ const handleReject = async () => { const billStatus = selectionList.value.map((item) => item.billStatus) debugger for(let vals of billStatus) { - if(vals!='A' && vals!='B'){ - message.error("请选择单据状态保存或已提交的数据行"); + if(vals!='B'){ + message.error("请选择订单状态待审核的数据行"); return; } } diff --git a/hangtag-ui/hangtag-ui-front/src/utils/dict.ts b/hangtag-ui/hangtag-ui-front/src/utils/dict.ts index 329a376..d8a0653 100644 --- a/hangtag-ui/hangtag-ui-front/src/utils/dict.ts +++ b/hangtag-ui/hangtag-ui-front/src/utils/dict.ts @@ -213,5 +213,8 @@ export enum DICT_TYPE { ERP_STOCK_RECORD_BIZ_TYPE = 'erp_stock_record_biz_type', // 库存明细的业务类型 // ========== OMS - 企业订单管理模块 ========== - OMS_DATA_STATUS = 'oms_data_status' // 数据状态 + OMS_DATA_STATUS = 'oms_data_status', // 数据状态 + OMS_BILL_STATUS = 'oms_bill_status', // 单据状态 + OMS_ORDER_STATUS = 'oms_order_status',// 订单状态 + OMS_PRODUCT_CARE_ITEM_TYPE = 'oms_product_care_item_type', //产品保养项目类型 1.成分说明 2.洗涤说明 3.使用说明 4.尺码 } 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 24a12a0..0d4a5d3 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 @@ -59,7 +59,7 @@ class="!w-240px" /> - + - + 驳回 + --> 提交 +