diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/controller/ProductCategoryController.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/controller/ProductCategoryController.java index 9f7b181..9f7f128 100644 --- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/controller/ProductCategoryController.java +++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/controller/ProductCategoryController.java @@ -215,8 +215,8 @@ public class ProductCategoryController extends DefaultBaseController { int pageIndex = 1; while (true) { PageResult pageResult = productCategoryService.query(pageIndex, getExportSize(), vo); - List models = BeanUtil.copyToList(pageResult.getDatas(), ProductCategoryExportModel.class); - models.forEach(e -> e.setAvailable(BooleanUtil.toBoolean(e.getAvailable()) ? "启用" : "停用")); + List datas = pageResult.getDatas(); + List models = datas.stream().map(ProductCategoryExportModel::new).collect(Collectors.toList()); builder.doWrite(models); if (!pageResult.isHasNext()) { diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/product/category/ProductCategoryExportModel.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/product/category/ProductCategoryExportModel.java index 7049812..cc2c376 100644 --- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/product/category/ProductCategoryExportModel.java +++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/product/category/ProductCategoryExportModel.java @@ -2,36 +2,62 @@ package com.lframework.xingyun.basedata.excel.product.category; import com.alibaba.excel.annotation.ExcelProperty; import com.lframework.starter.web.annotations.excel.ExcelRequired; +import com.lframework.starter.web.bo.BaseBo; import com.lframework.starter.web.components.excel.ExcelModel; +import com.lframework.xingyun.basedata.entity.ProductCategory; +import com.lframework.xingyun.template.core.enums.Available; import lombok.Data; @Data -public class ProductCategoryExportModel implements ExcelModel { +public class ProductCategoryExportModel extends BaseBo implements ExcelModel { - /** - * 编号 - */ - @ExcelRequired - @ExcelProperty("编号") - private String code; + /** + * 编号 + */ + @ExcelRequired + @ExcelProperty("编号") + private String code; - /** - * 名称 - */ - @ExcelRequired - @ExcelProperty("名称") - private String name; + /** + * 名称 + */ + @ExcelRequired + @ExcelProperty("名称") + private String name; - /** - * 状态 - */ - @ExcelProperty("状态") - private String available; + /** + * 状态 + */ + @ExcelProperty("状态") + private String available; - /** - * 备注 - */ - @ExcelProperty("备注") - private String description; + /** + * 备注 + */ + @ExcelProperty("备注") + private String description; + + + @Override + protected void afterInit(ProductCategory dto) { + this.available = dto.getAvailable() ? Available.ENABLE.getDesc() : Available.UNABLE.getDesc(); + } + + @Override + public BaseBo convert(ProductCategory dto) { + return super.convert(dto); + } + + @Override + protected void init(ProductCategory dto) { + super.init(dto); + } + + public ProductCategoryExportModel() { + } + + public ProductCategoryExportModel(ProductCategory dto) { + super(dto); + } } diff --git a/xingyun-sc/src/main/java/com/lframework/xingyun/sc/bo/purchase/QueryPurchaseOrderBo.java b/xingyun-sc/src/main/java/com/lframework/xingyun/sc/bo/purchase/QueryPurchaseOrderBo.java index b84558a..8a6bf43 100644 --- a/xingyun-sc/src/main/java/com/lframework/xingyun/sc/bo/purchase/QueryPurchaseOrderBo.java +++ b/xingyun-sc/src/main/java/com/lframework/xingyun/sc/bo/purchase/QueryPurchaseOrderBo.java @@ -1,5 +1,6 @@ package com.lframework.xingyun.sc.bo.purchase; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.fasterxml.jackson.annotation.JsonFormat; import com.lframework.starter.common.constants.StringPool; @@ -23,10 +24,10 @@ import io.swagger.annotations.ApiModelProperty; import java.math.BigDecimal; import java.time.LocalDate; import java.time.LocalDateTime; -import java.util.List; import lombok.Data; + @Data public class QueryPurchaseOrderBo extends BaseBo { @@ -185,18 +186,13 @@ public class QueryPurchaseOrderBo extends BaseBo { PurchaseOrderWithReceiveBo result = new PurchaseOrderWithReceiveBo(data); ReceiveSheetService receiveSheetService = ApplicationUtil.getBean(ReceiveSheetService.class); - List receiveSheetList = receiveSheetService.list(Wrappers.lambdaQuery(ReceiveSheet.class).eq(ReceiveSheet::getPurchaseOrderId, id).eq(ReceiveSheet::getStatus, PurchaseOrderStatus.APPROVE_PASS.getCode())); - if (receiveSheetList.isEmpty()) { + LambdaQueryWrapper queryWrapper = Wrappers.lambdaQuery(ReceiveSheet.class) + .eq(ReceiveSheet::getPurchaseOrderId, id).eq(ReceiveSheet::getStatus, PurchaseOrderStatus.APPROVE_PASS.getCode()); + int receiveSheetList = receiveSheetService.count(queryWrapper); + if (receiveSheetList == 0) { this.orderStatus = OrderStatus.IN_LOGISTICS.getCode(); } else { - if (result.getDetails() == null) { - this.orderStatus = OrderStatus.COMPLETE_RECEIPT_OF_GOODS.getCode(); - } else { - int reduce = result.getDetails().stream().mapToInt(PurchaseOrderWithReceiveBo.DetailBo::getRemainNum).sum(); - if (reduce > 0) { - this.orderStatus = OrderStatus.PARTIAL_RECEIPT_OF_GOODS.getCode(); - } - } + this.orderStatus = result.getDetails() != null ? OrderStatus.PARTIAL_RECEIPT_OF_GOODS.getCode() : OrderStatus.COMPLETE_RECEIPT_OF_GOODS.getCode(); } this.status = dto.getStatus().getCode();