|
@@ -29,6 +29,7 @@ import com.fjhx.purchase.service.purchase.PurchaseService;
|
|
|
import com.fjhx.sale.entity.claim.po.ClaimContract;
|
|
|
import com.fjhx.sale.entity.contract.bo.ContractCurrencyRate;
|
|
|
import com.fjhx.sale.entity.contract.po.Contract;
|
|
|
+import com.fjhx.sale.entity.contract.vo.ContractVo;
|
|
|
import com.fjhx.sale.entity.purchase.po.EhsdPurchase;
|
|
|
import com.fjhx.sale.entity.statement.dto.ProfitSettlementDto;
|
|
|
import com.fjhx.sale.entity.statement.vo.ProfitSettlementVo;
|
|
@@ -37,6 +38,7 @@ import com.fjhx.sale.service.claim.ClaimService;
|
|
|
import com.fjhx.sale.service.contract.ContractService;
|
|
|
import com.fjhx.sale.service.statement.SaleStatementService;
|
|
|
import com.github.pagehelper.util.StringUtil;
|
|
|
+import com.ruoyi.common.utils.wrapper.IWrapper;
|
|
|
import com.ruoyi.system.utils.UserUtil;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -92,8 +94,8 @@ public class SaleStatementServiceImpl implements SaleStatementService {
|
|
|
@Override
|
|
|
public Page<ProfitSettlementVo> getProfitSettlement(ProfitSettlementDto dto) {
|
|
|
|
|
|
- Page<Contract> contractPage = getContractPage(dto);
|
|
|
- List<Contract> records = contractPage.getRecords();
|
|
|
+ Page<ContractVo> contractPage = contractService.getProfitSettlement(dto);
|
|
|
+ List<ContractVo> records = contractPage.getRecords();
|
|
|
if (records.size() == 0) {
|
|
|
return new Page<>();
|
|
|
}
|
|
@@ -128,7 +130,7 @@ public class SaleStatementServiceImpl implements SaleStatementService {
|
|
|
* 获取单条合同汇率
|
|
|
*/
|
|
|
private Map<Long, Map<String, BigDecimal>> getDetailsRateMap(
|
|
|
- List<Contract> records, Map<String, BigDecimal> defaultRateMap) {
|
|
|
+ List<ContractVo> records, Map<String, BigDecimal> defaultRateMap) {
|
|
|
|
|
|
HashMap<Long, Map<String, BigDecimal>> result = new HashMap<>();
|
|
|
|
|
@@ -163,21 +165,30 @@ public class SaleStatementServiceImpl implements SaleStatementService {
|
|
|
*/
|
|
|
private Page<Contract> getContractPage(ProfitSettlementDto dto) {
|
|
|
|
|
|
- Page<Contract> page = contractService.page(dto.getPage(), q -> q
|
|
|
- .orderByDesc(Contract::getCreateTime)
|
|
|
- .between(Contract::getStatus, FlowStatusEnum1.PASS.getKey(), FlowStatusEnum1.UPDATE.getKey() - 1)
|
|
|
- .eq(ObjectUtil.isNotEmpty(dto.getSettlementStatus()), Contract::getSettlementStatus, dto.getSettlementStatus())
|
|
|
- .eq(ObjectUtil.isNotEmpty(dto.getUserId()), Contract::getCreateUser, dto.getUserId())
|
|
|
- .like(StringUtil.isNotEmpty(dto.getKeyword()),Contract::getCode,dto.getKeyword())
|
|
|
- );
|
|
|
|
|
|
+ IWrapper<Contract> wrapper = IWrapper.getWrapper();
|
|
|
+ wrapper.orderByDesc(Contract::getCreateTime);
|
|
|
+ wrapper.between(Contract::getStatus, FlowStatusEnum1.PASS.getKey(), FlowStatusEnum1.UPDATE.getKey() - 1);
|
|
|
+ if(ObjectUtil.isNotEmpty(dto.getSettlementStatus())){
|
|
|
+ wrapper.eq( Contract::getSettlementStatus, dto.getSettlementStatus());
|
|
|
+ }
|
|
|
+ if(ObjectUtil.isNotEmpty(dto.getUserId())){
|
|
|
+ wrapper.eq( Contract::getCreateUser, dto.getUserId());
|
|
|
+ }
|
|
|
+ if(StringUtil.isNotEmpty(dto.getKeyword())){
|
|
|
+ wrapper.like(Contract::getCode,dto.getKeyword());
|
|
|
+ }
|
|
|
+ if(dto.getIsArrival()==1){//已到账----//预付比例等于0||到账认领金额 >= 合同金额 * 预付比例%
|
|
|
+ wrapper.eq(Contract::getAdvanceRatio,"0");
|
|
|
+ }
|
|
|
+ Page<Contract> page = contractService.page(dto.getPage(),wrapper);
|
|
|
return page;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 创建结果集list
|
|
|
*/
|
|
|
- private List<ProfitSettlementVo> createResultList(List<Contract> records) {
|
|
|
+ private List<ProfitSettlementVo> createResultList(List<ContractVo> records) {
|
|
|
|
|
|
return records.stream().map(item -> {
|
|
|
ProfitSettlementVo profitSettlementVo = new ProfitSettlementVo();
|
|
@@ -544,7 +555,7 @@ public class SaleStatementServiceImpl implements SaleStatementService {
|
|
|
/**
|
|
|
* 转page
|
|
|
*/
|
|
|
- private Page<ProfitSettlementVo> toPage(Page<Contract> contractPage, List<ProfitSettlementVo> list) {
|
|
|
+ private Page<ProfitSettlementVo> toPage(Page<ContractVo> contractPage, List<ProfitSettlementVo> list) {
|
|
|
Page<ProfitSettlementVo> page = new Page<>();
|
|
|
page.setTotal(contractPage.getTotal());
|
|
|
page.setCurrent(contractPage.getCurrent());
|