TInspectionPlanController.java 4.08 KB
Newer Older
1 2
package com.zehong.web.controller.deviceInspection;

3
import com.github.pagehelper.PageInfo;
4 5 6
import com.zehong.common.annotation.Log;
import com.zehong.common.core.controller.BaseController;
import com.zehong.common.core.domain.AjaxResult;
7
import com.zehong.common.core.page.TableDataInfo;
8
import com.zehong.common.enums.BusinessType;
9
import com.zehong.common.utils.poi.ExcelUtil;
10
import com.zehong.system.domain.TInspectionPlan;
11 12
import com.zehong.system.domain.form.InspectionPlanForm;
import com.zehong.system.domain.vo.InspectionPlanVo;
13
import com.zehong.system.service.ITInspectionPlanService;
14 15 16 17 18
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;

import java.util.List;
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37

/**
 * 巡检计划Controller
 * 
 * @author zehong
 * @date 2021-07-21
 */
@RestController
@RequestMapping("/deviceInspection/inspectionPlan")
public class TInspectionPlanController extends BaseController
{
    @Autowired
    private ITInspectionPlanService tInspectionPlanService;

    /**
     * 查询巡检计划列表
     */
    @PreAuthorize("@ss.hasPermi('deviceInspection:inspectionPlan:list')")
    @GetMapping("/list")
38
    public TableDataInfo list(InspectionPlanForm inspectionPlanForm)
39 40
    {
        startPage();
41 42
        PageInfo<TInspectionPlan> page = tInspectionPlanService.selectTInspectionPlanPage(inspectionPlanForm);
        return getDataTable(page);
43 44 45 46 47 48 49 50
    }

    /**
     * 导出巡检计划列表
     */
    @PreAuthorize("@ss.hasPermi('deviceInspection:inspectionPlan:export')")
    @Log(title = "巡检计划", businessType = BusinessType.EXPORT)
    @GetMapping("/export")
51
    public AjaxResult export(InspectionPlanForm inspectionPlanForm)
52
    {
53
        List<TInspectionPlan> list = tInspectionPlanService.selectTInspectionPlanList(inspectionPlanForm);
54 55 56 57 58 59 60 61 62
        ExcelUtil<TInspectionPlan> util = new ExcelUtil<TInspectionPlan>(TInspectionPlan.class);
        return util.exportExcel(list, "巡检计划数据");
    }

    /**
     * 获取巡检计划详细信息
     */
    @PreAuthorize("@ss.hasPermi('deviceInspection:inspectionPlan:query')")
    @GetMapping(value = "/{planId}")
63
    public AjaxResult getInfo(@PathVariable("planId") int planId) throws Exception
64
    {
65
        InspectionPlanVo plan = null;
66 67 68 69 70 71 72
        try {
            plan = tInspectionPlanService.selectTInspectionPlanById(planId);
        } catch (Exception e) {
            e.printStackTrace();
            throw new Exception("获取巡检计划详细信息失败");
        }
        return AjaxResult.success(plan);
73 74 75 76 77 78 79 80
    }

    /**
     * 新增巡检计划
     */
    @PreAuthorize("@ss.hasPermi('deviceInspection:inspectionPlan:add')")
    @Log(title = "巡检计划", businessType = BusinessType.INSERT)
    @PostMapping
81
    public AjaxResult add(@RequestBody TInspectionPlan tInspectionPlan) throws Exception
82
    {
83 84 85 86 87 88 89 90
        int result = 0;
        try {
            result = tInspectionPlanService.insertTInspectionPlan(tInspectionPlan);
        } catch (Exception e) {
            e.printStackTrace();
            throw new Exception("新增巡检计划失败");
        }
        return toAjax(result);
91 92 93 94 95 96 97 98
    }

    /**
     * 修改巡检计划
     */
    @PreAuthorize("@ss.hasPermi('deviceInspection:inspectionPlan:edit')")
    @Log(title = "巡检计划", businessType = BusinessType.UPDATE)
    @PutMapping
99
    public AjaxResult edit(@RequestBody TInspectionPlan tInspectionPlan) throws Exception
100
    {
101 102 103 104 105 106 107 108
        int result = 0;
        try {
            result = tInspectionPlanService.updateTInspectionPlan(tInspectionPlan);
        } catch (Exception e) {
            e.printStackTrace();
            throw new Exception("修改巡检计划失败");
        }
        return toAjax(result);
109 110 111 112 113 114 115 116
    }

    /**
     * 删除巡检计划
     */
    @PreAuthorize("@ss.hasPermi('deviceInspection:inspectionPlan:remove')")
    @Log(title = "巡检计划", businessType = BusinessType.DELETE)
	@DeleteMapping("/{planIds}")
117
    public AjaxResult remove(@PathVariable int[] planIds)
118 119 120 121
    {
        return toAjax(tInspectionPlanService.deleteTInspectionPlanByIds(planIds));
    }
}