//
|
// Source code recreated from a .class file by IntelliJ IDEA
|
// (powered by FernFlower decompiler)
|
//
|
|
package com.hxzkoa.controller;
|
|
import com.hxzkoa.json.tb_department;
|
import com.hxzkoa.json.tb_fence;
|
import com.hxzkoa.json.tb_fence2;
|
import com.hxzkoa.json.tb_shipin;
|
import com.hxzkoa.json.tb_system;
|
import com.hxzkoa.json.tb_xunjianbaobiao;
|
import com.hxzkoa.json.tb_xunjianset;
|
import com.hxzkoa.services.AttendanceService;
|
import com.hxzkoa.services.BasicInfoService;
|
import com.hxzkoa.services.FenceService;
|
import com.hxzkoa.services.LabelService;
|
import com.hxzkoa.services.SysSettingService;
|
import com.hxzkoa.services.ZhwService;
|
import com.hxzkoa.udp.GetNowTime;
|
import com.hxzkoa.udp.Udp_Out;
|
import com.hxzkoa.util.Config;
|
import com.hxzkoa.util.ExcelUtils;
|
import com.hxzkoa.util.ModifyConfig;
|
import com.hxzkoa.util.PageUtil;
|
import com.hxzkoa.util.RequestUtils;
|
import java.io.IOException;
|
import java.io.OutputStream;
|
import java.math.BigDecimal;
|
import java.text.ParseException;
|
import java.util.ArrayList;
|
import java.util.HashMap;
|
import java.util.Iterator;
|
import java.util.List;
|
import java.util.Map;
|
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletResponse;
|
import net.sf.json.JSONObject;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Controller;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMethod;
|
import org.springframework.web.bind.annotation.ResponseBody;
|
|
@Controller
|
public class FenceController {
|
@Autowired
|
private FenceService fenceService;
|
@Autowired
|
private ZhwService ZhwService;
|
@Autowired
|
private BasicInfoService basicInfoService;
|
@Autowired
|
private LabelService labelService;
|
@Autowired
|
private SysSettingService sysSettingService;
|
@Autowired
|
private AttendanceService attendanceService;
|
|
public FenceController() {
|
}
|
|
@RequestMapping(value = {"/fenceList.do"}, method = {RequestMethod.POST, RequestMethod.GET}
|
)
|
public String fenceList(HttpServletRequest request) throws ParseException {
|
String toPage = "forward:/hxzk/fence/fenceList.jsp";
|
List<tb_fence> fenceList = this.fenceService.getFenceList();
|
request.setAttribute("fenceList", fenceList);
|
List<tb_department> department = this.basicInfoService.getAllDepartmentManagement();
|
request.setAttribute("department", department);
|
return toPage;
|
}
|
|
@ResponseBody
|
@RequestMapping(
|
value = {"/fenceLista.do"},
|
method = {RequestMethod.POST, RequestMethod.GET}
|
)
|
public JSONObject fenceLista(HttpServletRequest request) throws ParseException {
|
JSONObject json = new JSONObject();
|
List<tb_fence2> fenceList = this.fenceService.getFenceListaaa();
|
if (fenceList.size() > 0) {
|
double xmaxz = Double.parseDouble(((tb_fence2)fenceList.get(0)).getZuobiao()[0].split(",")[0]);
|
double ymaxz = Double.parseDouble(((tb_fence2)fenceList.get(0)).getZuobiao()[0].split(",")[1]);
|
double xminz = Double.parseDouble(((tb_fence2)fenceList.get(0)).getZuobiao()[0].split(",")[0]);
|
double yminz = Double.parseDouble(((tb_fence2)fenceList.get(0)).getZuobiao()[0].split(",")[1]);
|
|
int i;
|
for(i = 0; i < fenceList.size(); ++i) {
|
Map<BigDecimal, BigDecimal> bigDecimals = new HashMap();
|
String[] aaa = ((tb_fence2)fenceList.get(i)).getZuobiao();
|
|
String[] zuobiaos;
|
for(int j = 0; j < aaa.length; ++j) {
|
zuobiaos = aaa[j].split(",");
|
bigDecimals.put(new BigDecimal(zuobiaos[0]), new BigDecimal(zuobiaos[1]));
|
}
|
|
String vvv = getPoint(bigDecimals);
|
((tb_fence2)fenceList.get(i)).setCenterpoint(vvv);
|
zuobiaos = ((tb_fence2)fenceList.get(i)).getZuobiao();
|
double xmax = Double.parseDouble(zuobiaos[0].split(",")[0]);
|
double ymax = Double.parseDouble(zuobiaos[0].split(",")[1]);
|
double xmin = Double.parseDouble(zuobiaos[0].split(",")[0]);
|
double ymin = Double.parseDouble(zuobiaos[0].split(",")[1]);
|
|
for(int j = 0; j < zuobiaos.length; ++j) {
|
String[] zuobiao = zuobiaos[j].split(",");
|
if (Double.parseDouble(zuobiao[0]) > xmax) {
|
xmax = Double.parseDouble(zuobiao[0]);
|
}
|
|
if (Double.parseDouble(zuobiao[1]) > ymax) {
|
ymax = Double.parseDouble(zuobiao[1]);
|
}
|
|
if (Double.parseDouble(zuobiao[0]) < xmin) {
|
xmin = Double.parseDouble(zuobiao[0]);
|
}
|
|
if (Double.parseDouble(zuobiao[1]) < ymin) {
|
ymin = Double.parseDouble(zuobiao[1]);
|
}
|
}
|
|
if (xmax > xmaxz) {
|
xmaxz = xmax;
|
}
|
|
if (ymax > ymaxz) {
|
ymaxz = ymax;
|
}
|
|
if (xmin < xminz) {
|
xminz = xmin;
|
}
|
|
if (ymin < yminz) {
|
yminz = ymin;
|
}
|
}
|
|
for(i = 0; i < fenceList.size(); ++i) {
|
((tb_fence2)fenceList.get(i)).setMax(xmaxz + "," + ymaxz);
|
((tb_fence2)fenceList.get(i)).setMin(xminz + "," + yminz);
|
}
|
}
|
|
json.put("dataList", fenceList);
|
return json;
|
}
|
|
@ResponseBody
|
@RequestMapping(
|
value = {"/findidfence.do"},
|
method = {RequestMethod.POST, RequestMethod.GET}
|
)
|
public JSONObject findidfence(HttpServletRequest request) throws ParseException {
|
JSONObject json = new JSONObject();
|
List<tb_fence2> fenceList = this.fenceService.getFenceListm();
|
if (fenceList.size() > 0) {
|
double xmaxz = Double.parseDouble(((tb_fence2)fenceList.get(0)).getZuobiao()[0].split(",")[0]);
|
double ymaxz = Double.parseDouble(((tb_fence2)fenceList.get(0)).getZuobiao()[0].split(",")[1]);
|
double xminz = Double.parseDouble(((tb_fence2)fenceList.get(0)).getZuobiao()[0].split(",")[0]);
|
double yminz = Double.parseDouble(((tb_fence2)fenceList.get(0)).getZuobiao()[0].split(",")[1]);
|
|
int i;
|
for(i = 0; i < fenceList.size(); ++i) {
|
Map<BigDecimal, BigDecimal> bigDecimals = new HashMap();
|
String[] aaa = ((tb_fence2)fenceList.get(i)).getZuobiao();
|
|
String[] zuobiaos;
|
for(int j = 0; j < aaa.length; ++j) {
|
zuobiaos = aaa[j].split(",");
|
bigDecimals.put(new BigDecimal(zuobiaos[0]), new BigDecimal(zuobiaos[1]));
|
}
|
|
String vvv = getPoint(bigDecimals);
|
((tb_fence2)fenceList.get(i)).setCenterpoint(vvv);
|
zuobiaos = ((tb_fence2)fenceList.get(i)).getZuobiao();
|
double xmax = Double.parseDouble(zuobiaos[0].split(",")[0]);
|
double ymax = Double.parseDouble(zuobiaos[0].split(",")[1]);
|
double xmin = Double.parseDouble(zuobiaos[0].split(",")[0]);
|
double ymin = Double.parseDouble(zuobiaos[0].split(",")[1]);
|
|
for(int j = 0; j < zuobiaos.length; ++j) {
|
String[] zuobiao = zuobiaos[j].split(",");
|
if (Double.parseDouble(zuobiao[0]) > xmax) {
|
xmax = Double.parseDouble(zuobiao[0]);
|
}
|
|
if (Double.parseDouble(zuobiao[1]) > ymax) {
|
ymax = Double.parseDouble(zuobiao[1]);
|
}
|
|
if (Double.parseDouble(zuobiao[0]) < xmin) {
|
xmin = Double.parseDouble(zuobiao[0]);
|
}
|
|
if (Double.parseDouble(zuobiao[1]) < ymin) {
|
ymin = Double.parseDouble(zuobiao[1]);
|
}
|
}
|
|
if (xmax > xmaxz) {
|
xmaxz = xmax;
|
}
|
|
if (ymax > ymaxz) {
|
ymaxz = ymax;
|
}
|
|
if (xmin < xminz) {
|
xminz = xmin;
|
}
|
|
if (ymin < yminz) {
|
yminz = ymin;
|
}
|
}
|
|
for(i = 0; i < fenceList.size(); ++i) {
|
((tb_fence2)fenceList.get(i)).setMax(xmaxz + "," + ymaxz);
|
((tb_fence2)fenceList.get(i)).setMin(xminz + "," + yminz);
|
}
|
}
|
|
json.put("dataList", fenceList);
|
return json;
|
}
|
|
@RequestMapping(
|
value = {"/jiankongManagement.do"},
|
method = {RequestMethod.POST, RequestMethod.GET}
|
)
|
public String jiankongManagement(HttpServletRequest request) {
|
String toPage = "forward:/hxzk/fence/jiankongManagement.jsp";
|
List<tb_shipin> shipinManagementList = this.fenceService.getShipinManagement(1);
|
request.setAttribute("shipinManagementList", shipinManagementList);
|
List<tb_fence> fenceList = this.fenceService.getFenceList();
|
request.setAttribute("fences", fenceList);
|
int curPage = 1;
|
int count = this.fenceService.getShipinManagementCount();
|
int minPage = PageUtil.getMinPage(count);
|
request.setAttribute("pageList", PageUtil.getPage(minPage));
|
request.setAttribute("curPage", Integer.valueOf(curPage));
|
return toPage;
|
}
|
|
@RequestMapping(
|
value = {"/shipinManagement_add.do"},
|
method = {RequestMethod.POST, RequestMethod.GET}
|
)
|
public void shipinManagement_add(HttpServletRequest request) throws IOException {
|
tb_shipin shipin = new tb_shipin();
|
shipin.setFencename(request.getParameter("fencename"));
|
shipin.setYonghuming(request.getParameter("yonghuming"));
|
shipin.setMima(request.getParameter("mima"));
|
shipin.setPosx(request.getParameter("posx"));
|
shipin.setPosy(request.getParameter("posy"));
|
shipin.setPosz(request.getParameter("posz"));
|
shipin.setFloor(request.getParameter("floor"));
|
shipin.setName(request.getParameter("name"));
|
shipin.setBaoliu1(request.getParameter("baoliu1"));
|
this.fenceService.shipinManagement_add(shipin);
|
List<tb_shipin> shipins = this.fenceService.searchshipinManagement(shipin.getName());
|
String xieyi = "BSTOCS1,ADDSP," + shipin.getFencename() + "," + shipin.getYonghuming() + "," + shipin.getMima() + "," + shipin.getPosx() + "," + shipin.getPosy() + "," + shipin.getPosz() + "," + shipin.getFloor() + "," + shipin.getName() + ",END";
|
Udp_Out.udp_to_cs(xieyi);
|
}
|
|
@RequestMapping(
|
value = {"/shipinManagement_modify.do"},
|
method = {RequestMethod.POST, RequestMethod.GET}
|
)
|
public void shipinManagement_modify(HttpServletRequest request) {
|
tb_shipin shipin = new tb_shipin();
|
String idstr = request.getParameter("id");
|
idstr = idstr.replaceAll("\"", "");
|
String[] id = idstr.split(",");
|
shipin.setId(Integer.parseInt(id[0]));
|
shipin.setFencename(request.getParameter("fencename"));
|
shipin.setYonghuming(request.getParameter("yonghuming"));
|
shipin.setMima(request.getParameter("mima"));
|
shipin.setPosx(request.getParameter("posx"));
|
shipin.setPosy(request.getParameter("posy"));
|
shipin.setPosz(request.getParameter("posz"));
|
shipin.setFloor(request.getParameter("floor"));
|
shipin.setName(request.getParameter("name"));
|
shipin.setBaoliu1(request.getParameter("baoliu1"));
|
this.fenceService.shipinManagement_modify(shipin);
|
String xieyi = "BSTOCS1,ALTERSP," + shipin.getFencename() + "," + shipin.getYonghuming() + "," + shipin.getMima() + "," + shipin.getPosx() + "," + shipin.getPosy() + "," + shipin.getPosz() + "," + shipin.getFloor() + "," + shipin.getName() + ",END";
|
Udp_Out.udp_to_cs(xieyi);
|
}
|
|
@ResponseBody
|
@RequestMapping(
|
value = {"/shipinManagement_delete.do"},
|
method = {RequestMethod.POST, RequestMethod.GET}
|
)
|
public void shipinManagement_delete(HttpServletRequest request) {
|
String checkValStr = request.getParameter("checkVal");
|
checkValStr = checkValStr.replaceAll("\"", "");
|
String[] checkVal = checkValStr.split(",");
|
|
for(int i = 0; i < checkVal.length; ++i) {
|
List shebeiid = this.fenceService.idfindshebeiid(checkVal[i]);
|
String xieyi = "BSTOCS1,DELETESP," + shebeiid.get(0) + ",END";
|
Udp_Out.udp_to_cs(xieyi);
|
}
|
|
this.fenceService.shipinManagement_delete(checkVal);
|
}
|
|
@ResponseBody
|
@RequestMapping(
|
value = {"/shipinManagement_deleteAll.do"},
|
method = {RequestMethod.POST, RequestMethod.GET}
|
)
|
public void shipinManagement_deleteAll(HttpServletRequest request) {
|
this.fenceService.shipinManagement_deleteAll();
|
String xieyi = "BSTOCS1,DELETEALLSP,END";
|
Udp_Out.udp_to_cs(xieyi);
|
}
|
|
@ResponseBody
|
@RequestMapping(
|
value = {"/shipinManagement_search.do"},
|
method = {RequestMethod.POST, RequestMethod.GET}
|
)
|
public String shipinManagement_search(HttpServletRequest request) throws IOException {
|
JSONObject json = new JSONObject();
|
String input = request.getParameter("input");
|
int curPage = 1;
|
List<Integer> pageList = new ArrayList();
|
List<tb_shipin> shipinManagementList = this.fenceService.searchshipinManagement(input);
|
pageList.add(1);
|
json.put("dataList", shipinManagementList);
|
json.put("pageList", pageList);
|
json.put("curPage", Integer.valueOf(curPage));
|
return json.toString();
|
}
|
|
@ResponseBody
|
@RequestMapping(
|
value = {"/shipinManagement_ssearch.do"},
|
method = {RequestMethod.POST, RequestMethod.GET}
|
)
|
public String shipinManagement_ssearch(HttpServletRequest request) throws IOException {
|
JSONObject json = new JSONObject();
|
String input = request.getParameter("input");
|
int curPage = 1;
|
List<Integer> pageList = new ArrayList();
|
List<tb_shipin> shipinManagementList = this.fenceService.searchshipinManagement(input);
|
pageList.add(1);
|
json.put("dataList", shipinManagementList);
|
json.put("pageList", pageList);
|
json.put("curPage", Integer.valueOf(curPage));
|
return json.toString();
|
}
|
|
@ResponseBody
|
@RequestMapping(
|
value = {"/shipinManagement_page.do"},
|
method = {RequestMethod.POST, RequestMethod.GET}
|
)
|
public String shipinManagement_page(HttpServletRequest request) {
|
String pageStr = request.getParameter("page");
|
String curPageStr = request.getParameter("curPage");
|
int count = this.fenceService.getShipinManagementCount();
|
int minPage = PageUtil.getMinPage(count);
|
int curPage = Integer.parseInt(curPageStr);
|
int page = 1;
|
if ("pre".equals(pageStr)) {
|
if (curPage > 1) {
|
page = curPage - 1;
|
}
|
} else if ("next".equals(pageStr)) {
|
if (curPage < minPage) {
|
page = curPage + 1;
|
}
|
} else {
|
page = Integer.parseInt(pageStr);
|
}
|
|
List<tb_shipin> anchorManagementList = this.fenceService.getShipinManagement(page);
|
List<Integer> pageList = PageUtil.getPage(PageUtil.getLocPage(page, curPage), page, minPage);
|
JSONObject json = new JSONObject();
|
json.put("dataList", anchorManagementList);
|
json.put("pageList", pageList);
|
json.put("curPage", page);
|
return json.toString();
|
}
|
|
@RequestMapping(
|
value = {"/fenceList_modify.do"},
|
method = {RequestMethod.POST, RequestMethod.GET}
|
)
|
public void fenceList_modify(HttpServletRequest request) throws ParseException {
|
tb_fence fence = new tb_fence();
|
fence.setBumen(request.getParameter("bumen"));
|
fence.setName(request.getParameter("name"));
|
String zuobiao = request.getParameter("zuobiao");
|
fence.setStart(request.getParameter("start"));
|
fence.setStop(request.getParameter("stop"));
|
fence.setBaoliu1(request.getParameter("gaodu"));
|
fence.setId(Integer.parseInt(request.getParameter("id")));
|
List<tb_fence> fenceaa = this.fenceService.searchFenceLisa(String.valueOf(fence.getId()));
|
String baowen = "";
|
String str;
|
if (((tb_fence)fenceaa.get(0)).getShape().equals("多边形")) {
|
String[] zuobiaos = zuobiao.split(",");
|
str = "";
|
|
for(int i = 0; i < zuobiaos.length; ++i) {
|
if (i == zuobiaos.length - 1) {
|
str = str + zuobiaos[i];
|
break;
|
}
|
|
if (i % 2 == 0) {
|
str = str + zuobiaos[i] + ":";
|
} else {
|
str = str + zuobiaos[i] + ";";
|
}
|
}
|
|
baowen = str;
|
} else {
|
baowen = zuobiao.replace(",", ":");
|
}
|
|
fence.setZuobiao(zuobiao);
|
this.fenceService.fenceList_modifya(fence);
|
List<tb_fence> fenceListList = this.fenceService.searchFenceListid(fence.getId());
|
str = "BSTOCS1,ALTERFENCE," + ((tb_fence)fenceListList.get(0)).getFloor() + "," + ((tb_fence)fenceListList.get(0)).getType() + "," + fence.getBumen() + "," + fence.getName() + "," + baowen + "," + ((tb_fence)fenceListList.get(0)).getShape() + "," + fence.getStart() + "," + fence.getStop() + "," + ((tb_fence)fenceListList.get(0)).getAddtime() + "," + ((tb_fence)fenceListList.get(0)).getColor() + ",END";
|
Udp_Out.udp_to_cs(str);
|
}
|
|
@ResponseBody
|
@RequestMapping(
|
value = {"/fenceList_modifya.do"},
|
method = {RequestMethod.POST, RequestMethod.GET}
|
)
|
public String fenceList_modifya(HttpServletRequest request) throws ParseException {
|
tb_fence fence = new tb_fence();
|
fence.setBumen(request.getParameter("bumen"));
|
fence.setName(request.getParameter("name"));
|
fence.setZuobiao(request.getParameter("zuobiao"));
|
fence.setStart(request.getParameter("start"));
|
fence.setStop(request.getParameter("stop"));
|
fence.setBaoliu1(request.getParameter("gaodu"));
|
fence.setBaoliu3(request.getParameter("baoliu3"));
|
fence.setBaoliu4(request.getParameter("baoliu4"));
|
fence.setId(Integer.parseInt(request.getParameter("id")));
|
int aaa = this.fenceService.fenceList_modify(fence);
|
List<tb_fence> fenceListList = this.fenceService.searchFenceListid(fence.getId());
|
String xieyi = "BSTOCS1,ALTERFENCE," + ((tb_fence)fenceListList.get(0)).getFloor() + "," + ((tb_fence)fenceListList.get(0)).getType() + "," + fence.getBumen() + "," + fence.getName() + "," + fence.getZuobiao() + "," + ((tb_fence)fenceListList.get(0)).getShape() + "," + fence.getStart() + "," + fence.getStop() + "," + ((tb_fence)fenceListList.get(0)).getAddtime() + "," + ((tb_fence)fenceListList.get(0)).getColor() + ",END";
|
Udp_Out.udp_to_cs(xieyi);
|
return "" + aaa;
|
}
|
|
@ResponseBody
|
@RequestMapping(
|
value = {"/fenceList_delete.do"},
|
method = {RequestMethod.POST, RequestMethod.GET}
|
)
|
public void fenceList_delete(HttpServletRequest request) throws NumberFormatException, ParseException {
|
String checkValStr = request.getParameter("checkVal");
|
checkValStr = checkValStr.replaceAll("\"", "");
|
String[] checkVal = checkValStr.split(",");
|
|
for(int i = 0; i < checkVal.length; ++i) {
|
String fences = this.fenceService.searchFenceListid2(Integer.parseInt(checkVal[i]));
|
String xieyi = "BSTOCS1,DELETEFECNCE," + fences + ",END";
|
Udp_Out.udp_to_cs(xieyi);
|
}
|
|
this.fenceService.fenceList_delete(checkVal);
|
}
|
|
@ResponseBody
|
@RequestMapping(
|
value = {"/fenceList_deletea.do"},
|
method = {RequestMethod.POST, RequestMethod.GET}
|
)
|
public String fenceList_deletea(HttpServletRequest request) throws NumberFormatException, ParseException {
|
String checkValStr = request.getParameter("checkVal");
|
checkValStr = checkValStr.replaceAll("\"", "");
|
String[] checkVal = checkValStr.split(",");
|
|
int aaa;
|
for(aaa = 0; aaa < checkVal.length; ++aaa) {
|
List<tb_fence> fences = this.fenceService.searchFenceListid(Integer.parseInt(checkVal[aaa]));
|
new tb_fence();
|
tb_fence fence = (tb_fence)fences.get(0);
|
String xieyi = "BSTOCS1,DELETEFECNCE," + fence.getName() + ",END";
|
Udp_Out.udp_to_cs(xieyi);
|
}
|
|
aaa = this.fenceService.fenceList_delete(checkVal);
|
return "" + aaa;
|
}
|
|
@ResponseBody
|
@RequestMapping(
|
value = {"/fenceList_deleteAll.do"},
|
method = {RequestMethod.POST, RequestMethod.GET}
|
)
|
public void fenceList_deleteAll(HttpServletRequest request) {
|
this.fenceService.fenceList_deleteAll();
|
String xieyi = "BSTOCS1,DELETEALLFENCE,END";
|
Udp_Out.udp_to_cs(xieyi);
|
}
|
|
@ResponseBody
|
@RequestMapping(
|
value = {"/fenceList_deleteAlla.do"},
|
method = {RequestMethod.POST, RequestMethod.GET}
|
)
|
public String fenceList_deleteAlla(HttpServletRequest request) {
|
int aaa = this.fenceService.fenceList_deleteAll();
|
String xieyi = "BSTOCS1,DELETEALLFENCE,END";
|
Udp_Out.udp_to_cs(xieyi);
|
return "" + aaa;
|
}
|
|
@ResponseBody
|
@RequestMapping(
|
value = {"/fenceList_search.do"},
|
method = {RequestMethod.POST, RequestMethod.GET}
|
)
|
public String fenceList_search(HttpServletRequest request) throws ParseException {
|
String input = request.getParameter("input");
|
List<tb_fence> fenceListList = this.fenceService.searchFenceList(input);
|
JSONObject json = new JSONObject();
|
json.put("dataList", fenceListList);
|
return json.toString();
|
}
|
|
@ResponseBody
|
@RequestMapping(
|
value = {"/fenceList_searcha.do"},
|
method = {RequestMethod.POST, RequestMethod.GET}
|
)
|
public JSONObject fenceList_searcha(HttpServletRequest request) throws ParseException {
|
String input = request.getParameter("type");
|
List<tb_fence> fenceListList = this.fenceService.searchFenceList(input);
|
JSONObject json = new JSONObject();
|
json.put("dataList", fenceListList);
|
return json;
|
}
|
|
@RequestMapping(
|
value = {"/inspectionSettings.do"},
|
method = {RequestMethod.POST, RequestMethod.GET}
|
)
|
public String inspectionSettings(HttpServletRequest request) {
|
String toPage = "forward:/hxzk/fence/inspectionSettings.jsp";
|
List<tb_xunjianset> inspectionSettingsList = this.fenceService.getInspectionSettings();
|
request.setAttribute("inspectionSettingsList", inspectionSettingsList);
|
List<String> tagidList = this.labelService.getLabelManagementTagid();
|
request.setAttribute("tagidList", tagidList);
|
return toPage;
|
}
|
|
@RequestMapping(
|
value = {"/inspectionSettings_modify.do"},
|
method = {RequestMethod.POST, RequestMethod.GET}
|
)
|
public void inspectionRecord_modify(HttpServletRequest request) {
|
tb_xunjianset xunjianset = new tb_xunjianset();
|
xunjianset.setQuyu(request.getParameter("quyu"));
|
xunjianset.setXunshu(request.getParameter("xunshu"));
|
xunjianset.setTagid(request.getParameter("tagid"));
|
xunjianset.setCishu(request.getParameter("cishu"));
|
xunjianset.setNeedstoptime(request.getParameter("needstoptime"));
|
xunjianset.setStoptime(request.getParameter("stoptime"));
|
this.fenceService.inspectionSettings_modify(xunjianset);
|
String xieyi = "BSTOCS1,ALTERXUNJIAN," + xunjianset.getQuyu() + "," + xunjianset.getStoptime() + "," + xunjianset.getXunshu() + "," + xunjianset.getTagid() + "," + xunjianset.getNeedstoptime() + "," + xunjianset.getCishu() + ",END";
|
Udp_Out.udp_to_cs(xieyi);
|
}
|
|
@RequestMapping(
|
value = {"/inspectionRecord.do"},
|
method = {RequestMethod.POST, RequestMethod.GET}
|
)
|
public String inspectionRecord(HttpServletRequest request) {
|
String toPage = "forward:/hxzk/fence/inspectionRecord.jsp";
|
String pagePath = Config.getPageConfig();
|
Integer perPage = Integer.parseInt(ModifyConfig.readData(pagePath, "perPage"));
|
List<tb_xunjianbaobiao> inspectionRecordList = this.fenceService.getInspectionRecord(1, perPage);
|
request.setAttribute("inspectionRecordList", inspectionRecordList);
|
int curPage = 1;
|
int count = this.fenceService.getInspectionRecordCount();
|
int minPage = PageUtil.getMinPage(count);
|
request.setAttribute("pageList", PageUtil.getPage(minPage));
|
request.setAttribute("curPage", Integer.valueOf(curPage));
|
request.setAttribute("perPage", perPage);
|
return toPage;
|
}
|
|
@ResponseBody
|
@RequestMapping(
|
value = {"/inspectionRecord_delete.do"},
|
method = {RequestMethod.POST, RequestMethod.GET}
|
)
|
public void inspectionRecord_delete(HttpServletRequest request) {
|
String checkValStr = request.getParameter("checkVal");
|
checkValStr = checkValStr.replaceAll("\"", "");
|
String[] checkVal = checkValStr.split(",");
|
this.fenceService.inspectionRecord_delete(checkVal);
|
}
|
|
@ResponseBody
|
@RequestMapping(
|
value = {"/inspectionRecord_deleteAll.do"},
|
method = {RequestMethod.POST, RequestMethod.GET}
|
)
|
public void inspectionRecord_deleteAll(HttpServletRequest request) {
|
this.fenceService.inspectionRecord_deleteAll();
|
}
|
|
@ResponseBody
|
@RequestMapping(
|
value = {"/inspectionRecord_search.do"},
|
method = {RequestMethod.POST, RequestMethod.GET}
|
)
|
public String inspectionRecord_search(HttpServletRequest request) {
|
String input = request.getParameter("input");
|
int curPage = 1;
|
List<Integer> pageList = new ArrayList();
|
List<tb_xunjianbaobiao> inspectionRecordList = this.fenceService.searchInspectionRecord(input);
|
pageList.add(1);
|
JSONObject json = new JSONObject();
|
json.put("dataList", inspectionRecordList);
|
json.put("pageList", pageList);
|
json.put("curPage", Integer.valueOf(curPage));
|
return json.toString();
|
}
|
|
@ResponseBody
|
@RequestMapping(
|
value = {"/inspectionRecord_page.do"},
|
method = {RequestMethod.POST, RequestMethod.GET}
|
)
|
public String inspectionRecord_page(HttpServletRequest request) {
|
String pageStr = request.getParameter("page");
|
String curPageStr = request.getParameter("curPage");
|
int count = this.fenceService.getInspectionRecordCount();
|
int minPage = PageUtil.getMinPage(count);
|
int curPage = Integer.parseInt(curPageStr);
|
int page = 1;
|
if ("pre".equals(pageStr)) {
|
if (curPage > 1) {
|
page = curPage - 1;
|
}
|
} else if ("next".equals(pageStr)) {
|
if (curPage < minPage) {
|
page = curPage + 1;
|
}
|
} else {
|
page = Integer.parseInt(pageStr);
|
}
|
|
String pagePath = Config.getPageConfig();
|
Integer perPage = Integer.parseInt(ModifyConfig.readData(pagePath, "perPage"));
|
List<tb_xunjianbaobiao> inspectionRecordList = this.fenceService.getInspectionRecord(page, perPage);
|
List<Integer> pageList = PageUtil.getPage(PageUtil.getLocPage(page, curPage), page, minPage);
|
JSONObject json = new JSONObject();
|
json.put("dataList", inspectionRecordList);
|
json.put("pageList", pageList);
|
json.put("curPage", page);
|
return json.toString();
|
}
|
|
@ResponseBody
|
@RequestMapping(
|
value = {"/inspectionRecord_export.do"},
|
method = {RequestMethod.POST, RequestMethod.GET}
|
)
|
public String fenceList_export(HttpServletRequest request, HttpServletResponse response) throws ParseException {
|
String toPage = "forward:/hxzk/fence/inspectionRecord.jsp";
|
List<tb_xunjianbaobiao> tb_xunjianbaobiaoList = this.fenceService.getInspectionRecord();
|
String[] rowName = new String[]{"序号", "姓名", "设备id", "区域名称", "区域序号", "进入时间", "出去时间", "停留时间/s", "是否完成巡检", "添加时间"};
|
List<Object[]> dataList = objectToArray_inspectionRecord(tb_xunjianbaobiaoList);
|
ExcelUtils excel = new ExcelUtils("巡检记录", rowName, dataList);
|
|
try {
|
String fileName = "Excel-" + String.valueOf(System.currentTimeMillis()).substring(4, 13) + ".xls";
|
String headStr = "attachment; filename=\"" + fileName + "\"";
|
response.setContentType("APPLICATION/OCTET-STREAM");
|
response.setHeader("Content-Disposition", headStr);
|
OutputStream out = response.getOutputStream();
|
excel.export(out);
|
out.flush();
|
out.close();
|
} catch (Exception var11) {
|
var11.printStackTrace();
|
}
|
|
return toPage;
|
}
|
|
public static List<Object[]> objectToArray_inspectionRecord(List<tb_xunjianbaobiao> tb_xunjianbaobiaoList) {
|
List<Object[]> reList = new ArrayList();
|
|
for(int i = 0; i < tb_xunjianbaobiaoList.size(); ++i) {
|
List<String> words = new ArrayList();
|
tb_xunjianbaobiao xunjianbaobiao = (tb_xunjianbaobiao)tb_xunjianbaobiaoList.get(i);
|
words.add(xunjianbaobiao.getId() + "");
|
words.add(xunjianbaobiao.getName());
|
words.add(xunjianbaobiao.getTagid());
|
words.add(xunjianbaobiao.getQuyu());
|
words.add(xunjianbaobiao.getBianhao());
|
words.add(xunjianbaobiao.getIntime());
|
words.add(xunjianbaobiao.getOuttime());
|
words.add(xunjianbaobiao.getAlltime());
|
words.add(xunjianbaobiao.getSucc());
|
words.add(xunjianbaobiao.getAddtime());
|
String[] array = (String[])words.toArray(new String[0]);
|
reList.add(array);
|
}
|
|
return reList;
|
}
|
|
@ResponseBody
|
@RequestMapping(
|
value = {"/modifyPerPage.do"},
|
method = {RequestMethod.POST, RequestMethod.GET}
|
)
|
public String modifyPerPage(HttpServletRequest request) {
|
JSONObject json = new JSONObject();
|
String perPage = request.getParameter("perPage");
|
if (perPage == "") {
|
perPage = "10";
|
}
|
|
String pagePath = Config.getPageConfig();
|
ModifyConfig.writeData(pagePath, "perPage", perPage);
|
String readData = ModifyConfig.readData(pagePath, "perPage");
|
json.put("result", readData);
|
return json.toString();
|
}
|
|
@ResponseBody
|
@RequestMapping(
|
value = {"/fenceList_bw.do"},
|
method = {RequestMethod.POST, RequestMethod.GET}
|
)
|
public String fenceList_bw(HttpServletRequest request) throws IOException {
|
JSONObject json = new JSONObject();
|
List<tb_fence> fenceList = this.fenceService.getFenceList();
|
json.put("result", fenceList);
|
return json.toString();
|
}
|
|
@ResponseBody
|
@RequestMapping(
|
value = {"/xunjiansetList_bw.do"},
|
method = {RequestMethod.POST, RequestMethod.GET}
|
)
|
public String xunjiansetList_bw(HttpServletRequest request) {
|
JSONObject json = new JSONObject();
|
List<tb_xunjianset> inspectionSettingsList = this.fenceService.getInspectionSettings();
|
json.put("result", inspectionSettingsList);
|
return json.toString();
|
}
|
|
@ResponseBody
|
@RequestMapping(
|
value = {"/xunjianbaobiaoList_bw.do"},
|
method = {RequestMethod.POST, RequestMethod.GET}
|
)
|
public String xunjianbaobiaoList_bw(HttpServletRequest request) throws IOException {
|
String jsonString = RequestUtils.getRequestJsonString(request, Config.getCharset());
|
tb_xunjianbaobiao xunjianbaobiao = (tb_xunjianbaobiao)JSONObject.toBean(JSONObject.fromObject(jsonString), tb_xunjianbaobiao.class);
|
String tagid = xunjianbaobiao.getTagid();
|
String quyu = xunjianbaobiao.getQuyu();
|
JSONObject json = new JSONObject();
|
List<tb_xunjianbaobiao> xunjianbaobiaoList = this.fenceService.getXunjianbaobiao(tagid, quyu);
|
if (xunjianbaobiaoList.size() > 0) {
|
json.put("result", xunjianbaobiaoList);
|
} else {
|
json.put("result", "null");
|
}
|
|
return json.toString();
|
}
|
|
@RequestMapping(
|
value = {"/xunjianbaobiao_bw_add.do"},
|
method = {RequestMethod.POST, RequestMethod.GET}
|
)
|
public void xunjianbaobiao_bw_add(HttpServletRequest request) throws IOException {
|
String jsonString = RequestUtils.getRequestJsonString(request, Config.getCharset());
|
tb_xunjianbaobiao xunjianbaobiao = (tb_xunjianbaobiao)JSONObject.toBean(JSONObject.fromObject(jsonString), tb_xunjianbaobiao.class);
|
String sqlString = "INSERT tb_xunjianbaobiao (name,tagid,quyu,bianhao,addtime) VALUES (" + xunjianbaobiao.getName() + "," + xunjianbaobiao.getTagid() + "," + xunjianbaobiao.getQuyu() + "," + xunjianbaobiao.getBianhao() + "," + GetNowTime.timestamp2() + ")";
|
(new StringBuilder()).append(GetNowTime.timestamp2()).append(" 收:").append(sqlString).toString();
|
String BaowenPath = Config.getBaowenConfig();
|
String baowenStatus = ModifyConfig.readData(BaowenPath, "baowenSwitch");
|
if (baowenStatus.equals("1")) {
|
}
|
|
this.fenceService.xunjianbaobiao_add(xunjianbaobiao);
|
}
|
|
@RequestMapping(
|
value = {"/xunjianbaobiao_bw_modify.do"},
|
method = {RequestMethod.POST, RequestMethod.GET}
|
)
|
public void xunjianbaobiao_bw_modify(HttpServletRequest request) throws IOException {
|
String jsonString = RequestUtils.getRequestJsonString(request, Config.getCharset());
|
tb_xunjianbaobiao xunjianbaobiao = (tb_xunjianbaobiao)JSONObject.toBean(JSONObject.fromObject(jsonString), tb_xunjianbaobiao.class);
|
String sqlString = "INSERT tb_xunjianbaobiao (name,tagid,quyu,bianhao,intime,addtime) VALUES (" + xunjianbaobiao.getName() + "," + xunjianbaobiao.getTagid() + "," + xunjianbaobiao.getQuyu() + "," + xunjianbaobiao.getBianhao() + "," + GetNowTime.timestamp2() + GetNowTime.timestamp2() + ")";
|
(new StringBuilder()).append(GetNowTime.timestamp2()).append(" 收:").append(sqlString).toString();
|
String BaowenPath = Config.getBaowenConfig();
|
String baowenStatus = ModifyConfig.readData(BaowenPath, "baowenSwitch");
|
if (baowenStatus.equals("1")) {
|
}
|
|
this.fenceService.xunjianbaobiao_add(xunjianbaobiao);
|
}
|
|
@ResponseBody
|
@RequestMapping(
|
value = {"/baidufence.do"},
|
method = {RequestMethod.POST, RequestMethod.GET}
|
)
|
public String baidufence(HttpServletRequest request) {
|
JSONObject json = new JSONObject();
|
List<tb_fence> fences = this.fenceService.getFenceList();
|
List<String> fences2 = new ArrayList();
|
|
for(int i = 0; i < fences.size(); ++i) {
|
if (((tb_fence)fences.get(i)).getFloor().equals("百度地图")) {
|
fences2.add(((tb_fence)fences.get(i)).getZuobiao());
|
}
|
}
|
|
json.put("fences", fences2);
|
return json.toString();
|
}
|
|
@ResponseBody
|
@RequestMapping(
|
value = {"/kaishijianting.do"},
|
method = {RequestMethod.POST, RequestMethod.GET}
|
)
|
public void kaishijianting(HttpServletRequest request) {
|
String tagid = request.getParameter("tagid");
|
String xieyi = "BSTOCS1,URTADDFENCE,出去告警,Start," + tagid + ",END";
|
Udp_Out.udp_to_cs(xieyi);
|
}
|
|
@ResponseBody
|
@RequestMapping(
|
value = {"/jieshujianting.do"},
|
method = {RequestMethod.POST, RequestMethod.GET}
|
)
|
public void jieshujianting(HttpServletRequest request) {
|
String tagid = request.getParameter("tagid");
|
String xieyi = "BSTOCS1,URTADDFENCE,出去告警,Stop," + tagid + ",END";
|
Udp_Out.udp_to_cs(xieyi);
|
}
|
|
@ResponseBody
|
@RequestMapping(
|
value = {"/huoquzuobiao.do"},
|
method = {RequestMethod.POST, RequestMethod.GET}
|
)
|
public String huoquzuobiao(HttpServletRequest request) {
|
JSONObject json = new JSONObject();
|
List<tb_system> systems = this.sysSettingService.getSetting();
|
json.put("dataList", systems);
|
return json.toString();
|
}
|
|
@ResponseBody
|
@RequestMapping(
|
value = {"/enablefence.do"},
|
method = {RequestMethod.POST, RequestMethod.GET}
|
)
|
public String enablefence(HttpServletRequest request) {
|
tb_fence fence = new tb_fence();
|
fence.setBaoliu7(request.getParameter("str"));
|
fence.setId(Integer.valueOf(request.getParameter("id")));
|
int aaa = this.fenceService.enablefence(fence);
|
return "" + aaa;
|
}
|
|
private static String getPoint(Map<BigDecimal, BigDecimal> bigDecimals) {
|
int point_num = bigDecimals.size();
|
double X = 0.0;
|
double Y = 0.0;
|
double Z = 0.0;
|
|
double tmp_lat;
|
double z;
|
for(Iterator var8 = bigDecimals.entrySet().iterator(); var8.hasNext(); Z += z) {
|
Map.Entry entry = (Map.Entry)var8.next();
|
tmp_lat = (double)Float.parseFloat(entry.getKey().toString()) * Math.PI / 180.0;
|
double lng = (double)Float.parseFloat(entry.getValue().toString()) * Math.PI / 180.0;
|
double x = Math.cos(tmp_lat) * Math.cos(lng);
|
double y = Math.cos(tmp_lat) * Math.sin(lng);
|
z = Math.sin(tmp_lat);
|
X += x;
|
Y += y;
|
}
|
|
X /= (double)point_num;
|
Y /= (double)point_num;
|
Z /= (double)point_num;
|
double tmp_lng = Math.atan2(Y, X);
|
tmp_lat = Math.atan2(Z, Math.sqrt(X * X + Y * Y));
|
String vvv = (double)Math.round(tmp_lat * 180.0 / Math.PI * 100.0) / 100.0 + "," + (double)Math.round(tmp_lng * 180.0 / Math.PI * 100.0) / 100.0;
|
return vvv;
|
}
|
}
|