THiddenTroubleController.java 4.04 KB
Newer Older
1 2 3 4 5 6 7 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 45 46 47
package com.zehong.web.controller.riskManagement;

import java.util.List;
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")
    public TableDataInfo list(THiddenTrouble tHiddenTrouble)
    {
        startPage();
        List<THiddenTrouble> list = tHiddenTroubleService.selectTHiddenTroubleList(tHiddenTrouble);
        return getDataTable(list);
    }

耿迪迪's avatar
耿迪迪 committed
48 49 50 51 52 53 54 55 56 57 58 59
    /**
     * 地图初始化隐患
     * @param tHiddenTrouble
     * @return
     */
    @GetMapping("/getMapHiddenTroublelist")
    public AjaxResult getMapHiddenTroublelist(THiddenTrouble tHiddenTrouble)
    {
        List<THiddenTrouble> list = tHiddenTroubleService.selectTHiddenTroubleList(tHiddenTrouble);
        return AjaxResult.success(list);
    }

60 61 62 63 64 65 66 67
    /**
     * 导出隐患信息列表
     */
    @PreAuthorize("@ss.hasPermi('riskManagement:hiddenTrouble:export')")
    @Log(title = "隐患信息", businessType = BusinessType.EXPORT)
    @GetMapping("/export")
    public AjaxResult export(THiddenTrouble tHiddenTrouble)
    {
耿迪迪's avatar
耿迪迪 committed
68
        tHiddenTrouble.setDealStatus("3");
69 70 71 72 73 74 75 76 77 78
        List<THiddenTrouble> list = tHiddenTroubleService.selectTHiddenTroubleList(tHiddenTrouble);
        ExcelUtil<THiddenTrouble> util = new ExcelUtil<THiddenTrouble>(THiddenTrouble.class);
        return util.exportExcel(list, "隐患信息数据");
    }

    /**
     * 获取隐患信息详细信息
     */
    @PreAuthorize("@ss.hasPermi('riskManagement:hiddenTrouble:query')")
    @GetMapping(value = "/{troubleId}")
79
    public AjaxResult getInfo(@PathVariable("troubleId") int troubleId)
80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111
    {
        return AjaxResult.success(tHiddenTroubleService.selectTHiddenTroubleById(troubleId));
    }

    /**
     * 新增隐患信息
     */
    @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}")
112
    public AjaxResult remove(@PathVariable int[] troubleIds)
113 114 115 116
    {
        return toAjax(tHiddenTroubleService.deleteTHiddenTroubleByIds(troubleIds));
    }
}