|
@@ -560,23 +560,90 @@ public class NewLampPoleController {
|
|
|
* @return
|
|
|
*/
|
|
|
@RequestMapping(value = "/logList", method = RequestMethod.POST)
|
|
|
- public BaseResult<OperationLogDTO> logList(HttpServletRequest request){
|
|
|
+ public BaseResult<?> logList(HttpServletRequest request){
|
|
|
+ Integer version = (Integer) toolUtils.getRequestContent(request,"version",1);
|
|
|
+ Integer download = (Integer) toolUtils.getRequestContent(request,"download",1);
|
|
|
+ Integer operaType = (Integer) toolUtils.getRequestContent(request,"operaType",1);
|
|
|
+ Integer devType = (Integer) toolUtils.getRequestContent(request,"devType",1);
|
|
|
String keyword = request.getParameter("keyword") == null ? "" : request.getParameter("keyword");
|
|
|
String username = request.getParameter("username") == null ? "" : request.getParameter("username");
|
|
|
int page = request.getParameter("page") == null ? 1 : Integer.parseInt(request.getParameter("page"));
|
|
|
int count = request.getParameter("count") == null ? 16 : Integer.parseInt(request.getParameter("count"));
|
|
|
- int operaType = request.getParameter("operaType") == null ? 0 : Integer.parseInt(request.getParameter("operaType"));
|
|
|
- int devType = request.getParameter("devType") == null ? 0 : Integer.parseInt(request.getParameter("devType"));
|
|
|
|
|
|
OperationLogVO vo = new OperationLogVO();
|
|
|
vo.setKeyword(keyword);
|
|
|
- vo.setOffset(count * (page - 1));
|
|
|
- vo.setLimit(count);
|
|
|
vo.setOperaType(operaType);
|
|
|
vo.setDevType(devType);
|
|
|
vo.setUsername(username);
|
|
|
- OperationLogVO logVO = operationLogService.getLogListByVO(vo);
|
|
|
- return BaseResult.success(logVO);
|
|
|
+ OperationLogVO logVO;
|
|
|
+ if (download == 1) {
|
|
|
+ logVO = operationLogService.getLogListByVO(vo);
|
|
|
+ String title;
|
|
|
+ if (version == 0) {
|
|
|
+ title = "序号,操作者,所属单位,日志类型,操作时间,区域,路段,设备类型,所属设备名称,所属设备SN,描述";
|
|
|
+ } else if (version == 1) {
|
|
|
+ title = "Serial Number,Operator,Unit,Log Type,Operation Time,Region,Section,Device Type," +
|
|
|
+ "Device Name,Device SN,Description";
|
|
|
+ } else {
|
|
|
+ title = "Порядковые номера,оператор,принадлежность,тип журнала,время работы,область," +
|
|
|
+ "участок дороги,тип оборудования,название оборудования,описание устройства";
|
|
|
+ }
|
|
|
+ List<String> titleList = Arrays.asList(title.split(","));
|
|
|
+ List<List<String>> contentList = new ArrayList<>();
|
|
|
+ for (OperationLogDTO o : logVO.getList()) {
|
|
|
+ List<String> newString = new ArrayList<>();
|
|
|
+ newString.add(0, String.valueOf(logVO.getList().indexOf(o) + 1));
|
|
|
+ newString.add(1,o.getAcount());
|
|
|
+ newString.add(2,o.getCompany());
|
|
|
+ switch (o.getOperaType()) {
|
|
|
+ case "5":
|
|
|
+ newString.add(3, "退出登录");
|
|
|
+ break;
|
|
|
+ case "4":
|
|
|
+ newString.add(3, "指令");
|
|
|
+ break;
|
|
|
+ case "3":
|
|
|
+ newString.add(3, "编辑");
|
|
|
+ break;
|
|
|
+ case "2":
|
|
|
+ newString.add(3, "删除");
|
|
|
+ break;
|
|
|
+ case "1":
|
|
|
+ newString.add(3, "添加");
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ newString.add(3, "登录");
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ newString.add(4,o.getUpdateTime());
|
|
|
+ newString.add(5,o.getArea());
|
|
|
+ newString.add(6,o.getSection());
|
|
|
+ if (o.getDevType() == 1) {
|
|
|
+ newString.add(7,"路灯");
|
|
|
+ } else if (o.getDevType() == 2) {
|
|
|
+ newString.add(7,"灯杆");
|
|
|
+ } else if (o.getDevType() == 3) {
|
|
|
+ newString.add(7,"回路");
|
|
|
+ } else if (o.getDevType() == 4) {
|
|
|
+ newString.add(7,"井盖");
|
|
|
+ } else if (o.getDevType() == 5) {
|
|
|
+ newString.add(7,"垃圾桶");
|
|
|
+ } else {
|
|
|
+ newString.add(7,"非设备");
|
|
|
+ }
|
|
|
+ newString.add(8,o.getDeviceName());
|
|
|
+ newString.add(9,o.getSn());
|
|
|
+ newString.add(10,o.getRemark());
|
|
|
+ contentList.add(logVO.getList().indexOf(o),newString);
|
|
|
+ }
|
|
|
+ String path = ExcelUtil.outExcel(titleList, contentList);
|
|
|
+ logVO.setPath(path);
|
|
|
+ } else {
|
|
|
+ vo.setOffset(count * (page - 1));
|
|
|
+ vo.setLimit(count);
|
|
|
+ logVO = operationLogService.getLogListByVO(vo);
|
|
|
+ }
|
|
|
+ return toolUtils.response(InterfaceResultEnum.OPERATION_SUCCESS,version,logVO);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -863,6 +930,7 @@ public class NewLampPoleController {
|
|
|
Integer areaId = (Integer) toolUtils.getRequestContent(request,"areaId",1);
|
|
|
Integer sectionId = (Integer) toolUtils.getRequestContent(request,"sectionId",1);
|
|
|
Integer online = (Integer) toolUtils.getRequestContent(request,"online",1);
|
|
|
+ Integer download = (Integer) toolUtils.getRequestContent(request,"download",1);
|
|
|
String keyword = (String) toolUtils.getRequestContent(request,"keyword",2);
|
|
|
int page = request.getParameter("page") == null ? 1 : Integer.parseInt(request.getParameter("page"));
|
|
|
int count = request.getParameter("count") == null ? 16 : Integer.parseInt(request.getParameter("count"));
|
|
@@ -873,9 +941,11 @@ public class NewLampPoleController {
|
|
|
lampVO.setAreaId(areaId);
|
|
|
lampVO.setSectionId(sectionId);
|
|
|
lampVO.setKeyword(keyword);
|
|
|
- lampVO.setPage(page);
|
|
|
- lampVO.setCount(count);
|
|
|
lampVO.setSectionList(toolUtils.getSectionList(request));
|
|
|
+ if (download == 0) {
|
|
|
+ lampVO.setPage(count * (page - 1));
|
|
|
+ lampVO.setCount(count);
|
|
|
+ }
|
|
|
List<LampInfoDTO> lampList = lampService.getLampList(lampVO);
|
|
|
List<LampInfoDTO> list = new ArrayList<>();
|
|
|
lampList.forEach(dto -> {
|
|
@@ -900,6 +970,48 @@ public class NewLampPoleController {
|
|
|
LampVO lampVO1 = new LampVO();
|
|
|
lampVO1.setList(list);
|
|
|
lampVO1.setTotal(lampTotal);
|
|
|
+ if (download == 1) {
|
|
|
+ String title;
|
|
|
+ if (version == 0) {
|
|
|
+ title = "序号,路灯编号,名称,网络状态,亮度,电压(V),电流(A),功率(W),亮灯时长(HH:mm),当前策略,无线模块地址,终端时间,更新时间";
|
|
|
+ } else if (version == 1) {
|
|
|
+ title = "Serial Number,Street Number,Name,Network Status,Brightness,Voltage(V),Current(A),Power(W)," +
|
|
|
+ "The lights on Time(HH: mm),The Current Strategy,Wireless Module Address,Terminal Time,Update Time";
|
|
|
+ } else {
|
|
|
+ title = "Серийн номер,уличн освещен номер,назван,интернет состоян,яркост,напряжен(V),ток(а)," +
|
|
|
+ "Мощность(W),мощност выключ свет продолжительн(HH: мм),текущ стратег,беспроводн модул адрес," +
|
|
|
+ "термина врем,обновля врем";
|
|
|
+ }
|
|
|
+ List<String> titleList = Arrays.asList(title.split(","));
|
|
|
+ List<List<String>> contentList = new ArrayList<>();
|
|
|
+ for (LampInfoDTO l : list) {
|
|
|
+ List<String> newString = new ArrayList<>();
|
|
|
+ newString.add(0, String.valueOf(list.indexOf(l) + 1));
|
|
|
+ newString.add(1,l.getNumber());
|
|
|
+ newString.add(2,l.getName());
|
|
|
+ if (l.getStatus() != null && l.getStatus() == 1) {
|
|
|
+ newString.add(3,"在线");
|
|
|
+ } else {
|
|
|
+ newString.add(3,"离线");
|
|
|
+ }
|
|
|
+ newString.add(4,String.valueOf(l.getLighteness()));
|
|
|
+ newString.add(5, l.getVoltage());
|
|
|
+ newString.add(6,l.getCurrent());
|
|
|
+ newString.add(7,l.getPower());
|
|
|
+ if (l.getLightTime() == null) {
|
|
|
+ newString.add(8,"0");
|
|
|
+ } else {
|
|
|
+ newString.add(8,l.getLightTime().toString());
|
|
|
+ }
|
|
|
+ newString.add(9,l.getPolicyName());
|
|
|
+ newString.add(10,l.getAddress());
|
|
|
+ newString.add(11,l.getServerTime());
|
|
|
+ newString.add(12,l.getUpdateTime());
|
|
|
+ contentList.add(list.indexOf(l),newString);
|
|
|
+ }
|
|
|
+ String path = ExcelUtil.outExcel(titleList, contentList);
|
|
|
+ lampVO1.setPath(path);
|
|
|
+ }
|
|
|
return toolUtils.response(InterfaceResultEnum.OPERATION_SUCCESS,version,lampVO1);
|
|
|
}
|
|
|
|