|
@@ -5,6 +5,7 @@ import com.welampiot.common.InterfaceResultEnum;
|
|
|
import com.welampiot.dto.GWRSDevDTO;
|
|
|
import com.welampiot.dto.*;
|
|
|
import com.welampiot.service.*;
|
|
|
+import com.welampiot.utils.ExcelUtil;
|
|
|
import com.welampiot.utils.ToolUtils;
|
|
|
import com.welampiot.vo.*;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -154,24 +155,77 @@ public class NewLampPoleController {
|
|
|
|
|
|
/**
|
|
|
* 获取云盒列表
|
|
|
- * @param request
|
|
|
- * @return
|
|
|
+ * @param request 路段筛选,分页
|
|
|
+ * @return 云盒列表
|
|
|
*/
|
|
|
@RequestMapping(value = "/wifiList", method = RequestMethod.POST)
|
|
|
- public BaseResult<WifiDTO> wifiList(HttpServletRequest request){
|
|
|
- Integer page = request.getParameter("page") == null ? 1 : Integer.parseInt(request.getParameter("page"));
|
|
|
- Integer count = request.getParameter("count") == null ? 16 : Integer.parseInt(request.getParameter("count"));
|
|
|
+ public BaseResult<?> wifiList(HttpServletRequest request){
|
|
|
+ Integer version = (Integer) toolUtils.getRequestContent(request,"version",1);
|
|
|
+ Integer areaId = (Integer) toolUtils.getRequestContent(request,"areaId",1);
|
|
|
+ Integer sectionId = (Integer) toolUtils.getRequestContent(request,"sectionId",1);
|
|
|
+ Integer download = (Integer) toolUtils.getRequestContent(request,"download",1);
|
|
|
+ int page = request.getParameter("page") == null ? 1 : Integer.parseInt(request.getParameter("page"));
|
|
|
+ int count = request.getParameter("count") == null ? 16 : Integer.parseInt(request.getParameter("count"));
|
|
|
Integer online = request.getParameter("online") == null || request.getParameter("online").length() == 0 ? null : Integer.parseInt(request.getParameter("online"));
|
|
|
String keyword = request.getParameter("keyword") == null ? "" : request.getParameter("keyword");
|
|
|
|
|
|
WifiDTO dto = new WifiDTO();
|
|
|
- dto.setPage(count * (page - 1));
|
|
|
- dto.setCount(count);
|
|
|
- dto.setKeyword(keyword);
|
|
|
- if (online != null) dto.setOnlineState(online);
|
|
|
- dto.setSectionList(toolUtils.getSectionList(request));
|
|
|
- WifiVO vo = wifiService.getWifiList(dto);
|
|
|
- return BaseResult.success(vo);
|
|
|
+ WifiVO vo;
|
|
|
+ if (download == 1) {
|
|
|
+ dto.setKeyword(keyword);
|
|
|
+ dto.setAreaId(areaId);
|
|
|
+ dto.setSectionId(sectionId);
|
|
|
+ if (online != null) dto.setOnlineState(online);
|
|
|
+ dto.setSectionList(toolUtils.getSectionList(request));
|
|
|
+ vo = wifiService.getWifiList(dto);
|
|
|
+ String title;
|
|
|
+ if (version == 0) {
|
|
|
+ title = "序号,授权SN,网络状态,今日流量,累计流量,WIFI开关,硬件版本,固件版本,所属灯杆,更新时间";
|
|
|
+ } else if (version == 1) {
|
|
|
+ title = "Serial number,Authorization SN,Network Status,Current Traffic,Cumulative Traffic," +
|
|
|
+ "WIFI Switch,Hardware Version,Firmware Version,Owning Light Pole,Update Time";
|
|
|
+ } else {
|
|
|
+ title = "Порядковый номер,авторизация SN,состояние сети,текущий поток,суммарный трафик," +
|
|
|
+ "WIFI переключатель,аппаратная версия,прошивка,время обновления";
|
|
|
+ }
|
|
|
+ List<String> titleList = Arrays.asList(title.split(","));
|
|
|
+ List<List<String>> contentList = new ArrayList<>();
|
|
|
+ List<WifiDTO> list = vo.getList();
|
|
|
+ for (WifiDTO w : list) {
|
|
|
+ List<String> newString = new ArrayList<>();
|
|
|
+ newString.add(0,w.getNum());
|
|
|
+ newString.add(1,w.getSn());
|
|
|
+ if (w.getOnline() == 1) {
|
|
|
+ newString.add(2,"在线");
|
|
|
+ } else {
|
|
|
+ newString.add(2,"离线");
|
|
|
+ }
|
|
|
+ newString.add(3,w.getDayFlow().toString());
|
|
|
+ newString.add(4,w.getFlow().toString());
|
|
|
+ if (w.getStatus() == 1) {
|
|
|
+ newString.add(5,"开");
|
|
|
+ } else {
|
|
|
+ newString.add(5,"关");
|
|
|
+ }
|
|
|
+ newString.add(6,w.getVersion());
|
|
|
+ newString.add(7,w.getFirVersion());
|
|
|
+ newString.add(8,w.getLampPoleName());
|
|
|
+ newString.add(9,w.getUpdateTime());
|
|
|
+ contentList.add(list.indexOf(w),newString);
|
|
|
+ }
|
|
|
+ String path = ExcelUtil.outExcel(titleList, contentList);
|
|
|
+ vo.setPath(path);
|
|
|
+ } else {
|
|
|
+ dto.setPage(count * (page - 1));
|
|
|
+ dto.setCount(count);
|
|
|
+ dto.setKeyword(keyword);
|
|
|
+ dto.setAreaId(areaId);
|
|
|
+ dto.setSectionId(sectionId);
|
|
|
+ if (online != null) dto.setOnlineState(online);
|
|
|
+ dto.setSectionList(toolUtils.getSectionList(request));
|
|
|
+ vo = wifiService.getWifiList(dto);
|
|
|
+ }
|
|
|
+ return toolUtils.response(InterfaceResultEnum.OPERATION_SUCCESS,version,vo);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -418,23 +472,86 @@ public class NewLampPoleController {
|
|
|
|
|
|
/**
|
|
|
* 获取广告列表
|
|
|
- * @param request
|
|
|
- * @return
|
|
|
+ * @param request 路段筛选,分页
|
|
|
+ * @return 广告列表
|
|
|
*/
|
|
|
@RequestMapping(value = "/screenList", method = RequestMethod.POST)
|
|
|
- public BaseResult<ScreenDTO> screenList(HttpServletRequest request){
|
|
|
- Integer page = request.getParameter("page") == null ? 1 : Integer.parseInt(request.getParameter("page"));
|
|
|
- Integer count = request.getParameter("count") == null ? 16 : Integer.parseInt(request.getParameter("count"));
|
|
|
- Integer online = request.getParameter("online") == null ? 0 : Integer.parseInt(request.getParameter("online"));
|
|
|
+ public BaseResult<?> screenList(HttpServletRequest request){
|
|
|
+ Integer version = (Integer) toolUtils.getRequestContent(request,"version",1);
|
|
|
+ Integer areaId = (Integer) toolUtils.getRequestContent(request,"areaId",1);
|
|
|
+ Integer sectionId = (Integer) toolUtils.getRequestContent(request,"sectionId",1);
|
|
|
+ Integer download = (Integer) toolUtils.getRequestContent(request,"download",1);
|
|
|
+ Integer online = (Integer) toolUtils.getRequestContent(request,"online",1);
|
|
|
+ int page = request.getParameter("page") == null ? 1 : Integer.parseInt(request.getParameter("page"));
|
|
|
+ int count = request.getParameter("count") == null ? 16 : Integer.parseInt(request.getParameter("count"));
|
|
|
|
|
|
+ ScreenVO vo;
|
|
|
ScreenDTO dto = new ScreenDTO();
|
|
|
- dto.setPage(count * (page - 1));
|
|
|
- dto.setCount(count);
|
|
|
- dto.setOnline(online);
|
|
|
- dto.setSectionList(toolUtils.getSectionList(request));
|
|
|
-
|
|
|
- ScreenVO vo = screenService.getScreenList(dto);
|
|
|
- return BaseResult.success(vo);
|
|
|
+ if (download == 1) {
|
|
|
+ dto.setOnline(online);
|
|
|
+ dto.setAreaId(areaId);
|
|
|
+ dto.setSectionId(sectionId);
|
|
|
+ dto.setSectionList(toolUtils.getSectionList(request));
|
|
|
+ vo = screenService.getScreenList(dto);
|
|
|
+ String title;
|
|
|
+ if (version == 0) {
|
|
|
+ title = "名称,序列号,网络状态,开关,亮度值,音量,宽高,所属灯杆,当前节目,电源模式," +
|
|
|
+ "电压(V),电流(A),功率(W),当天用电(kWh),累计用电(kWh)";
|
|
|
+ } else if (version == 1) {
|
|
|
+ title = "Name,Serial Number,Network Status,Switch,Brightness Values,The Volume," +
|
|
|
+ "High Wide,Lamp Pole,The Current Program,The Power Supply Mode,Voltage(V)," +
|
|
|
+ "Current(A),Power(W),The Power Consumption(kWh),Total Power Consumption(kWh)";
|
|
|
+ } else {
|
|
|
+ title = "серийн номер,сет состоян,выключател,яркост,громкост,ширин высок,фонарн столб," +
|
|
|
+ "текущ шо,питан модел,напряжен(V),ток(а),мощност(W),мощност ден электричеств(квт. ч)," +
|
|
|
+ "совокупн электричеств(квт. ч)";
|
|
|
+ }
|
|
|
+ List<String> titleList = Arrays.asList(title.split(","));
|
|
|
+ List<List<String>> contentList = new ArrayList<>();
|
|
|
+ List<ScreenDTO> list = vo.getList();
|
|
|
+ for (ScreenDTO s : list) {
|
|
|
+ List<String> newString = new ArrayList<>();
|
|
|
+ newString.add(0,s.getName());
|
|
|
+ newString.add(1,s.getNum());
|
|
|
+ if (s.getNetStatus() == 1) {
|
|
|
+ newString.add(2,"在线");
|
|
|
+ } else {
|
|
|
+ newString.add(2,"离线");
|
|
|
+ }
|
|
|
+ if (s.getStatus() == 1) {
|
|
|
+ newString.add(3,"开");
|
|
|
+ } else {
|
|
|
+ newString.add(3,"关");
|
|
|
+ }
|
|
|
+ newString.add(4,s.getLight().toString());
|
|
|
+ newString.add(5,s.getVolume().toString());
|
|
|
+ newString.add(6,s.getWidthHeight());
|
|
|
+ newString.add(7,s.getLampPoleName());
|
|
|
+ newString.add(8,s.getProgramName());
|
|
|
+ if (s.getOpenMode() == 1) {
|
|
|
+ newString.add(9,"自动");
|
|
|
+ } else {
|
|
|
+ newString.add(9,"手动");
|
|
|
+ }
|
|
|
+ newString.add(10,s.getVoltage().toString());
|
|
|
+ newString.add(11,s.getCurrent().toString());
|
|
|
+ newString.add(12,s.getPower().toString());
|
|
|
+ newString.add(13,s.getDayCom().toString());
|
|
|
+ newString.add(14,s.getTotalCom().toString());
|
|
|
+ contentList.add(list.indexOf(s),newString);
|
|
|
+ }
|
|
|
+ String path = ExcelUtil.outExcel(titleList, contentList);
|
|
|
+ vo.setPath(path);
|
|
|
+ } else {
|
|
|
+ dto.setPage(count * (page - 1));
|
|
|
+ dto.setCount(count);
|
|
|
+ dto.setOnline(online);
|
|
|
+ dto.setAreaId(areaId);
|
|
|
+ dto.setSectionId(sectionId);
|
|
|
+ dto.setSectionList(toolUtils.getSectionList(request));
|
|
|
+ vo = screenService.getScreenList(dto);
|
|
|
+ }
|
|
|
+ return toolUtils.response(InterfaceResultEnum.OPERATION_SUCCESS,version,vo);
|
|
|
}
|
|
|
|
|
|
/**
|