Commit 79cf6251 authored by chenying's avatar chenying

6.6修改仓库数据下载接口,修改添加公司接口,修改角色接口

parent ce9d3833
package com.example.tdl.domain.vo;
public class DownloadForWarehouseVo {
private String startTime;
private String stopTime;
private String warehouseNo;
private String TDLSN;
public String getStartTime() {
return startTime;
}
public void setStartTime(String startTime) {
this.startTime = startTime;
}
public String getStopTime() {
return stopTime;
}
public void setStopTime(String stopTime) {
this.stopTime = stopTime;
}
public String getWarehouseNo() {
return warehouseNo;
}
......
......@@ -3,11 +3,11 @@ package com.example.tdl.domain.vo;
public class DownloadWarehouseVo {
private String TDLSN;
private String pressure;
private Float pressure;
private String temperature;
private Float temperature;
private String humidity;
private Float humidity;
private String time;
......@@ -21,27 +21,27 @@ public class DownloadWarehouseVo {
this.TDLSN = TDLSN;
}
public String getPressure() {
public Float getPressure() {
return pressure;
}
public void setPressure(String pressure) {
public void setPressure(Float pressure) {
this.pressure = pressure;
}
public String getTemperature() {
public Float getTemperature() {
return temperature;
}
public void setTemperature(String temperature) {
public void setTemperature(Float temperature) {
this.temperature = temperature;
}
public String getHumidity() {
public Float getHumidity() {
return humidity;
}
public void setHumidity(String humidity) {
public void setHumidity(Float humidity) {
this.humidity = humidity;
}
......
package com.example.tdl.domain.vo;
import java.util.List;
public class ResultWarehouseNoAndTDLSNAndTimeVo {
private String TDLSN;
private String gatewaySN;
private String gatewayType;
private String warehouseNo;
private String alarmType;
private Float temMax;
private Float temMin;
private Float humidityMax;
private Float humidityMin;
private List<DownloadWarehouseVo> downloadWarehouseVos;
public List<DownloadWarehouseVo> getDownloadWarehouseVos() {
return downloadWarehouseVos;
}
public void setDownloadWarehouseVos(List<DownloadWarehouseVo> downloadWarehouseVos) {
this.downloadWarehouseVos = downloadWarehouseVos;
}
public String getTDLSN() {
return TDLSN;
}
public void setTDLSN(String TDLSN) {
this.TDLSN = TDLSN;
}
public String getGatewaySN() {
return gatewaySN;
}
public void setGatewaySN(String gatewaySN) {
this.gatewaySN = gatewaySN;
}
public String getGatewayType() {
return gatewayType;
}
public void setGatewayType(String gatewayType) {
this.gatewayType = gatewayType;
}
public String getWarehouseNo() {
return warehouseNo;
}
public void setWarehouseNo(String warehouseNo) {
this.warehouseNo = warehouseNo;
}
public String getAlarmType() {
return alarmType;
}
public void setAlarmType(String alarmType) {
this.alarmType = alarmType;
}
public Float getTemMax() {
return temMax;
}
public void setTemMax(Float temMax) {
this.temMax = temMax;
}
public Float getTemMin() {
return temMin;
}
public void setTemMin(Float temMin) {
this.temMin = temMin;
}
public Float getHumidityMax() {
return humidityMax;
}
public void setHumidityMax(Float humidityMax) {
this.humidityMax = humidityMax;
}
public Float getHumidityMin() {
return humidityMin;
}
public void setHumidityMin(Float humidityMin) {
this.humidityMin = humidityMin;
}
}
......@@ -16,7 +16,7 @@ import java.util.Map;
public interface CompanyMapper {
List<ResultCompanyVo> getAll(@Param("companyNo") String companyNo);
int addCompany(AddCompanyVo addCompanyVo);
int addCompany(Map<String,Object> map);
int updateCompany(UpdateCompanyVo updateCompanyVo);
......
......@@ -2,6 +2,7 @@ package com.example.tdl.mapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
......@@ -9,7 +10,7 @@ import java.util.Map;
@Mapper
public interface RoleHasPermissionMapper {
List<String> getByRoleName(String roleName);
List<String> getByRoleName(@Param("roleName") String roleName, @Param("companyName") String companyName);
int addRoleHasPermission(Map<String,Object> map);
}
......@@ -9,7 +9,7 @@ import java.util.List;
@Mapper
public interface SideMapper {
List<ResultSideVo> selectAllTitle(String roleName);
List<ResultSideVo> selectAllTitle(@Param("roleName") String roleName,@Param("companyName") String companyName);
List<ResultSideVo> selectBySideTitle(@Param("roleName") String roleName, @Param("sideTitle") String sideTitle);
List<ResultSideVo> selectBySideTitle(@Param("roleName") String roleName,@Param("companyName") String companyName, @Param("sideTitle") String sideTitle);
}
......@@ -25,4 +25,6 @@ public interface TDLLogMapper {
List<WarehouseLogVo> getByWarehouse(String warehouseNo);
List<ResultWarehouseNoAndTDLSNAndTimeVo> getByWarehouseNoAndTDLSNAndTime(DownloadForWarehouseVo downloadForWarehouseVo);
}
......@@ -22,8 +22,8 @@ public class CompanyService {
return companyMapper.getAll(companyNo);
}
public int addCompany(AddCompanyVo addCompanyVo){
return companyMapper.addCompany(addCompanyVo);
public int addCompany(Map<String,Object> map){
return companyMapper.addCompany(map);
}
public int updateCompany(UpdateCompanyVo updateCompanyVo){
......
......@@ -14,8 +14,8 @@ public class RoleHasPermissionService {
@Autowired
private RoleHasPermissionMapper roleHasPermissionMapper;
public List<String> getByRoleName(String roleName){
return roleHasPermissionMapper.getByRoleName(roleName);
public List<String> getByRoleName(String roleName,String companyName){
return roleHasPermissionMapper.getByRoleName(roleName,companyName);
}
public int addRoleHasPermission(Map<String,Object> map){
......
......@@ -13,12 +13,12 @@ public class SideService {
@Autowired
private SideMapper sideMapper;
public List<ResultSideVo> selectAllTitle(String roleName){
return sideMapper.selectAllTitle(roleName);
public List<ResultSideVo> selectAllTitle(String roleName,String companyName){
return sideMapper.selectAllTitle(roleName,companyName);
}
public List<ResultSideVo> selectBySideTitle(String roleName,String sideTitle){
return sideMapper.selectBySideTitle(roleName,sideTitle);
public List<ResultSideVo> selectBySideTitle(String roleName,String companyName,String sideTitle){
return sideMapper.selectBySideTitle(roleName,companyName,sideTitle);
}
}
......@@ -47,4 +47,7 @@ public class TDLLogService {
return tdlLogMapper.getByWarehouse(warehouseNo);
}
public List<ResultWarehouseNoAndTDLSNAndTimeVo> getByWarehouseNoAndTDLSNAndTime(DownloadForWarehouseVo downloadForWarehouseVo){
return tdlLogMapper.getByWarehouseNoAndTDLSNAndTime(downloadForWarehouseVo);
}
}
......@@ -149,14 +149,26 @@ public class CompanyController {
companyNos = companyNo + ((int) (Math.random() * (9999 - 1000 + 1)) + 1000);
}
}
addCompanyVo.setCompanyNo(companyNos);
int a = companyService.addCompany(addCompanyVo);
if (a>0){
Map<String,Object> map=new HashMap<>();
map.put("companyNo",companyNos);
map.put("companyName",addCompanyVo.getCompanyName());
map.put("alias",addCompanyVo.getAlias());
map.put("country",addCompanyVo.getCountry());
map.put("city",addCompanyVo.getCity());
map.put("addressDetail",addCompanyVo.getAddressDetail());
map.put("tel",addCompanyVo.getTel());
map.put("manager",addCompanyVo.getManager());
map.put("img",addCompanyVo.getImg());
map.put("createTime",System.currentTimeMillis());
companyService.addCompany(map);
Map<String,Object> msg=new HashMap<>();
msg.put("msg",map.get("msg"));
if (msg.get("msg").equals("添加公司成功")){
fb.setCode(1);
fb.setMessage(i18n.getMessage(request,"addCompanySuccess"));
}else{
fb.setCode(0);
fb.setMessage(i18n.getMessage(request,"addCompanyFailure"));
fb.setMessage(msg.get("msg").toString());
}
return gson.toJson(fb);
}
......
......@@ -79,6 +79,16 @@ public class DownloadController {
String token = request.getHeader("Account_token");
String datum = tokenRedisService.get("TOKEN_" +token);
UserRedisVo user = gson.fromJson(datum,UserRedisVo.class);
if (StringUtils.isEmpty(downloadForWarehouseVo.getStartTime())){
fb.setCode(0);
fb.setMessage(i18n.getMessage(request,"downloadStartTime"));
return gson.toJson(fb);
}
if (StringUtils.isEmpty(downloadForWarehouseVo.getStopTime())){
fb.setCode(0);
fb.setMessage(i18n.getMessage(request,"downloadEndTime"));
return gson.toJson(fb);
}
if (StringUtils.isEmpty(downloadForWarehouseVo.getWarehouseNo())){
fb.setCode(0);
fb.setMessage(i18n.getMessage(request,"warehouseNo"));
......@@ -94,23 +104,38 @@ public class DownloadController {
fb.setMessage(i18n.getMessage(request,"Nonexistent"));
return gson.toJson(fb);
}
//获取该tdl对应的网关信息
ResultTDLDeviceVo resultTDLDeviceVo=tdlDeviceService.getByTDLSN(downloadForWarehouseVo.getTDLSN());
//获取该tdl的报警信息
ResultAlarmVo resultAlarmVo=tdlLogService.getWarehouseByTdl(downloadForWarehouseVo.getWarehouseNo(),downloadForWarehouseVo.getTDLSN());
String sqls ="SELECT \"b\", \"T\", \"h\" FROM \"tdl_policy\".\""+resultTDLDeviceVo.getGatewayType()+"_"+resultTDLDeviceVo.getGatewaySN()+"\" WHERE (\"tdl\" = '"+downloadForWarehouseVo.getTDLSN()+"') ORDER BY time DESC LIMIT 1";
QueryResult queryResults = influxDBTemplate.query(new Query(sqls, database));
List<DownloadWarehouseVo> downloadWarehouseVos=getWarehouseData(queryResults);
for (int i=0;i<downloadWarehouseVos.size();i++){
if (Integer.valueOf(downloadWarehouseVos.get(i).getTemperature()) > resultAlarmVo.getTemMax()||Integer.valueOf(downloadWarehouseVos.get(i).getTemperature())<resultAlarmVo.getTemMin()){
downloadWarehouseVos.get(i).setAlarm("报警");
}else{
downloadWarehouseVos.get(i).setAlarm("正常");
List<ResultWarehouseNoAndTDLSNAndTimeVo> resultWarehouseNoAndTDLSNAndTimeVo=tdlLogService.getByWarehouseNoAndTDLSNAndTime(downloadForWarehouseVo);
if (resultWarehouseNoAndTDLSNAndTimeVo.size()==0){
fb.setCode(0);
fb.setMessage("没有数据");
return gson.toJson(fb);
}
for (int a=0;a<resultWarehouseNoAndTDLSNAndTimeVo.size();a++){
List<DownloadWarehouseVo> downloadWarehouseVos=new ArrayList<>();
String sqls ="SELECT \"b\", \"T\", \"h\" FROM \"tdl_policy\".\""+resultWarehouseNoAndTDLSNAndTimeVo.get(a).getGatewayType()+"_"+resultWarehouseNoAndTDLSNAndTimeVo.get(a).getGatewaySN()+"\" WHERE (\"tdl\" = 'TDL-"+downloadForWarehouseVo.getTDLSN()+"') ORDER BY time ";
QueryResult queryResults = influxDBTemplate.query(new Query(sqls, database));
downloadWarehouseVos=getWarehouseData(queryResults);
for (int i=0;i<downloadWarehouseVos.size();i++){
if (downloadWarehouseVos.get(i).getTemperature()>resultWarehouseNoAndTDLSNAndTimeVo.get(a).getTemMax()||
downloadWarehouseVos.get(i).getTemperature()<resultWarehouseNoAndTDLSNAndTimeVo.get(a).getTemMin()||
downloadWarehouseVos.get(i).getHumidity()>resultWarehouseNoAndTDLSNAndTimeVo.get(a).getHumidityMax()||
downloadWarehouseVos.get(i).getHumidity()<resultWarehouseNoAndTDLSNAndTimeVo.get(a).getHumidityMin()){
downloadWarehouseVos.get(i).setAlarm("报警");
}else{
downloadWarehouseVos.get(i).setAlarm("正常");
}
}
if (downloadWarehouseVos.size()==0){
fb.setCode(0);
fb.setMessage("没有数据");
return gson.toJson(fb);
}
resultWarehouseNoAndTDLSNAndTimeVo.get(a).setDownloadWarehouseVos(downloadWarehouseVos);
}
try {
String fileName = downloadForWarehouseVo.getWarehouseNo()+"仓库温湿度观测记录表-" +System.currentTimeMillis();
WarehouseExcel warehouseExcel = new WarehouseExcel(fileName,downloadWarehouseVos,user.getUserName(),response);
WarehouseExcel warehouseExcel = new WarehouseExcel(fileName,resultWarehouseNoAndTDLSNAndTimeVo,user.getUserName(),response);
File file=new File("E:"+File.separator+fileName);
if(!file.exists()){
file.mkdir();
......@@ -169,9 +194,9 @@ public class DownloadController {
for(List<Object> value:values){
DownloadWarehouseVo downloadWarehouseVo = new DownloadWarehouseVo();
downloadWarehouseVo.setTime(parseTime(value.get(0).toString()));
downloadWarehouseVo.setPressure(value.get(1)==null ? "" :value.get(1).toString());
downloadWarehouseVo.setTemperature(value.get(2)==null ? "" :value.get(2).toString());
downloadWarehouseVo.setHumidity(value.get(3)==null ? "" :value.get(3).toString());
downloadWarehouseVo.setPressure(Float.parseFloat(value.get(1).toString()));
downloadWarehouseVo.setTemperature(Float.parseFloat(value.get(2).toString()));
downloadWarehouseVo.setHumidity(Float.parseFloat(value.get(3).toString()));
downloadWarehouseVos.add(downloadWarehouseVo);
}
return downloadWarehouseVos;
......
......@@ -66,8 +66,8 @@ public class PermissionController {
String datum = tokenRedisService.get("TOKEN_" +token);
UserRedisVo user = gson.fromJson(datum,UserRedisVo.class);
//获取该公司的所有权限
String name = "系统管理员";
List<String> permissionLists = roleHasPermissionService.getByRoleName(name);
String name = "管理员";
List<String> permissionLists = roleHasPermissionService.getByRoleName(name,user.getCompanyName());
List<String> parentLists =permissionService.getPermissionParentName();
List<PermissionGroupVo> vo =new ArrayList<>();
//遍历取出每一个action匹配权限组
......@@ -111,10 +111,10 @@ public class PermissionController {
roleName= (String) json.get("roleName");
//获取该公司的所有权限
String name = "系统管理员";
List<String> permissionLists = roleHasPermissionService.getByRoleName(name);
List<String> permissionLists = roleHasPermissionService.getByRoleName(name,user.getCompanyName());
List<String> parentLists =permissionService.getPermissionParentName();
//根据角色名获取拥有的角色
List<String> rolePermission = roleHasPermissionService.getByRoleName(roleName);
List<String> rolePermission = roleHasPermissionService.getByRoleName(roleName,user.getCompanyName());
List<PermissionGroupVo> vo =new ArrayList<>();
//遍历取出每一个action匹配权限组
for (String parentName : parentLists) {
......
......@@ -271,6 +271,4 @@ public class RoleController {
}
}
......@@ -52,7 +52,7 @@ public class RoleHasPermissionController {
fb.setMessage("您没有登录,请先登录");
return gson.toJson(fb);
}else{
return roleHasPermissionService.getByRoleName(user.getRoleName());
return roleHasPermissionService.getByRoleName(user.getRoleName(),user.getCompanyName());
}
}
......
......@@ -57,7 +57,7 @@ public class SideController {
// //获取用户角色编号
// String roleName = roleService.getRoleNameByUserName(user.getUserName());
//获取该用户所有的权限及对应的界面
List<ResultSideVo> sliderTitleVoList=sideService.selectAllTitle(user.getRoleName());
List<ResultSideVo> sliderTitleVoList=sideService.selectAllTitle(user.getRoleName(),user.getCompanyName());
Set<String> l=new HashSet<>();
for (int i=0;i<sliderTitleVoList.size();i++){
l.add(sliderTitleVoList.get(i).getpName());
......@@ -81,10 +81,8 @@ public class SideController {
fb.setMessage("查询的侧边栏名不能为空");
return gson.toJson(fb);
}
//获取用户角色编号
String roleName= roleService.getRoleNameByUserName(user.getUserName());
//获取该用户所有的权限及对应的界面
List<ResultSideVo> sliderTitleVoList=sideService.selectBySideTitle(roleName,name);
List<ResultSideVo> sliderTitleVoList=sideService.selectBySideTitle(user.getRoleName(),user.getCompanyName(),name);
Set<String> l=new HashSet<>();
for (int i=0;i<sliderTitleVoList.size();i++){
l.add(sliderTitleVoList.get(i).getPermissionName());
......
......@@ -816,8 +816,6 @@ public class WarehouseController {
return gson.toJson(fb);
}
@ApiOperation(value="添加网关",notes = "添加网关,传值:" +
"warehouseNo:仓库编号" +
"SN:网关编号" +
......@@ -871,7 +869,6 @@ public class WarehouseController {
return gson.toJson(fb);
}
//绑定报警联系人
@ApiOperation(value="绑定报警联系人",notes = "绑定报警联系人,传值:" +
"warehouseNo:仓库编号" +
......@@ -925,7 +922,6 @@ public class WarehouseController {
return gson.toJson(fb);
}
//根据仓库编号获取仓库实时数据
@ApiOperation(value = "根据仓库编号获取仓库信息",notes = "根据仓库编号获取仓库信息,传值说明:" +
" warehouseNo:仓库编号," +
......@@ -1041,8 +1037,6 @@ public class WarehouseController {
return warehouseGatewayDateVoList;
}
//货物仓库某一tdl的温湿度
@ApiOperation(value="货物仓库某一tdl的温湿度",notes = "货物仓库某一tdl的温湿度,传值:" +
" warehouseNo:仓库编号," +
......@@ -1155,7 +1149,6 @@ public class WarehouseController {
return warehouseNo;
}
public List<WarehouseTimeAndDataVo> getData(QueryResult queryResult){
List<List<Object>> values = getValues(queryResult);
List<WarehouseTimeAndDataVo> historyDataList = new ArrayList<>();
......
......@@ -256,4 +256,6 @@ updateSuccess=\u4FEE\u6539\u89D2\u8272\u6210\u529F
updateFailure=\u4FEE\u6539\u89D2\u8272\u5931\u8D25
deleteSuccess=\u5220\u9664\u89D2\u8272\u6210\u529F
deleteFailure=\u5220\u9664\u89D2\u8272\u5931\u8D25
#\u4ED3\u5E93\u6570\u636E\u4E0B\u8F7D
downloadStartTime=\u67E5\u8BE2\u5F00\u59CB\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A
downloadEndTime=\u67E5\u8BE2\u7ED3\u675F\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A
......@@ -11,20 +11,24 @@
</if>
</select>
<insert id="addCompany" parameterType="com.example.tdl.domain.vo.AddCompanyVo">
INSERT INTO company VALUES (
NULL ,
#{companyNo,jdbcType=VARCHAR},
#{companyName,jdbcType=VARCHAR},
#{alias,jdbcType=VARCHAR},
#{country,jdbcType=VARCHAR},
#{city,jdbcType=VARCHAR},
#{addressDetail,jdbcType=VARCHAR},
#{tel,jdbcType=VARCHAR},
#{manager,jdbcType=VARCHAR},
#{img,jdbcType=VARCHAR},
1
)
<insert id="addCompany" parameterType="java.util.Map" statementType="CALLABLE">
<![CDATA[
{
call pro_addCompany(
#{companyNo,mode=IN,jdbcType=VARCHAR},
#{companyName,mode=IN,jdbcType=VARCHAR},
#{alias,mode=IN,jdbcType=VARCHAR},
#{country,mode=IN,jdbcType=VARCHAR},
#{city,mode=IN,jdbcType=VARCHAR},
#{addressDetail,mode=IN,jdbcType=VARCHAR},
#{tel,mode=IN,jdbcType=VARCHAR},
#{manager,mode=IN,jdbcType=VARCHAR},
#{img,mode=IN,jdbcType=VARCHAR},
#{createTime,mode=IN,jdbcType=VARCHAR},
#{msg,mode=OUT,jdbcType=VARCHAR}
)
}
]]>
</insert>
<update id="updateCompany" parameterType="com.example.tdl.domain.vo.UpdateCompanyVo">
......
......@@ -6,7 +6,8 @@
SELECT p.permissionName from role_has_permission rp,role r,permission p
WHERE rp.role_id=r.id
AND rp.permission_id=p.id
AND r.roleName=#{roleName.jdbcType=VARCHAR}
AND r.roleName=#{roleName,jdbcType=VARCHAR}
AND company_id=(SELECT id from company where companyName=#{companyName,jdbcType=VARCHAR})
</select>
<insert id="addRoleHasPermission" parameterType="java.util.Map" statementType="CALLABLE">
......
......@@ -6,12 +6,11 @@
SELECT (SELECT sideTitle FROM side WHERE id=s.pid) pName,s.sideTitle,p.permissionName FROM side_has_permission sp, side s,permission p
WHERE sp.permission_id=p.id
AND sp.side_id=s.id
AND p.permissionName IN (
select p.permissionName FROM role_has_permission rp,role r, permission p
AND p.permissionName IN (select p.permissionName FROM role_has_permission rp,role r, permission p
where rp.role_id=r.id
and rp.permission_id=p.id
AND r.id =(
select id from role where roleName =#{roleName,jdbcType=VARCHAR}))
AND r.id =(select id from role where roleName =#{roleName,jdbcType=VARCHAR}
AND company_id=(SELECT id from company where companyName=#{companyName})))
ORDER BY s.id;
</select>
......@@ -24,8 +23,8 @@
select p.permissionName FROM role_has_permission rp,role r, permission p
where rp.role_id=r.id
and rp.permission_id=p.id
AND r.id =(
select id from role where roleName =#{roleName,jdbcType=VARCHAR}))
AND r.id =(select id from role where roleName =#{roleName,jdbcType=VARCHAR}
AND company_id=(SELECT id from company where companyName=#{companyName})))
AND s.sideTitle=#{sideTitle,jdbcType=VARCHAR}
ORDER BY s.id;
</select>
......
......@@ -35,7 +35,7 @@
</select>
<select id="getByTdl" parameterType="String" resultType="com.example.tdl.domain.vo.ResultAlarmVo">
select alarmType,alarmScene,temMax,temMin,humidityMax,humidityMin,tilt,shock,remark
select alarmType,temMax,temMin,humidityMax,humidityMin,tilt,shock,remark
from alarm a,tdl_gateway_log t
where a.id = t.alarm_id
and transportationNo = #{transportationNo,jdbcType=VARCHAR}
......@@ -43,20 +43,28 @@
</select>
<select id="getWarehouseByTdl" parameterType="String" resultType="com.example.tdl.domain.vo.ResultAlarmVo">
select alarmType,alarmScene,temMax,temMin,humidityMax,humidityMin,tilt,shock,remark
select alarmType,temMax,temMin,humidityMax,humidityMin,tilt,shock,remark
from alarm a,tdl_gateway_log t
where a.id = t.alarm_id
and warehouseNo = #{warehouseNo,jdbcType=VARCHAR}
and TDLSN = #{TDLSN,jdbcType=VARCHAR}
AND endTime is not null
AND endTime is null
</select>
<select id="getByWarehouse" parameterType="String" resultType="com.example.tdl.domain.vo.WarehouseLogVo">
select DISTINCT CONCAT( gatewaytype,"_",gatewaySN) device, tgl.gatewaySN SN,gatewaytype type,w.warehouseNo
select DISTINCT CONCAT(gatewaytype,"_",gatewaySN) device, tgl.gatewaySN SN,gatewaytype type,w.warehouseNo
from tdl_gateway_log tgl,warehouse w
where tgl.warehouseNo = w.warehouseNo
and w.warehouseNo=#{warehouseNo,jdbcType=VARCHAR}
and ISNULL(endTime)
</select>
<select id="getByWarehouseNoAndTDLSNAndTime" parameterType="com.example.tdl.domain.vo.DownloadForWarehouseVo" resultType="com.example.tdl.domain.vo.ResultWarehouseNoAndTDLSNAndTimeVo">
SELECT TDLSN,gatewaySN,gatewayType,warehouseNo,alarmType,temMax,temMin,humidityMax,humidityMin
from tdl_gateway_log t INNER JOIN alarm a ON t.alarm_id=a.id
where warehouseNo=#{warehouseNo,jdbcType=VARCHAR}
AND TDLSN=#{TDLSN,jdbcType=VARCHAR}
AND createTime BETWEEN #{startTime,jdbcType=VARCHAR} AND #{stopTime,jdbcType=VARCHAR}
</select>
</mapper>
\ No newline at end of file
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