THiddenTroubleController.java 4.45 KB
Newer Older
1 2 3
package com.zehong.web.controller.riskManagement;

import java.util.List;
王晓倩's avatar
王晓倩 committed
4

5
import com.github.pagehelper.PageInfo;
6
import com.zehong.system.domain.form.HiddenTroubleForm;
王晓倩's avatar
王晓倩 committed
7
import com.zehong.system.domain.vo.HiddenTroubleVo;
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.zehong.common.annotation.Log;
import com.zehong.common.core.controller.BaseController;
import com.zehong.common.core.domain.AjaxResult;
import com.zehong.common.enums.BusinessType;
import com.zehong.system.domain.THiddenTrouble;
import com.zehong.system.service.ITHiddenTroubleService;
import com.zehong.common.utils.poi.ExcelUtil;
import com.zehong.common.core.page.TableDataInfo;

/**
 * 隐患信息Controller
 * 
 * @author zehong
 * @date 2021-07-21
 */
@RestController
@RequestMapping("/riskManagement/hiddenTrouble")
public class THiddenTroubleController extends BaseController
{
    @Autowired
    private ITHiddenTroubleService tHiddenTroubleService;

    /**
     * 查询隐患信息列表
     */
    @PreAuthorize("@ss.hasPermi('riskManagement:hiddenTrouble:list')")
    @GetMapping("/list")
45
    public TableDataInfo list(HiddenTroubleForm hiddenTroubleForm)
46 47
    {
        startPage();
48 49
        PageInfo<HiddenTroubleVo> page = tHiddenTroubleService.selectTHiddenTroublePage(hiddenTroubleForm);
        return getDataTable(page);
50 51
    }

耿迪迪's avatar
耿迪迪 committed
52 53
    /**
     * 地图初始化隐患
54
     * @param
耿迪迪's avatar
耿迪迪 committed
55 56 57
     * @return
     */
    @GetMapping("/getMapHiddenTroublelist")
58
    public AjaxResult getMapHiddenTroublelist(String troubleName)
耿迪迪's avatar
耿迪迪 committed
59
    {
60
        List<HiddenTroubleVo> list = tHiddenTroubleService.getMapTHiddenTroubleList(troubleName);
耿迪迪's avatar
耿迪迪 committed
61 62 63
        return AjaxResult.success(list);
    }

64 65 66 67 68 69
    /**
     * 导出隐患信息列表
     */
    @PreAuthorize("@ss.hasPermi('riskManagement:hiddenTrouble:export')")
    @Log(title = "隐患信息", businessType = BusinessType.EXPORT)
    @GetMapping("/export")
70
    public AjaxResult export(HiddenTroubleForm hiddenTroubleForm)
71
    {
72 73
        hiddenTroubleForm.setDealStatus("3");
        List<HiddenTroubleVo> list = tHiddenTroubleService.selectTHiddenTroubleList(hiddenTroubleForm);
王晓倩's avatar
王晓倩 committed
74
        ExcelUtil<HiddenTroubleVo> util = new ExcelUtil<HiddenTroubleVo>(HiddenTroubleVo.class);
75 76 77 78 79 80 81 82
        return util.exportExcel(list, "隐患信息数据");
    }

    /**
     * 获取隐患信息详细信息
     */
    @PreAuthorize("@ss.hasPermi('riskManagement:hiddenTrouble:query')")
    @GetMapping(value = "/{troubleId}")
王晓倩's avatar
王晓倩 committed
83
    public AjaxResult getInfo(@PathVariable("troubleId") int troubleId) throws Exception
84
    {
王晓倩's avatar
王晓倩 committed
85 86 87 88 89 90 91 92
        HiddenTroubleVo hiddenTroubleVo = null;
        try {
            hiddenTroubleVo = tHiddenTroubleService.selectTHiddenTroubleById(troubleId);
        } catch (Exception e) {
            e.printStackTrace();
            throw new Exception("获取隐患信息详情失败");
        }
        return AjaxResult.success(hiddenTroubleVo);
93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122
    }

    /**
     * 新增隐患信息
     */
    @PreAuthorize("@ss.hasPermi('riskManagement:hiddenTrouble:add')")
    @Log(title = "隐患信息", businessType = BusinessType.INSERT)
    @PostMapping
    public AjaxResult add(@RequestBody THiddenTrouble tHiddenTrouble)
    {
        return toAjax(tHiddenTroubleService.insertTHiddenTrouble(tHiddenTrouble));
    }

    /**
     * 修改隐患信息
     */
    @PreAuthorize("@ss.hasPermi('riskManagement:hiddenTrouble:edit')")
    @Log(title = "隐患信息", businessType = BusinessType.UPDATE)
    @PutMapping
    public AjaxResult edit(@RequestBody THiddenTrouble tHiddenTrouble)
    {
        return toAjax(tHiddenTroubleService.updateTHiddenTrouble(tHiddenTrouble));
    }

    /**
     * 删除隐患信息
     */
    @PreAuthorize("@ss.hasPermi('riskManagement:hiddenTrouble:remove')")
    @Log(title = "隐患信息", businessType = BusinessType.DELETE)
	@DeleteMapping("/{troubleIds}")
123
    public AjaxResult remove(@PathVariable int[] troubleIds)
124 125 126 127
    {
        return toAjax(tHiddenTroubleService.deleteTHiddenTroubleByIds(troubleIds));
    }
}