package com.fzzy.sys.controller.security; import com.fzzy.igds.domain.PatrolConf; import com.fzzy.igds.utils.ContextUtil; import com.fzzy.sys.manager.security.PatrolConfManager; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.common.enums.BusinessType; import com.ruoyi.common.utils.ShiroUtils; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.poi.ExcelUtil; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.util.Date; import java.util.List; @Controller @RequestMapping("/security/patrol/patrolConf") public class PatrolConfController extends BaseController { private static final String prefix = "security/patrol/patrolConf"; @Resource private PatrolConfManager patrolConfManager; /** * 巡更配置页面 */ @GetMapping() public String patrolConf(ModelMap mmap) { return prefix + "/patrolConf"; } /** * 查询巡更配置列表 */ @PostMapping("/list") @ResponseBody public TableDataInfo list(PatrolConf param) { if (null == param.getCompanyId()) { param.setCompanyId(ShiroUtils.getLoginUserCompanyId()); } startPage(); List list = patrolConfManager.selectList(param); return getDataTable(list); } /** * 导出巡更配置列表 */ @Log(title = "巡更配置管理", businessType = BusinessType.EXPORT) @PostMapping("/export") @ResponseBody public AjaxResult export(PatrolConf param) { if (null == param.getCompanyId()) { param.setCompanyId(ShiroUtils.getLoginUserCompanyId()); } List list = patrolConfManager.selectList(param); ExcelUtil util = new ExcelUtil<>(PatrolConf.class); return util.exportExcel(list, "巡更配置数据"); } /** * 新增巡更配置页面 */ @GetMapping("/add") public String add(ModelMap mmap) { return prefix + "/add"; } /** * 新增巡更配置数据 */ @Log(title = "巡更配置管理", businessType = BusinessType.INSERT) @PostMapping("/add") @ResponseBody public AjaxResult addSave(@Validated PatrolConf param) { if (null == param.getCompanyId()) { param.setCompanyId(ShiroUtils.getLoginUserCompanyId()); } param.setCreateBy(getLoginName()); param.setCreateTime(new Date()); if (StringUtils.isEmpty(param.getId())) { param.setId(ContextUtil.generateId()); } return toAjax(patrolConfManager.insertData(param)); } /** * 修改巡更配置页面 */ @GetMapping("/edit/{id}") public String edit(@PathVariable("id") String id, ModelMap mmap) { PatrolConf record = patrolConfManager.selectById(id); mmap.put("patrolConf", record); return prefix + "/edit"; } /** * 修改巡更配置数据 */ @Log(title = "巡更配置管理", businessType = BusinessType.UPDATE) @PostMapping("/edit") @ResponseBody public AjaxResult editSave(@Validated PatrolConf param) { if (null == param.getCompanyId()) { param.setCompanyId(ShiroUtils.getLoginUserCompanyId()); } param.setUpdateBy(getLoginName()); param.setUpdateTime(new Date()); PatrolConf patrolConf = patrolConfManager.selectById(param.getId()); if (patrolConf == null) { param.setId(ContextUtil.generateId()); return toAjax(patrolConfManager.insertData(param)); } return toAjax(patrolConfManager.updateData(param)); } /** * 删除巡更配置数据 */ @Log(title = "巡更配置管理", businessType = BusinessType.DELETE) @PostMapping("/remove") @ResponseBody public AjaxResult remove(String ids) { patrolConfManager.deleteDataById(ids); return success(); } }