TSafetyCommitmentAnnouncementController.java 5.86 KB
Newer Older
王晓倩's avatar
王晓倩 committed
1 2
package com.zehong.web.controller.safetyManagement;

3 4 5 6
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;

吴卿华's avatar
吴卿华 committed
7
import cn.hutool.core.date.DateTime;
王晓倩's avatar
王晓倩 committed
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
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.TSafetyCommitmentAnnouncement;
import com.zehong.system.service.ITSafetyCommitmentAnnouncementService;
import com.zehong.common.utils.poi.ExcelUtil;
import com.zehong.common.core.page.TableDataInfo;

/**
 * 安全承诺公告Controller
吴卿华's avatar
吴卿华 committed
29
 *
王晓倩's avatar
王晓倩 committed
30 31 32 33 34 35 36 37 38 39 40 41 42
 * @author zehong
 * @date 2022-12-21
 */
@RestController
@RequestMapping("/safetyManagement/announcement")
public class TSafetyCommitmentAnnouncementController extends BaseController
{
    @Autowired
    private ITSafetyCommitmentAnnouncementService tSafetyCommitmentAnnouncementService;

    /**
     * 查询安全承诺公告列表
     */
吴卿华's avatar
吴卿华 committed
43
//    @PreAuthorize("@ss.hasPermi('system:announcement:list')")
王晓倩's avatar
王晓倩 committed
44 45 46 47 48 49 50 51
    @GetMapping("/list")
    public TableDataInfo list(TSafetyCommitmentAnnouncement tSafetyCommitmentAnnouncement)
    {
        startPage();
        List<TSafetyCommitmentAnnouncement> list = tSafetyCommitmentAnnouncementService.selectTSafetyCommitmentAnnouncementList(tSafetyCommitmentAnnouncement);
        return getDataTable(list);
    }

52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
    /**
     * 新增安全承诺公告验证
     */
    @GetMapping("/getCurrent")
    public AjaxResult getCurrent(TSafetyCommitmentAnnouncement tSafetyCommitmentAnnouncement)
    {
        Calendar calender = Calendar.getInstance();
        calender.setTime(new Date());
        String endTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(calender.getTime());

        calender.set(Calendar.HOUR_OF_DAY, 0);
        calender.set(Calendar.MINUTE, 0);
        calender.set(Calendar.SECOND, 0);
        String beginTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(calender.getTime());

        Map<String, Object> map = new HashMap<>();
        map.put("beginTime", beginTime);
        map.put("endTime", endTime);
        tSafetyCommitmentAnnouncement.setParams(map);
        List<TSafetyCommitmentAnnouncement> list = tSafetyCommitmentAnnouncementService.selectTSafetyCommitmentAnnouncementList(tSafetyCommitmentAnnouncement);
        return AjaxResult.success(list);
    }

王晓倩's avatar
王晓倩 committed
75 76 77 78 79 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 112 113 114 115 116
    /**
     * 导出安全承诺公告列表
     */
    //@PreAuthorize("@ss.hasPermi('system:announcement:export')")
    @Log(title = "安全承诺公告", businessType = BusinessType.EXPORT)
    @GetMapping("/export")
    public AjaxResult export(TSafetyCommitmentAnnouncement tSafetyCommitmentAnnouncement)
    {
        List<TSafetyCommitmentAnnouncement> list = tSafetyCommitmentAnnouncementService.selectTSafetyCommitmentAnnouncementList(tSafetyCommitmentAnnouncement);
        ExcelUtil<TSafetyCommitmentAnnouncement> util = new ExcelUtil<TSafetyCommitmentAnnouncement>(TSafetyCommitmentAnnouncement.class);
        return util.exportExcel(list, "安全承诺公告数据");
    }

    /**
     * 获取安全承诺公告详细信息
     */
    //@PreAuthorize("@ss.hasPermi('system:announcement:query')")
    @GetMapping(value = "/{id}")
    public AjaxResult getInfo(@PathVariable("id") Long id)
    {
        return AjaxResult.success(tSafetyCommitmentAnnouncementService.selectTSafetyCommitmentAnnouncementById(id));
    }

    /**
     * 新增安全承诺公告
     */
    //@PreAuthorize("@ss.hasPermi('system:announcement:add')")
    @Log(title = "安全承诺公告", businessType = BusinessType.INSERT)
    @PostMapping
    public AjaxResult add(@RequestBody TSafetyCommitmentAnnouncement tSafetyCommitmentAnnouncement)
    {
        return toAjax(tSafetyCommitmentAnnouncementService.insertTSafetyCommitmentAnnouncement(tSafetyCommitmentAnnouncement));
    }

    /**
     * 修改安全承诺公告
     */
    //@PreAuthorize("@ss.hasPermi('system:announcement:edit')")
    @Log(title = "安全承诺公告", businessType = BusinessType.UPDATE)
    @PutMapping
    public AjaxResult edit(@RequestBody TSafetyCommitmentAnnouncement tSafetyCommitmentAnnouncement)
    {
吴卿华's avatar
吴卿华 committed
117 118 119 120 121 122 123 124 125 126 127 128
        System.out.println(tSafetyCommitmentAnnouncement);
        return toAjax(tSafetyCommitmentAnnouncementService.updateTSafetyCommitmentAnnouncement(tSafetyCommitmentAnnouncement));
    }

    /**
     * 修改安全承诺公告
     * @param tSafetyCommitmentAnnouncement
     * @return
     */
    @RequestMapping("/updateTSafetyCommitmentAnnouncement")
    public AjaxResult updateTSafetyCommitmentAnnouncement(@RequestBody TSafetyCommitmentAnnouncement tSafetyCommitmentAnnouncement)
    {
吴卿华's avatar
吴卿华 committed
129 130
        //签字时间
        tSafetyCommitmentAnnouncement.setSignTime(new DateTime());
吴卿华's avatar
吴卿华 committed
131 132
        //设置签字状态
        tSafetyCommitmentAnnouncement.setSignOrNot("1");
王晓倩's avatar
王晓倩 committed
133 134 135 136 137 138 139 140 141 142 143 144 145 146
        return toAjax(tSafetyCommitmentAnnouncementService.updateTSafetyCommitmentAnnouncement(tSafetyCommitmentAnnouncement));
    }

    /**
     * 删除安全承诺公告
     */
    //@PreAuthorize("@ss.hasPermi('system:announcement:remove')")
    @Log(title = "安全承诺公告", businessType = BusinessType.DELETE)
	@DeleteMapping("/{ids}")
    public AjaxResult remove(@PathVariable Long[] ids)
    {
        return toAjax(tSafetyCommitmentAnnouncementService.deleteTSafetyCommitmentAnnouncementByIds(ids));
    }
}