package com.ruoyi.web.controller.api; import com.ruoyi.common.utils.IdUtils; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.station.domain.MjTeamMember; import com.ruoyi.station.domain.MjVisitLog; import com.ruoyi.station.domain.MjWorkUser; import com.ruoyi.station.service.*; import org.apache.commons.collections.CollectionUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import java.util.Date; import java.util.List; @Controller @RequestMapping("/api/visit") public class VisitLogController { @Autowired private IMjVisitLogService mjVisitLogService; @Autowired private IMjWorkUserService mjWorkUserService; @Autowired private IMjOrderDetailService mjOrderDetailService; @Autowired private IMjTeamMemberService mjTeamMemberService; @Autowired private IMjTeamService mjTeamService; @PostMapping("/addVisitInfo") @ResponseBody public void addVisitInfo(String ip, Long userId, Integer type) { if(type != 1) { return; } if(StringUtils.isEmpty(ip) || userId == null) { return; } MjVisitLog mjVisitLog = new MjVisitLog(); mjVisitLog.setId(IdUtils.getUUIDInOrderId()+""); mjVisitLog.setJobNumber(userId.toString()); mjVisitLog.setIpOrOther(ip); mjVisitLog.setCreateTime(new Date()); MjWorkUser mjWorkUser = mjWorkUserService.selectMjWorkUserById(userId); if(mjWorkUser != null) { mjVisitLog.setUserName(mjWorkUser.getUserName()); mjVisitLog.setDeptId(mjWorkUser.getDeptId()); mjVisitLog.setDeptName(mjWorkUser.getDeptName()); mjVisitLog.setOrganizationId(mjWorkUser.getOrganizationId()); mjVisitLog.setOrganizationName(mjWorkUser.getOrganizationName()); mjVisitLog.setExpandStatus(mjWorkUser.getExpandStatus()); mjVisitLog.setExpandStatus1(mjWorkUser.getExpandStatus1()); } MjTeamMember member = new MjTeamMember(); member.setStatus(1); List list = mjTeamMemberService.selectMjTeamMemberList(member); if(list != null && list.size() > 0) { mjVisitLog.setExpandStatus(1); }else { MjVisitLog m = mjOrderDetailService.selectOrderInfoByUserId(userId); if(m != null) { mjVisitLog.setDoorId(m.getDoorId()); mjVisitLog.setDoorName(m.getDoorName()); mjVisitLog.setWorkOrderId(m.getWorkOrderId()); if(StringUtils.isNotEmpty(m.getWorkOrderName())) { mjVisitLog.setWorkOrderName(m.getWorkOrderName()); } } } mjVisitLogService.insertMjVisitLog(mjVisitLog); } @GetMapping("goLogQuery") public String goLogQuery(Integer type) { if(type!=null){ return "logQuery?type="+type; } return "logQuery"; } @GetMapping("areaUnlock") public String areaUnlock() { return "areaUnlock"; } @GetMapping("searchIP") public String searchIP() { return "searchIP/searchIP"; } }