diff --git a/ruoyi-oa/src/main/java/com/ruoyi/oa/controller/SysOaProjectController.java b/ruoyi-oa/src/main/java/com/ruoyi/oa/controller/SysOaProjectController.java index d44fe29..9073600 100644 --- a/ruoyi-oa/src/main/java/com/ruoyi/oa/controller/SysOaProjectController.java +++ b/ruoyi-oa/src/main/java/com/ruoyi/oa/controller/SysOaProjectController.java @@ -235,15 +235,16 @@ public class SysOaProjectController extends BaseController { public TableDataInfo projectProfit( @RequestParam(required = false) String projectName, @RequestParam(required = false) String projectNum, + @RequestParam(required = false) String projectCode, + @RequestParam(required = false) Integer tradeType, @RequestParam(required = false) String projectStatus, - @RequestParam(required = false) String isDomestic, @RequestParam(required = false) BigDecimal minContractAmount, @RequestParam(required = false) BigDecimal maxContractAmount, @RequestParam(required = false) BigDecimal minProfitLoss, @RequestParam(required = false) BigDecimal maxProfitLoss, @RequestParam(required = false) String beginTimeStart, @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 = "desc") String sortOrder, PageQuery pageQuery @@ -252,7 +253,7 @@ public class SysOaProjectController extends BaseController { pageQuery.setIsAsc(sortOrder); System.out.println("收到"); return iSysOaProjectService.getProjectProfitLossList( - projectName, projectNum, projectStatus,isDomestic, + projectName, projectNum, projectCode, tradeType, projectStatus, minContractAmount, maxContractAmount, minProfitLoss, maxProfitLoss, beginTimeStart, beginTimeEnd, profitType, pageQuery); diff --git a/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/vo/ProjectProfitLossVO.java b/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/vo/ProjectProfitLossVO.java index 1f112a0..be9954c 100644 --- a/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/vo/ProjectProfitLossVO.java +++ b/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/vo/ProjectProfitLossVO.java @@ -11,6 +11,8 @@ public class ProjectProfitLossVO { private Long projectId; private String projectName; private String projectNum; + private String projectCode; + private Integer tradeType; private Date beginTime; private String projectStatus; @JsonFormat(shape = JsonFormat.Shape.STRING) diff --git a/ruoyi-oa/src/main/java/com/ruoyi/oa/service/ISysOaProjectService.java b/ruoyi-oa/src/main/java/com/ruoyi/oa/service/ISysOaProjectService.java index 71b608b..74139ec 100644 --- a/ruoyi-oa/src/main/java/com/ruoyi/oa/service/ISysOaProjectService.java +++ b/ruoyi-oa/src/main/java/com/ruoyi/oa/service/ISysOaProjectService.java @@ -24,7 +24,7 @@ public interface ISysOaProjectService { /** * 项目盈亏排序 */ - TableDataInfo getProjectProfitLossList(String projectName,String projectNum,String projectStatus,String isisDomestic, + TableDataInfo getProjectProfitLossList(String projectName,String projectNum,String projectCode,Integer tradeType,String projectStatus, BigDecimal minContractAmount,BigDecimal maxContractAmount,BigDecimal minProfitLoss, BigDecimal maxProfitLoss,String beginTimeStart,String beginTimeEnd,String profitType, PageQuery pageQuery); diff --git a/ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/SysOaProjectServiceImpl.java b/ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/SysOaProjectServiceImpl.java index 4888e79..cbc60bf 100644 --- a/ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/SysOaProjectServiceImpl.java +++ b/ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/SysOaProjectServiceImpl.java @@ -70,10 +70,9 @@ public class SysOaProjectServiceImpl implements ISysOaProjectService { */ @Override public TableDataInfo getProjectProfitLossList( - String projectName, String projectNum, String projectStatus, String isDomestic, - BigDecimal minContractAmount, BigDecimal maxContractAmount, - BigDecimal minProfitLoss, BigDecimal maxProfitLoss, - String beginTimeStart, String beginTimeEnd, String profitType, + String projectName,String projectNum,String projectCode,Integer tradeType,String projectStatus, + BigDecimal minContractAmount,BigDecimal maxContractAmount,BigDecimal minProfitLoss, + BigDecimal maxProfitLoss,String beginTimeStart,String beginTimeEnd,String profitType, PageQuery pageQuery ) { // 1. 获取实时汇率 @@ -83,6 +82,8 @@ public class SysOaProjectServiceImpl implements ISysOaProjectService { QueryWrapper wrapper = new QueryWrapper<>(); wrapper.like(StringUtils.isNotBlank(projectName), "p.project_name", projectName); 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.ge(minContractAmount != null, "p.funds", minContractAmount); wrapper.le(maxContractAmount != null, "p.funds", maxContractAmount); diff --git a/ruoyi-oa/src/main/resources/mapper/oa/SysOaProjectMapper.xml b/ruoyi-oa/src/main/resources/mapper/oa/SysOaProjectMapper.xml index 7a09e2f..71e5a4e 100644 --- a/ruoyi-oa/src/main/resources/mapper/oa/SysOaProjectMapper.xml +++ b/ruoyi-oa/src/main/resources/mapper/oa/SysOaProjectMapper.xml @@ -821,6 +821,8 @@ p.project_id, p.project_name, p.project_num, + p.project_code, + p.trade_type, p.begin_time, p.project_status, p.funds AS original_funds,