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<MjTeamMember> 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";
|
}
|
|
|
|
}
|