123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753 |
- package com.welampiot.controller;
- import com.welampiot.common.BaseResult;
- import com.welampiot.common.InterfaceResultEnum;
- import com.welampiot.dto.*;
- import com.welampiot.service.*;
- import com.welampiot.utils.ToolUtils;
- import com.welampiot.vo.*;
- import org.json.JSONArray;
- import org.json.JSONObject;
- import org.springframework.beans.BeanUtils;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.transaction.annotation.Transactional;
- import org.springframework.transaction.interceptor.TransactionAspectSupport;
- import org.springframework.web.bind.annotation.CrossOrigin;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RequestMethod;
- import org.springframework.web.bind.annotation.RestController;
- import javax.servlet.http.HttpServletRequest;
- import java.util.ArrayList;
- import java.util.List;
- /**
- * ClassName: LampPoleController
- * Package: com.welampiot.controller
- * Description:
- *
- * @Author: zhj_Start
- * @Create: 2023/4/14 - 14:35
- * @Version: v1.0
- */
- @RestController
- @CrossOrigin
- @RequestMapping("/lampPole")
- public class LampPoleController {
- @Autowired
- private ScreenService screenService;
- @Autowired
- private ToolUtils toolUtils;
- @Autowired
- private LampPoleService lampPoleService;
- @Autowired
- private WifiService wifiService;
- @Autowired
- private LampService lampService;
- @Autowired
- private EmergencyService emergencyService;
- @Autowired
- private ChargeService chargeService;
- @Autowired
- private EnvmonitorService envmonitorService;
- @Autowired
- private VideoMonitorService videoMonitorService;
- @Autowired
- private BroadcastService broadcastService;
- @Autowired
- private CableService cableService;
- @Autowired
- private BenchDevInfoService benchDevInfoService;
- @Autowired
- private WeatherRS485DevInfoService weatherRS485DevInfoService;
- /**
- * 获取屏幕详情
- * @param request
- * @return
- */
- @RequestMapping(value = "/screenDetails", method = RequestMethod.POST)
- public BaseResult<ScreenDTO> screenDetails(HttpServletRequest request){
- Integer id = request.getParameter("id") == null ? 0 : Integer.parseInt(request.getParameter("id"));
- Integer version = request.getParameter("version") == null ? 0 : Integer.parseInt(request.getParameter("version"));
- if (id == 0) return toolUtils.response(InterfaceResultEnum.PARAM_FAIL,version);
- ScreenDTO dto = new ScreenDTO();
- dto.setId(id);
- dto.setSectionList(toolUtils.getSectionList(request));
- ScreenDetailsVO vo = screenService.getScreenDetails(dto);
- if (vo == null) return toolUtils.response(InterfaceResultEnum.PARAM_FAIL,version);
- return BaseResult.success(vo);
- }
- @RequestMapping(value = "/nav",method = RequestMethod.POST)
- public BaseResult<LampInfoDTO> nav(HttpServletRequest request){
- Integer version = request.getParameter("version") == null ? 0 : Integer.parseInt(request.getParameter("version"));
- Integer devType = request.getParameter("devType") == null || request.getParameter("devType").length() == 0 ? null : Integer.parseInt(request.getParameter("devType"));
- Integer devId = request.getParameter("devId") == null || request.getParameter("devId").length() == 0 ? null : Integer.parseInt(request.getParameter("devId"));
- LampPoleVO lampPoleVO = new LampPoleVO();
- List sectionList = toolUtils.getSectionList(request);
- lampPoleVO.setSectionList(sectionList);
- if (devType != null) lampPoleVO.setDevType(devType);
- if (devId != null) lampPoleVO.setDevId(devId);
- List<LampPoleDTO> navByVO = lampPoleService.getNavByVO(lampPoleVO);
- ListResponseVO listResponseVO = new ListResponseVO();
- listResponseVO.setList(navByVO);
- return BaseResult.success(listResponseVO);
- }
- /**
- * 灯杆列表
- * @param request
- * @return
- */
- @RequestMapping(value = "/getlist",method = RequestMethod.POST)
- public BaseResult<LampInfoDTO> getList(HttpServletRequest request){
- Integer version = (Integer) toolUtils.getRequestContent(request,"version",1);
- Integer groupId = (Integer) toolUtils.getRequestContent(request,"groupId",1);
- List sectionList = toolUtils.getSectionList(request);
- ListResponseVO listResponseVO = new ListResponseVO();
- listResponseVO.setList(new ArrayList());
- listResponseVO.setTotal(1);
- return BaseResult.success();
- }
- /**
- * 添加编辑灯杆
- * @return
- */
- @Transactional
- @RequestMapping(value = "/save",method = RequestMethod.POST)
- public BaseResult<LampInfoDTO> save(LampPoleVO form,HttpServletRequest request){
- toolUtils.getSectionList(request);
- form.setCreateId(toolUtils.getUser().getId());
- BaseResult baseResult = null;
- if (form.getId() == null || form.getId() == 0){
- baseResult = lampPoleService.add(form);
- }else {
- baseResult = lampPoleService.update(form);
- }
- if (!baseResult.getCode().equals("0000")){
- TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
- }
- return baseResult;
- }
- /**
- * 查看灯杆详情
- * @return
- */
- @RequestMapping(value = "/details",method = RequestMethod.POST)
- public BaseResult details(HttpServletRequest request){
- Integer version = (Integer) toolUtils.getRequestContent(request,"version",1);
- Integer id = (Integer) toolUtils.getRequestContent(request,"id",1);
- if (id == null || id == 0) return toolUtils.response(InterfaceResultEnum.LACK_PARAM_ERROR,version);
- LampPoleDTO detailById = lampPoleService.getDetailById(id);
- // 灯控
- List<LampInfoDTO> lampPoleDetailListByLampPoleId = lampService.getLampPoleDetailListByLampPoleId(id);
- detailById.setLightDevList(lampPoleDetailListByLampPoleId);
- detailById.setBenchDevList(new ArrayList<>());
- detailById.setSolarDevList(new ArrayList<>());
- detailById.setLightStripList(new ArrayList<>());
- detailById.setLoopList(new ArrayList<>());
- detailById.setScreenList(new ArrayList<>());
- detailById.setSmartLockList(new ArrayList<>());
- detailById.setWaterImmersionList(new ArrayList<>());
- detailById.setVideoList(new ArrayList<>());
- detailById.setBroadcastList(new ArrayList<>());
- // 云盒
- WifiDTO wifiDTO = new WifiDTO();
- wifiDTO.setLampPoleId(id);
- WifiDTO detailByDTO = wifiService.getDetailByDTO(wifiDTO);
- detailById.setCloudDev(detailByDTO);
- return toolUtils.response(InterfaceResultEnum.OPERATION_SUCCESS,version,detailById);
- }
- /**
- * 删除灯杆
- * @return
- */
- @RequestMapping(value = "/del",method = RequestMethod.POST)
- public BaseResult del(HttpServletRequest request){
- Integer version = (Integer) toolUtils.getRequestContent(request,"version",1);
- String id = (String) toolUtils.getRequestContent(request,"id",2);
- if (id == null || id.length() == 0) return toolUtils.response(InterfaceResultEnum.LACK_PARAM_ERROR,version);
- String[] split = id.split(",");
- for (String i:split) {
- lampPoleService.deleteById(Integer.parseInt(i));
- }
- return toolUtils.response(InterfaceResultEnum.OPERATION_SUCCESS,version);
- }
- /**
- * 获取同一路段下的所有屏幕
- * @param request 灯杆id
- * @return 屏幕列表
- */
- @RequestMapping(value = "/screenList", method = RequestMethod.POST)
- public BaseResult<?> screenList(HttpServletRequest request) {
- Integer version = (Integer) toolUtils.getRequestContent(request,"version",1);
- Integer id = (Integer) toolUtils.getRequestContent(request,"id",1);
- if (id == 0) return toolUtils.response(InterfaceResultEnum.LACK_PARAM_ERROR,version);
- Integer sectionId = lampPoleService.getSectionIdByLampPoleId(id);
- if (sectionId == null || sectionId == 0) return toolUtils.response(InterfaceResultEnum.PARAM_FAIL,version);
- List<ScreenDTO> allScreenList = screenService.getAllScreenListBySectionId(sectionId);
- List<ScreenDTO> list = new ArrayList<>();
- allScreenList.forEach(dto -> {
- if (dto.getPlaying() == null) {
- dto.setPlaying("");
- }
- list.add(dto);
- });
- ScreenVO screenVO = new ScreenVO();
- screenVO.setList(list);
- return toolUtils.response(InterfaceResultEnum.OPERATION_SUCCESS,version,screenVO);
- }
- /**
- * 灯杆相关数据
- * @param request 灯杆id,设备类型
- * @return 灯杆相关数据
- */
- @RequestMapping(value = "/lampPoleData", method = RequestMethod.POST)
- public BaseResult<?> lampPoleData(HttpServletRequest request) {
- Integer version = (Integer) toolUtils.getRequestContent(request,"version",1);
- Integer id = (Integer) toolUtils.getRequestContent(request,"id",1);
- Integer type = (Integer) toolUtils.getRequestContent(request,"type",1);
- if (id == 0 || type == 0) return toolUtils.response(InterfaceResultEnum.LACK_PARAM_ERROR,version);
- LampPoleDataVO lampPoleDataVO = new LampPoleDataVO();
- if (type == 2) { // WIFI
- WifiDTO wifiDTO = wifiService.getWifiInfoByLampPoleId(id);
- lampPoleDataVO.setWifiDev(wifiDTO);
- } else if (type == 4) { // 屏幕
- ScreenDTO screenDTO = screenService.getScreenByLampPoleId(id);
- lampPoleDataVO.setScreenDev(screenDTO);
- } else if (type == 5) { // 一键报警
- EmergencyDTO emergencyDTO = emergencyService.getEmergencyByLampPoleId(id);
- lampPoleDataVO.setEmergencyDev(emergencyDTO);
- } else if (type == 6) { // 充电桩
- ChargeDTO chargeDTO = chargeService.getChargeInfoByLampPoleId(id);
- lampPoleDataVO.setChargeDev(chargeDTO);
- } else if (type == 7) { // 气象站
- EnvmonitorDTO envmonitorDTO = envmonitorService.getEnvmonitorByLampPoleId(id);
- lampPoleDataVO.setWeatherDev(envmonitorDTO);
- }
- return toolUtils.response(InterfaceResultEnum.OPERATION_SUCCESS,version,lampPoleDataVO);
- }
- /**
- * 获取灯杆下灯控列表
- * @param request 灯杆id
- * @return 灯杆下灯控列表
- */
- @RequestMapping(value = "/lampList", method = RequestMethod.POST)
- public BaseResult<?> lampList(HttpServletRequest request) {
- Integer version = (Integer) toolUtils.getRequestContent(request,"version",1);
- Integer id = (Integer) toolUtils.getRequestContent(request,"id",1);
- if (id == 0) return toolUtils.response(InterfaceResultEnum.LACK_PARAM_ERROR,version);
- List<LampInfoDTO> lampList = lampService.getLampListByLampPoleId(id);
- LampInfoVO lampInfoVO = new LampInfoVO();
- lampInfoVO.setList(lampList);
- return toolUtils.response(InterfaceResultEnum.OPERATION_SUCCESS,version,lampInfoVO);
- }
- /**
- * 删除灯杆组件设备
- * @param request 设备id,设备类型
- * @return 删除灯杆组件设备
- */
- @RequestMapping(value = "/delLampPoleDev", method = RequestMethod.POST)
- public BaseResult<?> delLampPoleDev(HttpServletRequest request) {
- Integer version = (Integer) toolUtils.getRequestContent(request,"version",1);
- String devId = (String) toolUtils.getRequestContent(request,"devId",2);
- Integer type = (Integer) toolUtils.getRequestContent(request,"type",1);
- if (devId.length() == 0) return toolUtils.response(InterfaceResultEnum.LACK_PARAM_ERROR,version);
- String[] split = devId.split(",");
- if (type == 0) { // 路灯
- for (String s : split) {
- Integer id = Integer.valueOf(s);
- Integer lampPoleId = lampService.getLampPoleIdByLampId(id);
- lampService.deleteById(id);
- Integer lampCount = lampService.getLampCountByLampPoleId(lampPoleId);
- if (lampCount == 0) {
- LampPoleDTO dto = lampPoleService.getLampPoleDTOById(lampPoleId);
- String devType = dto.getDevType();
- toolUtils.updateLampPoleDevType(devType,0,lampPoleId);
- }
- }
- } else if (type == 1) { // 摄像头
- for (String s : split) {
- Integer id = Integer.valueOf(s);
- Integer lampPoleId = videoMonitorService.getLampPoleIdByVideoMonitorId(id);
- videoMonitorService.deleteVideoMonitorById(id);
- Integer lampCount = videoMonitorService.getVideoCountByLampPoleId(lampPoleId);
- if (lampCount == 0) {
- LampPoleDTO dto = lampPoleService.getLampPoleDTOById(lampPoleId);
- String devType = dto.getDevType();
- toolUtils.updateLampPoleDevType(devType,1,lampPoleId);
- }
- }
- } else if (type == 4) { // LED屏
- for (String s : split) {
- Integer id = Integer.valueOf(s);
- Integer lampPoleId = screenService.getLampPoleIdByScreenId(id);
- screenService.deleteScreenById(id);
- Integer lampCount = screenService.getScreenCountByLampPoleId(lampPoleId);
- if (lampCount == 0) {
- LampPoleDTO dto = lampPoleService.getLampPoleDTOById(lampPoleId);
- String devType = dto.getDevType();
- toolUtils.updateLampPoleDevType(devType,4,lampPoleId);
- }
- }
- } else if (type == 5) { // 一键报警
- for (String s : split) {
- Integer id = Integer.valueOf(s);
- Integer lampPoleId = emergencyService.getLampPoleIdByEmergencyId(id);
- emergencyService.deleteEmergencyById(id);
- Integer lampCount = emergencyService.getEmergencyCountByLampPoleId(lampPoleId);
- if (lampCount == 0) {
- LampPoleDTO dto = lampPoleService.getLampPoleDTOById(lampPoleId);
- String devType = dto.getDevType();
- toolUtils.updateLampPoleDevType(devType,5,lampPoleId);
- }
- }
- } else if (type == 6) { // 充电桩
- for (String s : split) {
- Integer id = Integer.valueOf(s);
- Integer lampPoleId = chargeService.getLampPoleIdByChargeId(id);
- chargeService.deleteChargeById(id);
- Integer lampCount = chargeService.getChargeCountByLampPoleId(lampPoleId);
- if (lampCount == 0) {
- LampPoleDTO dto = lampPoleService.getLampPoleDTOById(lampPoleId);
- String devType = dto.getDevType();
- toolUtils.updateLampPoleDevType(devType,6,lampPoleId);
- }
- }
- } else if (type == 7) { // 气象站
- for (String s : split) {
- Integer id = Integer.valueOf(s);
- Integer lampPoleId = envmonitorService.getLampPoleIdByEnvmonitorId(id);
- envmonitorService.deleteEnvmonitorById(id);
- Integer lampCount = envmonitorService.getEnvmonitorCountByLampPoleId(lampPoleId);
- if (lampCount == 0) {
- LampPoleDTO dto = lampPoleService.getLampPoleDTOById(lampPoleId);
- String devType = dto.getDevType();
- toolUtils.updateLampPoleDevType(devType,7,lampPoleId);
- }
- }
- } else if (type == 9) { // 广播音柱
- for (String s : split) {
- Integer id = Integer.valueOf(s);
- BroadcastDTO dto = broadcastService.getBroadcastById(id);
- broadcastService.deleteBroadcastById(id);
- Integer lampCount = broadcastService.getBroadcastCountByLampPoleId(dto.getLampPoleId());
- if (lampCount == 0) {
- LampPoleDTO dto1 = lampPoleService.getLampPoleDTOById(dto.getLampPoleId());
- String devType = dto1.getDevType();
- toolUtils.updateLampPoleDevType(devType,9,dto.getLampPoleId());
- }
- }
- } else if (type == 11) { // 电缆
- for (String s : split) {
- Integer id = Integer.valueOf(s);
- CableDTO cableDTO = cableService.getCableById(id);
- cableService.deleteCableById(id);
- Integer lampCount = cableService.getCableCountByLampPoleId(cableDTO.getLampPoleId());
- if (lampCount == 0) {
- LampPoleDTO dto = lampPoleService.getLampPoleDTOById(cableDTO.getLampPoleId());
- String devType = dto.getDevType();
- toolUtils.updateLampPoleDevType(devType,11,cableDTO.getLampPoleId());
- }
- }
- } else if (type == 12) { // 太阳能板凳
- for (String s : split) {
- Integer id = Integer.valueOf(s);
- Integer lampPoleId = benchDevInfoService.getLampPoleIdByBenchId(id);
- benchDevInfoService.deleteBenchById(id);
- Integer lampCount = benchDevInfoService.getBenchCountByLampPoleId(lampPoleId);
- if (lampCount == 0) {
- LampPoleDTO dto = lampPoleService.getLampPoleDTOById(lampPoleId);
- String devType = dto.getDevType();
- toolUtils.updateLampPoleDevType(devType,12,lampPoleId);
- }
- }
- }
- return toolUtils.response(InterfaceResultEnum.OPERATION_SUCCESS,version);
- }
- /**
- * 编辑灯杆组件
- * @param request 设备id,设备类型
- * @return 编辑灯杆组件
- */
- @RequestMapping(value = "/updateLampPoleDev", method = RequestMethod.POST)
- public BaseResult<?> updateLampPoleDev(HttpServletRequest request) {
- Integer version = (Integer) toolUtils.getRequestContent(request,"version",1);
- Integer devId = (Integer) toolUtils.getRequestContent(request,"devId",1);
- Integer lampPoleId = (Integer) toolUtils.getRequestContent(request,"lampPoleId",1);
- Integer type = (Integer) toolUtils.getRequestContent(request,"type",1);
- if (lampPoleId == 0) return toolUtils.response(InterfaceResultEnum.LACK_PARAM_ERROR,version);
- String installDate = (String) toolUtils.getRequestContent(request,"installDate",2);
- String expirationDate = (String) toolUtils.getRequestContent(request,"expirationDate",2);
- if (type == 4) { // LED屏
- String model = (String) toolUtils.getRequestContent(request,"model",2);
- String num = (String) toolUtils.getRequestContent(request,"num",2);
- String resole = (String) toolUtils.getRequestContent(request,"resole",2);
- Integer role = (Integer) toolUtils.getRequestContent(request,"role",1);
- Integer powerModel = (Integer) toolUtils.getRequestContent(request,"powerModel",1);
- Integer comModel = (Integer) toolUtils.getRequestContent(request,"comModel",1);
- Integer maxLight = (Integer) toolUtils.getRequestContent(request,"maxLight",1);
- Integer width = (Integer) toolUtils.getRequestContent(request,"width",1);
- Integer height = (Integer) toolUtils.getRequestContent(request,"height",1);
- if (model.length() == 0 || num.length() == 0 || resole.length() == 0)
- return toolUtils.response(InterfaceResultEnum.LACK_NEED_PARAM,version);
- if (width == 0 || height == 0 || maxLight == 0)
- return toolUtils.response(InterfaceResultEnum.LACK_NEED_PARAM,version);
- ScreenDTO screenDTO = new ScreenDTO();
- screenDTO.setInstallDate(installDate);
- screenDTO.setExpirationDate(expirationDate);
- screenDTO.setModel(model);
- screenDTO.setNum(num);
- screenDTO.setResolve(resole);
- screenDTO.setRole(role);
- screenDTO.setPowerModel(powerModel);
- screenDTO.setComModel(comModel);
- screenDTO.setMaxLight(maxLight);
- screenDTO.setWidth(width);
- screenDTO.setHeight(height);
- if (devId == 0) {
- screenDTO.setLampPoleId(lampPoleId);
- ScreenDTO dto = new ScreenDTO();
- dto.setNum(num);
- dto.setLampPoleId(lampPoleId);
- if (screenService.checkScreenData(dto) > 0)
- return toolUtils.response(InterfaceResultEnum.SCREEN_NUM_UNIQUE_ERROR,version);
- screenService.updateLampPoleScreenData(screenDTO);
- } else {
- screenDTO.setId(devId);
- ScreenDTO dto = new ScreenDTO();
- dto.setNum(num);
- dto.setId(devId);
- if (screenService.checkScreenData(dto) > 0)
- return toolUtils.response(InterfaceResultEnum.SCREEN_NUM_UNIQUE_ERROR,version);
- screenService.updateLampPoleScreenData(screenDTO);
- }
- } else if (type == 5) { // 一键报警
- Integer devType = (Integer) toolUtils.getRequestContent(request,"devType",1);
- String model = (String) toolUtils.getRequestContent(request,"model",2);
- String num = (String) toolUtils.getRequestContent(request,"num",2);
- String remarks = (String) toolUtils.getRequestContent(request,"remarks",2);
- if (model.length() == 0) return toolUtils.response(InterfaceResultEnum.LACK_NEED_PARAM,version);
- if (devType != 2) {
- if (num.length() == 0) return toolUtils.response(InterfaceResultEnum.LACK_NEED_PARAM,version);
- }
- EmergencyDTO emergencyDTO = new EmergencyDTO();
- emergencyDTO.setDevType(devType);
- emergencyDTO.setModel(model);
- emergencyDTO.setNum(num);
- emergencyDTO.setRemarks(remarks);
- emergencyDTO.setExpirationDate(expirationDate);
- emergencyDTO.setInstallDate(installDate);
- if (devId == 0) {
- emergencyDTO.setLampPoleId(lampPoleId);
- EmergencyDTO dto = new EmergencyDTO();
- dto.setLampPoleId(lampPoleId);
- EmergencyDTO emergency = emergencyService.getEmergencyByLampPoleId(lampPoleId);
- dto.setSectionId(emergency.getSectionId());
- dto.setModel(model);
- if (emergencyService.checkEmergencyData(dto) > 0)
- return toolUtils.response(InterfaceResultEnum.EMERGENCY_MODEL_UNIQUE_ERROR,version);
- if (devType != 2) {
- dto = new EmergencyDTO();
- dto.setLampPoleId(lampPoleId);
- dto.setNum(num);
- if (emergencyService.checkEmergencyData(dto) > 0)
- return toolUtils.response(InterfaceResultEnum.EMERGENCY_NUM_UNIQUE_ERROR,version);
- }
- emergencyService.updateLampPoleEmergencyData(emergencyDTO);
- } else {
- emergencyDTO.setDevId(devId);
- EmergencyDTO dto = new EmergencyDTO();
- dto.setId(devId);
- Integer sectionId = emergencyService.getEmergencySectionIdById(devId);
- dto.setSectionId(sectionId);
- dto.setModel(model);
- if (emergencyService.checkEmergencyData(dto) > 0)
- return toolUtils.response(InterfaceResultEnum.EMERGENCY_MODEL_UNIQUE_ERROR,version);
- if (devType != 2) {
- dto = new EmergencyDTO();
- dto.setLampPoleId(lampPoleId);
- dto.setNum(num);
- if (emergencyService.checkEmergencyData(dto) > 0)
- return toolUtils.response(InterfaceResultEnum.EMERGENCY_NUM_UNIQUE_ERROR,version);
- }
- emergencyService.updateLampPoleEmergencyData(emergencyDTO);
- }
- } else if (type == 6) { // 充电桩
- Integer model = (Integer) toolUtils.getRequestContent(request,"model",1);
- Integer power = (Integer) toolUtils.getRequestContent(request,"power",1);
- Integer chargeModel = (Integer) toolUtils.getRequestContent(request,"chargeModel",1);
- String num = (String) toolUtils.getRequestContent(request,"num",2);
- if (num.length() == 0) return toolUtils.response(InterfaceResultEnum.LACK_NEED_PARAM,version);
- ChargeDTO chargeDTO = new ChargeDTO();
- chargeDTO.setModel(model);
- chargeDTO.setNum(num);
- chargeDTO.setPower(power);
- chargeDTO.setChargeModel(chargeModel);
- chargeDTO.setExpirationDate(expirationDate);
- chargeDTO.setInstallDate(installDate);
- if (devId == 0) {
- chargeDTO.setLampPoleId(lampPoleId);
- ChargeDTO dto = new ChargeDTO();
- dto.setLampPoleId(lampPoleId);
- dto.setNum(num);
- if (chargeService.checkChargeData(dto) > 0)
- return toolUtils.response(InterfaceResultEnum.CHARGE_NUM_UNIQUE_ERROR,version);
- chargeService.updateLampPoleChargeData(chargeDTO);
- } else {
- chargeDTO.setId(devId);
- ChargeDTO dto = new ChargeDTO();
- dto.setId(devId);
- dto.setNum(num);
- if (chargeService.checkChargeData(dto) > 0)
- return toolUtils.response(InterfaceResultEnum.CHARGE_NUM_UNIQUE_ERROR,version);
- chargeService.updateLampPoleChargeData(chargeDTO);
- }
- } else if (type == 7) { // 气象站
- Integer devType = (Integer) toolUtils.getRequestContent(request,"devType",1);
- Integer pramType = (Integer) toolUtils.getRequestContent(request,"pramType",1);
- Integer rate = (Integer) toolUtils.getRequestContent(request,"rate",1);
- Integer netType = (Integer) toolUtils.getRequestContent(request,"netType",1);
- Integer mp = (Integer) toolUtils.getRequestContent(request,"mp",1);
- String model = (String) toolUtils.getRequestContent(request,"model",2);
- String address = (String) toolUtils.getRequestContent(request,"address",2);
- String devList = (String) toolUtils.getRequestContent(request,"devList",2);
- if (address.length() == 0 || model.length() == 0)
- return toolUtils.response(InterfaceResultEnum.LACK_NEED_PARAM,version);
- if (devType == 9) {
- if (mp == 0) return toolUtils.response(InterfaceResultEnum.LACK_NEED_PARAM,version);
- }
- if (netType == 1) {
- if (devList.length() == 0)
- return toolUtils.response(InterfaceResultEnum.LACK_NEED_PARAM,version);
- JSONArray jsonArray = new JSONArray(devList);
- for (int i = 0; i < jsonArray.length();i ++) {
- JSONObject jsonObject = jsonArray.getJSONObject(i);
- int address1 = jsonObject.getInt("address");
- int devId1 = jsonObject.getInt("devId");
- WeatherRS485DevInfoDTO weatherRS485DevInfoDTO = new WeatherRS485DevInfoDTO();
- weatherRS485DevInfoDTO.setAddress(address1);
- weatherRS485DevInfoDTO.setDevId(devId1);
- weatherRS485DevInfoService.addWeatherRS485DevInfoData(weatherRS485DevInfoDTO);
- }
- }
- EnvmonitorDTO envmonitorDTO = new EnvmonitorDTO();
- envmonitorDTO.setDevType(devType);
- envmonitorDTO.setPramType(pramType);
- envmonitorDTO.setRate(rate);
- envmonitorDTO.setNetType(netType);
- envmonitorDTO.setMp(mp);
- envmonitorDTO.setModel(model);
- envmonitorDTO.setAddress(address);
- envmonitorDTO.setExpirationDate(expirationDate);
- envmonitorDTO.setInstallDate(installDate);
- if (devId == 0) {
- envmonitorDTO.setLampPoleId(lampPoleId);
- EnvmonitorDTO envmonitor = envmonitorService.getEnvmonitorByLampPoleId(lampPoleId);
- Integer sectionId = envmonitor.getSectionId();
- EnvmonitorDTO dto = new EnvmonitorDTO();
- dto.setLampPoleId(lampPoleId);
- dto.setModel(model);
- dto.setSectionId(sectionId);
- if (envmonitorService.checkEnvmonitorData(dto) > 0)
- return toolUtils.response(InterfaceResultEnum.ENVMONITOR_NAME_UNIQUE_ERROR,version);
- envmonitorService.updateLampPoleEnvmonitorData(envmonitorDTO);
- } else {
- envmonitorDTO.setId(devId);
- EnvmonitorDTO envmonitor = envmonitorService.getEnvmonitorByLampPoleId(lampPoleId);
- Integer sectionId = envmonitor.getSectionId();
- EnvmonitorDTO dto = new EnvmonitorDTO();
- dto.setId(devId);
- dto.setModel(model);
- dto.setSectionId(sectionId);
- if (envmonitorService.checkEnvmonitorData(dto) > 0)
- return toolUtils.response(InterfaceResultEnum.ENVMONITOR_NAME_UNIQUE_ERROR,version);
- envmonitorService.updateLampPoleEnvmonitorData(envmonitorDTO);
- }
- } else if (type == 9) { // 广播音柱
- Integer devType = (Integer) toolUtils.getRequestContent(request,"devType",1);
- String address = (String) toolUtils.getRequestContent(request,"address",2);
- String name = (String) toolUtils.getRequestContent(request,"name",2);
- if (name.length() == 0) return toolUtils.response(InterfaceResultEnum.LACK_NEED_PARAM,version);
- if (devType == 0) {
- if (address.length() == 0) return toolUtils.response(InterfaceResultEnum.LACK_NEED_PARAM,version);
- }
- BroadcastDTO broadcastDTO = new BroadcastDTO();
- broadcastDTO.setType(devType);
- broadcastDTO.setAddress(address);
- broadcastDTO.setName(name);
- broadcastDTO.setExpirationDate(expirationDate);
- broadcastDTO.setInstallDate(installDate);
- if (devId == 0) {
- broadcastDTO.setLampPoleId(lampPoleId);
- BroadcastDTO dto = new BroadcastDTO();
- dto.setLampPoleId(lampPoleId);
- BroadcastDTO broadcast = broadcastService.getBroadcastDTOByLampPoleId(lampPoleId);
- dto.setSectionId(broadcast.getSectionId());
- dto.setName(name);
- if (broadcastService.checkBroadcastData(dto) > 0)
- return toolUtils.response(InterfaceResultEnum.BROADCAST_NAME_UNIQUE_ERROR,version);
- if (devType == 0) {
- dto = new BroadcastDTO();
- dto.setLampPoleId(lampPoleId);
- dto.setAddress(address);
- if (broadcastService.checkBroadcastData(dto) > 0)
- return toolUtils.response(InterfaceResultEnum.BROADCAST_ADDRESS_UNIQUE_ERROR,version);
- }
- broadcastService.updateLampPoleBroadcastData(broadcastDTO);
- } else {
- broadcastDTO.setId(devId);
- BroadcastDTO dto = new BroadcastDTO();
- dto.setId(devId);
- BroadcastDTO broadcast = broadcastService.getBroadcastById(devId);
- dto.setSectionId(broadcast.getSectionId());
- dto.setName(name);
- if (broadcastService.checkBroadcastData(dto) > 0)
- return toolUtils.response(InterfaceResultEnum.BROADCAST_NAME_UNIQUE_ERROR,version);
- if (devType == 0) {
- dto = new BroadcastDTO();
- dto.setId(devId);
- dto.setAddress(address);
- if (broadcastService.checkBroadcastData(dto) > 0)
- return toolUtils.response(InterfaceResultEnum.BROADCAST_ADDRESS_UNIQUE_ERROR,version);
- }
- broadcastService.updateLampPoleBroadcastData(broadcastDTO);
- }
- } else if (type == 10) { // 云盒
- Integer model = (Integer) toolUtils.getRequestContent(request,"model",1);
- String sn = (String) toolUtils.getRequestContent(request,"sn",2);
- if (sn.length() == 0) return toolUtils.response(InterfaceResultEnum.LACK_NEED_PARAM,version);
- String remark1 = (String) toolUtils.getRequestContent(request,"remark1",2);
- String remark2 = (String) toolUtils.getRequestContent(request,"remark2",2);
- String remark3 = (String) toolUtils.getRequestContent(request,"remark3",2);
- String remark4 = (String) toolUtils.getRequestContent(request,"remark4",2);
- String remark5 = (String) toolUtils.getRequestContent(request,"remark5",2);
- String remark6 = (String) toolUtils.getRequestContent(request,"remark6",2);
- WifiDTO wifiDTO = new WifiDTO();
- wifiDTO.setExpirationDate(expirationDate);
- wifiDTO.setInstallDate(installDate);
- wifiDTO.setModel(model);
- wifiDTO.setSn(sn);
- wifiDTO.setRemark1(remark1);
- wifiDTO.setRemark2(remark2);
- wifiDTO.setRemark3(remark3);
- wifiDTO.setRemark4(remark4);
- wifiDTO.setRemark5(remark5);
- wifiDTO.setRemark6(remark6);
- if (devId == 0) {
- wifiDTO.setLampPoleId(lampPoleId);
- WifiDTO dto = new WifiDTO();
- dto.setLampPoleId(lampPoleId);
- dto.setSn(sn);
- if (wifiService.checkWifiData(dto) > 0)
- return toolUtils.response(InterfaceResultEnum.CLOUD_BOX_SN_UNIQUE_ERROR,version);
- wifiService.updateWifiByLampPoleId(wifiDTO);
- } else {
- wifiDTO.setId(devId);
- WifiDTO dto = new WifiDTO();
- dto.setId(devId);
- dto.setSn(sn);
- if (wifiService.checkWifiData(dto) > 0)
- return toolUtils.response(InterfaceResultEnum.CLOUD_BOX_SN_UNIQUE_ERROR,version);
- wifiService.updateWifiByLampPoleId(wifiDTO);
- }
- } else if (type == 11) { // 电缆
- Integer devType = (Integer) toolUtils.getRequestContent(request,"devType",1);
- String address = (String) toolUtils.getRequestContent(request,"address",2);
- String name = (String) toolUtils.getRequestContent(request,"name",2);
- if (name.length() == 0) return toolUtils.response(InterfaceResultEnum.LACK_NEED_PARAM,version);
- if (address.length() == 0) return toolUtils.response(InterfaceResultEnum.LACK_NEED_PARAM,version);
- CableDTO cableDTO = new CableDTO();
- cableDTO.setType(devType);
- cableDTO.setAddress(address);
- cableDTO.setName(name);
- cableDTO.setExpirationDate(expirationDate);
- cableDTO.setInstallDate(installDate);
- if (devId == 0) {
- cableDTO.setLampPoleId(lampPoleId);
- CableDTO dto = new CableDTO();
- dto.setLampPoleId(lampPoleId);
- CableDTO cable = cableService.getCableByLampPoleId(lampPoleId);
- dto.setSectionId(cable.getSectionId());
- dto.setName(name);
- if (cableService.checkCableData(dto) > 0)
- return toolUtils.response(InterfaceResultEnum.CABLE_NAME_UNIQUE_ERROR,version);
- dto = new CableDTO();
- dto.setLampPoleId(lampPoleId);
- dto.setAddress(address);
- if (cableService.checkCableData(dto) > 0)
- return toolUtils.response(InterfaceResultEnum.CABLE_ADDRESS_UNIQUE_ERROR,version);
- cableService.updateLampPoleCableData(cableDTO);
- } else {
- cableDTO.setId(devId);
- CableDTO dto = new CableDTO();
- dto.setId(devId);
- CableDTO cable = cableService.getCableByLampPoleId(devId);
- dto.setSectionId(cable.getSectionId());
- dto.setName(name);
- if (cableService.checkCableData(dto) > 0)
- return toolUtils.response(InterfaceResultEnum.CABLE_NAME_UNIQUE_ERROR,version);
- dto = new CableDTO();
- dto.setId(devId);
- dto.setAddress(address);
- if (cableService.checkCableData(dto) > 0)
- return toolUtils.response(InterfaceResultEnum.CABLE_ADDRESS_UNIQUE_ERROR,version);
- cableService.updateLampPoleCableData(cableDTO);
- }
- }
- return toolUtils.response(InterfaceResultEnum.OPERATION_SUCCESS,version);
- }
- /**
- * 获取灯杆方向图标信息
- * @param request id
- * @return 获取灯杆方向图标信息
- */
- @RequestMapping(value = "getLampPoleIcon", method = RequestMethod.POST)
- public BaseResult<?> getLampPoleIcon(HttpServletRequest request) {
- Integer version = (Integer) toolUtils.getRequestContent(request,"version",1);
- Integer id = (Integer) toolUtils.getRequestContent(request,"id",1);
- if (id == 0) return toolUtils.response(InterfaceResultEnum.LACK_PARAM_ERROR,version);
- LampPoleDTO lampPoleDTO = lampPoleService.getLampPoleDTOById(id);
- if (lampPoleDTO == null) return toolUtils.response(InterfaceResultEnum.LACK_PARAM_ERROR,version);
- LampPoleVO lampPoleVO = new LampPoleVO();
- BeanUtils.copyProperties(lampPoleDTO,lampPoleVO);
- return toolUtils.response(InterfaceResultEnum.OPERATION_SUCCESS,version,lampPoleVO);
- }
- /**
- * 设置灯杆方向图标
- * @param request id
- * @return 设置灯杆方向图标
- */
- @RequestMapping(value = "setLampPoleIcon", method = RequestMethod.POST)
- public BaseResult<?> setLampPoleIcon(HttpServletRequest request) {
- Integer version = (Integer) toolUtils.getRequestContent(request,"version",1);
- Integer id = (Integer) toolUtils.getRequestContent(request,"id",1);
- Integer dir = (Integer) toolUtils.getRequestContent(request,"dir",1);
- String iconInfo = (String) toolUtils.getRequestContent(request,"iconInfo",2);
- if (id == 0 || iconInfo.isEmpty())
- return toolUtils.response(InterfaceResultEnum.LACK_PARAM_ERROR,version);
- LampPoleDTO lampPoleDTO = new LampPoleDTO();
- lampPoleDTO.setLampId(id);
- lampPoleDTO.setDir(dir);
- lampPoleDTO.setIconInfo(iconInfo);
- lampPoleService.updateLampPoleIcon(lampPoleDTO);
- return toolUtils.response(InterfaceResultEnum.OPERATION_SUCCESS,version);
- }
- }
|