Commit 13a33f94 authored by chenying's avatar chenying

2019.1.22

(1)修改ABB报警记录接口
(2)修改权限
parent ed4db104
package com.example.tdl.web; package com.example.tdl.web;
import com.aliyun.oss.OSSClient; import com.aliyun.oss.OSSClient;
import com.csvreader.CsvWriter;
import com.example.tdl.common.CommonExcel; import com.example.tdl.common.CommonExcel;
import com.example.tdl.domain.dto.CommFeedback; import com.example.tdl.domain.dto.CommFeedback;
import com.example.tdl.domain.vo.*; import com.example.tdl.domain.vo.*;
...@@ -28,9 +29,15 @@ import javax.servlet.http.HttpServletResponse; ...@@ -28,9 +29,15 @@ import javax.servlet.http.HttpServletResponse;
import java.io.File; import java.io.File;
import java.io.FileOutputStream; import java.io.FileOutputStream;
import java.io.OutputStream; import java.io.OutputStream;
import java.nio.charset.Charset;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date;
import java.util.List; import java.util.List;
import static com.example.tdl.web.DataController.timeStamp2Date;
@RestController @RestController
@RequestMapping("/alarmLogABB") @RequestMapping("/alarmLogABB")
...@@ -261,41 +268,40 @@ public class AlarmLogABBController { ...@@ -261,41 +268,40 @@ public class AlarmLogABBController {
alarmTermABBVo.setCompanyNo(user.getCompanyNo()); alarmTermABBVo.setCompanyNo(user.getCompanyNo());
List<ResultAlarmLogABBVo> resultAlarmLogVos=alarmLogABBService.getByTermForDownload(alarmTermABBVo); List<ResultAlarmLogABBVo> resultAlarmLogVos=alarmLogABBService.getByTermForDownload(alarmTermABBVo);
if (resultAlarmLogVos.size()>0){ if (resultAlarmLogVos.size()>0){
String fileName = "报警日志数据-"+System.currentTimeMillis();
String fileAddress="E:/download";
File f = new File(fileAddress);
if(!f.exists()){
f.mkdir();
}
File file=new File(fileAddress+"/"+fileName);
AlarmLogForABBExcelUtil alarmLogForABBExcelUtil = new AlarmLogForABBExcelUtil(resultAlarmLogVos);
try { try {
HSSFWorkbook workbook=alarmLogForABBExcelUtil.downloadExcel(); String address="E:/";
if (workbook!=null){ String fileName="报警日志数据-"+System.currentTimeMillis();
request.setCharacterEncoding("utf-8"); CsvWriter csvWriter = new CsvWriter(address + fileName+".csv", ',', Charset.forName("GB2312"));
response.setCharacterEncoding("utf-8"); // 创建CSV写对象 例如:CsvWriter(文件路径,分隔符,编码格式);
response.setContentType("application/vnd.ms-excel"); String[] rowsName={"运输编号","货物编号","传感器序列号","描述","报警数据","报警时间","报警参数"};
response.setHeader("Content-Disposition", "attachment; filename="+fileName);
OutputStream os = new FileOutputStream(new File(file+".xls")); csvWriter.writeRecord(rowsName);
workbook.write(os); for (int i = 0; i < resultAlarmLogVos.size(); ++i) {
os.flush(); String[] objs = new String[rowsName.length];
os.close(); objs[0] = String.valueOf(resultAlarmLogVos.get(i).getTransportationNo());
ZipCompressUtil zipCom = new ZipCompressUtil(file+".zip",file+".xls"); objs[1] = String.valueOf(resultAlarmLogVos.get(i).getCargoNo());
objs[2] = String.valueOf(resultAlarmLogVos.get(i).getTDLSN());
objs[3] = String.valueOf(resultAlarmLogVos.get(i).getDescription());
objs[4] = String.valueOf(resultAlarmLogVos.get(i).getData());
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//这个是你要转成后的时间的格式
objs[5] = String.valueOf(sdf.format(new Date(resultAlarmLogVos.get(i).getAlarmTime())));
objs[6] = String.valueOf(resultAlarmLogVos.get(i).getClassify());
csvWriter.writeRecord(objs);
}
csvWriter.flush();
csvWriter.close();
ZipCompressUtil zipCom = new ZipCompressUtil(address + fileName+".zip", address + fileName+".csv");
zipCom.zip(); zipCom.zip();
OSSClient ossClient = AliyunOSSClientUtil.getOSSClient(); OSSClient ossClient = AliyunOSSClientUtil.getOSSClient();
String resultStr = AliyunOSSClientUtil.uploadObject2OSS(ossClient, new File(file +".zip")); String md5Key = AliyunOSSClientUtil.uploadObject2OSS(ossClient, new File(address + fileName+ ".zip"));
if (new File(file+".xls").delete()){ if (md5Key != null) {
fb.setCode(1); fb.setCode(1);
fb.setMessage("https://tdlcloud.oss-cn-shanghai.aliyuncs.com/abbAlarm/"+fileName +".zip"); fb.setMessage("https://tdlcloud.oss-cn-shanghai.aliyuncs.com/abbAlarm/" + fileName+ ".zip");
new File(address + fileName).delete();
return gson.toJson(fb); return gson.toJson(fb);
}else{ } else {
fb.setCode(0); fb.setCode(0);
fb.setMessage("下载失败"); fb.setMessage("上传失败");
return gson.toJson(fb);
}
}else{
fb.setCode(0);
fb.setMessage("下载失败");
} }
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
......
...@@ -98,25 +98,24 @@ public class HomePageController { ...@@ -98,25 +98,24 @@ public class HomePageController {
@ApiImplicitParam(paramType="header", name = "AccountLanguage", value = "language", required = false, dataType = "String"), @ApiImplicitParam(paramType="header", name = "AccountLanguage", value = "language", required = false, dataType = "String"),
}) })
public Object getAll(@RequestBody String time, HttpServletRequest request){ public Object getAll(@RequestBody String time, HttpServletRequest request){
String token = request.getHeader("Account_token"); UserRedisVo user = gson.fromJson(tokenRedisService.get("TOKEN_" +request.getHeader("Account_token")),UserRedisVo.class);
String datum = tokenRedisService.get("TOKEN_" +token); time=(String) JSON.parseObject(time).get("time");
UserRedisVo user = gson.fromJson(datum,UserRedisVo.class);
JSONObject jsonObject= JSON.parseObject(time);
time=(String) jsonObject.get("time");
time = time.replace("天","").trim(); time = time.replace("天","").trim();
//获取数量
HomePageDataVo dataVo = new HomePageDataVo(); HomePageDataVo dataVo = new HomePageDataVo();
//获取所有的线路数量 //数量
dataVo.setSum(circuitService.getCount(time,System.currentTimeMillis()/1000l,user.getCompanyNo()));//总数量 dataVo.setSum(circuitService.getCount(time,System.currentTimeMillis()/1000l,user.getCompanyNo()));
//获取近几天的线路信息 //在途数量
dataVo.setOnRoute(circuitService.getOnRoute(user.getCompanyNo()));//在途数量 dataVo.setOnRoute(circuitService.getOnRoute(user.getCompanyNo()));
Integer delay = circuitService.getDelayCount(System.currentTimeMillis(),time,user.getCompanyNo()); Integer delay = circuitService.getDelayCount(System.currentTimeMillis(),time,user.getCompanyNo());
//报警数量
dataVo.setAlarmed( alarmLogServcie.getCount(time,user.getCompanyNo()));//报警数量 dataVo.setAlarmed( alarmLogServcie.getCount(time,user.getCompanyNo()));
dataVo.setBump(alarmLogServcie.getBumpCount(time,user.getCompanyNo())); //获取颠簸数量 //获取颠簸数量
dataVo.setBump(alarmLogServcie.getBumpCount(time,user.getCompanyNo()));
// dataVo.setAlarmLogVoList(alarmLogServcie.getAlarmLog(time,user.getCompanyNo()));//报警列表 // dataVo.setAlarmLogVoList(alarmLogServcie.getAlarmLog(time,user.getCompanyNo()));//报警列表
dataVo.setWarehouseVoList(warehouseService.getAll(user.getCompanyNo())); dataVo.setWarehouseVoList(warehouseService.getAll(user.getCompanyNo()));
List<HistogramData> list = alarmLogServcie.getByCount(time,user.getCompanyNo());//获取报警柱状图 //获取报警柱状图
List<HistogramData> list = alarmLogServcie.getByCount(time,user.getCompanyNo());
list.add(new HistogramData("5",delay)); list.add(new HistogramData("5",delay));
//获取所有的仓库数据 //获取所有的仓库数据
for(int j = 0,length = list.size();j<length;j++){ for(int j = 0,length = list.size();j<length;j++){
......
...@@ -67,7 +67,7 @@ public class PermissionController { ...@@ -67,7 +67,7 @@ public class PermissionController {
String token = request.getHeader("Account_token"); String token = request.getHeader("Account_token");
String datum = tokenRedisService.get("TOKEN_" +token); String datum = tokenRedisService.get("TOKEN_" +token);
UserRedisVo user = gson.fromJson(datum,UserRedisVo.class); UserRedisVo user = gson.fromJson(datum,UserRedisVo.class);
String name = "管理员"; String name = "Administrator";
List<String> permissionLists = roleHasPermissionService.getByRoleName(name,user.getCompanyNo()); List<String> permissionLists = roleHasPermissionService.getByRoleName(name,user.getCompanyNo());
//获取所有父侧边栏的名字 //获取所有父侧边栏的名字
List<String> parentSideLists=sideService.getSideTitleParentName(); List<String> parentSideLists=sideService.getSideTitleParentName();
...@@ -129,7 +129,7 @@ public class PermissionController { ...@@ -129,7 +129,7 @@ public class PermissionController {
JSONObject json = JSON.parseObject(roleName); JSONObject json = JSON.parseObject(roleName);
roleName= (String) json.get("roleName"); roleName= (String) json.get("roleName");
//获取该公司的所有权限 //获取该公司的所有权限
String name = "管理员"; String name = "Administrator";
List<String> permissionLists = roleHasPermissionService.getByRoleName(name,user.getCompanyNo()); List<String> permissionLists = roleHasPermissionService.getByRoleName(name,user.getCompanyNo());
List<String> rolePermission = roleHasPermissionService.getByRoleName(roleName,user.getCompanyNo()); List<String> rolePermission = roleHasPermissionService.getByRoleName(roleName,user.getCompanyNo());
...@@ -194,7 +194,7 @@ public class PermissionController { ...@@ -194,7 +194,7 @@ public class PermissionController {
fb.setMessage(i18n.getMessage(request,"roleName")); fb.setMessage(i18n.getMessage(request,"roleName"));
return gson.toJson(fb); return gson.toJson(fb);
} }
if("管理员".equals(addOrUpdatePermissionVo.getRoleName())){ if("Administrator".equals(addOrUpdatePermissionVo.getRoleName())){
fb.setCode(0); fb.setCode(0);
fb.setMessage(i18n.getMessage(request,"adminInoperable")); fb.setMessage(i18n.getMessage(request,"adminInoperable"));
return gson.toJson(fb); return gson.toJson(fb);
......
spring.datasource.url=jdbc:mysql://localhost:3306/tdlcloud?useUnicode=true&characterEncoding=utf-8&useSSL=false spring.datasource.url=jdbc:mysql://192.168.1.14:3306/tdlcloud?useUnicode=true&characterEncoding=utf-8&useSSL=false
spring.datasource.username=root spring.datasource.username=root
spring.datasource.password=root spring.datasource.password=37774020
spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.driver-class-name=com.mysql.jdbc.Driver
......
...@@ -305,15 +305,15 @@ TransportationState=Transportation State ...@@ -305,15 +305,15 @@ TransportationState=Transportation State
WarehouseStatus=Warehouse Status WarehouseStatus=Warehouse Status
SystemSetup=System Setup SystemSetup=System Setup
InformationManagement=Information Management InformationManagement=Information Management
Devicemanagement=Device Management DeviceManagement=Device Management
DataOverviewDetails=Data Overview Details DataOverviewDetails=Data Overview Details
TransportationList=Transportation List TransportationList=Transportation List
WarehouseList=Warehouse List WarehouseList=Warehouse List
Usermanagement=User Management UserManagement=User Management
Commonaddress=Common Address CommonAddress=Common Address
CompanyManagement=Company Management CompanyManagement=Company Management
Warningmanagement=Warning Management WarningManagement=Warning Management
AlarmManagement=Alarm Management AlarmManagement=Alarm Management
AccountManagement=Account Management AccountManagement=Account Management
WarehouseManagement=Warehouse Management WarehouseManagement=Warehouse Management
...@@ -376,4 +376,7 @@ AddSensor=Add Sensor ...@@ -376,4 +376,7 @@ AddSensor=Add Sensor
ModifySensor=Modify Sensor ModifySensor=Modify Sensor
DeleteSensor=Delete Sensor DeleteSensor=Delete Sensor
SensorAssignment=Sensor Assignment SensorAssignment=Sensor Assignment
AlarmAnalysis=Alarm Analysis
AlarmAnalysisDetail=Alarm Analysis Detail
AlarmAnalysisQuery=Alarm Analysis Query
usedgateway=The gateway has been used. usedgateway=The gateway has been used.
\ No newline at end of file
...@@ -408,5 +408,8 @@ AddSensor=\u4F20\u611F\u5668\u6DFB\u52A0 ...@@ -408,5 +408,8 @@ AddSensor=\u4F20\u611F\u5668\u6DFB\u52A0
ModifySensor=\u4F20\u611F\u5668\u4FEE\u6539 ModifySensor=\u4F20\u611F\u5668\u4FEE\u6539
DeleteSensor=\u4F20\u611F\u5668\u5220\u9664 DeleteSensor=\u4F20\u611F\u5668\u5220\u9664
SensorAssignment=\u5206\u914D\u4F20\u611F\u5668 SensorAssignment=\u5206\u914D\u4F20\u611F\u5668
AlarmAnalysis=\u62A5\u8B66\u5206\u6790
AlarmAnalysisQuery=\u62A5\u8B66\u5206\u6790\u67E5\u8BE2
AlarmAnalysisDetail=\u62A5\u8B66\u5206\u6790\u8BE6\u60C5
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment