HC小区文档

HC开源免费物业系统1.7升级到1.8文档

1.0 升级必备条件

1、系统维护人员熟悉mysql基本操作,也就是会执行sql语句;
2、系统维护人员熟悉Linux基本操作;
3、用官方推荐的梓豪方式安装HC小区管理系统;
4、没有对系统做过二次开发,如果做了二次开发,请谨慎研究升级;
5、按以下顺序操作;

升级前一定要做好数据库的备份,应用备份;
升级前一定要做好数据库的备份,应用备份;
升级前一定要做好数据库的备份,应用备份;
重要的事情说三遍。

2.0 升级数据库

2.1 升级 c_app

delete from c_app;
INSERT INTO `tt`.`c_app` (`id`, `app_id`, `name`, `security_code`, `while_list_ip`, `black_list_ip`, `remark`, `create_time`, `status_cd`) VALUES ('2', '8000418002', '控制中心应用', '', NULL, NULL, '控制中心应用', '2018-11-14 13:28:44', '0');
INSERT INTO `tt`.`c_app` (`id`, `app_id`, `name`, `security_code`, `while_list_ip`, `black_list_ip`, `remark`, `create_time`, `status_cd`) VALUES ('3', '8000418003', '用户管理应用', 'WEBURFPKIFJUHNCJUEIKMKJUJHULSMNCHDY89KMC', NULL, NULL, '用户管理应用', '2018-11-14 13:28:44', '0');
INSERT INTO `tt`.`c_app` (`id`, `app_id`, `name`, `security_code`, `while_list_ip`, `black_list_ip`, `remark`, `create_time`, `status_cd`) VALUES ('4', '8000418004', '小区管理系统web端', '', NULL, NULL, '小区管理系统web端', '2023-03-20 03:36:21', '0');
INSERT INTO `tt`.`c_app` (`id`, `app_id`, `name`, `security_code`, `while_list_ip`, `black_list_ip`, `remark`, `create_time`, `status_cd`) VALUES ('10', '992019111758490006', '业主小程序', 'whoisyoudad!!!', '', '', '业主小程序', '2023-03-17 13:13:44', '0');
INSERT INTO `tt`.`c_app` (`id`, `app_id`, `name`, `security_code`, `while_list_ip`, `black_list_ip`, `remark`, `create_time`, `status_cd`) VALUES ('12', '992020011134400001', '微信支付', '', '', '', '微信支付', '2020-01-11 20:03:21', '0');
INSERT INTO `tt`.`c_app` (`id`, `app_id`, `name`, `security_code`, `while_list_ip`, `black_list_ip`, `remark`, `create_time`, `status_cd`) VALUES ('13', '992020012671060001', '车辆道闸', '', '', '', '', '2020-01-26 12:08:39', '0');
INSERT INTO `tt`.`c_app` (`id`, `app_id`, `name`, `security_code`, `while_list_ip`, `black_list_ip`, `remark`, `create_time`, `status_cd`) VALUES ('14', '992020022270580001', 'HC掌上物业', '', '', '', '物业APP', '2023-02-22 16:57:07', '0');
INSERT INTO `tt`.`c_app` (`id`, `app_id`, `name`, `security_code`, `while_list_ip`, `black_list_ip`, `remark`, `create_time`, `status_cd`) VALUES ('16', '992020051967020024', 'HC小区物联网平台', 'g3kE9ggkM4Jqrs576rJS0CYg7dbtMXPT', '', '', 'HC小区物联网平台', '2023-01-05 10:13:11', '0');
INSERT INTO `tt`.`c_app` (`id`, `app_id`, `name`, `security_code`, `while_list_ip`, `black_list_ip`, `remark`, `create_time`, `status_cd`) VALUES ('17', '992020061452450002', '业主公众号', 'whoisyoudad!!!', '', '', '业主公众号', '2023-01-14 20:55:38', '0');
INSERT INTO `tt`.`c_app` (`id`, `app_id`, `name`, `security_code`, `while_list_ip`, `black_list_ip`, `remark`, `create_time`, `status_cd`) VALUES ('18', '992020061440050003', '业主App', '', '', '', '业主App', '2020-06-14 20:56:00', '0');
INSERT INTO `tt`.`c_app` (`id`, `app_id`, `name`, `security_code`, `while_list_ip`, `black_list_ip`, `remark`, `create_time`, `status_cd`) VALUES ('19', '992021030901240071', 'HC小区商城系统', '', '', '', 'HC小区商城系统', '2021-03-09 11:43:42', '0');
INSERT INTO `tt`.`c_app` (`id`, `app_id`, `name`, `security_code`, `while_list_ip`, `black_list_ip`, `remark`, `create_time`, `status_cd`) VALUES ('20', '992021051843980190', '商城手机版', '', '', '', '商城手机版', '2021-05-18 16:19:51', '0');
INSERT INTO `tt`.`c_app` (`id`, `app_id`, `name`, `security_code`, `while_list_ip`, `black_list_ip`, `remark`, `create_time`, `status_cd`) VALUES ('22', '992021101256130050', '商城商家版', '', NULL, NULL, '商城商家版', '2021-10-13 10:24:48', '0');
INSERT INTO `tt`.`c_app` (`id`, `app_id`, `name`, `security_code`, `while_list_ip`, `black_list_ip`, `remark`, `create_time`, `status_cd`) VALUES ('23', '992021061746360004', '定时任务服务', '', NULL, NULL, '定时任务服务', '2019-10-13 10:25:37', '0');
INSERT INTO `tt`.`c_app` (`id`, `app_id`, `name`, `security_code`, `while_list_ip`, `black_list_ip`, `remark`, `create_time`, `status_cd`) VALUES ('24', '992022082855370008', '支付宝支付', '', '', '', '', '2019-08-28 11:41:10', '0');
INSERT INTO `tt`.`c_app` (`id`, `app_id`, `name`, `security_code`, `while_list_ip`, `black_list_ip`, `remark`, `create_time`, `status_cd`) VALUES ('25', '992024042871530002', '商城系统', 'iammall!!!', '', '', '', '2024-04-28 13:51:26', '0');

2.2 升级 c_service

升级c_service

2.3 升级 c_route

升级c_route

2.4 升级 m_menu

升级m_menu

2.5 升级 p_privilege

升级p_privilege

2.6 升级 m_menu_group

升级m_menu_group

2.6 升级 p_privilege_rel

升级 p_privilege_rel

2.7 升级 t_dict

升级 t_dict

2.8 其他表升级

alter table pay_fee_config add COLUMN state varchar(12) not null default 'Y' comment '状态,Y启用 N 停用';
alter table inspection_task_detail add index i_itd_community_id(community_id);
alter table inspection_task_detail add index i_itd_inspection_id(inspection_id);
alter table inspection_task_detail add index i_itd_task_id(task_id);
alter table inspection_task add index i_itd_community_id(community_id);
alter table inspection_task add index i_itd_plan_user_id(plan_user_id);
alter table inspection_task add index i_itd_inspection_plan_id(inspection_plan_id);
alter table inspection_point add index i_itd_community_id(community_id);
alter table inspection_route_point_rel add index i_irsr_community_id(community_id);
alter table inspection_route_point_rel  add index i_itd_inspection_id(inspection_id);
alter table inspection_plan add index i_ip_community_id(community_id);
alter table inspection_plan add index i_ip_inspection_route_id(inspection_route_id);
alter table inspection_plan_staff add index i_ips_community_id(community_id);
alter table inspection_plan_staff add index i_ips_staff_id(staff_id);
alter table inspection_point add COLUMN lng varchar(32) not null default '116.397128' comment '经度';
alter table inspection_point add COLUMN lat varchar(32) not null default '39.916527' comment '纬度';
alter table building_owner add COLUMN person_type varchar(12) not null default 'P' comment '人员类型 P 个人 C 公司';
alter table building_owner add COLUMN person_role varchar(12) not null default '1' comment '人员角色 1 业主 2 租客 3 家庭成员 4 公司员工 99 其他';
alter table building_owner modify COLUMN id_card varchar(64) comment '证件号,个人时为身份证 公司时为 统一社会信用代码';
alter table building_owner add COLUMN concact_person varchar(64) comment '联系人,人员类型为公司时有用';
alter table building_owner add COLUMN concact_link varchar(11) comment '联系人电话';
alter table building_owner add COLUMN face_url varchar(512) comment '人脸地址';
alter table building_owner modify COLUMN owner_type_cd varchar(12) not null comment '户主,1001 户主 1002 户员';
update building_owner t set t.person_role = '3' where t.owner_type_cd = '1002';
update building_owner t ,file_rel fr set t.face_url = concat('https://xx.oss-cn-beijing.aliyuncs.com/hc/',fr.file_save_name)
where t.member_id = fr.obj_id and t.status_cd = '0';
alter table work_type add COLUMN deduction varchar(12) not null default 'N' comment '扣款';
CREATE TABLE `work_task_item` (
  `item_id` varchar(30) NOT NULL COMMENT '明细ID',
  `task_id` varchar(30) NOT NULL COMMENT '任务ID',
  `work_id` varchar(30) NOT NULL COMMENT '报修ID',
  `community_id` varchar(30) NOT NULL COMMENT '小区ID',
  `store_id` varchar(30) NOT NULL COMMENT '商户ID',
  `content_id` varchar(30) NOT NULL COMMENT '内容ID',
  `state` varchar(8) NOT NULL COMMENT '员工处理状态,请查看t_dict 表',
   deduction_money DECIMAL(10,2) not null default 0.00 comment '扣款金额',
   deduction_reason varchar(256)  comment '扣款原因',
   deduction_person_id varchar(30)  comment '扣款人',
   deduction_person_name varchar(64)  comment '扣款人',
  `finish_time` datetime DEFAULT NULL COMMENT '完成时间',
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `status_cd` varchar(30) NOT NULL DEFAULT '0' COMMENT '数据状态',
  PRIMARY KEY (`item_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
alter table work_event add COLUMN item_id varchar(30) not null comment '任务明细ID' ;
alter table work_pool_file add COLUMN item_id varchar(30) not null comment '任务明细ID' ;
alter table work_pool_content add COLUMN seq_num int not null default 1 comment '工作内容序号' ;
alter table work_event add COLUMN content_id varchar(30) not null comment '内容ID';
alter table work_pool_file add COLUMN content_id varchar(30) not null comment '内容ID';
alter table work_event add COLUMN event_type varchar(12) not null default '1001' comment '事件类型,1001 办理 2002 抄送人办理 3003 转单';
alter table account modify COLUMN acct_type varchar(12) not null comment '账户类型,2003 通用账户 2004 物业费扣款账户 2005 水电费扣款账户';
alter table account add COLUMN room_id varchar(30) comment '房屋编号,acct_type 2004 和 2005 时必填';
alter table account add COLUMN room_name varchar(30) comment '房屋名称,acct_type 2004 和 2005 时必填';
alter table work_task_item add COLUMN score varchar(12) comment '评分';
alter table city_area modify COLUMN id varchar(30) not null COMMENT '主键ID';
CREATE TABLE `floor_share_meter` (
  `fsm_id` varchar(30) NOT NULL COMMENT '主键编号',
  `floor_id` varchar(30) NOT NULL COMMENT '楼栋ID',
  `floor_num` varchar(32) NOT NULL COMMENT '楼栋编号',
  `community_id` varchar(30) NOT NULL COMMENT '小区ID',
  `meter_type` varchar(12) NOT NULL COMMENT '表类型,D 电表 S 水表',
  `meter_num` varchar(64) DEFAULT NULL COMMENT '表编号',
  `share_type` varchar(12) NOT NULL COMMENT '公摊方式,1001 按面积 20002 按户 3003 自定义公式',
  `formula_value` varchar(200) DEFAULT NULL COMMENT '公式',
  `cur_degree` decimal(12,3) NOT NULL DEFAULT '0.000' COMMENT '当前度数',
  `cur_reading_time` datetime NOT NULL COMMENT '本期读表时间',
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `status_cd` varchar(2) NOT NULL DEFAULT '0' COMMENT '数据状态,详细参考c_status表,S 保存,0, 在用 1失效',
  `config_id` varchar(30) NOT NULL COMMENT '费用项',
  `config_name` varchar(64) NOT NULL COMMENT '费用项',
  `share_price` decimal(10,2) NOT NULL COMMENT '公摊单价',
  PRIMARY KEY (`fsm_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE `floor_share_reading` (
  `reading_id` varchar(30) NOT NULL COMMENT '编号',
  `fsm_id` varchar(30) NOT NULL COMMENT '公摊表',
  `title` varchar(256) NOT NULL COMMENT '名称',
  `pre_degrees` decimal(10,2) NOT NULL COMMENT '上期度数',
  `cur_degrees` decimal(10,2) NOT NULL COMMENT '本期度数',
  `pre_reading_time` datetime NOT NULL COMMENT '上期读表时间',
  `cur_reading_time` datetime NOT NULL COMMENT '本期读表时间',
  `community_id` varchar(30) NOT NULL COMMENT '小区ID',
  `create_staff_name` varchar(64) NOT NULL COMMENT '抄表人',
  `audit_staff_name` varchar(64) DEFAULT NULL COMMENT '审核人',
  `state` varchar(12) NOT NULL DEFAULT 'W' COMMENT '状态,W待审核 C审核成功 F审核失败',
  `remark` varchar(200) DEFAULT NULL COMMENT '备注',
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `status_cd` varchar(2) NOT NULL DEFAULT '0' COMMENT '数据状态,详细参考c_status表,0, 在用 1失效',
  `share_msg` varchar(512) DEFAULT NULL COMMENT '公摊进度',
  `state_msg` varchar(256) DEFAULT NULL COMMENT '审核意见',
  PRIMARY KEY (`reading_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE `floor_share_fee` (
  `fsf_id` varchar(30) NOT NULL COMMENT '编号',
  `fsm_id` varchar(30) NOT NULL COMMENT '公摊表',
  `reading_id` varchar(30) NOT NULL COMMENT '抄表编号',
  `owner_name` varchar(64) DEFAULT NULL COMMENT '业主名称',
  `room_name` varchar(64) DEFAULT NULL COMMENT '房屋名称',
  `fee_id` varchar(30) NOT NULL COMMENT '费用编号',
  `fee_name` varchar(30) NOT NULL COMMENT '费用名称',
  `degrees` decimal(10,2) NOT NULL COMMENT '公摊度数',
  `amount` decimal(10,2) NOT NULL COMMENT '公摊金额',
  `remark` varchar(200) DEFAULT NULL COMMENT '备注',
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `status_cd` varchar(2) NOT NULL DEFAULT '0' COMMENT '数据状态,详细参考c_status表,0, 在用 1失效',
  PRIMARY KEY (`fsf_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
alter table r_repair_setting add COLUMN do_time int not null default 24 comment '办理时间,小时';
alter table r_repair_setting add COLUMN warning_time int not null default 30 comment '办理时间,分钟';
 alter table r_repair_pool add COLUMN `timeout` datetime NOT NULL DEFAULT '2025-01-01 00:00:00' COMMENT '超时时间';
  alter table r_repair_pool add COLUMN `finish_time` datetime DEFAULT NULL COMMENT '完成时间';
CREATE TABLE `staff_community` (
  `sc_id` varchar(30) NOT NULL COMMENT '主键ID',
  `staff_id` varchar(30) NOT NULL COMMENT '员工编号',
  `staff_name` varchar(30) NOT NULL COMMENT '员工名称',
  `community_id` varchar(30) NOT NULL COMMENT '小区ID',
  `community_name` varchar(128) NOT NULL COMMENT '小区名称',
  `store_id` varchar(30) NOT NULL COMMENT '商户ID',
  `store_name` varchar(128) NOT NULL COMMENT '商户名称',
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `status_cd` varchar(2) NOT NULL DEFAULT '0' COMMENT '数据状态,详细参考c_status表,0在用,1失效',
  PRIMARY KEY (`sc_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `staff_community_temp` (
  `sc_id` INT AUTO_INCREMENT PRIMARY KEY,
  `staff_id` varchar(30) NOT NULL COMMENT '员工编号',
  `staff_name` varchar(30) NOT NULL COMMENT '员工名称',
  `community_id` varchar(30) NOT NULL COMMENT '小区ID',
  `community_name` varchar(128) NOT NULL COMMENT '小区名称',
  `store_id` varchar(30) NOT NULL COMMENT '商户ID',
  `store_name` varchar(128) NOT NULL COMMENT '商户名称',
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `status_cd` varchar(2) NOT NULL DEFAULT '0' COMMENT '数据状态,详细参考c_status表,0在用,1失效'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
insert into staff_community_temp(staff_id,staff_name,community_id,community_name,store_id,store_name)
select  t.user_id staff_id,t.name staff_name,rc.community_id,rc.community_name,osr.store_id,s.name store_name
 from u_user t
inner join u_org_staff_rel osr on osr.staff_id = t.user_id and osr.status_cd = '0'
inner join p_privilege_user pu on t.user_id = pu.user_id and pu.status_cd = '0'
inner join p_privilege_group pg on pu.p_id = pg.pg_id and pg.status_cd = '0'
inner join u_role_community rc on pg.pg_id = rc.role_id and rc.status_cd = '0'
inner join s_store s on osr.store_id = s.store_id and s.status_cd = '0'
where t.status_cd = '0'
and t.level_cd = '01';
insert into staff_community(sc_id,staff_id,staff_name,community_id,community_name,store_id,store_name)
select t.sc_id,t.staff_id,t.staff_name,t.community_id,t.community_name,t.store_id,t.store_name from staff_community_temp t;
CREATE TABLE `r_repair_event` (
  `event_id` varchar(30) NOT NULL COMMENT '事件ID',
  `repair_id` varchar(30) NOT NULL COMMENT '工单ID',
  `community_id` varchar(30) NOT NULL COMMENT '小区ID',
  `event_type` varchar(30) NOT NULL COMMENT '事件类型,1001 催单 2002 消息通知',
  `staff_id` varchar(30) NOT NULL COMMENT '员工',
  `staff_name` varchar(64) NOT NULL COMMENT '员工名称',
  `remark` varchar(512) NOT NULL COMMENT '事件说明',
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `status_cd` varchar(30) NOT NULL DEFAULT '0' COMMENT '数据状态',
  PRIMARY KEY (`event_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

3.0 梓豪升级系统

本教程适用于用梓豪方式安装的情况,如果自己安装的请按照自己的方式发布代码即可;

3.1、登陆梓豪平台

Google浏览器输入http://ip:7000 打开梓豪 输入梓豪账号密码 zihao/123456

3.2、进入软件中心

打开构建版本页面 img 点击导入,选择MicroCommunity项目下的docs\zihao\boot\HCboot代码构建.yml文件 img img 同理导入前段构建文件,MicroCommunity\docs\zihao\web\HC小区管理系统前端构建.yml

3.3、构建

先安装git

yum install -y git

安装maven

yum install -y maven

点击构建按钮 img 查看日志 观察是否构建完成 出现类似这样的日志表示构建完成 img

构建前段程序,点击文件,如果里面有内容删除。 img img 点击构建 img 查看日志 img 出现这样的内容说明构建成功。

3.4 更新手机端代码

如果你用的是小程序,那么你可以下载gitee手机端代码自行编译后提交升级。 如果是公众号,那么把业主端编译成h5 上传到/home/data/web/ 然后将h5 修改成ownerApp

4.0 注意问题

4.1 升级完成后,发现少小区信息

因为1.8 弃用了hc_community 库,所以要将hc_community 库中的s_community 表和s_community_member 表中的内容要拷贝到TT库的s_community 表和s_community_member表中