feat(invoice): 更新对账发票查询条件和数据传输对象

- 修改 ReconciliationInvoicePageQry 查询类,替换 reconciliationInvoiceId 字段为 dealerId、companyId、reconciliationId、invoiceDate 和 invoiceSn 字段
- 在 ReconciliationInvoiceVO 中添加 dealerVO、companyVO 和 dealerPaymentAccountVO 信息字段
- 更新多个 Assembler 类中的映射配置,包括 ReconciliationInvoiceAssembler、AuditAssembler、CostAssembler 等
- 重构多个执行器类的代码格式,统一字段注入和服务调用方式
- 移除 ProductDestroyCmdExe 中不必要的 ProductAssembler 注入
This commit is contained in:
shenyifei 2026-01-13 13:41:21 +08:00
parent 1e29eda0b4
commit b582d62a7b
179 changed files with 2338 additions and 2194 deletions

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" <project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>

View File

@ -3,6 +3,7 @@ package com.xunhong.erp.turbo.biz.app.assembler;
import com.xunhong.erp.turbo.api.biz.dto.vo.ReconciliationInvoiceVO; import com.xunhong.erp.turbo.api.biz.dto.vo.ReconciliationInvoiceVO;
import com.xunhong.erp.turbo.biz.domain.entity.ReconciliationInvoice; import com.xunhong.erp.turbo.biz.domain.entity.ReconciliationInvoice;
import org.mapstruct.Mapper; import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.NullValueCheckStrategy; import org.mapstruct.NullValueCheckStrategy;
/** /**
@ -11,5 +12,8 @@ import org.mapstruct.NullValueCheckStrategy;
@Mapper(componentModel = "spring", nullValueCheckStrategy = NullValueCheckStrategy.ALWAYS) @Mapper(componentModel = "spring", nullValueCheckStrategy = NullValueCheckStrategy.ALWAYS)
public interface ReconciliationInvoiceAssembler { public interface ReconciliationInvoiceAssembler {
@Mapping(target = "dealerVO", source = "dealer")
@Mapping(target = "dealerPaymentAccountVO", source = "dealerPaymentAccount")
@Mapping(target = "companyVO", source = "company")
ReconciliationInvoiceVO toReconciliationInvoiceVO(ReconciliationInvoice reconciliationInvoice); ReconciliationInvoiceVO toReconciliationInvoiceVO(ReconciliationInvoice reconciliationInvoice);
} }

View File

@ -1,7 +1,6 @@
package com.xunhong.erp.turbo.biz.app.executor.cmd; package com.xunhong.erp.turbo.biz.app.executor.cmd;
import com.xunhong.erp.turbo.api.biz.dto.cmd.ProductDestroyCmd; import com.xunhong.erp.turbo.api.biz.dto.cmd.ProductDestroyCmd;
import com.xunhong.erp.turbo.biz.app.assembler.ProductAssembler;
import com.xunhong.erp.turbo.biz.domain.gateway.ProductGateway; import com.xunhong.erp.turbo.biz.domain.gateway.ProductGateway;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;

View File

@ -3,8 +3,8 @@ package com.xunhong.erp.turbo.biz.app.service;
import com.xunhong.erp.turbo.api.biz.api.ProductServiceI; import com.xunhong.erp.turbo.api.biz.api.ProductServiceI;
import com.xunhong.erp.turbo.api.biz.dto.cmd.ProductCreateCmd; import com.xunhong.erp.turbo.api.biz.dto.cmd.ProductCreateCmd;
import com.xunhong.erp.turbo.api.biz.dto.cmd.ProductDestroyCmd; import com.xunhong.erp.turbo.api.biz.dto.cmd.ProductDestroyCmd;
import com.xunhong.erp.turbo.api.biz.dto.cmd.ProductUpdateCmd;
import com.xunhong.erp.turbo.api.biz.dto.cmd.ProductDragCmd; import com.xunhong.erp.turbo.api.biz.dto.cmd.ProductDragCmd;
import com.xunhong.erp.turbo.api.biz.dto.cmd.ProductUpdateCmd;
import com.xunhong.erp.turbo.api.biz.dto.qry.ProductListQry; import com.xunhong.erp.turbo.api.biz.dto.qry.ProductListQry;
import com.xunhong.erp.turbo.api.biz.dto.qry.ProductPageQry; import com.xunhong.erp.turbo.api.biz.dto.qry.ProductPageQry;
import com.xunhong.erp.turbo.api.biz.dto.qry.ProductShowQry; import com.xunhong.erp.turbo.api.biz.dto.qry.ProductShowQry;
@ -13,10 +13,10 @@ import com.xunhong.erp.turbo.base.dto.PageDTO;
import com.xunhong.erp.turbo.biz.app.executor.cmd.ProductCreateCmdExe; import com.xunhong.erp.turbo.biz.app.executor.cmd.ProductCreateCmdExe;
import com.xunhong.erp.turbo.biz.app.executor.cmd.ProductDestroyCmdExe; import com.xunhong.erp.turbo.biz.app.executor.cmd.ProductDestroyCmdExe;
import com.xunhong.erp.turbo.biz.app.executor.cmd.ProductUpdateCmdExe; import com.xunhong.erp.turbo.biz.app.executor.cmd.ProductUpdateCmdExe;
import com.xunhong.erp.turbo.biz.app.executor.query.ProductDragCmdExe;
import com.xunhong.erp.turbo.biz.app.executor.query.ProductListQryExe; import com.xunhong.erp.turbo.biz.app.executor.query.ProductListQryExe;
import com.xunhong.erp.turbo.biz.app.executor.query.ProductPageQryExe; import com.xunhong.erp.turbo.biz.app.executor.query.ProductPageQryExe;
import com.xunhong.erp.turbo.biz.app.executor.query.ProductShowQryExe; import com.xunhong.erp.turbo.biz.app.executor.query.ProductShowQryExe;
import com.xunhong.erp.turbo.biz.app.executor.query.ProductDragCmdExe;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.dubbo.config.annotation.DubboService; import org.apache.dubbo.config.annotation.DubboService;

View File

@ -74,5 +74,11 @@ public class ReconciliationInvoice extends DTO {
*/ */
private LocalDateTime createdAt; private LocalDateTime createdAt;
private Dealer dealer;
private Company company;
private DealerPaymentAccount dealerPaymentAccount;
} }

View File

@ -15,7 +15,9 @@ public interface OrderGateway {
// 新增分步提交方法 // 新增分步提交方法
Order saveStep1(OrderStep1Cmd orderStep1Cmd); Order saveStep1(OrderStep1Cmd orderStep1Cmd);
void saveStep2(OrderStep2Cmd orderStep2Cmd); void saveStep2(OrderStep2Cmd orderStep2Cmd);
void saveStep3(OrderStep3Cmd orderStep3Cmd); void saveStep3(OrderStep3Cmd orderStep3Cmd);
IPage<Order> page(OrderPageQry orderPageQry); IPage<Order> page(OrderPageQry orderPageQry);

View File

@ -3,8 +3,8 @@ package com.xunhong.erp.turbo.biz.domain.gateway;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.xunhong.erp.turbo.api.biz.dto.cmd.ProductCreateCmd; import com.xunhong.erp.turbo.api.biz.dto.cmd.ProductCreateCmd;
import com.xunhong.erp.turbo.api.biz.dto.cmd.ProductDestroyCmd; import com.xunhong.erp.turbo.api.biz.dto.cmd.ProductDestroyCmd;
import com.xunhong.erp.turbo.api.biz.dto.cmd.ProductUpdateCmd;
import com.xunhong.erp.turbo.api.biz.dto.cmd.ProductDragCmd; import com.xunhong.erp.turbo.api.biz.dto.cmd.ProductDragCmd;
import com.xunhong.erp.turbo.api.biz.dto.cmd.ProductUpdateCmd;
import com.xunhong.erp.turbo.api.biz.dto.qry.ProductListQry; import com.xunhong.erp.turbo.api.biz.dto.qry.ProductListQry;
import com.xunhong.erp.turbo.api.biz.dto.qry.ProductPageQry; import com.xunhong.erp.turbo.api.biz.dto.qry.ProductPageQry;
import com.xunhong.erp.turbo.api.biz.dto.qry.ProductShowQry; import com.xunhong.erp.turbo.api.biz.dto.qry.ProductShowQry;

View File

@ -15,14 +15,23 @@ import org.mapstruct.NullValueCheckStrategy;
@Mapper(componentModel = "spring", nullValueCheckStrategy = NullValueCheckStrategy.ALWAYS) @Mapper(componentModel = "spring", nullValueCheckStrategy = NullValueCheckStrategy.ALWAYS)
public interface ReconciliationInvoiceConvert { public interface ReconciliationInvoiceConvert {
@Mapping(target = "dealer", source = "dealerDO")
@Mapping(target = "dealerPaymentAccount", source = "dealerPaymentAccountDO")
@Mapping(target = "company", source = "companyDO")
ReconciliationInvoice toReconciliationInvoice(ReconciliationInvoiceDO reconciliationInvoiceDO); ReconciliationInvoice toReconciliationInvoice(ReconciliationInvoiceDO reconciliationInvoiceDO);
@Mapping(target = "dealerPaymentAccountDO", ignore = true)
@Mapping(target = "dealerDO", ignore = true)
@Mapping(target = "companyDO", ignore = true)
@Mapping(target = "version", ignore = true) @Mapping(target = "version", ignore = true)
@Mapping(target = "updatedAt", ignore = true) @Mapping(target = "updatedAt", ignore = true)
@Mapping(target = "isDelete", ignore = true) @Mapping(target = "isDelete", ignore = true)
@Mapping(target = "createdAt", ignore = true) @Mapping(target = "createdAt", ignore = true)
ReconciliationInvoiceDO toReconciliationInvoiceDO(ReconciliationInvoiceCreateCmd reconciliationInvoiceCreateCmd); ReconciliationInvoiceDO toReconciliationInvoiceDO(ReconciliationInvoiceCreateCmd reconciliationInvoiceCreateCmd);
@Mapping(target = "dealerPaymentAccountDO", ignore = true)
@Mapping(target = "dealerDO", ignore = true)
@Mapping(target = "companyDO", ignore = true)
@Mapping(target = "version", ignore = true) @Mapping(target = "version", ignore = true)
@Mapping(target = "updatedAt", ignore = true) @Mapping(target = "updatedAt", ignore = true)
@Mapping(target = "isDelete", ignore = true) @Mapping(target = "isDelete", ignore = true)

View File

@ -12,7 +12,6 @@ import lombok.EqualsAndHashCode;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.time.LocalDate; import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List; import java.util.List;
/** /**
@ -83,11 +82,14 @@ public class ReconciliationInvoiceDO extends BaseDO<ReconciliationInvoiceDO> {
@TableField(value = "remark") @TableField(value = "remark")
private String remark; private String remark;
/** @TableField(exist = false)
* 创建时间 private DealerDO dealerDO;
*/
@TableField(value = "created_at") @TableField(exist = false)
private LocalDateTime createdAt; private CompanyDO companyDO;
@TableField(exist = false)
private DealerPaymentAccountDO dealerPaymentAccountDO;
} }

View File

@ -4,12 +4,16 @@ import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import com.xunhong.erp.turbo.api.biz.dto.enums.CompanyPaymentAccountCategoryEnum;
import com.xunhong.erp.turbo.api.biz.dto.enums.CompanyPaymentAccountTypeEnum;
import com.xunhong.erp.turbo.datasource.domain.entity.BaseDO; import com.xunhong.erp.turbo.datasource.domain.entity.BaseDO;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.List;
/** /**
* @author shenyifei * @author shenyifei
@ -53,13 +57,13 @@ public class ReconciliationPaymentDO extends BaseDO<ReconciliationPaymentDO> {
* 账户类别1_对公账户2_私人账户 * 账户类别1_对公账户2_私人账户
*/ */
@TableField(value = "account_category") @TableField(value = "account_category")
private Boolean accountCategory; private CompanyPaymentAccountCategoryEnum accountCategory;
/** /**
* 账户类型1_银行卡2_支付宝3_微信 * 账户类型1_银行卡2_支付宝3_微信
*/ */
@TableField(value = "account_type") @TableField(value = "account_type")
private Boolean accountType; private CompanyPaymentAccountTypeEnum accountType;
/** /**
* 银行名称 * 银行名称
@ -88,14 +92,20 @@ public class ReconciliationPaymentDO extends BaseDO<ReconciliationPaymentDO> {
/** /**
* 回款时间 * 回款时间
*/ */
@TableField(value = "return_at") @TableField(value = "paid_at")
private LocalDateTime returnAt; private LocalDateTime paidAt;
/** /**
* 回款金额 * 回款金额
*/ */
@TableField(value = "return_amount") @TableField(value = "paid_amount")
private BigDecimal returnAmount; private BigDecimal paidAmount;
/**
* 回款凭证
*/
@TableField(value = "paid_credentials", typeHandler = JacksonTypeHandler.class)
private List<String> paidCredentials;
/** /**
* 备注 * 备注

View File

@ -14,7 +14,6 @@ import com.xunhong.erp.turbo.api.biz.dto.qry.CompanyShowQry;
import com.xunhong.erp.turbo.biz.domain.entity.Company; import com.xunhong.erp.turbo.biz.domain.entity.Company;
import com.xunhong.erp.turbo.biz.domain.gateway.CompanyGateway; import com.xunhong.erp.turbo.biz.domain.gateway.CompanyGateway;
import com.xunhong.erp.turbo.biz.infrastructure.convert.CompanyConvert; import com.xunhong.erp.turbo.biz.infrastructure.convert.CompanyConvert;
import com.xunhong.erp.turbo.biz.infrastructure.entity.BoxProductDO;
import com.xunhong.erp.turbo.biz.infrastructure.entity.CompanyDO; import com.xunhong.erp.turbo.biz.infrastructure.entity.CompanyDO;
import com.xunhong.erp.turbo.biz.infrastructure.mapper.CompanyMapper; import com.xunhong.erp.turbo.biz.infrastructure.mapper.CompanyMapper;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;

View File

@ -774,6 +774,7 @@ public class OrderGatewayImpl implements OrderGateway {
OrderVehicleDO orderVehicleDO = orderVehicleConvert.toOrderVehicleDO(orderVehicle); OrderVehicleDO orderVehicleDO = orderVehicleConvert.toOrderVehicleDO(orderVehicle);
if (orderVehicle.getVehicleId() != null) { if (orderVehicle.getVehicleId() != null) {
orderVehicleDO.setVehicleId(orderVehicle.getVehicleId());
orderVehicleMapper.updateById(orderVehicleDO); orderVehicleMapper.updateById(orderVehicleDO);
} else { } else {
// 检查是否已存在车辆信息 // 检查是否已存在车辆信息

View File

@ -1,5 +1,7 @@
package com.xunhong.erp.turbo.biz.infrastructure.gateway; package com.xunhong.erp.turbo.biz.infrastructure.gateway;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
@ -13,13 +15,24 @@ import com.xunhong.erp.turbo.api.biz.dto.qry.ReconciliationInvoiceShowQry;
import com.xunhong.erp.turbo.biz.domain.entity.ReconciliationInvoice; import com.xunhong.erp.turbo.biz.domain.entity.ReconciliationInvoice;
import com.xunhong.erp.turbo.biz.domain.gateway.ReconciliationInvoiceGateway; import com.xunhong.erp.turbo.biz.domain.gateway.ReconciliationInvoiceGateway;
import com.xunhong.erp.turbo.biz.infrastructure.convert.ReconciliationInvoiceConvert; import com.xunhong.erp.turbo.biz.infrastructure.convert.ReconciliationInvoiceConvert;
import com.xunhong.erp.turbo.biz.infrastructure.entity.CompanyDO;
import com.xunhong.erp.turbo.biz.infrastructure.entity.DealerDO;
import com.xunhong.erp.turbo.biz.infrastructure.entity.DealerPaymentAccountDO;
import com.xunhong.erp.turbo.biz.infrastructure.entity.ReconciliationInvoiceDO; import com.xunhong.erp.turbo.biz.infrastructure.entity.ReconciliationInvoiceDO;
import com.xunhong.erp.turbo.biz.infrastructure.mapper.CompanyMapper;
import com.xunhong.erp.turbo.biz.infrastructure.mapper.DealerMapper;
import com.xunhong.erp.turbo.biz.infrastructure.mapper.DealerPaymentAccountMapper;
import com.xunhong.erp.turbo.biz.infrastructure.mapper.ReconciliationInvoiceMapper; import com.xunhong.erp.turbo.biz.infrastructure.mapper.ReconciliationInvoiceMapper;
import com.xunhong.erp.turbo.biz.util.SerialNumberGenerator; import com.xunhong.erp.turbo.biz.util.SerialNumberGenerator;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
import java.util.List; import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.Set;
import java.util.function.Function;
import java.util.stream.Collectors;
/** /**
* @author shenyifei * @author shenyifei
@ -30,6 +43,10 @@ public class ReconciliationInvoiceGatewayImpl implements ReconciliationInvoiceGa
private final ReconciliationInvoiceMapper reconciliationInvoiceMapper; private final ReconciliationInvoiceMapper reconciliationInvoiceMapper;
private final ReconciliationInvoiceConvert reconciliationInvoiceConvert; private final ReconciliationInvoiceConvert reconciliationInvoiceConvert;
private final DealerMapper dealerMapper;
private final CompanyMapper companyMapper;
private final DealerPaymentAccountMapper dealerPaymentAccountMapper;
@Override @Override
public ReconciliationInvoice save(ReconciliationInvoiceCreateCmd reconciliationInvoiceCreateCmd) { public ReconciliationInvoice save(ReconciliationInvoiceCreateCmd reconciliationInvoiceCreateCmd) {
ReconciliationInvoiceDO reconciliationInvoiceDO = reconciliationInvoiceConvert.toReconciliationInvoiceDO(reconciliationInvoiceCreateCmd); ReconciliationInvoiceDO reconciliationInvoiceDO = reconciliationInvoiceConvert.toReconciliationInvoiceDO(reconciliationInvoiceCreateCmd);
@ -42,11 +59,41 @@ public class ReconciliationInvoiceGatewayImpl implements ReconciliationInvoiceGa
@Override @Override
public IPage<ReconciliationInvoice> page(ReconciliationInvoicePageQry reconciliationInvoicePageQry) { public IPage<ReconciliationInvoice> page(ReconciliationInvoicePageQry reconciliationInvoicePageQry) {
LambdaQueryWrapper<ReconciliationInvoiceDO> queryWrapper = Wrappers.lambdaQuery(ReconciliationInvoiceDO.class); LambdaQueryWrapper<ReconciliationInvoiceDO> queryWrapper = Wrappers.lambdaQuery(ReconciliationInvoiceDO.class);
queryWrapper.eq(Objects.nonNull(reconciliationInvoicePageQry.getReconciliationId()), ReconciliationInvoiceDO::getReconciliationId, reconciliationInvoicePageQry.getReconciliationId());
queryWrapper.like(StrUtil.isNotBlank(reconciliationInvoicePageQry.getInvoiceSn()), ReconciliationInvoiceDO::getInvoiceSn, reconciliationInvoicePageQry.getInvoiceSn());
queryWrapper.eq(Objects.nonNull(reconciliationInvoicePageQry.getCompanyId()), ReconciliationInvoiceDO::getCompanyId, reconciliationInvoicePageQry.getCompanyId());
queryWrapper.eq(Objects.nonNull(reconciliationInvoicePageQry.getDealerId()), ReconciliationInvoiceDO::getDealerId, reconciliationInvoicePageQry.getDealerId());
if (CollUtil.isNotEmpty(reconciliationInvoicePageQry.getInvoiceDate())) {
queryWrapper.between(ReconciliationInvoiceDO::getInvoiceDate, reconciliationInvoicePageQry.getInvoiceDate().get(0), reconciliationInvoicePageQry.getInvoiceDate().get(1));
}
queryWrapper.orderByDesc(ReconciliationInvoiceDO::getCreatedAt); queryWrapper.orderByDesc(ReconciliationInvoiceDO::getCreatedAt);
IPage<ReconciliationInvoiceDO> page = new Page<>(reconciliationInvoicePageQry.getPageIndex(), reconciliationInvoicePageQry.getPageSize()); IPage<ReconciliationInvoiceDO> page = new Page<>(reconciliationInvoicePageQry.getPageIndex(), reconciliationInvoicePageQry.getPageSize());
page = reconciliationInvoiceMapper.selectPage(page, queryWrapper); page = reconciliationInvoiceMapper.selectPage(page, queryWrapper);
Set<Long> dealerIdList = page.getRecords().stream().map(ReconciliationInvoiceDO::getDealerId).collect(Collectors.toSet());
if (CollUtil.isNotEmpty(dealerIdList)) {
List<DealerDO> dealerDOList = dealerMapper.selectByIds(dealerIdList);
Map<Long, DealerDO> dealerDOMap = dealerDOList.stream().collect(Collectors.toMap(DealerDO::getDealerId, Function.identity()));
page.getRecords().forEach(reconciliationInvoiceDO -> reconciliationInvoiceDO.setDealerDO(dealerDOMap.get(reconciliationInvoiceDO.getDealerId())));
}
Set<Long> companyIdList = page.getRecords().stream().map(ReconciliationInvoiceDO::getCompanyId).collect(Collectors.toSet());
if (CollUtil.isNotEmpty(companyIdList)) {
List<CompanyDO> companyDOList = companyMapper.selectByIds(companyIdList);
Map<Long, CompanyDO> companyDOMap = companyDOList.stream().collect(Collectors.toMap(CompanyDO::getCompanyId, Function.identity()));
page.getRecords().forEach(reconciliationInvoiceDO -> reconciliationInvoiceDO.setCompanyDO(companyDOMap.get(reconciliationInvoiceDO.getCompanyId())));
}
Set<Long> dealerPaymentAccountIdList = page.getRecords().stream().map(ReconciliationInvoiceDO::getAccountId).collect(Collectors.toSet());
if (CollUtil.isNotEmpty(dealerPaymentAccountIdList)) {
List<DealerPaymentAccountDO> dealerPaymentAccountDOList = dealerPaymentAccountMapper.selectByIds(dealerPaymentAccountIdList);
Map<Long, DealerPaymentAccountDO> dealerPaymentAccountDOMap = dealerPaymentAccountDOList.stream().collect(Collectors.toMap(DealerPaymentAccountDO::getAccountId, Function.identity()));
page.getRecords().forEach(reconciliationInvoiceDO -> reconciliationInvoiceDO.setDealerPaymentAccountDO(dealerPaymentAccountDOMap.get(reconciliationInvoiceDO.getAccountId())));
}
return page.convert(reconciliationInvoiceConvert::toReconciliationInvoice); return page.convert(reconciliationInvoiceConvert::toReconciliationInvoice);
} }

View File

@ -20,11 +20,12 @@ import java.util.Set;
public interface OrderMapper extends BaseMapper<OrderDO> { public interface OrderMapper extends BaseMapper<OrderDO> {
List<OrderDO> selectByOrderIdList(@Param("orderIdList") Set<Long> orderIdList); List<OrderDO> selectByOrderIdList(@Param("orderIdList") Set<Long> orderIdList);
OrderDO selectByOrderId(@Param("orderId") Long orderId); OrderDO selectByOrderId(@Param("orderId") Long orderId);
IPage<OrderDO> selectPage(IPage<OrderDO> page, @Param(Constants.WRAPPER) LambdaQueryWrapper<OrderDO> queryWrapper, @Param("query") OrderPageQry orderPageQry); IPage<OrderDO> selectPage(IPage<OrderDO> page, @Param(Constants.WRAPPER) LambdaQueryWrapper<OrderDO> queryWrapper, @Param("query") OrderPageQry orderPageQry);
List<OrderDO> selectByQueryList(@Param(Constants.WRAPPER)LambdaQueryWrapper<OrderDO> queryWrapper, @Param("query") OrderListQry orderListQry); List<OrderDO> selectByQueryList(@Param(Constants.WRAPPER) LambdaQueryWrapper<OrderDO> queryWrapper, @Param("query") OrderListQry orderListQry);
List<OrderDO> selectByReconciliationIdList(@Param("reconciliationIdList") Set<Long> reconciliationIdList); List<OrderDO> selectByReconciliationIdList(@Param("reconciliationIdList") Set<Long> reconciliationIdList);
} }

View File

@ -6,8 +6,6 @@ import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Update; import org.apache.ibatis.annotations.Update;
import java.util.List;
/** /**
* @author shenyifei * @author shenyifei
*/ */

View File

@ -11,6 +11,7 @@ import org.apache.ibatis.annotations.Param;
/** /**
* 发票记录表Mapper * 发票记录表Mapper
*
* @author shenyifei * @author shenyifei
*/ */
@Mapper @Mapper

View File

@ -6,9 +6,5 @@ spring:
config: config:
import: classpath:cache.yml,classpath:datasource.yml,classpath:rpc.yml,classpath:sa-token.yml import: classpath:cache.yml,classpath:datasource.yml,classpath:rpc.yml,classpath:sa-token.yml
logging:
level:
com.xunhong.erp.turbo.third.mapper: debug
server: server:
port: 8089 port: 8089

View File

@ -1,7 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.xunhong.erp.turbo.biz.infrastructure.mapper.AuditMapper"> <mapper namespace="com.xunhong.erp.turbo.biz.infrastructure.mapper.AuditMapper">
<resultMap id="BaseResultMap" type="com.xunhong.erp.turbo.biz.infrastructure.entity.AuditDO"> <resultMap id="BaseResultMap"
type="com.xunhong.erp.turbo.biz.infrastructure.entity.AuditDO">
<result property="auditId" column="audit_id"/> <result property="auditId" column="audit_id"/>
<result property="subjectId" column="subject_id"/> <result property="subjectId" column="subject_id"/>
<result property="subjectType" column="subject_type"/> <result property="subjectType" column="subject_type"/>

View File

@ -1,7 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<mapper namespace="com.xunhong.erp.turbo.biz.infrastructure.mapper.BoxSpecMapper"> "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<resultMap id="BaseResultMap" type="com.xunhong.erp.turbo.biz.infrastructure.entity.BoxSpecDO"> <mapper
namespace="com.xunhong.erp.turbo.biz.infrastructure.mapper.BoxSpecMapper">
<resultMap id="BaseResultMap"
type="com.xunhong.erp.turbo.biz.infrastructure.entity.BoxSpecDO">
<result property="specId" column="spec_id"/> <result property="specId" column="spec_id"/>
<result property="name" column="name"/> <result property="name" column="name"/>
<result property="sort" column="sort"/> <result property="sort" column="sort"/>

View File

@ -1,7 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.xunhong.erp.turbo.biz.infrastructure.mapper.CostMapper"> <mapper namespace="com.xunhong.erp.turbo.biz.infrastructure.mapper.CostMapper">
<resultMap id="BaseResultMap" type="com.xunhong.erp.turbo.biz.infrastructure.entity.CostDO"> <resultMap id="BaseResultMap"
type="com.xunhong.erp.turbo.biz.infrastructure.entity.CostDO">
<result property="costId" column="cost_id"/> <result property="costId" column="cost_id"/>
<result property="type" column="type"/> <result property="type" column="type"/>
<result property="belong" column="belong"/> <result property="belong" column="belong"/>

View File

@ -1,8 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<mapper namespace="com.xunhong.erp.turbo.biz.infrastructure.mapper.DealerAccountRecordMapper"> "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<resultMap id="BaseResultMap" type="com.xunhong.erp.turbo.biz.infrastructure.entity.DealerAccountRecordDO"> <mapper
<result property="dealerAccountRecordId" column="dealer_account_record_id"/> namespace="com.xunhong.erp.turbo.biz.infrastructure.mapper.DealerAccountRecordMapper">
<resultMap id="BaseResultMap"
type="com.xunhong.erp.turbo.biz.infrastructure.entity.DealerAccountRecordDO">
<result property="dealerAccountRecordId"
column="dealer_account_record_id"/>
<result property="recordSn" column="record_sn"/> <result property="recordSn" column="record_sn"/>
<result property="dealerId" column="dealer_id"/> <result property="dealerId" column="dealer_id"/>
<result property="orderId" column="order_id"/> <result property="orderId" column="order_id"/>

View File

@ -1,7 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<mapper namespace="com.xunhong.erp.turbo.biz.infrastructure.mapper.ExpenseCostMapper"> "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<resultMap id="BaseResultMap" type="com.xunhong.erp.turbo.biz.infrastructure.entity.ExpenseCostDO"> <mapper
namespace="com.xunhong.erp.turbo.biz.infrastructure.mapper.ExpenseCostMapper">
<resultMap id="BaseResultMap"
type="com.xunhong.erp.turbo.biz.infrastructure.entity.ExpenseCostDO">
<result property="expenseCostId" column="expense_cost_id"/> <result property="expenseCostId" column="expense_cost_id"/>
<result property="expenseRecordId" column="expense_record_id"/> <result property="expenseRecordId" column="expense_record_id"/>
<result property="costId" column="cost_id"/> <result property="costId" column="cost_id"/>

View File

@ -1,7 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<mapper namespace="com.xunhong.erp.turbo.biz.infrastructure.mapper.ExpenseProvisionMapper"> "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<resultMap id="BaseResultMap" type="com.xunhong.erp.turbo.biz.infrastructure.entity.ExpenseProvisionDO"> <mapper
namespace="com.xunhong.erp.turbo.biz.infrastructure.mapper.ExpenseProvisionMapper">
<resultMap id="BaseResultMap"
type="com.xunhong.erp.turbo.biz.infrastructure.entity.ExpenseProvisionDO">
<result property="expenseProvisionId" column="expense_provision_id"/> <result property="expenseProvisionId" column="expense_provision_id"/>
<result property="expenseRecordId" column="expense_record_id"/> <result property="expenseRecordId" column="expense_record_id"/>
<result property="dealerName" column="dealer_name"/> <result property="dealerName" column="dealer_name"/>

View File

@ -1,7 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<mapper namespace="com.xunhong.erp.turbo.biz.infrastructure.mapper.ExpenseRecordMapper"> "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<resultMap id="BaseResultMap" type="com.xunhong.erp.turbo.biz.infrastructure.entity.ExpenseRecordDO"> <mapper
namespace="com.xunhong.erp.turbo.biz.infrastructure.mapper.ExpenseRecordMapper">
<resultMap id="BaseResultMap"
type="com.xunhong.erp.turbo.biz.infrastructure.entity.ExpenseRecordDO">
<result property="expenseRecordId" column="expense_record_id"/> <result property="expenseRecordId" column="expense_record_id"/>
<result property="recordDate" column="record_date"/> <result property="recordDate" column="record_date"/>
<result property="totalProvision" column="total_provision"/> <result property="totalProvision" column="total_provision"/>

View File

@ -1,7 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<mapper namespace="com.xunhong.erp.turbo.biz.infrastructure.mapper.OrderCostItemMapper"> "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<resultMap id="BaseResultMap" type="com.xunhong.erp.turbo.biz.infrastructure.entity.OrderCostItemDO"> <mapper
namespace="com.xunhong.erp.turbo.biz.infrastructure.mapper.OrderCostItemMapper">
<resultMap id="BaseResultMap"
type="com.xunhong.erp.turbo.biz.infrastructure.entity.OrderCostItemDO">
<id property="orderCostItemId" column="order_cost_item_id"/> <id property="orderCostItemId" column="order_cost_item_id"/>
<result property="orderId" column="order_id"/> <result property="orderId" column="order_id"/>
<result property="costItemId" column="cost_item_id"/> <result property="costItemId" column="cost_item_id"/>

View File

@ -94,7 +94,8 @@
ov.dealer_id, ov.dealer_id,
ov.dealer_name ov.dealer_name
FROM order_cost oc FROM order_cost oc
LEFT JOIN order_vehicle ov ON oc.order_id = ov.order_id AND ov.is_delete = 0 LEFT JOIN order_vehicle ov ON oc.order_id = ov.order_id AND ov.is_delete
= 0
LEFT JOIN `order` po ON oc.order_id = po.order_id AND LEFT JOIN `order` po ON oc.order_id = po.order_id AND
po.is_delete = 0 po.is_delete = 0
WHERE oc.order_id = #{orderId} WHERE oc.order_id = #{orderId}

View File

@ -169,7 +169,8 @@
<where> <where>
po.is_delete = 0 po.is_delete = 0
<if test="reconciliationIdList != null and reconciliationIdList.size() > 0"> <if test="reconciliationIdList != null and reconciliationIdList.size() > 0">
AND po.order_id IN (select order_id from reconciliation_item where AND po.order_id IN (select order_id from reconciliation_item
where
reconciliation_id in reconciliation_id in
<foreach item="item" collection="reconciliationIdList" <foreach item="item" collection="reconciliationIdList"
separator="," separator=","

View File

@ -28,7 +28,8 @@
ore.*, ore.*,
po.state as po_state po.state as po_state
FROM order_rebate ore FROM order_rebate ore
LEFT JOIN order_vehicle ov ON ore.order_id = ov.order_id AND ov.is_delete = 0 LEFT JOIN order_vehicle ov ON ore.order_id = ov.order_id AND
ov.is_delete = 0
LEFT JOIN `order` po ON ore.order_id = po.order_id AND po.is_delete = 0 LEFT JOIN `order` po ON ore.order_id = po.order_id AND po.is_delete = 0
<where> <where>
ore.is_delete = 0 ore.is_delete = 0
@ -43,7 +44,8 @@
</if> </if>
<if test="query.poStates != null and query.poStates.size() > 0"> <if test="query.poStates != null and query.poStates.size() > 0">
AND po.state IN AND po.state IN
<foreach collection="query.poStates" item="state" open="(" separator="," close=")"> <foreach collection="query.poStates" item="state" open="("
separator="," close=")">
#{state.type} #{state.type}
</foreach> </foreach>
</if> </if>

View File

@ -67,10 +67,12 @@
resultType="com.xunhong.erp.turbo.biz.infrastructure.entity.OrderSupplierDO" resultType="com.xunhong.erp.turbo.biz.infrastructure.entity.OrderSupplierDO"
resultMap="BaseResultMap"> resultMap="BaseResultMap">
SELECT SELECT
os.*, si.supplier_invoice_id, si.supplier_id, si.supplier_name, si.invoice_sn, si.invoice_img, si.registration_time, os.*, si.supplier_invoice_id, si.supplier_id, si.supplier_name,
si.invoice_sn, si.invoice_img, si.registration_time,
po.state as po_state po.state as po_state
FROM order_supplier os FROM order_supplier os
LEFT JOIN supplier_invoice si ON os.invoice_id = si.supplier_invoice_id AND LEFT JOIN supplier_invoice si ON os.invoice_id = si.supplier_invoice_id
AND
si.is_delete = 0 si.is_delete = 0
LEFT JOIN order_vehicle ov ON os.order_id = ov.order_id AND ov.is_delete LEFT JOIN order_vehicle ov ON os.order_id = ov.order_id AND ov.is_delete
= 0 = 0
@ -115,11 +117,14 @@
resultType="com.xunhong.erp.turbo.biz.infrastructure.entity.OrderSupplierDO" resultType="com.xunhong.erp.turbo.biz.infrastructure.entity.OrderSupplierDO"
resultMap="BaseResultMap"> resultMap="BaseResultMap">
SELECT SELECT
os.*, si.supplier_invoice_id, si.supplier_id, si.supplier_name, si.invoice_sn, si.invoice_img, si.registration_time os.*, si.supplier_invoice_id, si.supplier_id, si.supplier_name,
si.invoice_sn, si.invoice_img, si.registration_time
FROM order_supplier os FROM order_supplier os
LEFT JOIN supplier_invoice si ON os.invoice_id = si.supplier_invoice_id AND LEFT JOIN supplier_invoice si ON os.invoice_id = si.supplier_invoice_id
AND
si.is_delete = 0 si.is_delete = 0
LEFT JOIN payment_task_supplier pts ON os.order_supplier_id = pts.order_supplier_id AND pts.is_delete = 0 LEFT JOIN payment_task_supplier pts ON os.order_supplier_id =
pts.order_supplier_id AND pts.is_delete = 0
WHERE pts.payment_task_id = #{paymentTaskId} WHERE pts.payment_task_id = #{paymentTaskId}
</select> </select>
</mapper> </mapper>

View File

@ -1,7 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<mapper namespace="com.xunhong.erp.turbo.biz.infrastructure.mapper.PaymentTaskMapper"> "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<resultMap id="BaseResultMap" type="com.xunhong.erp.turbo.biz.infrastructure.entity.PaymentTaskDO"> <mapper
namespace="com.xunhong.erp.turbo.biz.infrastructure.mapper.PaymentTaskMapper">
<resultMap id="BaseResultMap"
type="com.xunhong.erp.turbo.biz.infrastructure.entity.PaymentTaskDO">
<result property="paymentTaskId" column="payment_task_id"/> <result property="paymentTaskId" column="payment_task_id"/>
<result property="taskName" column="task_name"/> <result property="taskName" column="task_name"/>
<result property="taskType" column="task_type"/> <result property="taskType" column="task_type"/>

View File

@ -1,8 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<mapper namespace="com.xunhong.erp.turbo.biz.infrastructure.mapper.PaymentTaskSupplierMapper"> "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<resultMap id="BaseResultMap" type="com.xunhong.erp.turbo.biz.infrastructure.entity.PaymentTaskSupplierDO"> <mapper
<result property="paymentTaskSupplierId" column="payment_task_supplier_id"/> namespace="com.xunhong.erp.turbo.biz.infrastructure.mapper.PaymentTaskSupplierMapper">
<resultMap id="BaseResultMap"
type="com.xunhong.erp.turbo.biz.infrastructure.entity.PaymentTaskSupplierDO">
<result property="paymentTaskSupplierId"
column="payment_task_supplier_id"/>
<result property="paymentTaskId" column="payment_task_id"/> <result property="paymentTaskId" column="payment_task_id"/>
<result property="orderSupplierId" column="order_supplier_id"/> <result property="orderSupplierId" column="order_supplier_id"/>
<result property="orderId" column="order_id"/> <result property="orderId" column="order_id"/>

View File

@ -30,7 +30,8 @@
<where> <where>
r.is_delete = 0 r.is_delete = 0
<if test="query.orderId"> <if test="query.orderId">
AND r.order_id in (select order_id from reconciliation_item where order_id = #{query.orderId}) AND r.order_id in (select order_id from reconciliation_item
where order_id = #{query.orderId})
</if> </if>
<if test="ew != null"> <if test="ew != null">
<if test="ew.nonEmptyOfWhere"> <if test="ew.nonEmptyOfWhere">

View File

@ -1,8 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<mapper namespace="com.xunhong.erp.turbo.biz.infrastructure.mapper.ReconciliationPaymentMapper"> "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<resultMap id="BaseResultMap" type="com.xunhong.erp.turbo.biz.infrastructure.entity.ReconciliationPaymentDO"> <mapper
<result property="reconciliationPaymentId" column="reconciliation_payment_id"/> namespace="com.xunhong.erp.turbo.biz.infrastructure.mapper.ReconciliationPaymentMapper">
<resultMap id="BaseResultMap"
type="com.xunhong.erp.turbo.biz.infrastructure.entity.ReconciliationPaymentDO">
<result property="reconciliationPaymentId"
column="reconciliation_payment_id"/>
<result property="reconciliationId" column="reconciliation_id"/> <result property="reconciliationId" column="reconciliation_id"/>
<result property="dealerId" column="dealer_id"/> <result property="dealerId" column="dealer_id"/>
<result property="companyId" column="company_id"/> <result property="companyId" column="company_id"/>

View File

@ -1,8 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<mapper namespace="com.xunhong.erp.turbo.biz.infrastructure.mapper.ReconciliationInvoiceMapper"> "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<resultMap id="BaseResultMap" type="com.xunhong.erp.turbo.biz.infrastructure.entity.ReconciliationInvoiceDO"> <mapper
<result property="reconciliationInvoiceId" column="reconciliation_invoice_id"/> namespace="com.xunhong.erp.turbo.biz.infrastructure.mapper.ReconciliationInvoiceMapper">
<resultMap id="BaseResultMap"
type="com.xunhong.erp.turbo.biz.infrastructure.entity.ReconciliationInvoiceDO">
<result property="reconciliationInvoiceId"
column="reconciliation_invoice_id"/>
<result property="reconciliationId" column="reconciliation_id"/> <result property="reconciliationId" column="reconciliation_id"/>
<result property="invoiceSn" column="invoice_sn"/> <result property="invoiceSn" column="invoice_sn"/>
<result property="dealerId" column="dealer_id"/> <result property="dealerId" column="dealer_id"/>

View File

@ -6,9 +6,5 @@ spring:
config: config:
import: classpath:cache.yml,classpath:datasource.yml,classpath:rpc.yml,classpath:sa-token.yml import: classpath:cache.yml,classpath:datasource.yml,classpath:rpc.yml,classpath:sa-token.yml
logging:
level:
com.xunhong.erp.turbo.third.mapper: debug
server: server:
port: 8089 port: 8089

View File

@ -26,7 +26,8 @@
<update id="batchResetSort"> <update id="batchResetSort">
UPDATE menu t UPDATE menu t
JOIN (SELECT menu_id, (ROW_NUMBER() OVER (ORDER BY sort) - 1) * 1000 AS new_sort JOIN (SELECT menu_id, (ROW_NUMBER() OVER (ORDER BY sort) - 1) * 1000 AS
new_sort
FROM menu WHERE menu_id = #{menuId} AND platform_id = #{platformId} FROM menu WHERE menu_id = #{menuId} AND platform_id = #{platformId}
<if test='pid != null'> <if test='pid != null'>
AND pid = #{pid} AND pid = #{pid}
@ -36,7 +37,8 @@
</if> </if>
) AS sorted_rows ) AS sorted_rows
ON t.menu_id = sorted_rows.menu_id ON t.menu_id = sorted_rows.menu_id
SET t.sort = sorted_rows.new_sort WHERE t.menu_id = #{menuId} AND platform_id = #{platformId} SET t.sort = sorted_rows.new_sort WHERE t.menu_id = #{menuId} AND
platform_id = #{platformId}
<if test='pid != null'> <if test='pid != null'>
AND pid = #{pid} AND pid = #{pid}
</if> </if>

View File

@ -1,4 +1,3 @@
package com.xunhong.erp.turbo.user.app.service; package com.xunhong.erp.turbo.user.app.service;
import com.xunhong.erp.turbo.api.user.api.EmployeeServiceI; import com.xunhong.erp.turbo.api.user.api.EmployeeServiceI;

View File

@ -5,6 +5,9 @@ import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import java.time.LocalDate;
import java.util.List;
/** /**
* @author shenyifei * @author shenyifei
*/ */
@ -13,7 +16,19 @@ import lombok.EqualsAndHashCode;
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
public class ReconciliationInvoicePageQry extends PageQuery { public class ReconciliationInvoicePageQry extends PageQuery {
@Schema(title = "对账发票ID", type = "string") @Schema(title = "经销商ID", type = "string")
private Long reconciliationInvoiceId; private Long dealerId;
@Schema(title = "公司ID", type = "string")
private Long companyId;
@Schema(title = "对账ID", type = "string")
private Long reconciliationId;
@Schema(title = "发票日期", type = "string")
private List<LocalDate> invoiceDate;
@Schema(title = "发票编号", type = "string")
private String invoiceSn;
} }

View File

@ -85,5 +85,14 @@ public class ReconciliationInvoiceVO extends DTO {
@Schema(title = "创建时间") @Schema(title = "创建时间")
private LocalDateTime createdAt; private LocalDateTime createdAt;
@Schema(title = "经销商信息")
private DealerVO dealerVO;
@Schema(title = "公司信息")
private CompanyVO companyVO;
@Schema(title = "经销商账户信息")
private DealerPaymentAccountVO dealerPaymentAccountVO;
} }