运维管理子系统
package com.om.controller.admin;
import com.om.jwt.JwtClaimsConstant;
import com.om.jwt.JwtProperties;
import com.om.jwt.JwtUtil;
import com.om.pojo.entity.Admin;
import com.om.pojo.result.Result;
import com.om.pojo.vo.AdminVO;
import com.om.service.AdminService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.HashMap;
import java.util.Map;
@Slf4j
@RestController
@RequestMapping("/admin")
public class AdminController {
@Autowired
private AdminService adminService;
@Autowired
private JwtProperties jwtProperties;
/**
* 管理员登录
* @param admin
* @return
*/
@PostMapping("/login")
public Result<AdminVO> login(@RequestBody Admin admin) {
log.info("管理员登录: {}", admin);
admin = adminService.login(admin);
if (admin == null) {
return Result.error("用户名或密码错误");
}
Map<String, Object> claims = new HashMap<>();
claims.put(JwtClaimsConstant.ADMIN_ID, admin.getId());
String token = JwtUtil.creatJWT(jwtProperties.getAdminSecretKey(), jwtProperties.getAdminTtl(), claims);
AdminVO adminLoginVO = new AdminVO(admin.getId(), admin.getUsername(),token);
return Result.success(adminLoginVO);
}
/**
* 管理员退出登录
* @return
*/
@PostMapping("/logout")
public Result<String> logout() {
return Result.success();
}
}
package com.om.controller.admin;
import com.om.pojo.dto.BaoyangOrderAddDTO;
import com.om.pojo.dto.BaoyangOrderPageDTO;
import com.om.pojo.entity.BaoyangOrder;
import com.om.pojo.result.PageResult;
import com.om.pojo.result.Result;
import com.om.service.BaoyangOrderService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@Slf4j
@RestController("/adminBaoyangOrderController")
@RequestMapping("/admin/baoyangOrder")
public class BaoyangOrderController {
@Autowired
private BaoyangOrderService baoyangOrderService;
/**
* 添加测试订单
* @param baoyangOrderAddDTO
* @return
*/
@PostMapping("/add")
public Result<String> add(@RequestBody BaoyangOrderAddDTO baoyangOrderAddDTO) {
log.info("添加测试订单: {}", baoyangOrderAddDTO);
baoyangOrderService.add(baoyangOrderAddDTO);
return Result.success();
}
/**
* 删除测试订单
* @param id
* @return
*/
@PostMapping("/delete/{id}")
public Result<String> delete(@PathVariable Integer id) {
log.info("删除测试订单: {}", id);
BaoyangOrder baoyangOrder = baoyangOrderService.getById(id);
if (!baoyangOrder.getStatus().equals(1)) {
return Result.error("该订单正在处理中,无法删除");
}
baoyangOrderService.delete(baoyangOrder);
return Result.success();
}
/**
* 查询测试订单
* @param baoyangOrderPageDTO
* @return
*/
@PostMapping("/list")
public Result<PageResult> list(@RequestBody BaoyangOrderPageDTO baoyangOrderPageDTO) {
log.info("查询测试订单: {}", baoyangOrderPageDTO);
PageResult pageResult = baoyangOrderService.list(baoyangOrderPageDTO);
return Result.success(pageResult);
}
}
package com.om.controller.admin;
import com.om.pojo.dto.BaoyangPlanAddDTO;
import com.om.pojo.dto.BaoyangPlanPageDTO;
import com.om.pojo.entity.BaoyangPlan;
import com.om.pojo.result.PageResult;
import com.om.pojo.result.Result;
import com.om.service.BaoyangPlanService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@Slf4j
@RestController("/adminBaoyangPlanController")
@RequestMapping("/admin/baoyangPlan")
public class BaoyangPlanController {
@Autowired
private BaoyangPlanService baoyangPlanService;
/**
* 添加添加检测计划
* @param baoyangPlanAddDTO
* @return
*/
@PostMapping("/add")
public Result<String> add(@RequestBody BaoyangPlanAddDTO baoyangPlanAddDTO){
log.info("添加检测计划: {}", baoyangPlanAddDTO);
BaoyangPlan baoyangPlan=baoyangPlanService.getByDeviceId(baoyangPlanAddDTO.getDeviceId());
if(baoyangPlan!=null){
return Result.error("该设备已有检测计划");
}
baoyangPlanService.add(baoyangPlanAddDTO);
return Result.success();
}
/**
* 更改检测计划状态
* @param status
* @param id
* @return
*/
@PostMapping("/{status}")
public Result<String> status(@PathVariable Integer status, @RequestParam long id){
log.info("更改检测计划状态:{}", id);
baoyangPlanService.status(status,id);
return Result.success();
}
/**
* 更改故障
* @param baoyangPlan
* @return
*/
@PostMapping("/update")
public Result<String> delete(@RequestBody BaoyangPlan baoyangPlan){
log.info("更改检测计划:{}", baoyangPlan);
baoyangPlanService.update(baoyangPlan);
return Result.success();
}
/**
* 分页查询故障
* @param
* @return
*/
@PostMapping("/list")
public Result<PageResult> list(@RequestBody BaoyangPlanPageDTO baoyangPlanPageDTO){
log.info("查询检测计划:{}", baoyangPlanPageDTO);
PageResult pageResult=baoyangPlanService.list(baoyangPlanPageDTO);
return Result.success(pageResult);
}
}
package com.om.controller.admin;
import com.om.pojo.dto.DevicePageDTO;
import com.om.pojo.entity.Device;
import com.om.pojo.result.PageResult;
import com.om.pojo.result.Result;
import com.om.service.DeviceService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.time.LocalDateTime;
import java.util.List;
@Slf4j
@RestController
@RequestMapping("/admin/device")
public class DeviceController {
@Autowired
private DeviceService deviceService;
/**
* 添加设备
* @param device
* @return
*/
@PostMapping("/add")
public Result<String> add(@RequestBody Device device){
log.info("添加设备: {}", device);
Device device1=deviceService.getByName(device.getName());
if(device1!=null){
return Result.error("设备名已存在");
}
deviceService.add(device);
return Result.success();
}
/**
* 删除设备
* @param id
* @return
*/
@DeleteMapping("/delete/{id}")
public Result<String> delete(@PathVariable Integer id){
log.info("删除设备: {}", id);
Device device=new Device();
device.setId(id);
device.setStatus(0);
device.setDeleteTime(LocalDateTime.now());
deviceService.update(device);
return Result.success();
}
/**
* 更新设备
* @param device
* @return
*/
@PostMapping("/update")
public Result<String> update(@RequestBody Device device){
log.info("更新设备: {}", device);
deviceService.update(device);
return Result.success();
}
/**
* 查询设备分页
* @param devicePageDTO
* @return
*/
@PostMapping("/list")
public Result<PageResult> list(@RequestBody DevicePageDTO devicePageDTO){
log.info("分页查询设备: {}", devicePageDTO);
PageResult pageResult = deviceService.list(devicePageDTO);
return Result.success(pageResult);
}
/**
* 查询设备
* @return
*/
@GetMapping("/get")
public Result<List<Device>> get(){
log.info("查询设备");
List<Device> devices = deviceService.get();
return Result.success(devices);
}
/**
* 只查询消防设备
* @return
*/
@GetMapping("/get4")
public Result<List<Device>> get4(){
log.info("查询设备");
List<Device> devices = deviceService.get4();
return Result.success(devices);
}
/**
*查询设备电子围栏
* @param id
* @return
*/
@GetMapping("/get4/{id}")
public Result<Device> get4ById(@PathVariable Integer id){
log.info("查询设备电子围栏:{}",id);
Device device = deviceService.get4ById(id);
return Result.success(device);
}
}
package com.om.controller.admin;
import com.om.pojo.dto.EngineerPageDTO;
import com.om.pojo.entity.Engineer;
import com.om.pojo.result.PageResult;
import com.om.pojo.result.Result;
import com.om.pojo.vo.EngineerGetVO;
import com.om.service.EngineerService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.time.LocalDateTime;
import java.util.List;
@Slf4j
@RestController("/adminEngineerController")
@RequestMapping("/admin/engineer")
public class EngineerController {
@Autowired
private EngineerService engineerService;
/**
* 添加工程师
* @param engineer
* @return
*/
@PostMapping("/add")
public Result<String> add(@RequestBody Engineer engineer) {
log.info("添加工程师: {}", engineer);
engineerService.add(engineer);
return Result.success();
}
/**
* 删除工程师
* @param id
* @return
*/
@DeleteMapping("/delete/{id}")
public Result<String> delete(@PathVariable Integer id) {
log.info("删除工程师: {}", id);
Engineer engineer=new Engineer();
engineer.setId(id);
engineer.setStatus(0);
engineer.setDeleteTime(LocalDateTime.now());
engineerService.update(engineer);
return Result.success();
}
/**
* 更新工程师
* @param engineer
* @return
*/
@PostMapping("/update")
public Result<String> update(@RequestBody Engineer engineer) {
log.info("更新工程师: {}", engineer);
engineerService.update(engineer);
return Result.success();
}
/**
* 分页查询工程师
* @param engineerPageDTO
* @return
*/
@PostMapping("/list")
public Result<PageResult> list(@RequestBody EngineerPageDTO engineerPageDTO){
log.info("查询工程师: {}", engineerPageDTO);
PageResult pageResult = engineerService.list(engineerPageDTO);
return Result.success(pageResult);
}
/**
* 查询所有工程师
* @return
*/
@GetMapping("/get")
public Result<List<EngineerGetVO>> get(){
log.info("查询所有工程师");
return Result.success(engineerService.get());
}
}
package com.om.controller.admin;
import com.om.pojo.dto.FailAddDTO;
import com.om.pojo.dto.FailPageDTO;
import com.om.pojo.entity.Fail;
import com.om.pojo.result.PageResult;
import com.om.pojo.result.Result;
import com.om.service.FailService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@Slf4j
@RestController("/adminFailController")
@RequestMapping("/admin/fail")
public class FailController {
@Autowired
private FailService failService;
/**
* 添加故障
* @param failAdminDTO
* @return
*/
@PostMapping("/add")
public Result<String> add(@RequestBody FailAddDTO failAdminDTO){
log.info("添加故障: {}", failAdminDTO);
failService.add(failAdminDTO);
return Result.success();
}
/**
* 删除故障
* @param id
* @return
*/
@PostMapping("/delete/{id}")
public Result<String> delete(@PathVariable Integer id){
log.info("删除故障: {}", id);
Fail fail=failService.getById(id);
if (!fail.getStatus().equals(1)){
return Result.error("该故障处理中,无法删除");
}
failService.delete(fail);
return Result.success();
}
/**
* 分页查询故障
* @param failPageDTO
* @return
*/
@PostMapping("/list")
public Result<PageResult> list(@RequestBody FailPageDTO failPageDTO){
log.info("查询故障: {}", failPageDTO);
PageResult pageResult=failService.list(failPageDTO);
return Result.success(pageResult);
}
}
package com.om.controller.admin;
import com.om.pojo.dto.RTestOrderAddDTO;
import com.om.pojo.dto.RTestOrderPageDTO;
import com.om.pojo.entity.RTestOrder;
import com.om.pojo.result.PageResult;
import com.om.pojo.result.Result;
import com.om.service.RTestOrderService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@Slf4j
@RestController("/adminRTestOrderController")
@RequestMapping("/admin/rtestOrder")
public class RTestOrderController {
@Autowired
private RTestOrderService rtestOrderService;
/**
* 添加测试订单
* @param rtestOrderAddDTO
* @return
*/
@PostMapping("/add")
public Result<String> add(@RequestBody RTestOrderAddDTO rtestOrderAddDTO) {
log.info("添加测试订单: {}", rtestOrderAddDTO);
rtestOrderService.add(rtestOrderAddDTO);
return Result.success();
}
/**
* 删除测试订单
* @param id
* @return
*/
@PostMapping("/delete/{id}")
public Result<String> delete(@PathVariable Integer id) {
log.info("删除测试订单: {}", id);
RTestOrder rtestOrder = rtestOrderService.getById(id);
if (!rtestOrder.getStatus().equals(1)) {
return Result.error("该订单正在处理中,无法删除");
}
rtestOrderService.delete(rtestOrder);
return Result.success();
}
/**
* 查询测试订单
* @param rtestOrderPageDTO
* @return
*/
@PostMapping("/list")
public Result<PageResult> list(@RequestBody RTestOrderPageDTO rtestOrderPageDTO) {
log.info("查询测试订单: {}", rtestOrderPageDTO);
PageResult pageResult = rtestOrderService.list(rtestOrderPageDTO);
return Result.success(pageResult);
}
}
package com.om.controller.admin;
import com.om.pojo.dto.RTestPlanAddDTO;
import com.om.pojo.dto.RTestPlanPageDTO;
import com.om.pojo.entity.RTestPlan;
import com.om.pojo.result.PageResult;
import com.om.pojo.result.Result;
import com.om.service.RTestPlanService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@Slf4j
@RestController("/adminRTestPlanController")
@RequestMapping("/admin/rtestPlan")
public class RTestPlanController {
@Autowired
private RTestPlanService rtestPlanService;
/**
* 添加添加检测计划
* @param rtestPlanAddDTO
* @return
*/
@PostMapping("/add")
public Result<String> add(@RequestBody RTestPlanAddDTO rtestPlanAddDTO){
log.info("添加检测计划: {}", rtestPlanAddDTO);
RTestPlan rtestPlan=rtestPlanService.getByDeviceId(rtestPlanAddDTO.getDeviceId());
if(rtestPlan!=null){
return Result.error("该设备已有检测计划");
}
rtestPlanService.add(rtestPlanAddDTO);
return Result.success();
}
/**
* 更改检测计划状态
* @param status
* @param id
* @return
*/
@PostMapping("/{status}")
public Result<String> status(@PathVariable Integer status, @RequestParam long id){
log.info("更改检测计划状态:{}", id);
rtestPlanService.status(status,id);
return Result.success();
}
/**
* 更改故障
* @param rtestPlan
* @return
*/
@PostMapping("/update")
public Result<String> delete(@RequestBody RTestPlan rtestPlan){
log.info("更改检测计划:{}", rtestPlan);
rtestPlanService.update(rtestPlan);
return Result.success();
}
/**
* 分页查询故障
* @param
* @return
*/
@PostMapping("/list")
public Result<PageResult> list(@RequestBody RTestPlanPageDTO rtestPlanPageDTO){
log.info("查询检测计划:{}", rtestPlanPageDTO);
PageResult pageResult=rtestPlanService.list(rtestPlanPageDTO);
return Result.success(pageResult);
}
}
package com.om.controller.admin;
import com.om.pojo.dto.SparePageDTO;
import com.om.pojo.result.PageResult;
import com.om.pojo.result.Result;
import com.om.service.SpareService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@Slf4j
@RestController("/adminSpareController")
@RequestMapping("/admin/spare")
public class SpareController {
@Autowired
private SpareService spareService;
/**
* 分页查询
* @param sparePageDTO
* @return
*/
@PostMapping("/list")
public Result<PageResult> list(@RequestBody SparePageDTO sparePageDTO) {
log.info("分页查询备件: {}", sparePageDTO);
return Result.success(spareService.list(sparePageDTO));
}
}
package com.om.controller.admin;
import com.om.pojo.dto.TestOrderAddDTO;
import com.om.pojo.dto.TestOrderPageDTO;
import com.om.pojo.entity.TestOrder;
import com.om.pojo.result.PageResult;
import com.om.pojo.result.Result;
import com.om.service.TestOrderService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@Slf4j
@RestController("/adminTestOrderController")
@RequestMapping("/admin/testOrder")
public class TestOrderController {
@Autowired
private TestOrderService testOrderService;
/**
* 添加测试订单
* @param testOrderAddDTO
* @return
*/
@PostMapping("/add")
public Result<String> add(@RequestBody TestOrderAddDTO testOrderAddDTO) {
log.info("添加测试订单: {}", testOrderAddDTO);
testOrderService.add(testOrderAddDTO);
return Result.success();
}
/**
* 删除测试订单
* @param id
* @return
*/
@PostMapping("/delete/{id}")
public Result<String> delete(@PathVariable Integer id) {
log.info("删除测试订单: {}", id);
TestOrder testOrder = testOrderService.getById(id);
if (!testOrder.getStatus().equals(1)) {
return Result.error("该订单正在处理中,无法删除");
}
testOrderService.delete(testOrder);
return Result.success();
}
/**
* 查询测试订单
* @param testOrderPageDTO
* @return
*/
@PostMapping("/list")
public Result<PageResult> list(@RequestBody TestOrderPageDTO testOrderPageDTO) {
log.info("查询测试订单: {}", testOrderPageDTO);
PageResult pageResult = testOrderService.list(testOrderPageDTO);
return Result.success(pageResult);
}
}
package com.om.controller.admin;
import com.om.pojo.dto.TestPlanAddDTO;
import com.om.pojo.dto.TestPlanPageDTO;
import com.om.pojo.entity.TestPlan;
import com.om.pojo.result.PageResult;
import com.om.pojo.result.Result;
import com.om.service.TestPlanService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@Slf4j
@RestController("/adminTestPlanController")
@RequestMapping("/admin/testPlan")
public class TestPlanController {
@Autowired
private TestPlanService testPlanService;
/**
* 添加添加检测计划
* @param testPlanAddDTO
* @return
*/
@PostMapping("/add")
public Result<String> add(@RequestBody TestPlanAddDTO testPlanAddDTO){
log.info("添加检测计划: {}", testPlanAddDTO);
TestPlan testPlan=testPlanService.getByDeviceId(testPlanAddDTO.getDeviceId());
if(testPlan!=null){
return Result.error("该设备已有检测计划");
}
testPlanService.add(testPlanAddDTO);
return Result.success();
}
/**
* 更改检测计划状态
* @param status
* @param id
* @return
*/
@PostMapping("/{status}")
public Result<String> status(@PathVariable Integer status,@RequestParam long id){
log.info("更改检测计划状态:{}", id);
testPlanService.status(status,id);
return Result.success();
}
/**
* 更改故障
* @param testPlan
* @return
*/
@PostMapping("/update")
public Result<String> delete(@RequestBody TestPlan testPlan){
log.info("更改检测计划:{}", testPlan);
testPlanService.update(testPlan);
return Result.success();
}
/**
* 分页查询故障
* @param
* @return
*/
@PostMapping("/list")
public Result<PageResult> list(@RequestBody TestPlanPageDTO testPlanPageDTO){
log.info("查询检测计划:{}", testPlanPageDTO);
PageResult pageResult=testPlanService.list(testPlanPageDTO);
return Result.success(pageResult);
}
}
部分后端代码

浙公网安备 33010602011771号