From 28e379aa2a9282a107843e47c3063509dc83ed5d Mon Sep 17 00:00:00 2001 From: hdka <823267011@qq.com> Date: Mon, 30 Dec 2024 16:44:53 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A6=96=E9=A1=B5=E5=A4=A7=E5=9E=8B=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=EF=BC=8C=E4=BF=AE=E6=AD=A3=E9=80=9A=E4=BF=A1ui?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../oa/controller/SysOaFinanceController.java | 8 + .../oa/controller/SysOaProjectController.java | 10 +- .../com/ruoyi/oa/domain/SysOaFinance.java | 5 + .../ruoyi/oa/domain/bo/SysOaFinanceBo.java | 6 + .../ruoyi/oa/domain/vo/SysOaFinanceVo.java | 10 + .../ruoyi/oa/domain/vo/SysOaProjectVo.java | 3 + .../ruoyi/oa/mapper/SysOaFinanceMapper.java | 8 + .../ruoyi/oa/mapper/SysOaProjectMapper.java | 2 + .../oa/service/ISysOaFinanceService.java | 2 + .../oa/service/ISysOaProjectService.java | 5 + .../service/impl/SysOaFinanceServiceImpl.java | 11 + .../service/impl/SysOaProjectServiceImpl.java | 12 + .../mapper/oa/SysOaFinanceMapper.xml | 17 +- .../mapper/oa/SysOaProjectMapper.xml | 9 + .../impl/SocketContactServiceImpl.java | 5 +- ruoyi-ui/src/api/oa/finance.js | 8 + ruoyi-ui/src/api/oa/project.js | 7 + .../src/components/Announcements/index.vue | 86 ++++++ .../src/components/FinancialCharts/index.vue | 193 +++++++++++++ ruoyi-ui/src/components/Inventory/index.vue | 67 +++++ .../components/ProjectManagement/index.vue | 65 +++++ ruoyi-ui/src/components/QuickAccess/index.vue | 37 +++ .../layout/components/ChatComponent/index.vue | 252 +++++++++++++++++ ruoyi-ui/src/layout/components/Navbar.vue | 170 +---------- ruoyi-ui/src/views/index.vue | 267 ++++-------------- ruoyi-ui/src/views/oa/finance/index.vue | 63 +++-- 26 files changed, 929 insertions(+), 399 deletions(-) create mode 100644 ruoyi-ui/src/components/Announcements/index.vue create mode 100644 ruoyi-ui/src/components/FinancialCharts/index.vue create mode 100644 ruoyi-ui/src/components/Inventory/index.vue create mode 100644 ruoyi-ui/src/components/ProjectManagement/index.vue create mode 100644 ruoyi-ui/src/components/QuickAccess/index.vue create mode 100644 ruoyi-ui/src/layout/components/ChatComponent/index.vue 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 682da2b..74b6275 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 @@ -64,6 +64,14 @@ public class SysOaFinanceController extends BaseController { return sysOaFinanceList; } + + @GetMapping("/pieData") + public R> pieData(SysOaFinanceBo bo) { + List sysOaFinanceList = iSysOaFinanceService.getPieData(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 1bcda63..a171170 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 @@ -80,13 +80,21 @@ public class SysOaProjectController extends BaseController { /** * 获取项目管理详细信息 * - * @param projectId 主键 */ @GetMapping("/projectDataByMonth") public R> getProjectDataByMonth() { return R.ok(iSysOaProjectService.getProjectDataByMonth()); } + /** + * 获取项目管理详细信息 + * + */ + @GetMapping("/projectDataByMonthAndDate") + public R> getProjectDataByMonthAndDate() { + return R.ok(iSysOaProjectService.getProjectDataByMonthAndDate()); + } + /** * 新增项目管理 diff --git a/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/SysOaFinance.java b/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/SysOaFinance.java index d8dc95f..e7e4189 100644 --- a/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/SysOaFinance.java +++ b/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/SysOaFinance.java @@ -96,6 +96,11 @@ public class SysOaFinance extends BaseEntity { */ private Long receiveAccountId; + /** + * 出账类型 + */ + private String outType; + /** * 一对多关联进出账明细 */ diff --git a/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/bo/SysOaFinanceBo.java b/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/bo/SysOaFinanceBo.java index 8fa423d..120331d 100644 --- a/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/bo/SysOaFinanceBo.java +++ b/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/bo/SysOaFinanceBo.java @@ -115,4 +115,10 @@ public class SysOaFinanceBo extends BaseEntity { private List detailList; + /** + * 出账类型 + */ + private String outType; + + } 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 8e67007..6603d28 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 @@ -134,5 +134,15 @@ public class SysOaFinanceVo extends SysOaFinance { */ private List detailList; + /** + * 出账类型 + */ + private String outType; + + /** + * 类型金钱综合用于饼图数据 + */ + private Double outMoney; + } 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 f74f668..192c6f6 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 @@ -2,6 +2,8 @@ package com.ruoyi.oa.domain.vo; import java.math.BigDecimal; import java.util.Date; + +import com.alibaba.excel.annotation.format.DateTimeFormat; import com.fasterxml.jackson.annotation.JsonFormat; import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; import com.alibaba.excel.annotation.ExcelProperty; @@ -156,6 +158,7 @@ public class SysOaProjectVo { * 创建时间 */ @ExcelProperty(value = "创建时间") + @DateTimeFormat("yyyy-MM-dd") private Date createTime; /** 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 4f9a76e..9dc1581 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 @@ -64,6 +64,14 @@ public interface SysOaFinanceMapper extends BaseMapperPlus findFinanceByTime(Map params); + /** + * 获取饼图数据 + * @param bo + * @return + */ + List getPieData(SysOaFinanceBo bo); + + /** * 项目资金管理,根据时间范围查询列表数据 * @param params diff --git a/ruoyi-oa/src/main/java/com/ruoyi/oa/mapper/SysOaProjectMapper.java b/ruoyi-oa/src/main/java/com/ruoyi/oa/mapper/SysOaProjectMapper.java index 268acdc..e40a5fc 100644 --- a/ruoyi-oa/src/main/java/com/ruoyi/oa/mapper/SysOaProjectMapper.java +++ b/ruoyi-oa/src/main/java/com/ruoyi/oa/mapper/SysOaProjectMapper.java @@ -28,5 +28,7 @@ public interface SysOaProjectMapper extends BaseMapperPlus getProjectDataByMonth(@Param("firstDay") Date firstDay, @Param("lastDay") Date lastDay); + List getProjectDataByMonthAndDate(@Param("firstDay") Date firstDay, @Param("lastDay") Date lastDay); + } 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 eaee594..17610fb 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 @@ -89,4 +89,6 @@ public interface ISysOaFinanceService { * @return */ Boolean deleteSysOaFinanceById(Long financeId); + + List getPieData(SysOaFinanceBo bo); } 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 d11814d..cf577f6 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 @@ -58,4 +58,9 @@ public interface ISysOaProjectService { List getProjectDataByMonth(); + /** + * 统计项目活跃度需要 + * @return + */ + List getProjectDataByMonthAndDate(); } 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 8d533db..6e89baa 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 @@ -262,6 +262,17 @@ public class SysOaFinanceServiceImpl implements ISysOaFinanceService { return baseMapper.deleteById(financeId) > 0; } + /** + * 获取饼图数据 + * @param bo + * @return + */ + @Override + public List getPieData(SysOaFinanceBo bo) { + + return baseMapper.getPieData(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 93f4922..3927b5c 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 @@ -140,6 +140,18 @@ public class SysOaProjectServiceImpl implements ISysOaProjectService { return projectVos; } + /** + * 统计数据需要 + * @return + */ + @Override + public List getProjectDataByMonthAndDate() { + Date date = new Date(); + List projectVos = baseMapper.getProjectDataByMonthAndDate(getFirstDay(date),getLastDay(date)); + + return projectVos; + } + private QueryWrapper buildOutWareQueryWrapper(SysOaOutWarehouseBo bo) { QueryWrapper lqw = Wrappers.query(); lqw.like(StringUtils.isNotBlank(bo.getProjectName()), "sop.projec_name", bo.getProjectName()); diff --git a/ruoyi-oa/src/main/resources/mapper/oa/SysOaFinanceMapper.xml b/ruoyi-oa/src/main/resources/mapper/oa/SysOaFinanceMapper.xml index b2db23e..a4b9d7a 100644 --- a/ruoyi-oa/src/main/resources/mapper/oa/SysOaFinanceMapper.xml +++ b/ruoyi-oa/src/main/resources/mapper/oa/SysOaFinanceMapper.xml @@ -22,6 +22,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + + + @@ -63,6 +66,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" a.update_time, b.detail_id, b.detail_title, + a.out_type, b.price, b.big_price, b.remark as detail_remark @@ -93,6 +97,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" sof.create_time, sof.update_by, sof.update_time, + sof.out_type, b.detail_id, b.detail_title, b.price, @@ -127,6 +132,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" sof.create_time, sof.update_by, sof.update_time, + sof.out_type, b.detail_id, b.detail_title, b.price, @@ -145,7 +151,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + + + +
+
发布时间:{{selectNotice.createTime}}
+
+
+ +
+ + + + + + diff --git a/ruoyi-ui/src/components/FinancialCharts/index.vue b/ruoyi-ui/src/components/FinancialCharts/index.vue new file mode 100644 index 0000000..ab964b5 --- /dev/null +++ b/ruoyi-ui/src/components/FinancialCharts/index.vue @@ -0,0 +1,193 @@ + + + + + diff --git a/ruoyi-ui/src/components/Inventory/index.vue b/ruoyi-ui/src/components/Inventory/index.vue new file mode 100644 index 0000000..5a9c3dd --- /dev/null +++ b/ruoyi-ui/src/components/Inventory/index.vue @@ -0,0 +1,67 @@ + + + + + diff --git a/ruoyi-ui/src/components/ProjectManagement/index.vue b/ruoyi-ui/src/components/ProjectManagement/index.vue new file mode 100644 index 0000000..2fbcd3e --- /dev/null +++ b/ruoyi-ui/src/components/ProjectManagement/index.vue @@ -0,0 +1,65 @@ + + + + + diff --git a/ruoyi-ui/src/components/QuickAccess/index.vue b/ruoyi-ui/src/components/QuickAccess/index.vue new file mode 100644 index 0000000..8a3104d --- /dev/null +++ b/ruoyi-ui/src/components/QuickAccess/index.vue @@ -0,0 +1,37 @@ + + + + + diff --git a/ruoyi-ui/src/layout/components/ChatComponent/index.vue b/ruoyi-ui/src/layout/components/ChatComponent/index.vue new file mode 100644 index 0000000..72b57cc --- /dev/null +++ b/ruoyi-ui/src/layout/components/ChatComponent/index.vue @@ -0,0 +1,252 @@ + + + + + diff --git a/ruoyi-ui/src/layout/components/Navbar.vue b/ruoyi-ui/src/layout/components/Navbar.vue index 44101e0..1232bd3 100644 --- a/ruoyi-ui/src/layout/components/Navbar.vue +++ b/ruoyi-ui/src/layout/components/Navbar.vue @@ -14,8 +14,8 @@
- - + 打开聊天 +
@@ -41,162 +41,6 @@ - - - - - - -
- - - {{ currentContact.user.nickName }} - - - - - - -
- -
{{ item.user.nickName }}:
-
-
- {{ item.content }} -
-
-
{{ item.createTime }}
-
-
-
- -
- {{ item.content }} -
- - {{ item.createTime }} -
-
-
- - - -
-
- - - - - -
- -
- -
-
-
- - - 发送 -
- -
-
-
- - - - - - - - 与您进行过沟通的联系人都会在左侧列表中显示 - - -
-
- - - - - - - - - - 全部 - 个人 - 群聊 - - -
- - - - - - - - {{ item.user.nickName }} - - - - - - - - {{ item.endMsg }} - - - - - - - - 置顶 - 删除 - - - - - - - - - - - - - - - - 暂无联系人 - - - -
- - -
- - -
-
@@ -214,9 +58,12 @@ import {getUserProfile} from "@/api/system/user"; import {getContact, listContact} from "../../api/system/contact"; import {addMessage} from "../../api/system/message"; import {parseTime} from "../../utils/ruoyi"; +import ChatComponent from "./ChatComponent/index.vue"; +import chatComponent from "./ChatComponent/index.vue"; export default { components: { + ChatComponent, Breadcrumb, TopNav, Hamburger, @@ -227,6 +74,9 @@ export default { RuoYiDoc }, computed: { + chatComponent() { + return chatComponent + }, ...mapGetters([ 'sidebar', 'avatar', @@ -274,7 +124,7 @@ export default { pageNum: 1 }, currentContact: {}, - contactUser:{} + contactUser: {} }; }, mounted() { @@ -388,7 +238,7 @@ export default { content: detail, roomId: this.currentContact.roomId, createTime: parseTime(new Date()), - user:this.contactUser + user: this.contactUser } this.msgList.push(message); this.fleshLastMsg(); diff --git a/ruoyi-ui/src/views/index.vue b/ruoyi-ui/src/views/index.vue index 421fd38..591aebe 100644 --- a/ruoyi-ui/src/views/index.vue +++ b/ruoyi-ui/src/views/index.vue @@ -1,269 +1,112 @@ - diff --git a/ruoyi-ui/src/views/oa/finance/index.vue b/ruoyi-ui/src/views/oa/finance/index.vue index ae5921e..1cba995 100644 --- a/ruoyi-ui/src/views/oa/finance/index.vue +++ b/ruoyi-ui/src/views/oa/finance/index.vue @@ -300,7 +300,7 @@
-
+
日期检索:
-
+
支付类型: - +