TStaningBookController.java 5.01 KB
Newer Older
耿迪迪's avatar
耿迪迪 committed
1 2
package com.zehong.web.controller.hiddenDanger;

耿迪迪's avatar
耿迪迪 committed
3
import java.util.Date;
耿迪迪's avatar
耿迪迪 committed
4
import java.util.List;
耿迪迪's avatar
耿迪迪 committed
5
import java.util.Map;
zhangjianqian's avatar
zhangjianqian committed
6

耿迪迪's avatar
耿迪迪 committed
7
import cn.hutool.core.date.DateUtil;
zhangjianqian's avatar
zhangjianqian committed
8 9 10 11
import com.zehong.common.core.domain.entity.SysUser;
import com.zehong.common.core.domain.model.LoginUser;
import com.zehong.common.utils.ServletUtils;
import com.zehong.framework.web.service.TokenService;
耿迪迪's avatar
耿迪迪 committed
12 13
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
耿迪迪's avatar
耿迪迪 committed
14
import org.springframework.web.bind.annotation.*;
耿迪迪's avatar
耿迪迪 committed
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
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.TStaningBook;
import com.zehong.system.service.ITStaningBookService;
import com.zehong.common.utils.poi.ExcelUtil;
import com.zehong.common.core.page.TableDataInfo;

/**
 * 隐患台账Controller
 * 
 * @author zehong
 * @date 2022-07-09
 */
@RestController
@RequestMapping("/system/book")
public class TStaningBookController extends BaseController
{
    @Autowired
    private ITStaningBookService tStaningBookService;
zhangjianqian's avatar
zhangjianqian committed
36 37
    @Autowired
    private TokenService tokenService;
耿迪迪's avatar
耿迪迪 committed
38 39 40
    /**
     * 查询隐患台账列表
     */
41
    //@PreAuthorize("@ss.hasPermi('system:book:list')")
耿迪迪's avatar
耿迪迪 committed
42 43 44
    @GetMapping("/list")
    public TableDataInfo list(TStaningBook tStaningBook)
    {
zhangjianqian's avatar
zhangjianqian committed
45 46
        LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
        SysUser user = loginUser.getUser();
47
        tStaningBook.setUserId(user.getUserId());
耿迪迪's avatar
耿迪迪 committed
48
        startPage();
49
        List<TStaningBook> list = tStaningBookService.selectTStaningBookList(tStaningBook,user.getRoles().get(0).getRoleId());
耿迪迪's avatar
耿迪迪 committed
50 51 52 53 54 55
        return getDataTable(list);
    }

    /**
     * 导出隐患台账列表
     */
56
    //@PreAuthorize("@ss.hasPermi('system:book:export')")
耿迪迪's avatar
耿迪迪 committed
57 58 59 60
    @Log(title = "隐患台账", businessType = BusinessType.EXPORT)
    @GetMapping("/export")
    public AjaxResult export(TStaningBook tStaningBook)
    {
zhangjianqian's avatar
zhangjianqian committed
61 62 63
        LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
        SysUser user = loginUser.getUser();
        startPage();
64
        List<TStaningBook> list = tStaningBookService.selectTStaningBookList(tStaningBook,user.getRoles().get(0).getRoleId());
耿迪迪's avatar
耿迪迪 committed
65 66 67 68 69 70 71
        ExcelUtil<TStaningBook> util = new ExcelUtil<TStaningBook>(TStaningBook.class);
        return util.exportExcel(list, "隐患台账数据");
    }

    /**
     * 获取隐患台账详细信息
     */
72
    //@PreAuthorize("@ss.hasPermi('system:book:query')")
耿迪迪's avatar
耿迪迪 committed
73 74 75 76 77 78 79 80 81
    @GetMapping(value = "/{bookId}")
    public AjaxResult getInfo(@PathVariable("bookId") Long bookId)
    {
        return AjaxResult.success(tStaningBookService.selectTStaningBookById(bookId));
    }

    /**
     * 新增隐患台账
     */
82
    //@PreAuthorize("@ss.hasPermi('system:book:add')")
耿迪迪's avatar
耿迪迪 committed
83 84 85 86
    @Log(title = "隐患台账", businessType = BusinessType.INSERT)
    @PostMapping
    public AjaxResult add(@RequestBody TStaningBook tStaningBook)
    {
87 88 89
        LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
        SysUser user = loginUser.getUser();
        tStaningBook.setCreateId(user.getUserId());
耿迪迪's avatar
耿迪迪 committed
90 91 92 93 94 95
        return toAjax(tStaningBookService.insertTStaningBook(tStaningBook));
    }

    /**
     * 修改隐患台账
     */
96
    //@PreAuthorize("@ss.hasPermi('system:book:edit')")
耿迪迪's avatar
耿迪迪 committed
97 98 99 100 101 102 103 104 105 106
    @Log(title = "隐患台账", businessType = BusinessType.UPDATE)
    @PutMapping
    public AjaxResult edit(@RequestBody TStaningBook tStaningBook)
    {
        return toAjax(tStaningBookService.updateTStaningBook(tStaningBook));
    }

    /**
     * 删除隐患台账
     */
107
    //@PreAuthorize("@ss.hasPermi('system:book:remove')")
耿迪迪's avatar
耿迪迪 committed
108 109 110 111 112 113
    @Log(title = "隐患台账", businessType = BusinessType.DELETE)
	@DeleteMapping("/{bookIds}")
    public AjaxResult remove(@PathVariable Long[] bookIds)
    {
        return toAjax(tStaningBookService.deleteTStaningBookByIds(bookIds));
    }
lizhichao's avatar
lizhichao committed
114 115 116 117 118 119 120 121 122 123

    /**
     * 统计,按年、月、日统计发现数量和已处置数量
     * 日,为当日;月为当前30日内;年为当前365日内
     * @return
     */
    @GetMapping(value = "/statics")
    public AjaxResult statics(String type){
        return AjaxResult.success(tStaningBookService.statics(type));
    }
耿迪迪's avatar
耿迪迪 committed
124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142

    /**
     * 隐患统计图
     * @param troubleLevel 隐患等级
     * @param beginTime 开始时间
     * @param endTime 结束时间
     * @return Map
     */
    @GetMapping(value = "/hiddenStat")
    public AjaxResult hiddenStat(@RequestParam(value="troubleLevel",required=false) Integer troubleLevel,
                                 @RequestParam(value="beginTime",required=false)Date beginTime,
                                 @RequestParam(value="endTime",required=false)Date endTime){
        if(null == beginTime && null == endTime){
            beginTime = DateUtil.beginOfYear(new Date());
            endTime = DateUtil.endOfYear(new Date());
        }
        return  AjaxResult.success(tStaningBookService.hiddenStat(troubleLevel,beginTime,endTime));
    }

耿迪迪's avatar
耿迪迪 committed
143
}