重新修改盈亏逻辑

This commit is contained in:
2025-06-23 10:38:17 +08:00
parent ca2ea16d40
commit cd2aa28f0d
5 changed files with 14 additions and 8 deletions

View File

@@ -235,15 +235,16 @@ public class SysOaProjectController extends BaseController {
public TableDataInfo<ProjectProfitLossVO> projectProfit( public TableDataInfo<ProjectProfitLossVO> projectProfit(
@RequestParam(required = false) String projectName, @RequestParam(required = false) String projectName,
@RequestParam(required = false) String projectNum, @RequestParam(required = false) String projectNum,
@RequestParam(required = false) String projectCode,
@RequestParam(required = false) Integer tradeType,
@RequestParam(required = false) String projectStatus, @RequestParam(required = false) String projectStatus,
@RequestParam(required = false) String isDomestic,
@RequestParam(required = false) BigDecimal minContractAmount, @RequestParam(required = false) BigDecimal minContractAmount,
@RequestParam(required = false) BigDecimal maxContractAmount, @RequestParam(required = false) BigDecimal maxContractAmount,
@RequestParam(required = false) BigDecimal minProfitLoss, @RequestParam(required = false) BigDecimal minProfitLoss,
@RequestParam(required = false) BigDecimal maxProfitLoss, @RequestParam(required = false) BigDecimal maxProfitLoss,
@RequestParam(required = false) String beginTimeStart, @RequestParam(required = false) String beginTimeStart,
@RequestParam(required = false) String beginTimeEnd, @RequestParam(required = false) String beginTimeEnd,
@RequestParam(required = false) String profitType, // "profit" 只看盈利, "loss" 只看亏损, null看全部 @RequestParam(required = false) String profitType,
@RequestParam(required = false, defaultValue = "profit_loss") String sortField, @RequestParam(required = false, defaultValue = "profit_loss") String sortField,
@RequestParam(required = false, defaultValue = "desc") String sortOrder, @RequestParam(required = false, defaultValue = "desc") String sortOrder,
PageQuery pageQuery PageQuery pageQuery
@@ -252,7 +253,7 @@ public class SysOaProjectController extends BaseController {
pageQuery.setIsAsc(sortOrder); pageQuery.setIsAsc(sortOrder);
System.out.println("收到"); System.out.println("收到");
return iSysOaProjectService.getProjectProfitLossList( return iSysOaProjectService.getProjectProfitLossList(
projectName, projectNum, projectStatus,isDomestic, projectName, projectNum, projectCode, tradeType, projectStatus,
minContractAmount, maxContractAmount, minContractAmount, maxContractAmount,
minProfitLoss, maxProfitLoss, minProfitLoss, maxProfitLoss,
beginTimeStart, beginTimeEnd, profitType, pageQuery); beginTimeStart, beginTimeEnd, profitType, pageQuery);

View File

@@ -11,6 +11,8 @@ public class ProjectProfitLossVO {
private Long projectId; private Long projectId;
private String projectName; private String projectName;
private String projectNum; private String projectNum;
private String projectCode;
private Integer tradeType;
private Date beginTime; private Date beginTime;
private String projectStatus; private String projectStatus;
@JsonFormat(shape = JsonFormat.Shape.STRING) @JsonFormat(shape = JsonFormat.Shape.STRING)

View File

@@ -24,7 +24,7 @@ public interface ISysOaProjectService {
/** /**
* 项目盈亏排序 * 项目盈亏排序
*/ */
TableDataInfo<ProjectProfitLossVO> getProjectProfitLossList(String projectName,String projectNum,String projectStatus,String isisDomestic, TableDataInfo<ProjectProfitLossVO> getProjectProfitLossList(String projectName,String projectNum,String projectCode,Integer tradeType,String projectStatus,
BigDecimal minContractAmount,BigDecimal maxContractAmount,BigDecimal minProfitLoss, BigDecimal minContractAmount,BigDecimal maxContractAmount,BigDecimal minProfitLoss,
BigDecimal maxProfitLoss,String beginTimeStart,String beginTimeEnd,String profitType, BigDecimal maxProfitLoss,String beginTimeStart,String beginTimeEnd,String profitType,
PageQuery pageQuery); PageQuery pageQuery);

View File

@@ -70,10 +70,9 @@ public class SysOaProjectServiceImpl implements ISysOaProjectService {
*/ */
@Override @Override
public TableDataInfo<ProjectProfitLossVO> getProjectProfitLossList( public TableDataInfo<ProjectProfitLossVO> getProjectProfitLossList(
String projectName, String projectNum, String projectStatus, String isDomestic, String projectName,String projectNum,String projectCode,Integer tradeType,String projectStatus,
BigDecimal minContractAmount, BigDecimal maxContractAmount, BigDecimal minContractAmount,BigDecimal maxContractAmount,BigDecimal minProfitLoss,
BigDecimal minProfitLoss, BigDecimal maxProfitLoss, BigDecimal maxProfitLoss,String beginTimeStart,String beginTimeEnd,String profitType,
String beginTimeStart, String beginTimeEnd, String profitType,
PageQuery pageQuery PageQuery pageQuery
) { ) {
// 1. 获取实时汇率 // 1. 获取实时汇率
@@ -83,6 +82,8 @@ public class SysOaProjectServiceImpl implements ISysOaProjectService {
QueryWrapper<SysOaProject> wrapper = new QueryWrapper<>(); QueryWrapper<SysOaProject> wrapper = new QueryWrapper<>();
wrapper.like(StringUtils.isNotBlank(projectName), "p.project_name", projectName); wrapper.like(StringUtils.isNotBlank(projectName), "p.project_name", projectName);
wrapper.like(StringUtils.isNotBlank(projectNum), "p.project_num", projectNum); wrapper.like(StringUtils.isNotBlank(projectNum), "p.project_num", projectNum);
wrapper.like(StringUtils.isNotBlank(projectCode), "p.project_code", projectCode);
wrapper.eq(tradeType != null, "p.trade_type", tradeType);
wrapper.eq(StringUtils.isNotBlank(projectStatus), "p.project_status", projectStatus); wrapper.eq(StringUtils.isNotBlank(projectStatus), "p.project_status", projectStatus);
wrapper.ge(minContractAmount != null, "p.funds", minContractAmount); wrapper.ge(minContractAmount != null, "p.funds", minContractAmount);
wrapper.le(maxContractAmount != null, "p.funds", maxContractAmount); wrapper.le(maxContractAmount != null, "p.funds", maxContractAmount);

View File

@@ -821,6 +821,8 @@
p.project_id, p.project_id,
p.project_name, p.project_name,
p.project_num, p.project_num,
p.project_code,
p.trade_type,
p.begin_time, p.begin_time,
p.project_status, p.project_status,
p.funds AS original_funds, p.funds AS original_funds,