简介
内容包括。由Springboot和mysql开发,包括论文
等内容
代码:学长敲代码(http://www.codeying.top)
管理员登录默认账号和密码为:admin 12345
功能
管理员端功能
用户管理:添加用户、修改密码、删除用户、退出登录;
车位收费管理:缴费、删除数据、打印收费票据;
投诉信息处理:处理信息、删除投诉;
报修信息管理:报修信息处理、删除报修信息;
疫情打卡管理:显示疫情打卡情况、删除打卡信息;
楼宇管理:添加楼宇信息、编辑楼宇信息、删除楼宇信息;
房屋管理:添加房屋信息、编辑房屋信息、删除房屋信息;
车位管理:添加车位信息、编辑车位信息、删除车位信息;
业主端功能
疫情打卡:填写疫情打卡数据并提交;
查询车位费情况。
查询物业费用情况。
填写报修信息、报修信息情况查询。
效果
摘要
[关键词] 疫情; 小区管理; SpringBoot; Layui
运行截图
报告论文截图
论文
部分代码
疫情打卡代码
public R add(@RequestBody Clockinnew clockinnew,HttpServletRequest request)
{
//获取当前得登录用户
Userinfo userinfo= (Userinfo) request.getSession().getAttribute("user");
String username=userinfo.getUsername();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");//设置日期格式
String todayDate = df.format(new Date());//今天的日期
//System.out.println(todayDate);
Owner owner = ownerService.queryOwnerByName(username);
Integer ownerId = owner.getId();
Date timeFlag = clockinnewService.queryCountByOwnId(ownerId);//数据库查到业主的最近一次打卡日期
String timeFlag1="";
if (timeFlag!=null){
timeFlag1=df.format(timeFlag);//查到的最近打卡日期
}
if (timeFlag1.equals(todayDate)){//若今天日期等于数据库中已经查到业主的时间,则说明已经打卡
return R.fail(400,"今日已打卡,请勿重复打卡");
}
//不相等,证明数据库还没有这个业主今日的打卡记录,正常打卡
clockinnew.setOwnerId(owner.getId());
//若为疑似病例或者确诊那么提示请填写备注
if (clockinnew.getType1()==1 || clockinnew.getType2()==1){
if (clockinnew.getRemarks()==null || clockinnew.getRemarks()==""){
return R.fail(400,"请填写备注并详细说明");
}
}
int num = clockinnewService.add(clockinnew);
return R.ok();
}
报修信息统计
社区的一些设备经常需要维修,如果可以统计不同设备的损坏情况,直观地显示出来就可以让物业选择更耐用的设备,降低维修费用。
报修设备的统计代码实现方法:执行queryTongji()方法,到数据库中查询报修表。
依据报修表,将报修表中按照报修的设备类型分组,分别计算出不同类型设备的损坏次数,然后返回不同类型的损坏次数、类型名。最后为了统计的报修数据可以直观明了,将统计数据传到前端后用柱状图显示。
<select id="queryTongji" resultType="com.yx.model.Tongji">
SELECT
count(info.id) AS counts,
type.NAME
FROM
`repair` info
LEFT JOIN repairtype type ON type.id = info.com_id
GROUP BY
info.com_id
</select>
//打印物业缴费收据
var data =checkStatus.data;
if(data.length>0){//有选中的信息
//判断是否来自同一个用户并且是已经缴费的状态
var flag=getStatus(data);
if(flag==true){
//渲染值信息并且打印
setValues(data);
print_("print_");
}else{
layer.msg("请选择同一个房间并且是已经缴费的状态");
}
}else{
layer.msg("请选中要打印的记录信息");
}
public R add(@RequestBody Complaint complaint,HttpServletRequest request)
{
//获取当前得登录用户
Userinfo userinfo= (Userinfo) request.getSession().getAttribute("user");
String username=userinfo.getUsername();
//根据username获取登录账号得业主id
Owner owner=ownerService.queryOwnerByName(username);
complaint.setOwnerId(owner.getId());
complaint.setStatus(0);
complaint.setComDate(new Date());
int num=complaintService.add(complaint);
return R.ok();
}