Java 实战项目锤炼之IT设备固定资产管理系统的实现流程
作者:qq_1334611189 时间:2023-02-06 01:31:39
一、项目简述
功能包括: 用户登录,设备管理,设备指派,贝附信息,信息公告, 信息维护,系统管理,图表统计等等功能。
二、项目运行
环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持)
项目技术: JSP +Spring + SpringMVC + MyBatis + html+ css + JavaScript + JQuery + Ajax + layui+ maven等等。
基础信息操作:
基础信息操作:
@Controller
@RequestMapping("/baseInfos")
public class BaseInfoController {
@Autowired
private BaseInfoService baseInfoService;
@Autowired
private LogService logService;
/**
* 获取所有设备类型信息
* @param map
* @return
*/
@RequestMapping("/type/list")
public String listDeviceType(ModelMap map){
List<DeviceType> typeList = baseInfoService.listDeviceType();
map.put("typeList",typeList);
return "deviceTypes::table-refresh";
}
/**
* 添加设备类型
* @param deviceType
* @return
*/
@PostMapping("/type")
@ResponseBody
public int addtDeviceType(DeviceType deviceType){
return baseInfoService.addtDeviceType(deviceType);
}
/**
* 删除设备类型
* @param typeId
* @return
*/
@DeleteMapping("/type/{typeId}")
@ResponseBody
public int delteDeviceTypByid(@PathVariable("typeId") String typeId){
return baseInfoService.deleteDeviceTypeById(typeId);
}
/**
* 修改设备类型
* @param deviceType
* @return
*/
@PutMapping("/type")
@ResponseBody
public int updateDeviceType(DeviceType deviceType){
return baseInfoService.updateDeviceType(deviceType);
}
/**
* 获取所有设备品牌信息
* @param map
* @return
*/
@RequestMapping("/brand/list")
public String listDeviceBrand(ModelMap map){
List<DeviceBrand> brandList = baseInfoService.listDeviceBrand();
map.put("brandList",brandList);
return "deviceBrands::table-refresh";
}
/**
* 添加设备品牌
* @param deviceBrand
* @return
*/
@PostMapping("/brand")
@ResponseBody
public int addtDeviceBrand(DeviceBrand deviceBrand){
return baseInfoService.addtDeviceBrand(deviceBrand);
}
/**
* 删除设备品牌
* @param brandId
* @return
*/
@DeleteMapping("/brand/{brandId}")
@ResponseBody
public int delteDeviceBrandByid(@PathVariable("brandId") String brandId){
return baseInfoService.deleteDeviceBrandById(brandId);
}
/**
* 修改品牌
* @param deviceBrand
* @return
*/
@PutMapping("/brand")
@ResponseBody
public int updateDeviceBrand(DeviceBrand deviceBrand){
return baseInfoService.updateDeviceBrand(deviceBrand);
}
/**
* 获取系统日志
* @param map
* @return
*/
@RequestMapping("/log")
public String listLog(ModelMap map, HttpServletRequest request){
String startTime = request.getParameter("startTime");
String endTime = request.getParameter("endTime");
List<SystemLog> logs = logService.listLogsByDate(startTime,endTime);
map.put("logList",logs);
return "system::logList-refresh";
}
}
信息公告控制器代码:
/**
* 信息公告控制器
* */
@Controller
@RequestMapping("/notice")
public class NoticeController {
@Autowired
NoticeService noticeService;
/**
* 查看公告详情
* @param id
* @param map
* @return
*/
@GetMapping("/{id}")
public String readContent(@PathVariable("id") String id,ModelMap map){
Notice notice = noticeService.getNoticeById(id);
map.put("notice",notice);
return "noticeContent";
}
/**
* 查询所有公告
* @param map
* @return
/*/
@GetMapping("/list")
public String listAllNotice(ModelMap map){
List<Notice> noticeList = noticeService.listAll();
map.addAttribute("noticeList",noticeList);
return "notice::table-refresh";
}
/**
* 新增公告
* @param notice
* @return
*/
@PostMapping
public String addNotice(Notice notice){
noticeService.addNotice(notice);
return "notice";
}
/**
* 按id删除公告
* @param id
* @return
*/
@DeleteMapping("/{id}")
@ResponseBody
public int deleteNotice(@PathVariable("id")String id){
return noticeService.deleteNoticeById(id);
}
}
来源:https://blog.csdn.net/m0_59687645/article/details/121224796
标签:Java,IT设备,管理系统
0
投稿
猜你喜欢
Spring boot使用多线程过程步骤解析
2023-04-03 04:54:50
Java 精炼解读数据结构逻辑控制
2023-09-14 05:35:37
springmvc 中dao层和service层的区别说明
2022-07-26 00:55:41
C#使用xsd文件验证XML格式是否正确的实现方法
2022-02-08 11:11:09
C++调试追踪class成员变量的方法
2022-11-21 01:32:12
Java操作redis设置第二天凌晨过期的解决方案
2022-11-15 11:40:10
java多线程中执行多个程序的实例分析
2023-03-11 18:21:58
Android图片框架Glide原理深入探索
2021-07-22 05:08:42
Android中访问sdcard路径的几种方式
2023-06-23 08:08:59
C#泛型的逆变协变之个人理解
2021-05-28 16:33:03
java实现读取、删除文件夹下的文件
2021-12-06 20:07:48
arthas jprofiler做复杂链路的调用分析
2022-01-15 12:01:25
spring boot与ktor整合的实现方法
2022-01-18 04:20:19
深入学习Java单元测试(Junit+Mock+代码覆盖率)
2021-06-17 00:39:13
基于Java HashMap的死循环的启示详解
2021-08-15 20:01:16
android 引导界面的实现方法
2023-08-07 04:58:11
PyQt5内嵌浏览器注入JavaScript脚本实现自动化操作的代码实例
2023-11-26 15:05:59
Kotlin利用Regex如何构建正则表达式详解
2022-12-25 18:31:10
Android 检测键盘显示或隐藏键盘的实现代码
2022-09-08 09:14:05
java 内部类(匿名类,匿名对象,静态内部类)详解及实例
2022-09-25 11:20:16