package com.hxzk.controller;
|
|
import com.github.pagehelper.PageInfo;
|
import com.hxzk.deo.TbPersonAndDepartment;
|
import com.hxzk.pojo.*;
|
import com.hxzk.service.BuMenService;
|
import com.hxzk.service.PersonService;
|
import com.hxzk.service.SystemLogService;
|
import com.hxzk.udp.Udp_Out;
|
import com.hxzk.util.MyFile;
|
import com.hxzk.util.result;
|
import com.hxzk.util.resultutil;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.util.StringUtils;
|
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.multipart.MultipartFile;
|
|
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletResponse;
|
import javax.swing.plaf.PanelUI;
|
import java.io.IOException;
|
import java.text.SimpleDateFormat;
|
import java.util.ArrayList;
|
import java.util.Date;
|
import java.util.Iterator;
|
import java.util.List;
|
|
@RestController
|
@RequestMapping("/")
|
public class PersonController {
|
|
@Autowired
|
PersonService personService;
|
@Autowired
|
BuMenService buMenService;
|
@Autowired
|
SystemLogService systemLogService;
|
//查找所有标签
|
@GetMapping("findperson")
|
result<List<TbPerson>> findTag(Integer page, Integer limit){
|
PageInfo<TbPerson> cz= personService.findAll(page, limit);
|
return resultutil.returnSuccess(cz.getTotal(), cz.getList());
|
}
|
|
//后台在线数据
|
@GetMapping("findTagOnline")
|
public Integer findTagOnline(){
|
return personService.findTagOnline();
|
}
|
|
|
@GetMapping("findpersonSearch")
|
result<List<com.hxzk.deo.TbPerson>> findpersonSearch(Integer page, Integer limit, com.hxzk.deo.TbPerson person){
|
PageInfo<com.hxzk.deo.TbPerson> cz= personService.findpersonSearch(page, limit,person);
|
return resultutil.returnSuccess(cz.getTotal(), cz.getList());
|
}
|
|
@GetMapping("findpersonDepartSearch")
|
result<List<com.hxzk.deo.TbPerson>> findpersonDepartSearch(Integer page, Integer limit, com.hxzk.deo.TbPerson person){
|
PageInfo<com.hxzk.deo.TbPerson> cz= personService.findpersonSearchDepart(person);
|
return resultutil.returnSuccess(cz.getTotal(), cz.getList());
|
}
|
|
|
@GetMapping("findpersonSearchState")
|
result<List<com.hxzk.deo.TbPerson>> findpersonSearchState(Integer page, Integer limit, com.hxzk.deo.TbPerson person){
|
PageInfo<com.hxzk.deo.TbPerson> cz= personService.findpersonSearchState(page, limit,person);
|
return resultutil.returnSuccess(cz.getTotal(), cz.getList());
|
}
|
|
//ID查找人员标签信息
|
@GetMapping("findIdPerson")
|
public TbPerson findIdPerson(Integer id){
|
return personService.findIdPerson(id);
|
}
|
|
@GetMapping("findtIdPerson")
|
public TbPerson findtIdPerson(Integer id){
|
return personService.findtagidPerson(id);
|
}
|
|
//标签ID查找人员标签信息
|
@GetMapping("findtagIdPerson")
|
public TbPerson findtagIdPerson(Integer id){
|
return personService.findtagidPerson(id);
|
}
|
@PostMapping("findWuZiSearch")
|
result<List<TbPerson>> findWuZiSearch(Integer page, Integer limit,TbPerson person){
|
PageInfo<TbPerson> cz= personService.findWuZiSearch(page, limit,person);
|
return resultutil.returnSuccess(cz.getTotal(), cz.getList());
|
}
|
@PostMapping("findCheLiangSearch")
|
result<List<TbPerson>> findCheLiangSearch(Integer page, Integer limit,TbPerson person){
|
PageInfo<TbPerson> cz= personService.findCheLiangSearch(page, limit,person);
|
return resultutil.returnSuccess(cz.getTotal(), cz.getList());
|
}
|
|
//大屏搜索
|
@PostMapping("findOnePerson")
|
public TbPersonAndDepartment findOnePerson(TbPersonAndDepartment person){
|
return personService.findOnePerson(person);
|
}
|
|
|
|
|
//查找所有人员标签
|
@GetMapping("findrenyuan")
|
result<List<TbPerson>> findrenyuan(Integer page, Integer limit){
|
PageInfo<TbPerson> cz= personService.findAllRenYuan(page, limit);
|
return resultutil.returnSuccess(cz.getTotal(), cz.getList());
|
}
|
@GetMapping("findrenyuanDaPing")
|
result<List<com.hxzk.deo.TbPerson>> findrenyuanDaPing(Integer page, Integer limit){
|
PageInfo<com.hxzk.deo.TbPerson> cz= personService.findAllRenYuanDaPing(page, limit);
|
return resultutil.returnSuccess(cz.getTotal(), cz.getList());
|
}
|
//查找所有车辆标签
|
@GetMapping("findcheliang")
|
result<List<TbPerson>> findcheliang(Integer page, Integer limit){
|
PageInfo<TbPerson> cz= personService.findAllCheLiang(page, limit);
|
return resultutil.returnSuccess(cz.getTotal(), cz.getList());
|
}
|
//查找所有物资标签
|
@GetMapping("findwuzi")
|
result<List<TbPerson>> findwuzi(Integer page, Integer limit){
|
PageInfo<TbPerson> cz= personService.findAllWuZi(page, limit);
|
return resultutil.returnSuccess(cz.getTotal(), cz.getList());
|
}
|
|
|
|
@PostMapping("getGPS")
|
public List<TbPersonAndDepartment> getGPS(HttpServletRequest request) {
|
List<TbPersonAndDepartment> gpsList =personService.getGps();
|
return gpsList;
|
}
|
|
@PostMapping("getGPSOffOnLine")
|
public List<TbPersonAndDepartment> getGPSOffOnLine(HttpServletRequest request) {
|
List<TbPersonAndDepartment> gpsList =personService.getGPSOffOnLine();
|
return gpsList;
|
}
|
|
//删除人员数据
|
public void deleteperson(Integer id){
|
String xieyi = "BSTOCS1,DELETEPER," + id + ",END";
|
Udp_Out.udp_to_cs(xieyi);
|
}
|
|
@PostMapping("addPerson")
|
public void addPerson(TbPerson person, MultipartFile baoliu38,HttpServletRequest request,HttpServletResponse response) throws IOException {
|
String tagid = person.getPTagid();
|
Integer exist = personService.findTagidPerson(tagid);
|
String originalFilename = baoliu38.getOriginalFilename();
|
String fileExtension = StringUtils.getFilenameExtension(originalFilename);
|
if (exist > 0){
|
//存在,直接修改
|
String xieyi = "BSTOCS1,PERSONALTER," + person.getPTagid() + ","+person.getPName()+","+person.getPSex()+","+ person.getPDepartment()+",END";
|
Udp_Out.udp_to_cs(xieyi);
|
//手动操作修改电话,和人员照片
|
TbDepartment department = new TbDepartment();
|
department.setDepartmentname(person.getPDepartment());
|
TbDepartment department1 = buMenService.findIcon(department);
|
TbPerson person1 =new TbPerson();
|
person1.setPImage(department1.getIconadress());
|
person1.setBaoliu38(person.getPName()+"."+fileExtension);
|
person1.setPPhone(person.getPPhone());
|
person1.setPTagid(person.getPTagid());
|
person1.setPName(person.getPName());
|
person1.setPSex(person.getPSex());
|
person1.setPIdcardnum(person.getPIdcardnum());
|
person1.setPDepartment(department1.getDepartmentname());
|
personService.TeShuUpdate(person1);
|
MyFile.addPerson(baoliu38,request,person.getPName());
|
}
|
TbSystemOperationLog systemOperationLog = new TbSystemOperationLog();
|
systemOperationLog.setName(UserController.username);
|
systemOperationLog.setTime(gettime());
|
systemOperationLog.setContent("增加了一位人员,该标签ID为:"+person.getPTagid()+",姓名为:"+person.getPName());
|
systemLogService.insertSystem(systemOperationLog);
|
response.sendRedirect("/hxzkuwb/HouTai/JiChu/RenYuan.jsp");
|
//根据标签ID判断该标签是否存在,如果存在直接修改,
|
//不存在,先执行新增标签指令,在执行修改人员指令
|
}
|
|
@PostMapping("addCheLiang")
|
public void addCheLiang(TbPerson person, MultipartFile baoliu38,HttpServletRequest request,HttpServletResponse response) throws IOException {
|
String tagid = person.getPTagid();
|
Integer exist = personService.findTagidPerson(tagid);
|
String originalFilename = baoliu38.getOriginalFilename();
|
String fileExtension = StringUtils.getFilenameExtension(originalFilename);
|
if (exist > 0){
|
//存在,直接修改
|
String xieyi = "BSTOCS1,PERSONALTER," + person.getPTagid() + ","+person.getPName()+","+person.getPSex()+","+ person.getPDepartment()+",END";
|
Udp_Out.udp_to_cs(xieyi);
|
//手动操作修改电话,和人员照片
|
TbDepartment department = new TbDepartment();
|
department.setDepartmentname(person.getPDepartment());
|
TbDepartment department1 = buMenService.findIcon(department);
|
TbPerson person1 =new TbPerson();
|
person1.setPImage(department1.getIconadress());
|
person1.setBaoliu38(person.getPName()+"."+fileExtension);
|
person1.setPPhone(person.getPPhone());
|
person1.setPTagid(person.getPTagid());
|
person1.setPName(person.getPName());
|
person1.setPSex(person.getPSex());
|
person1.setPIdcardnum(person.getPIdcardnum());
|
person1.setPDepartment(department1.getDepartmentname());
|
personService.TeShuUpdate(person1);
|
MyFile.addCar(baoliu38,request,person.getPName());
|
}
|
TbSystemOperationLog systemOperationLog = new TbSystemOperationLog();
|
systemOperationLog.setName(UserController.username);
|
systemOperationLog.setTime(gettime());
|
systemOperationLog.setContent("增加了一辆车,该标签ID为:"+person.getPTagid()+",姓名为:"+person.getPName());
|
systemLogService.insertSystem(systemOperationLog);
|
response.sendRedirect("/hxzkuwb/HouTai/JiChu/CheLiang.jsp");
|
//根据标签ID判断该标签是否存在,如果存在直接修改,
|
//不存在,先执行新增标签指令,在执行修改人员指令
|
}
|
|
@PostMapping("addWuZi")
|
public void addWuZi(TbPerson person, MultipartFile baoliu38,HttpServletRequest request,HttpServletResponse response) throws IOException {
|
String tagid = person.getPTagid();
|
Integer exist = personService.findTagidPerson(tagid);
|
String originalFilename = baoliu38.getOriginalFilename();
|
String fileExtension = StringUtils.getFilenameExtension(originalFilename);
|
if (exist > 0){
|
//存在,直接修改
|
String xieyi = "BSTOCS1,PERSONALTER," + person.getPTagid() + ","+person.getPName()+","+person.getPSex()+","+ person.getPDepartment()+",END";
|
Udp_Out.udp_to_cs(xieyi);
|
//手动操作修改电话,和人员照片
|
TbDepartment department = new TbDepartment();
|
department.setDepartmentname(person.getPDepartment());
|
TbDepartment department1 = buMenService.findIcon(department);
|
TbPerson person1 =new TbPerson();
|
person1.setPImage(department1.getIconadress());
|
person1.setBaoliu38(person.getPName()+"."+fileExtension);
|
person1.setPPhone(person.getPPhone());
|
person1.setPTagid(person.getPTagid());
|
person1.setPName(person.getPName());
|
person1.setPSex(person.getPSex());
|
person1.setPIdcardnum(person.getPIdcardnum());
|
person1.setPDepartment(department1.getDepartmentname());
|
personService.TeShuUpdate(person1);
|
MyFile.addWuZi(baoliu38,request,person.getPName());
|
}
|
TbSystemOperationLog systemOperationLog = new TbSystemOperationLog();
|
systemOperationLog.setName(UserController.username);
|
systemOperationLog.setTime(gettime());
|
systemOperationLog.setContent("增加了物资,该标签ID为:"+person.getPTagid()+",姓名为:"+person.getPName());
|
systemLogService.insertSystem(systemOperationLog);
|
response.sendRedirect("/hxzkuwb/HouTai/JiChu/WuZi.jsp");
|
//根据标签ID判断该标签是否存在,如果存在直接修改,
|
//不存在,先执行新增标签指令,在执行修改人员指令
|
}
|
|
|
//修改人员,车辆,物资数据
|
@PostMapping("updatePerson")
|
public void updateperson(TbPerson person, MultipartFile baoliu38,HttpServletRequest request,HttpServletResponse response) throws IOException {
|
String tagid = person.getPTagid();
|
Integer exist = personService.findTagidPerson(tagid);
|
String originalFilename = baoliu38.getOriginalFilename();
|
String fileExtension = StringUtils.getFilenameExtension(originalFilename);
|
if (exist > 0){
|
//存在,直接修改
|
String xieyi = "BSTOCS1,PERSONALTER," + person.getPTagid() + ","+person.getPName()+","+person.getPSex()+","+ person.getPDepartment()+",END";
|
Udp_Out.udp_to_cs(xieyi);
|
//手动操作修改电话,和人员照片
|
TbDepartment department = new TbDepartment();
|
department.setDepartmentname(person.getPDepartment());
|
TbDepartment department1 = buMenService.findIcon(department);
|
TbPerson person1 =new TbPerson();
|
person1.setPImage(department1.getIconadress());
|
person1.setBaoliu38(person.getPName()+"."+fileExtension);
|
person1.setPPhone(person.getPPhone());
|
person1.setPTagid(person.getPTagid());
|
person1.setPName(person.getPName());
|
person1.setPSex(person.getPSex());
|
person1.setPIdcardnum(person.getPIdcardnum());
|
person1.setPDepartment(department1.getDepartmentname());
|
personService.TeShuUpdate(person1);
|
MyFile.addPerson(baoliu38,request,person.getPName());
|
}
|
TbSystemOperationLog systemOperationLog = new TbSystemOperationLog();
|
systemOperationLog.setName(UserController.username);
|
systemOperationLog.setTime(gettime());
|
systemOperationLog.setContent("修改了人员,该标签ID为:"+person.getPTagid()+",姓名为:"+person.getPName());
|
systemLogService.insertSystem(systemOperationLog);
|
response.sendRedirect("/hxzkuwb/HouTai/JiChu/RenYuan.jsp");
|
}
|
|
|
//大屏修改人员
|
@PostMapping("updatePersonDaPing")
|
@ResponseBody
|
public String updatepersonDaPing(TbPerson person,HttpServletRequest request,HttpServletResponse response) throws IOException {
|
String tagid = person.getPTagid();
|
Integer exist = personService.findTagidPerson(tagid);
|
if (exist > 0){
|
//存在,直接修改
|
String xieyi = "BSTOCS1,PERSONALTER," + person.getPTagid() + ","+person.getPName()+","+person.getPSex()+","+ person.getPDepartment()+",END";
|
Udp_Out.udp_to_cs(xieyi);
|
//手动操作修改电话,和人员照片
|
TbDepartment department = new TbDepartment();
|
department.setDepartmentname(person.getPDepartment());
|
TbDepartment department1 = buMenService.findIcon(department);
|
TbPerson person1 =new TbPerson();
|
person1.setPImage(department1.getIconadress());
|
person1.setPPhone(person.getPPhone());
|
person1.setPTagid(person.getPTagid());
|
person1.setPName(person.getPName());
|
person1.setPSex(person.getPSex());
|
person1.setPIdcardnum(person.getPIdcardnum());
|
person1.setPDepartment(department1.getDepartmentname());
|
personService.TeShuUpdate(person1);
|
}
|
TbSystemOperationLog systemOperationLog = new TbSystemOperationLog();
|
systemOperationLog.setName(UserController.username);
|
systemOperationLog.setTime(gettime());
|
systemOperationLog.setContent("修改了人员,该标签ID为:"+person.getPTagid()+",姓名为:"+person.getPName());
|
systemLogService.insertSystem(systemOperationLog);
|
return "success";
|
}
|
|
@PostMapping("updateChe")
|
public void updateChe(TbPerson person, MultipartFile baoliu38,HttpServletRequest request,HttpServletResponse response) throws IOException {
|
String tagid = person.getPTagid();
|
Integer exist = personService.findTagidPerson(tagid);
|
String originalFilename = baoliu38.getOriginalFilename();
|
String fileExtension = StringUtils.getFilenameExtension(originalFilename);
|
if (exist > 0){
|
//存在,直接修改
|
String xieyi = "BSTOCS1,PERSONALTER," + person.getPTagid() + ","+person.getPName()+","+person.getPSex()+","+ person.getPDepartment()+",END";
|
Udp_Out.udp_to_cs(xieyi);
|
//手动操作修改电话,和人员照片
|
TbDepartment department = new TbDepartment();
|
department.setDepartmentname(person.getPDepartment());
|
TbDepartment department1 = buMenService.findIcon(department);
|
TbPerson person1 =new TbPerson();
|
person1.setPImage(department1.getIconadress());
|
person1.setBaoliu38(person.getPName()+"."+fileExtension);
|
person1.setPPhone(person.getPPhone());
|
person1.setPTagid(person.getPTagid());
|
person1.setPName(person.getPName());
|
person1.setPSex(person.getPSex());
|
person1.setPIdcardnum(person.getPIdcardnum());
|
person1.setPDepartment(department1.getDepartmentname());
|
personService.TeShuUpdate(person1);
|
MyFile.addCar(baoliu38,request,person.getPName());
|
}
|
TbSystemOperationLog systemOperationLog = new TbSystemOperationLog();
|
systemOperationLog.setName(UserController.username);
|
systemOperationLog.setTime(gettime());
|
systemOperationLog.setContent("修改了车辆,该标签ID为:"+person.getPTagid()+",姓名为:"+person.getPName());
|
systemLogService.insertSystem(systemOperationLog);
|
response.sendRedirect("/hxzkuwb/HouTai/JiChu/CheLiang.jsp");
|
}
|
|
@PostMapping("updateWuzi")
|
public void updateWuzi(TbPerson person, MultipartFile baoliu38,HttpServletRequest request,HttpServletResponse response) throws IOException {
|
String tagid = person.getPTagid();
|
Integer exist = personService.findTagidPerson(tagid);
|
String originalFilename = baoliu38.getOriginalFilename();
|
String fileExtension = StringUtils.getFilenameExtension(originalFilename);
|
if (exist > 0){
|
//存在,直接修改
|
String xieyi = "BSTOCS1,PERSONALTER," + person.getPTagid() + ","+person.getPName()+","+person.getPSex()+","+ person.getPDepartment()+",END";
|
Udp_Out.udp_to_cs(xieyi);
|
//手动操作修改电话,和人员照片
|
TbDepartment department = new TbDepartment();
|
department.setDepartmentname(person.getPDepartment());
|
TbDepartment department1 = buMenService.findIcon(department);
|
TbPerson person1 =new TbPerson();
|
person1.setPImage(department1.getIconadress());
|
person1.setBaoliu38(person.getPName()+"."+fileExtension);
|
person1.setPPhone(person.getPPhone());
|
person1.setPTagid(person.getPTagid());
|
person1.setPName(person.getPName());
|
person1.setPSex(person.getPSex());
|
person1.setPIdcardnum(person.getPIdcardnum());
|
person1.setPDepartment(department1.getDepartmentname());
|
personService.TeShuUpdate(person1);
|
MyFile.addWuZi(baoliu38,request,person.getPName());
|
}
|
TbSystemOperationLog systemOperationLog = new TbSystemOperationLog();
|
systemOperationLog.setName(UserController.username);
|
systemOperationLog.setTime(gettime());
|
systemOperationLog.setContent("修改了物资,该标签ID为:"+person.getPTagid()+",姓名为:"+person.getPName());
|
systemLogService.insertSystem(systemOperationLog);
|
response.sendRedirect("/hxzkuwb/HouTai/JiChu/WuZi.jsp");
|
}
|
|
|
@RequestMapping(value = {"/getRealPosition.do"}, method = {RequestMethod.POST, RequestMethod.GET})
|
@ResponseBody
|
public List<TbPersonAndDepartment> getRealPosition(HttpServletRequest request) {
|
String floor = request.getParameter("floor");
|
List<TbPersonAndDepartment> realLocationList = personService.findfloor(floor);
|
return realLocationList;
|
}
|
|
|
|
//判断标签是否存在
|
@GetMapping("exitsPerson")
|
public int exitsPerson(String tagid){
|
return personService.findTagidPerson(tagid);
|
}
|
|
//查询在聚集区域的人员
|
@GetMapping("findpergather")
|
public List<TbPerson> findpergather(){
|
return personService.findpergather();
|
}
|
public String gettime(){
|
Date now = new Date();
|
// 创建日期格式化对象,设置格式为 "yyyy-MM-dd HH:mm"
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
|
// 格式化日期对象,输出字符串结果
|
String formattedDate = sdf.format(now);
|
return formattedDate;
|
}
|
|
//人员数据接口
|
@GetMapping("findpersonAPI")
|
result<List<TbPerson>> findPersonAPI(){
|
PageInfo<TbPerson> cz= personService.findAllAPI();
|
return resultutil.returnSuccess(cz.getTotal(), cz.getList());
|
}
|
}
|