运维管理子系统

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);
}

}
部分后端代码

posted @ 2025-06-06 21:10  ytr123  阅读(8)  评论(0)    收藏  举报