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> findTag(Integer page, Integer limit){ PageInfo cz= personService.findAll(page, limit); return resultutil.returnSuccess(cz.getTotal(), cz.getList()); } //后台在线数据 @GetMapping("findTagOnline") public Integer findTagOnline(){ return personService.findTagOnline(); } @GetMapping("findpersonSearch") result> findpersonSearch(Integer page, Integer limit, com.hxzk.deo.TbPerson person){ PageInfo cz= personService.findpersonSearch(page, limit,person); return resultutil.returnSuccess(cz.getTotal(), cz.getList()); } @GetMapping("findpersonDepartSearch") result> findpersonDepartSearch(Integer page, Integer limit, com.hxzk.deo.TbPerson person){ PageInfo cz= personService.findpersonSearchDepart(person); return resultutil.returnSuccess(cz.getTotal(), cz.getList()); } @GetMapping("findpersonSearchState") result> findpersonSearchState(Integer page, Integer limit, com.hxzk.deo.TbPerson person){ PageInfo 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> findWuZiSearch(Integer page, Integer limit,TbPerson person){ PageInfo cz= personService.findWuZiSearch(page, limit,person); return resultutil.returnSuccess(cz.getTotal(), cz.getList()); } @PostMapping("findCheLiangSearch") result> findCheLiangSearch(Integer page, Integer limit,TbPerson person){ PageInfo 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> findrenyuan(Integer page, Integer limit){ PageInfo cz= personService.findAllRenYuan(page, limit); return resultutil.returnSuccess(cz.getTotal(), cz.getList()); } @GetMapping("findrenyuanDaPing") result> findrenyuanDaPing(Integer page, Integer limit){ PageInfo cz= personService.findAllRenYuanDaPing(page, limit); return resultutil.returnSuccess(cz.getTotal(), cz.getList()); } //查找所有车辆标签 @GetMapping("findcheliang") result> findcheliang(Integer page, Integer limit){ PageInfo cz= personService.findAllCheLiang(page, limit); return resultutil.returnSuccess(cz.getTotal(), cz.getList()); } //查找所有物资标签 @GetMapping("findwuzi") result> findwuzi(Integer page, Integer limit){ PageInfo cz= personService.findAllWuZi(page, limit); return resultutil.returnSuccess(cz.getTotal(), cz.getList()); } @PostMapping("getGPS") public List getGPS(HttpServletRequest request) { List gpsList =personService.getGps(); return gpsList; } @PostMapping("getGPSOffOnLine") public List getGPSOffOnLine(HttpServletRequest request) { List 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 getRealPosition(HttpServletRequest request) { String floor = request.getParameter("floor"); List realLocationList = personService.findfloor(floor); return realLocationList; } //判断标签是否存在 @GetMapping("exitsPerson") public int exitsPerson(String tagid){ return personService.findTagidPerson(tagid); } //查询在聚集区域的人员 @GetMapping("findpergather") public List 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> findPersonAPI(){ PageInfo cz= personService.findAllAPI(); return resultutil.returnSuccess(cz.getTotal(), cz.getList()); } }