From 3b2b82e249f7937c381b13ca276c73dea36f413e Mon Sep 17 00:00:00 2001 From: hdka <823267011@qq.com> Date: Fri, 21 Mar 2025 11:28:09 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A6=96=E9=A1=B5=E6=95=B0=E6=8D=AE=E4=BF=AE?= =?UTF-8?q?=E6=AD=A3=EF=BC=8C=E6=B7=BB=E5=8A=A0=E5=A4=96=E5=87=BA=E8=AE=B0?= =?UTF-8?q?=E5=BD=95=E6=A8=A1=E5=BF=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../workflow/WfProcessController.java | 8 ++ .../oa/controller/SysOaFinanceController.java | 4 +- .../oa/controller/SysOaProjectController.java | 3 +- .../ruoyi/oa/domain/vo/SysOaFinanceVo.java | 5 ++ .../ruoyi/oa/domain/vo/SysOaProjectVo.java | 7 ++ .../ruoyi/oa/mapper/SysOaFinanceMapper.java | 2 +- .../oa/service/ISysOaFinanceService.java | 2 +- .../service/impl/SysOaFinanceServiceImpl.java | 4 +- .../service/impl/SysOaProjectServiceImpl.java | 1 - .../impl/SysOaWarehouseMasterServiceImpl.java | 1 + .../mapper/oa/SysOaFinanceMapper.xml | 23 ++++-- .../mapper/oa/SysOaProjectMapper.xml | 30 +++++-- .../workflow/service/IWfProcessService.java | 1 + .../service/impl/WfProcessServiceImpl.java | 79 +++++++++++++++++++ 14 files changed, 149 insertions(+), 21 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/workflow/WfProcessController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/workflow/WfProcessController.java index d25aa6d..14fabae 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/workflow/WfProcessController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/workflow/WfProcessController.java @@ -60,6 +60,14 @@ public class WfProcessController extends BaseController { return processService.selectPageOwnProcessList(processQuery, pageQuery); } + /** + * 我拥有的流程 + */ + @GetMapping(value = "/trip-absence") + public TableDataInfo selectPageTripAndAbsenceProcessList(ProcessQuery processQuery, PageQuery pageQuery) { + return processService.selectPageTripAndAbsenceProcessList(processQuery, pageQuery); + } + /** * 获取待办列表 */ diff --git a/ruoyi-oa/src/main/java/com/ruoyi/oa/controller/SysOaFinanceController.java b/ruoyi-oa/src/main/java/com/ruoyi/oa/controller/SysOaFinanceController.java index fd7219c..c7b2949 100644 --- a/ruoyi-oa/src/main/java/com/ruoyi/oa/controller/SysOaFinanceController.java +++ b/ruoyi-oa/src/main/java/com/ruoyi/oa/controller/SysOaFinanceController.java @@ -65,9 +65,9 @@ public class SysOaFinanceController extends BaseController { } - @GetMapping("/pieData") + @GetMapping("/barData") public R> pieData(SysOaFinanceBo bo) { - List sysOaFinanceList = iSysOaFinanceService.getPieData(bo); + List sysOaFinanceList = iSysOaFinanceService.getBarData(bo); return R.ok(sysOaFinanceList); } 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 5a85c94..a35dc4b 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 @@ -85,6 +85,8 @@ public class SysOaProjectController extends BaseController { return R.ok(iSysOaProjectService.getProjectDataByMonth(date)); } + + /** * 获取项目管理详细信息 * @@ -103,7 +105,6 @@ public class SysOaProjectController extends BaseController { @RepeatSubmit() @PostMapping() public R add(@Validated(AddGroup.class) @RequestBody SysOaProjectBo bo) { - System.out.println("date=====" + bo); return toAjax(iSysOaProjectService.insertByBo(bo)); } diff --git a/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/vo/SysOaFinanceVo.java b/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/vo/SysOaFinanceVo.java index 6603d28..aa46d03 100644 --- a/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/vo/SysOaFinanceVo.java +++ b/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/vo/SysOaFinanceVo.java @@ -144,5 +144,10 @@ public class SysOaFinanceVo extends SysOaFinance { */ private Double outMoney; + private Double totalOut; + + private Double totalIn; + + private String month; } diff --git a/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/vo/SysOaProjectVo.java b/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/vo/SysOaProjectVo.java index 192c6f6..689c973 100644 --- a/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/vo/SysOaProjectVo.java +++ b/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/vo/SysOaProjectVo.java @@ -98,6 +98,13 @@ public class SysOaProjectVo { @ExcelProperty(value = "项目介绍") private String introduction; + + /** + * 当月支出 + */ + @ExcelProperty(value = "当月支出") + private Double totalPrice; + /** * 优先级 */ diff --git a/ruoyi-oa/src/main/java/com/ruoyi/oa/mapper/SysOaFinanceMapper.java b/ruoyi-oa/src/main/java/com/ruoyi/oa/mapper/SysOaFinanceMapper.java index 84bb8ea..88a5fa4 100644 --- a/ruoyi-oa/src/main/java/com/ruoyi/oa/mapper/SysOaFinanceMapper.java +++ b/ruoyi-oa/src/main/java/com/ruoyi/oa/mapper/SysOaFinanceMapper.java @@ -70,7 +70,7 @@ public interface SysOaFinanceMapper extends BaseMapperPlus getPieData(SysOaFinanceBo bo); + List getBarData(SysOaFinanceBo bo); /** diff --git a/ruoyi-oa/src/main/java/com/ruoyi/oa/service/ISysOaFinanceService.java b/ruoyi-oa/src/main/java/com/ruoyi/oa/service/ISysOaFinanceService.java index 17610fb..ce932b5 100644 --- a/ruoyi-oa/src/main/java/com/ruoyi/oa/service/ISysOaFinanceService.java +++ b/ruoyi-oa/src/main/java/com/ruoyi/oa/service/ISysOaFinanceService.java @@ -90,5 +90,5 @@ public interface ISysOaFinanceService { */ Boolean deleteSysOaFinanceById(Long financeId); - List getPieData(SysOaFinanceBo bo); + List getBarData(SysOaFinanceBo bo); } diff --git a/ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/SysOaFinanceServiceImpl.java b/ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/SysOaFinanceServiceImpl.java index 529c2ca..53d27be 100644 --- a/ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/SysOaFinanceServiceImpl.java +++ b/ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/SysOaFinanceServiceImpl.java @@ -269,9 +269,9 @@ public class SysOaFinanceServiceImpl implements ISysOaFinanceService { * @return */ @Override - public List getPieData(SysOaFinanceBo bo) { + public List getBarData(SysOaFinanceBo bo) { - return baseMapper.getPieData(bo); + return baseMapper.getBarData(bo); } /** 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 a85045a..9d60f10 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 @@ -134,7 +134,6 @@ public class SysOaProjectServiceImpl implements ISysOaProjectService { */ @Override public List getProjectDataByMonth(Date date) { - System.out.println(date); if (date==null){ date = new Date(); } diff --git a/ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/SysOaWarehouseMasterServiceImpl.java b/ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/SysOaWarehouseMasterServiceImpl.java index 76bd0e2..1c78d24 100644 --- a/ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/SysOaWarehouseMasterServiceImpl.java +++ b/ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/SysOaWarehouseMasterServiceImpl.java @@ -129,6 +129,7 @@ public class SysOaWarehouseMasterServiceImpl implements ISysOaWarehouseMasterSer */ @Override public Boolean deleteWithValidByIds(Collection ids, Boolean isValid) { + System.out.println(ids); if(isValid){ //TODO 做一些业务上的校验,判断是否需要校验 } diff --git a/ruoyi-oa/src/main/resources/mapper/oa/SysOaFinanceMapper.xml b/ruoyi-oa/src/main/resources/mapper/oa/SysOaFinanceMapper.xml index 6bccc2e..6d85500 100644 --- a/ruoyi-oa/src/main/resources/mapper/oa/SysOaFinanceMapper.xml +++ b/ruoyi-oa/src/main/resources/mapper/oa/SysOaFinanceMapper.xml @@ -24,6 +24,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + + + @@ -173,13 +176,19 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and date_format(a.finance_time,'%Y-%m-%d %H:%i:%s') <= date_format(#{endTime},'%Y-%m-%d %H:%i:%s') - + SELECT + DATE_FORMAT(a.create_time, '%Y-%m') AS month, + SUM(CASE WHEN a.finance_type = '0' THEN b.price ELSE 0 END) AS total_out, + SUM(CASE WHEN a.finance_type = '1' THEN b.price ELSE 0 END) AS total_in + FROM sys_oa_finance a + LEFT JOIN sys_oa_detail b + ON a.finance_id = b.finance_id + AND a.create_time >= DATE_FORMAT(DATE_SUB(NOW(), INTERVAL 5 MONTH), '%Y-%m-01') + AND DATE_ADD(DATE_FORMAT(NOW(), '%Y-%m-01'), INTERVAL 1 MONTH) > a.create_time + GROUP BY DATE_FORMAT(a.create_time, '%Y-%m') + ORDER BY month; + diff --git a/ruoyi-oa/src/main/resources/mapper/oa/SysOaProjectMapper.xml b/ruoyi-oa/src/main/resources/mapper/oa/SysOaProjectMapper.xml index 0f7abdf..43b5b96 100644 --- a/ruoyi-oa/src/main/resources/mapper/oa/SysOaProjectMapper.xml +++ b/ruoyi-oa/src/main/resources/mapper/oa/SysOaProjectMapper.xml @@ -96,12 +96,30 @@