基于javaweb的智能制造生产管理平台(java+ssm+mysql+easyui+jsp)
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb+jsp的智能制造生产管理平台(java+SSM+mysql+Maven+Easyui+JSP)
运行环境:jdk1.8、tomcat7.0/8.5、Mysql5.7/5.1、Maven3.6/3.5、 eclipse/STS
功能简介:计划进度、设备管理、工艺监控、物料监控、质量监控、人员监控等
访问注册控制层:
@Controller
@RequestMapping(“/account”)
public class AccountController {
//自动注入服务类
@Autowired
private AccountService accountService;
/**
-
管理员账户信息
-
@return
*/
@GetMapping(“/admins”)
public String listAdmins(ModelMap map){
List adminList = accountService.listAccountByLevel(2);
List superAdminList = accountService.listAccountByLevel(1);
adminList.addAll(superAdminList);
map.put(“adminsList”, adminList);
return “system::table-refresh”;
/**
-
获取所有账户信息
-
@param map
-
@return
*/
@GetMapping(“/list”)
public String listAccounts(ModelMap map){
List accountList = accountService.listAccount();
map.put(“accountDTOList”, accountList);
return “account::table-refresh”;
/**
-
通过用户名称搜索用户
-
@param map
-
@param userName
-
@return
*/
@GetMapping(“/list/{userName}”)
public String listAccountsByUserName(ModelMap map,@PathVariable(“userName”)String userName){
List accountList = accountService.listAccountByName(userName);
map.put(“accountDTOList”, accountList);
return “account::table-refresh”;
/**
-
添加管理员页面
-
@param map
-
@return
*/
@GetMapping(“/users”)
public String listUsers(ModelMap map){
List accountList = accountService.listAccountByLevel(3);
map.put(“usersDTOList”, accountList);
return “system::list-refresh”;
/**
-
获取设备使用人信息
-
@param map
-
@param devId
-
@return
*/
@GetMapping(“/ownerList”)
public String getOwnerList(ModelMap map, String devId){
Map resMap = accountService.listOwenrByDevId(devId);
map.put(“ownerMap”, resMap);
return “allotDevice::list-refresh”;
/**
-
添加账户
-
@param account
-
@return
*/
@PostMapping
@ResponseBody
public int addAccount(Account account){
return accountService.addAccount(account);
/**
-
根据uuid删除账户
-
@param uuid
-
@return
*/
@DeleteMapping(“/{uuid}”)
@ResponseBody
public int deleteAccount(@PathVariable(“uuid”)String uuid){
return accountService.deleteAccountById(uuid);
/**
-
修改账户密码
-
@param uuid
-
@param password
-
@return
*/
@PutMapping(“/password”)
@ResponseBody
public int updatePassword(String uuid, String password){
return accountService.updatePasswordByid(uuid,password);
/**
-
修改账户状态
-
@param uuid
-
@param status
-
@return
*/
@PutMapping(“/status”)
@ResponseBody
public int updateStatus(String uuid,int status){
return accountService.updateStatusByid(uuid,status);
/**
-
更改管理员
-
@return
*/
@PutMapping(“/admins”)
@ResponseBody
public int updateDevOwner(HttpServletRequest request){
String[] groups = request.getParameter(“groups”).split(“,”);
int level = Integer.parseInt(request.getParameter(“level”));
return accountService.updateAccountLevel(level,groups);
};
登录控制层:
@Controller
public class LoginController {
@RequestMapping(“/login”)
public String login(HttpServletRequest request, Model mv) {
String e = (String) request.getAttribute(“shiroLoginFailure”);
if (e != null) {
if (e.contains(“org.apache.shiro.authc.UnknownAccountException”)) {
mv.addAttribute(“msg”, “账号不存在”);
} else if (e.contains(“org.apache.shiro.authc.IncorrectCredentialsException”)) {
mv.addAttribute(“msg”, “密码错误”);
} else if (e.contains(“org.apache.shiro.authc.LockedAccountException”)) {
mv.addAttribute(“msg”, “账户已停用”);
return “login”;
获取所有设备类型信息:
@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 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 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 logs = logService.listLogsByDate(startTime,endTime);
map.put(“logList”,logs);
return “system::logList-refresh”;