package com.fzzy.sys.controller.security; import com.fzzy.igds.domain.Patrol; import com.fzzy.igds.utils.ContextUtil; import com.fzzy.sys.manager.security.PatrolManager; 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") public class PatrolController extends BaseController { private static final String prefix = "security/patrol"; @Resource private PatrolManager patrolManager; /** * 电子巡更页面 * * @author sgj * @date 2025/12/06 */ @GetMapping() public String patrol() { return prefix + "/patrol"; } /** * 查询电子巡更列表 */ @PostMapping("/list") @ResponseBody public TableDataInfo list(Patrol param) { if (null == param.getCompanyId()) { param.setCompanyId(ShiroUtils.getLoginUserCompanyId()); } startPage(); List list = patrolManager.selectList(param); return getDataTable(list); } /** * 导出电子巡更列表 */ @Log(title = "电子巡更管理", businessType = BusinessType.EXPORT) @PostMapping("/export") @ResponseBody public AjaxResult export(Patrol param) { if (null == param.getCompanyId()) { param.setCompanyId(ShiroUtils.getLoginUserCompanyId()); } List list = patrolManager.selectList(param); ExcelUtil util = new ExcelUtil<>(Patrol.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 Patrol 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(patrolManager.insertData(param)); } /** * 修改电子巡更页面 */ @GetMapping("/edit/{id}") public String edit(@PathVariable("id") String id, ModelMap mmap) { String companyId = ShiroUtils.getLoginUserCompanyId(); Patrol record = patrolManager.selectById(id); mmap.put("patrol", record); return prefix + "/edit"; } /** * 修改电子巡更数据 */ @Log(title = "电子巡更管理", businessType = BusinessType.UPDATE) @PostMapping("/edit") @ResponseBody public AjaxResult editSave(@Validated Patrol param) { if (null == param.getCompanyId()) { param.setCompanyId(ShiroUtils.getLoginUserCompanyId()); } param.setUpdateBy(getLoginName()); param.setUpdateTime(new Date()); Patrol patrol = patrolManager.selectById(param.getId()); if (patrol == null) { param.setId(ContextUtil.generateId()); return toAjax(patrolManager.insertData(param)); } return toAjax(patrolManager.updateData(param)); } /** * 删除电子巡更数据 */ @Log(title = "电子巡更管理", businessType = BusinessType.DELETE) @PostMapping("/remove") @ResponseBody public AjaxResult remove(String ids) { patrolManager.deleteDataById(ids); return success(); } }