选择性导出

This commit is contained in:
XinanXf 2025-06-19 10:33:14 +08:00
parent 8286416fd4
commit 24b0cd66c5
6 changed files with 33 additions and 44 deletions

View File

@ -27,21 +27,9 @@ public class SaleOutSheetExportModel extends BaseBo<SaleOutSheet> implements Exc
/**
* 单号
*/
@ExcelProperty("业务单据号")
@ExcelProperty("单据号")
private String code;
/**
* 仓库编号
*/
@ExcelProperty("仓库编号")
private String scCode;
/**
* 仓库名称
*/
@ExcelProperty("仓库名称")
private String scName;
/**
* 客户编号
*/
@ -54,18 +42,18 @@ public class SaleOutSheetExportModel extends BaseBo<SaleOutSheet> implements Exc
@ExcelProperty("客户名称")
private String customerName;
/**
* 销售员姓名
*/
@ExcelProperty("销售员")
private String salerName;
/**
* 单据总金额
*/
@ExcelProperty("单据总金额")
private BigDecimal totalAmount;
/**
* 销售员姓名
*/
@ExcelProperty("销售员")
private String salerName;
/**
* 商品数量
*/
@ -145,10 +133,6 @@ public class SaleOutSheetExportModel extends BaseBo<SaleOutSheet> implements Exc
@Override
protected void afterInit(SaleOutSheet dto) {
StoreCenterService storeCenterService = ApplicationUtil.getBean(StoreCenterService.class);
StoreCenter sc = storeCenterService.findById(dto.getScId());
CustomerService customerService = ApplicationUtil.getBean(CustomerService.class);
Customer customer = customerService.findById(dto.getCustomerId());
@ -163,8 +147,6 @@ public class SaleOutSheetExportModel extends BaseBo<SaleOutSheet> implements Exc
}
this.setCode(dto.getCode());
this.setScCode(sc.getCode());
this.setScName(sc.getName());
this.setCustomerCode(customer.getCode());
this.setCustomerName(customer.getName());
this.setSalerName(saler == null ? null : saler.getName());

View File

@ -27,20 +27,9 @@ public class SaleReturnExportModel extends BaseBo<SaleReturn> implements ExcelMo
/**
* 单号
*/
@ExcelProperty("业务单据号")
@ExcelProperty("单据号")
private String code;
/**
* 仓库编号
*/
@ExcelProperty("仓库编号")
private String scCode;
/**
* 仓库名称
*/
@ExcelProperty("仓库名称")
private String scName;
/**
* 客户编号
@ -94,7 +83,7 @@ public class SaleReturnExportModel extends BaseBo<SaleReturn> implements ExcelMo
/**
* 审核状态
*/
@ExcelProperty("审核状态")
@ExcelProperty("状态")
private String status;
/**
@ -145,10 +134,6 @@ public class SaleReturnExportModel extends BaseBo<SaleReturn> implements ExcelMo
@Override
protected void afterInit(SaleReturn dto) {
StoreCenterService storeCenterService = ApplicationUtil.getBean(StoreCenterService.class);
StoreCenter sc = storeCenterService.findById(dto.getScId());
CustomerService customerService = ApplicationUtil.getBean(CustomerService.class);
Customer customer = customerService.findById(dto.getCustomerId());
@ -163,8 +148,6 @@ public class SaleReturnExportModel extends BaseBo<SaleReturn> implements ExcelMo
}
this.setCode(dto.getCode());
this.setScCode(sc.getCode());
this.setScName(sc.getName());
this.setCustomerCode(customer.getCode());
this.setCustomerName(customer.getName());
this.setSalerName(saler == null ? null : saler.getName());

View File

@ -6,6 +6,8 @@ import com.lframework.xingyun.sc.enums.SaleOutSheetStatus;
import com.lframework.xingyun.sc.enums.SettleStatus;
import io.swagger.annotations.ApiModelProperty;
import java.time.LocalDateTime;
import java.util.List;
import lombok.Data;
@Data
@ -13,6 +15,9 @@ public class QuerySaleOutSheetVo extends SortPageVo {
private static final long serialVersionUID = 1L;
@ApiModelProperty("订单Id列表")
private List<String> orderIds;
/**
* 单号
*/

View File

@ -6,6 +6,8 @@ import com.lframework.xingyun.sc.enums.SaleReturnStatus;
import com.lframework.xingyun.sc.enums.SettleStatus;
import io.swagger.annotations.ApiModelProperty;
import java.time.LocalDateTime;
import java.util.List;
import lombok.Data;
@Data
@ -13,6 +15,9 @@ public class QuerySaleReturnVo extends SortPageVo {
private static final long serialVersionUID = 1L;
@ApiModelProperty("订单Id列表")
private List<String> orderIds;
/**
* 单号
*/

View File

@ -191,6 +191,13 @@
<if test="vo.settleStatus != null">
AND s.settle_status = #{vo.settleStatus}
</if>
<if test="vo.orderIds != null">
AND s.id IN
<foreach item="id" collection="vo.orderIds" index="index"
open="(" close=")" separator=",">
#{id}
</foreach>
</if>
</if>
</where>
ORDER BY s.create_time DESC

View File

@ -141,6 +141,13 @@
<if test="vo.settleStatus != null">
AND r.settle_status = #{vo.settleStatus}
</if>
<if test="vo.orderIds != null">
AND s.id IN
<foreach item="id" collection="vo.orderIds" index="index"
open="(" close=")" separator=",">
#{id}
</foreach>
</if>
</if>
</where>
ORDER BY r.create_time DESC