✨作者主页:IT研究室✨
个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。
☑文末获取源码☑
精彩专栏推荐⬇⬇⬇
Java项目
Python项目
安卓项目
微信小程序项目
文章目录
- 一、前言
- 二、开发环境
- 三、系统界面展示
- 四、代码参考
- 五、论文参考
- 六、系统视频
- 结语
一、前言
随着城市化进程的加快,社区停车难问题日益凸显,成为城市管理的一大难题。据统计,中国城市汽车保有量持续增长,停车位供需矛盾日益突出。传统的社区停车管理模式已无法满足现代社区对便捷、智能停车服务的需求。因此,开发一个社区停车信息管理系统,对于提高停车资源利用率、缓解停车难问题具有重要意义。
现有的社区停车管理多依赖于人工管理,存在效率低下、信息不透明、管理不规范等问题。例如,车辆信息登记不准确,车位信息更新不及时,导致车位使用效率低下;入场和离场信息记录不完整,难以进行有效的停车数据分析;用户缺乏便捷的停车信息查询和登记渠道,影响停车体验。这些问题制约了社区停车管理的现代化发展。
本课题旨在设计并实现一个社区停车信息管理系统,通过信息技术手段,提高社区停车管理的智能化水平。系统将实现车辆信息的电子化管理,车位信息的实时更新,入场和离场信息的自动化记录,以及用户停车信息的便捷查询和登记。通过本课题的研究,希望能够为社区提供一个便捷、透明、便捷的停车管理解决方案,提升社区停车服务水平。
在社区停车信息管理系统中,管理人员负责系统的核心管理任务,包括用户账户的创建与维护、通知公告的发布与更新、车辆信息的录入与审核、车位信息的动态管理、入场停车信息的监控与记录、以及车辆离场信息的查看与管理,确保社区停车秩序的规范和便捷;用户则能够查看社区通知公告,了解停车相关政策和信息,进行入场停车操作,记录车辆离场信息,并在需要时登记或更新车辆信息,享受便捷的停车服务。系统通过这些功能模块的协同工作,旨在提供一个智能化、自动化的社区停车管理环境,提升用户停车体验,优化停车资源的分配和使用。
本课题的研究具有重要的理论意义和实际意义。从理论角度来看,它为社区停车管理领域提供了新的研究思路,即利用信息技术优化停车资源管理,有助于推动城市管理理论和实践的创新。从实际角度来看,社区停车信息管理系统的应用将显著提高社区停车管理效率,优化停车资源配置,提升居民停车体验,促进社区和谐发展。同时,系统的推广应用也将为其他社区提供借鉴,推动社区停车管理的信息化和智能化进程。
二、开发环境
- 开发语言:Java/Python
- 数据库:MySQL
- 系统架构:B/S
- 后端:SpringBoot/SSM/Django/Flask
- 前端:Vue
三、系统界面展示
- 社区停车信息管理系统界面展示:
用户-车位信息详情:
用户-入场停车:
用户-车辆离场:
用户-登记车辆信息:
管理员-车辆信息管理:
管理员-车位信息管理:
四、代码参考
- 项目实战代码参考:
@RestController
@Controller
@RequestMapping("/cheliang")
public class CheliangController {
private static final Logger logger = LoggerFactory.getLogger(CheliangController.class);
private static final String TABLE_NAME = "cheliang";
@Autowired
private CheliangService cheliangService;
@Autowired
private TokenService tokenService;
@Autowired
private CheweiService cheweiService;//车位
@Autowired
private CheweiYuyueService cheweiYuyueService;//车位预订
@Autowired
private DictionaryService dictionaryService;//字典
@Autowired
private GonggaoService gonggaoService;//公告
@Autowired
private WeiguiService weiguiService;//违规
@Autowired
private YonghuService yonghuService;//用户
@Autowired
private YuangongService yuangongService;//员工
@Autowired
private UsersService usersService;//管理员
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params, HttpServletRequest request){
logger.debug("page方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params));
String role = String.valueOf(request.getSession().getAttribute("role"));
if(false)
return R.error(511,"永不会进入");
else if("用户".equals(role))
params.put("yonghuId",request.getSession().getAttribute("userId"));
else if("员工".equals(role))
params.put("yuangongId",request.getSession().getAttribute("userId"));
params.put("cheliangDeleteStart",1);params.put("cheliangDeleteEnd",1);
CommonUtil.checkMap(params);
PageUtils page = cheliangService.queryPage(params);
//字典表数据转换
List<CheliangView> list =(List<CheliangView>)page.getList();
for(CheliangView c:list){
//修改对应字典表字段
dictionaryService.dictionaryConvert(c, request);
}
return R.ok().put("data", page);
}
/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id, HttpServletRequest request){
logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id);
CheliangEntity cheliang = cheliangService.selectById(id);
if(cheliang !=null){
//entity转view
CheliangView view = new CheliangView();
BeanUtils.copyProperties( cheliang , view );//把实体数据重构到view中
//级联表 用户
//级联表
YonghuEntity yonghu = yonghuService.selectById(cheliang.getYonghuId());
if(yonghu != null){
BeanUtils.copyProperties( yonghu , view ,new String[]{ "id", "createTime", "insertTime", "updateTime", "username", "password", "newMoney", "yonghuId"});//把级联的数据添加到view中,并排除id和创建时间字段,当前表的级联注册表
view.setYonghuId(yonghu.getId());
}
//修改对应字典表字段
dictionaryService.dictionaryConvert(view, request);
return R.ok().put("data", view);
}else {
return R.error(511,"查不到数据");
}
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody CheliangEntity cheliang, HttpServletRequest request){
logger.debug("save方法:,,Controller:{},,cheliang:{}",this.getClass().getName(),cheliang.toString());
String role = String.valueOf(request.getSession().getAttribute("role"));
if(false)
return R.error(511,"永远不会进入");
else if("用户".equals(role))
cheliang.setYonghuId(Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId"))));
Wrapper<CheliangEntity> queryWrapper = new EntityWrapper<CheliangEntity>()
.eq("yonghu_id", cheliang.getYonghuId())
.eq("cheliang_name", cheliang.getCheliangName())
.eq("cheliang_paizhao", cheliang.getCheliangPaizhao())
.eq("cheliang_types", cheliang.getCheliangTypes())
.eq("cheliang_delete", 1)
;
logger.info("sql语句:"+queryWrapper.getSqlSegment());
CheliangEntity cheliangEntity = cheliangService.selectOne(queryWrapper);
if(cheliangEntity==null){
cheliang.setCheliangDelete(1);
cheliang.setInsertTime(new Date());
cheliang.setCreateTime(new Date());
YonghuEntity yonghuEntity = yonghuService.selectById(cheliang.getYonghuId());
cheliangService.insert(cheliang);
cheliangService.updateChePai(yonghuEntity.getId(),yonghuEntity.getYonghuChepai());
return R.ok();
}else {
return R.error(511,"表中有相同数据");
}
}
/**
* 后端修改
*/
@RequestMapping("/update")
public R update(@RequestBody CheliangEntity cheliang, HttpServletRequest request) throws NoSuchFieldException, ClassNotFoundException, IllegalAccessException, InstantiationException {
logger.debug("update方法:,,Controller:{},,cheliang:{}",this.getClass().getName(),cheliang.toString());
CheliangEntity oldCheliangEntity = cheliangService.selectById(cheliang.getId());//查询原先数据
String role = String.valueOf(request.getSession().getAttribute("role"));
// if(false)
// return R.error(511,"永远不会进入");
// else if("用户".equals(role))
// cheliang.setYonghuId(Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId"))));
if("".equals(cheliang.getCheliangPhoto()) || "null".equals(cheliang.getCheliangPhoto())){
cheliang.setCheliangPhoto(null);
}
if("".equals(cheliang.getCheliangFile()) || "null".equals(cheliang.getCheliangFile())){
cheliang.setCheliangFile(null);
}
if("".equals(cheliang.getCheliangContent()) || "null".equals(cheliang.getCheliangContent())){
cheliang.setCheliangContent(null);
}
cheliangService.updateById(cheliang);//根据id更新
return R.ok();
}
/**
* 删除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Integer[] ids, HttpServletRequest request){
logger.debug("delete:,,Controller:{},,ids:{}",this.getClass().getName(),ids.toString());
List<CheliangEntity> oldCheliangList =cheliangService.selectBatchIds(Arrays.asList(ids));//要删除的数据
ArrayList<CheliangEntity> list = new ArrayList<>();
for(Integer id:ids){
CheliangEntity cheliangEntity = new CheliangEntity();
cheliangEntity.setId(id);
cheliangEntity.setCheliangDelete(2);
list.add(cheliangEntity);
}
if(list != null && list.size() >0){
cheliangService.updateBatchById(list);
}
return R.ok();
}
/**
* 批量上传
*/
@RequestMapping("/batchInsert")
public R save( String fileName, HttpServletRequest request){
logger.debug("batchInsert方法:,,Controller:{},,fileName:{}",this.getClass().getName(),fileName);
Integer yonghuId = Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId")));
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//.eq("time", new SimpleDateFormat("yyyy-MM-dd").format(new Date()))
try {
List<CheliangEntity> cheliangList = new ArrayList<>();//上传的东西
Map<String, List<String>> seachFields= new HashMap<>();//要查询的字段
Date date = new Date();
int lastIndexOf = fileName.lastIndexOf(".");
if(lastIndexOf == -1){
return R.error(511,"该文件没有后缀");
}else{
String suffix = fileName.substring(lastIndexOf);
if(!".xls".equals(suffix)){
return R.error(511,"只支持后缀为xls的excel文件");
}else{
URL resource = this.getClass().getClassLoader().getResource("static/upload/" + fileName);//获取文件路径
File file = new File(resource.getFile());
if(!file.exists()){
return R.error(511,"找不到上传文件,请联系管理员");
}else{
List<List<String>> dataList = PoiUtil.poiImport(file.getPath());//读取xls文件
dataList.remove(0);//删除第一行,因为第一行是提示
for(List<String> data:dataList){
//循环
CheliangEntity cheliangEntity = new CheliangEntity();
// cheliangEntity.setYonghuId(Integer.valueOf(data.get(0))); //用户 要改的
// cheliangEntity.setCheliangName(data.get(0)); //车辆名称 要改的
// cheliangEntity.setCheliangUuidNumber(data.get(0)); //车辆编号 要改的
// cheliangEntity.setCheliangPhoto("");//详情和图片
// cheliangEntity.setCheliangPaizhao(data.get(0)); //车辆牌照 要改的
// cheliangEntity.setCheliangFile(data.get(0)); //车牌 要改的
// cheliangEntity.setCheliangTypes(Integer.valueOf(data.get(0))); //车辆类型 要改的
// cheliangEntity.setCheliangContent("");//详情和图片
// cheliangEntity.setCheliangDelete(1);//逻辑删除字段
// cheliangEntity.setInsertTime(date);//时间
// cheliangEntity.setCreateTime(date);//时间
cheliangList.add(cheliangEntity);
//把要查询是否重复的字段放入map中
//车辆编号
if(seachFields.containsKey("cheliangUuidNumber")){
List<String> cheliangUuidNumber = seachFields.get("cheliangUuidNumber");
cheliangUuidNumber.add(data.get(0));//要改的
}else{
List<String> cheliangUuidNumber = new ArrayList<>();
cheliangUuidNumber.add(data.get(0));//要改的
seachFields.put("cheliangUuidNumber",cheliangUuidNumber);
}
}
//查询是否重复
//车辆编号
List<CheliangEntity> cheliangEntities_cheliangUuidNumber = cheliangService.selectList(new EntityWrapper<CheliangEntity>().in("cheliang_uuid_number", seachFields.get("cheliangUuidNumber")).eq("cheliang_delete", 1));
if(cheliangEntities_cheliangUuidNumber.size() >0 ){
ArrayList<String> repeatFields = new ArrayList<>();
for(CheliangEntity s:cheliangEntities_cheliangUuidNumber){
repeatFields.add(s.getCheliangUuidNumber());
}
return R.error(511,"数据库的该表中的 [车辆编号] 字段已经存在 存在数据为:"+repeatFields.toString());
}
cheliangService.insertBatch(cheliangList);
return R.ok();
}
}
}
}catch (Exception e){
e.printStackTrace();
return R.error(511,"批量插入数据异常,请联系管理员");
}
}
/**
* 前端列表
*/
@IgnoreAuth
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params, HttpServletRequest request){
logger.debug("list方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params));
CommonUtil.checkMap(params);
PageUtils page = cheliangService.queryPage(params);
//字典表数据转换
List<CheliangView> list =(List<CheliangView>)page.getList();
for(CheliangView c:list)
dictionaryService.dictionaryConvert(c, request); //修改对应字典表字段
return R.ok().put("data", page);
}
/**
* 前端详情
*/
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Integer id, HttpServletRequest request){
logger.debug("detail方法:,,Controller:{},,id:{}",this.getClass().getName(),id);
CheliangEntity cheliang = cheliangService.selectById(id);
if(cheliang !=null){
//entity转view
CheliangView view = new CheliangView();
BeanUtils.copyProperties( cheliang , view );//把实体数据重构到view中
//级联表
YonghuEntity yonghu = yonghuService.selectById(cheliang.getYonghuId());
if(yonghu != null){
BeanUtils.copyProperties( yonghu , view ,new String[]{ "id", "createTime", "insertTime", "updateTime", "username", "password", "newMoney", "yonghuId"});//把级联的数据添加到view中,并排除id和创建时间字段
view.setYonghuId(yonghu.getId());
}
//修改对应字典表字段
dictionaryService.dictionaryConvert(view, request);
return R.ok().put("data", view);
}else {
return R.error(511,"查不到数据");
}
}
/**
* 前端保存
*/
@RequestMapping("/add")
public R add(@RequestBody CheliangEntity cheliang, HttpServletRequest request){
logger.debug("add方法:,,Controller:{},,cheliang:{}",this.getClass().getName(),cheliang.toString());
Wrapper<CheliangEntity> queryWrapper = new EntityWrapper<CheliangEntity>()
.eq("yonghu_id", cheliang.getYonghuId())
.eq("cheliang_name", cheliang.getCheliangName())
.eq("cheliang_uuid_number", cheliang.getCheliangUuidNumber())
.eq("cheliang_paizhao", cheliang.getCheliangPaizhao())
.eq("cheliang_types", cheliang.getCheliangTypes())
.eq("cheliang_delete", cheliang.getCheliangDelete())
// .notIn("cheliang_types", new Integer[]{102})
;
logger.info("sql语句:"+queryWrapper.getSqlSegment());
CheliangEntity cheliangEntity = cheliangService.selectOne(queryWrapper);
if(cheliangEntity==null){
cheliang.setCheliangDelete(1);
cheliang.setInsertTime(new Date());
cheliang.setCreateTime(new Date());
cheliangService.insert(cheliang);
return R.ok();
}else {
return R.error(511,"表中有相同数据");
}
}
}
@RestController
@Controller
@RequestMapping("/chewei")
public class CheweiController {
private static final Logger logger = LoggerFactory.getLogger(CheweiController.class);
private static final String TABLE_NAME = "chewei";
@Autowired
private CheweiService cheweiService;
@Autowired
private TokenService tokenService;
@Autowired
private CheliangService cheliangService;//车辆
@Autowired
private CheweiYuyueService cheweiYuyueService;//车位预订
@Autowired
private DictionaryService dictionaryService;//字典
@Autowired
private GonggaoService gonggaoService;//公告
@Autowired
private WeiguiService weiguiService;//违规
@Autowired
private YonghuService yonghuService;//用户
@Autowired
private YuangongService yuangongService;//员工
@Autowired
private UsersService usersService;//管理员
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params, HttpServletRequest request){
logger.debug("page方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params));
String role = String.valueOf(request.getSession().getAttribute("role"));
if(false)
return R.error(511,"永不会进入");
else if("用户".equals(role))
params.put("yonghuId",request.getSession().getAttribute("userId"));
else if("员工".equals(role))
params.put("yuangongId",request.getSession().getAttribute("userId"));
params.put("cheweiDeleteStart",1);params.put("cheweiDeleteEnd",1);
CommonUtil.checkMap(params);
PageUtils page = cheweiService.queryPage(params);
//字典表数据转换
List<CheweiView> list =(List<CheweiView>)page.getList();
for(CheweiView c:list){
//修改对应字典表字段
dictionaryService.dictionaryConvert(c, request);
}
return R.ok().put("data", page);
}
/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id, HttpServletRequest request){
logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id);
CheweiEntity chewei = cheweiService.selectById(id);
if(chewei !=null){
//entity转view
CheweiView view = new CheweiView();
BeanUtils.copyProperties( chewei , view );//把实体数据重构到view中
//修改对应字典表字段
dictionaryService.dictionaryConvert(view, request);
return R.ok().put("data", view);
}else {
return R.error(511,"查不到数据");
}
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody CheweiEntity chewei, HttpServletRequest request){
logger.debug("save方法:,,Controller:{},,chewei:{}",this.getClass().getName(),chewei.toString());
String role = String.valueOf(request.getSession().getAttribute("role"));
if(false)
return R.error(511,"永远不会进入");
Wrapper<CheweiEntity> queryWrapper = new EntityWrapper<CheweiEntity>()
.eq("chewei_name", chewei.getCheweiName())
.eq("chewei_address", chewei.getCheweiAddress())
.eq("chewei_types", chewei.getCheweiTypes())
.eq("shangxia_types", chewei.getShangxiaTypes())
.eq("chewei_delete", 1)
;
logger.info("sql语句:"+queryWrapper.getSqlSegment());
CheweiEntity cheweiEntity = cheweiService.selectOne(queryWrapper);
if(cheweiEntity==null){
chewei.setShangxiaTypes(1);
chewei.setCheweiDelete(1);
chewei.setInsertTime(new Date());
chewei.setCreateTime(new Date());
cheweiService.insert(chewei);
return R.ok();
}else {
return R.error(511,"表中有相同数据");
}
}
/**
* 后端修改
*/
@RequestMapping("/update")
public R update(@RequestBody CheweiEntity chewei, HttpServletRequest request) throws NoSuchFieldException, ClassNotFoundException, IllegalAccessException, InstantiationException {
logger.debug("update方法:,,Controller:{},,chewei:{}",this.getClass().getName(),chewei.toString());
CheweiEntity oldCheweiEntity = cheweiService.selectById(chewei.getId());//查询原先数据
String role = String.valueOf(request.getSession().getAttribute("role"));
// if(false)
// return R.error(511,"永远不会进入");
if("".equals(chewei.getCheweiPhoto()) || "null".equals(chewei.getCheweiPhoto())){
chewei.setCheweiPhoto(null);
}
if("".equals(chewei.getCheweiContent()) || "null".equals(chewei.getCheweiContent())){
chewei.setCheweiContent(null);
}
cheweiService.updateById(chewei);//根据id更新
return R.ok();
}
/**
* 删除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Integer[] ids, HttpServletRequest request){
logger.debug("delete:,,Controller:{},,ids:{}",this.getClass().getName(),ids.toString());
List<CheweiEntity> oldCheweiList =cheweiService.selectBatchIds(Arrays.asList(ids));//要删除的数据
ArrayList<CheweiEntity> list = new ArrayList<>();
for(Integer id:ids){
CheweiEntity cheweiEntity = new CheweiEntity();
cheweiEntity.setId(id);
cheweiEntity.setCheweiDelete(2);
list.add(cheweiEntity);
}
if(list != null && list.size() >0){
cheweiService.updateBatchById(list);
}
return R.ok();
}
/**
* 批量上传
*/
@RequestMapping("/batchInsert")
public R save( String fileName, HttpServletRequest request){
logger.debug("batchInsert方法:,,Controller:{},,fileName:{}",this.getClass().getName(),fileName);
Integer yonghuId = Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId")));
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//.eq("time", new SimpleDateFormat("yyyy-MM-dd").format(new Date()))
try {
List<CheweiEntity> cheweiList = new ArrayList<>();//上传的东西
Map<String, List<String>> seachFields= new HashMap<>();//要查询的字段
Date date = new Date();
int lastIndexOf = fileName.lastIndexOf(".");
if(lastIndexOf == -1){
return R.error(511,"该文件没有后缀");
}else{
String suffix = fileName.substring(lastIndexOf);
if(!".xls".equals(suffix)){
return R.error(511,"只支持后缀为xls的excel文件");
}else{
URL resource = this.getClass().getClassLoader().getResource("static/upload/" + fileName);//获取文件路径
File file = new File(resource.getFile());
if(!file.exists()){
return R.error(511,"找不到上传文件,请联系管理员");
}else{
List<List<String>> dataList = PoiUtil.poiImport(file.getPath());//读取xls文件
dataList.remove(0);//删除第一行,因为第一行是提示
for(List<String> data:dataList){
//循环
CheweiEntity cheweiEntity = new CheweiEntity();
// cheweiEntity.setCheweiName(data.get(0)); //车位名称 要改的
// cheweiEntity.setCheweiUuidNumber(data.get(0)); //车位编号 要改的
// cheweiEntity.setCheweiPhoto("");//详情和图片
// cheweiEntity.setCheweiAddress(data.get(0)); //车位地点 要改的
// cheweiEntity.setCheweiTingchefei(data.get(0)); //金额/小时 要改的
// cheweiEntity.setCheweiTypes(Integer.valueOf(data.get(0))); //车位类型 要改的
// cheweiEntity.setCheweiContent("");//详情和图片
// cheweiEntity.setShangxiaTypes(Integer.valueOf(data.get(0))); //是否上架 要改的
// cheweiEntity.setCheweiDelete(1);//逻辑删除字段
// cheweiEntity.setInsertTime(date);//时间
// cheweiEntity.setCreateTime(date);//时间
cheweiList.add(cheweiEntity);
//把要查询是否重复的字段放入map中
//车位编号
if(seachFields.containsKey("cheweiUuidNumber")){
List<String> cheweiUuidNumber = seachFields.get("cheweiUuidNumber");
cheweiUuidNumber.add(data.get(0));//要改的
}else{
List<String> cheweiUuidNumber = new ArrayList<>();
cheweiUuidNumber.add(data.get(0));//要改的
seachFields.put("cheweiUuidNumber",cheweiUuidNumber);
}
}
//查询是否重复
//车位编号
List<CheweiEntity> cheweiEntities_cheweiUuidNumber = cheweiService.selectList(new EntityWrapper<CheweiEntity>().in("chewei_uuid_number", seachFields.get("cheweiUuidNumber")).eq("chewei_delete", 1));
if(cheweiEntities_cheweiUuidNumber.size() >0 ){
ArrayList<String> repeatFields = new ArrayList<>();
for(CheweiEntity s:cheweiEntities_cheweiUuidNumber){
repeatFields.add(s.getCheweiUuidNumber());
}
return R.error(511,"数据库的该表中的 [车位编号] 字段已经存在 存在数据为:"+repeatFields.toString());
}
cheweiService.insertBatch(cheweiList);
return R.ok();
}
}
}
}catch (Exception e){
e.printStackTrace();
return R.error(511,"批量插入数据异常,请联系管理员");
}
}
/**
* 前端列表
*/
@IgnoreAuth
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params, HttpServletRequest request){
logger.debug("list方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params));
CommonUtil.checkMap(params);
PageUtils page = cheweiService.queryPage(params);
//字典表数据转换
List<CheweiView> list =(List<CheweiView>)page.getList();
for(CheweiView c:list)
dictionaryService.dictionaryConvert(c, request); //修改对应字典表字段
return R.ok().put("data", page);
}
/**
* 前端详情
*/
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Integer id, HttpServletRequest request){
logger.debug("detail方法:,,Controller:{},,id:{}",this.getClass().getName(),id);
CheweiEntity chewei = cheweiService.selectById(id);
if(chewei !=null){
//entity转view
CheweiView view = new CheweiView();
BeanUtils.copyProperties( chewei , view );//把实体数据重构到view中
//修改对应字典表字段
dictionaryService.dictionaryConvert(view, request);
return R.ok().put("data", view);
}else {
return R.error(511,"查不到数据");
}
}
/**
* 前端保存
*/
@RequestMapping("/add")
public R add(@RequestBody CheweiEntity chewei, HttpServletRequest request){
logger.debug("add方法:,,Controller:{},,chewei:{}",this.getClass().getName(),chewei.toString());
Wrapper<CheweiEntity> queryWrapper = new EntityWrapper<CheweiEntity>()
.eq("chewei_name", chewei.getCheweiName())
.eq("chewei_uuid_number", chewei.getCheweiUuidNumber())
.eq("chewei_address", chewei.getCheweiAddress())
.eq("chewei_types", chewei.getCheweiTypes())
.eq("shangxia_types", chewei.getShangxiaTypes())
.eq("chewei_delete", chewei.getCheweiDelete())
// .notIn("chewei_types", new Integer[]{102})
;
logger.info("sql语句:"+queryWrapper.getSqlSegment());
CheweiEntity cheweiEntity = cheweiService.selectOne(queryWrapper);
if(cheweiEntity==null){
chewei.setCheweiDelete(1);
chewei.setInsertTime(new Date());
chewei.setCreateTime(new Date());
cheweiService.insert(chewei);
return R.ok();
}else {
return R.error(511,"表中有相同数据");
}
}
}
五、论文参考
- 计算机毕业设计选题推荐-社区停车信息管理系统论文参考:
六、系统视频
社区停车信息管理系统项目视频:
计算机毕业设计选题推荐-社区停车信息管理系统-项目实战
结语
计算机毕业设计选题推荐-社区停车信息管理系统-Java/Python项目实战
大家可以帮忙点赞、收藏、关注、评论啦~
源码获取:⬇⬇⬇
精彩专栏推荐⬇⬇⬇
Java项目
Python项目
安卓项目
微信小程序项目