# pms_1
**Repository Path**: prominentllj/pms_1
## Basic Information
- **Project Name**: pms_1
- **Description**: 原肇新智慧物业,跟原作者沟通后,我们团队将对这个项目二次开发。
- **Primary Language**: Java
- **License**: AGPL-3.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2023-04-05
- **Last Updated**: 2023-04-05
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
肇新智慧物业
## 简介
《肇新智慧物业》是一个免费开源的基于java的物业管理系统。未来将涵盖停车、安保、客服、工单、收费、财务、办公自动化等模块,构建一个软硬件一体的智慧物业解决方案。目前该项目还处于早期解决,已开发的功能模块请参考**功能介绍**
## 产品蓝图
## 功能介绍(v0.9.1)
系统内置功能:
- 商圈管理
商圈管理、商铺管理、商铺租售、业主管理
- 缴费数据管理
商铺绑定费用、自动生成费用、手动生成费用
- 缴费服务
缴费数据管理、日常缴费、与收费、临时收费、收款凭证打印
- 退款功能
常规收费项退款(支持分批多次退款,支持部分退款)、押金退款、临时收费退款
- 缴费提醒
费用到期提醒、欠费提醒
- 抄表功能
抄表数据导入、抄表数据生成费用
- 打印功能
内置动态积木报表,支持自定义打印模板
- 统计报表
日收费报表、商铺租售比例统计、费用汇总表等
- 协同办公
工作流设计器、我的待办已办、报修流程、投诉流程
## 物业收费
功能特点:
| 功能
| 描述
|
| --- | --- |
| 自定义收费项 |支持固定收费、临时收费、预收费功能,支持复杂动态费用、梯度费用 |
| 自动生成账单 | 根据收费项规则自动计算账单周期和费用。支持批量生成账单、滞纳金计算、缴费优惠的设置 |
### 收费项类型说明
| 类型 |关联商铺| 功能特点 | 常见的费用 |
| -------------- |---- |------------------------------------------------ |----------------|
| 常规收费项 | 必须 | 周期性付费、自动费用计算、部分全额退款、欠费提醒、可关联抄表数据、可收取滞纳金、支持预收 | 水费、电费、物业费、停车费等周期性计划性的收费 |
| 临时收费项 | 非必须 | 支持收费和退还、支持非业主的收费,用于非周期类收费 | 维修费、罚款、广告收费等非计划性的收费 |
| 押金类收费项 | 非必须 | 支持收费和退还,一般是必须要退还的| 各种押金收费 |
### 自定义复杂收费项
```
公式使用说明
公式变量: 单价 数量
语法逻辑处理函数: if elsif else return
以设置梯度电价为例: 230度以内0.5283元/度,231-400度 0.5783元/度,400度以上 0.8783元/度
示例公式如下:
if(数量<=230){
return 0.5283*数量;
}elsif(数量<=400){
return 0.5783*数量;
}else{
return 0.8783*数量;
}
```
### 收费功能使用流程
http://zhaoxinms.com:81/#/manual/demoData
## 协同办公模块
协同办公中的维修工单处理流程
### 功能介绍
| 功能
| 描述
|
| --- | --- |
| 流程模型设计 |基于activiti独立开发了流程设计器,仿钉钉的风格 |
| 用户分组 | 基于系统的用户角色实现用户分组(可切换为部门或者岗位) |
| 待办任务 | 查看自己【未】审批的工作任务,办理、转发、委派等操作 |
| 已办任务 | 查看自己【已】审批的工作任务 |
| 工单编号 | 工作流中添加工单编号 |
| 报修工单 | 流程示例:业主可以通过小程序在线预约物业公司的维修服务。维修单以工单的形式在后台流转,维修人员可以在手机端跟踪和完成工单,从业主提出维修需求到维修完成客服回访,所有重要信息,都记录在案,形成物业公司的维修台账,提高维修服务质量管控。|
| 投诉工单 | 同上|
| 未开源部分| 自定义流程表单、流程的知会、流程的回退、定时流程、对接企业微信等功能暂未开源,有需要的朋友可以自行扩展。|
### 仿钉钉流程设计图
### 流程列表
### 流程分配图
### 流程运行图
### 流程执行记录
### 企业微信图
## 如何运行
### 后端运行
```
1、导入到Eclipse,菜单 File -> Import,然后选择 Maven -> Existing Maven Projects,点击 Next> 按钮,选择工作目录,然后点击 Finish 按钮,即可成功导入。
Eclipse会自动加载Maven依赖包,初次加载会比较慢(根据自身网络情况而定)
2、创建数据库pms并导入数据脚本pmsxxxx.sql workflow_view.sql
3、打开项目运行com.ruoyi.ZhaoXinWY.java
```
### 前端运行
```
# 进入项目目录
cd pms-web
# 安装依赖
npm install
# 强烈建议不要用直接使用 cnpm 安装,会有各种诡异的 bug,可以通过重新指定 registry 来解决 npm 安装速度慢的问题。
npm install --registry=https://registry.npm.taobao.org
# 本地开发 启动项目
npm run dev
```
打开浏览器,输入:(http://localhost:80 (opens new window)) 默认账户/密码 admin/admin123)
若能正确展示登录页面,并能成功登录,菜单及页面展示正常,则表明环境搭建成功
### 报表系统运行
```
1、创建数据库jmreport并导入数据脚本jmreport.sql
2、打开项目运行org.jeecg.modules.JimuReportApplication.java
3、打开浏览器,输入:(http://localhost:9000/jmreport/list (opens new window))
若能正确展示登录页面和数据,则表明环境搭建成功
```
## 演示与文档
> 管理账号:admin / admin123
>
> 流程演示:
>
> 作者这人较懒,未能提供多角色的账号体验。
>
> 系统已内嵌支持多角色参与的复杂交互流程
>
> 创建账号并分配角色即可演示功能
演示地址:http://demo1.pms.zhaoxinms.com/
文档地址:http://zhaoxinms.com:81/
## 其他部署方案
> OSRC(开源运行时社区osrc.com) 是基于云原生技术,让开源爱好者以运行时形态分享开源作品的社区服务。OSRC(开源运行时社区)致力于推动开源项目向更成熟方向发展,开源项目可以在OSRC社区中在线运行起来,运行起来的项目可以提供更鲜活的体验,从而为投身于开源的小伙伴提供助力。
> 下面链接是本系统在osrc平台的部署过程说明
https://osrc.com/user/articles/wiki_774272359688097792