package com.ruoyi.web.controller.station; import java.util.HashMap; import java.util.List; import java.util.Map; import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.StringUtils; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.enums.BusinessType; import com.ruoyi.station.domain.MjVisitLog; import com.ruoyi.station.service.IMjVisitLogService; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.common.core.page.TableDataInfo; import javax.servlet.http.HttpServletRequest; /** * 指纹识别访问后台记录Controller * * @author ruoyi * @date 2020-08-10 */ @Controller @RequestMapping("/station/log") public class MjVisitLogController extends BaseController { private String prefix = "station/log"; @Autowired private IMjVisitLogService mjVisitLogService; @RequiresPermissions("station:log:view") @GetMapping() public String log() { return prefix + "/log"; } /** * 查询指纹识别访问后台记录列表 */ @PostMapping("/list3") @ResponseBody public TableDataInfo list3(MjVisitLog mjVisitLog,String userId) { startPage(); mjVisitLog.setDelFlag(1); mjVisitLog.setJobNumber(userId); List list = mjVisitLogService.selectMjVisitLogList3(mjVisitLog); TableDataInfo dataTable = getDataTable(list); HttpServletRequest request = getRequest(); String pageNum = request.getParameter("pageNum"); dataTable.setPage(Integer.valueOf(pageNum)); return dataTable; } /** * 查询指纹识别访问后台记录列表 */ @PostMapping("/list") @ResponseBody public TableDataInfo list(MjVisitLog mjVisitLog) { startPage(); List list = mjVisitLogService.selectMjVisitLogList(mjVisitLog); TableDataInfo dataTable = getDataTable(list); HttpServletRequest request = getRequest(); String pageNum = request.getParameter("pageNum"); dataTable.setPage(Integer.valueOf(pageNum)); return dataTable; } @PostMapping("/list2") @ResponseBody public Object list2(MjVisitLog mjVisitLog) { if(StringUtils.isEmpty(mjVisitLog.getWorkOrderId())){ return toAjax(false); } mjVisitLog.setDirection(0); List list = mjVisitLogService.selectMjVisitLogList(mjVisitLog); for(MjVisitLog log:list){ String time=""; mjVisitLog.setDirection(1); mjVisitLog.setAreaName(log.getAreaName()); List list2 = mjVisitLogService.selectMjVisitLogList(mjVisitLog); if(list2.size()>0){ log.setEndTime(list2.get(0).getCreateTime()); time = DateUtils.getDatePoor(log.getEndTime(),log.getCreateTime()); } log.setDeptName(time); } return list; } @PostMapping("/visitLogList") @ResponseBody public AjaxResult visitLogList(MjVisitLog mjVisitLog) { Map map = new HashMap(); List list = mjVisitLogService.selectVisitLogByCondition(mjVisitLog); return AjaxResult.success(list); } /** * 导出指纹识别访问后台记录列表 */ @RequiresPermissions("station:log:export") @Log(title = "指纹识别访问后台记录", businessType = BusinessType.EXPORT) @PostMapping("/export") @ResponseBody public AjaxResult export(MjVisitLog mjVisitLog) { List list = mjVisitLogService.selectMjVisitLogList(mjVisitLog); ExcelUtil util = new ExcelUtil(MjVisitLog.class); return util.exportExcel(list, "log"); } /** * 新增指纹识别访问后台记录 */ @GetMapping("/add") public String add() { return prefix + "/add"; } /** * 新增保存指纹识别访问后台记录 */ @RequiresPermissions("station:log:add") @Log(title = "指纹识别访问后台记录", businessType = BusinessType.INSERT) @PostMapping("/add") @ResponseBody public AjaxResult addSave(MjVisitLog mjVisitLog) { return toAjax(mjVisitLogService.insertMjVisitLog(mjVisitLog)); } /** * 修改指纹识别访问后台记录 */ @GetMapping("/edit/{id}") public String edit(@PathVariable("id") String id, ModelMap mmap) { MjVisitLog mjVisitLog = mjVisitLogService.selectMjVisitLogById(id); mmap.put("mjVisitLog", mjVisitLog); return prefix + "/edit"; } /** * 修改保存指纹识别访问后台记录 */ @RequiresPermissions("station:log:edit") @Log(title = "指纹识别访问后台记录", businessType = BusinessType.UPDATE) @PostMapping("/edit") @ResponseBody public AjaxResult editSave(MjVisitLog mjVisitLog) { return toAjax(mjVisitLogService.updateMjVisitLog(mjVisitLog)); } /** * 删除指纹识别访问后台记录 */ @RequiresPermissions("station:log:remove") @Log(title = "指纹识别访问后台记录", businessType = BusinessType.DELETE) @PostMapping( "/remove") @ResponseBody public AjaxResult remove(String ids) { return toAjax(mjVisitLogService.deleteMjVisitLogByIds(ids)); } }