——————————DescriptionStart——————————
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb的SSM+Maven智能制造生产管理平台(java+ssm+mysql+maven+easyui+jsp)
运行环境:jdk1.8、tomcat7.0/8.5、Mysql5.7/5.1、Maven3.6/3.5、 eclipse/STS
功能简介:计划进度、设备管理、工艺监控、物料监控、质量监控、人员监控等
——————————CodeStart——————————
访问注册控制层:
@Controller
@RequestMapping(“/account”)
public class AccountController {
//自动注入服务类
@Autowired
private AccountService accountService;
/**
管理员账户信息
@return
*/
@GetMapping(“/admins”)
public String listAdmins(ModelMap map){
List
List
adminList.addAll(superAdminList);
map.put(“adminsList”, adminList);
return “system::table-refresh”;
/**
获取所有账户信息
@param map
@return
*/
@GetMapping(“/list”)
public String listAccounts(ModelMap map){
List
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
map.put(“accountDTOList”, accountList);
return “account::table-refresh”;
/**
添加管理员页面
@param map
@return
*/
@GetMapping(“/users”)
public String listUsers(ModelMap map){
List
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
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
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
map.put(“logList”,logs);
return “system::logList-refresh”;
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=541422282105200dx
https://javayms.pages.dev?id=541422282105200dx