add lora device and lora gateway controller、service、mapper

This commit is contained in:
wty 2023-11-23 14:57:38 +08:00
parent 77d5a1ab49
commit 6107aeb0a4
15 changed files with 847 additions and 6 deletions

View File

@ -87,7 +87,7 @@ public class DeviceController {
@GetMapping("/getRunStatusCount") @GetMapping("/getRunStatusCount")
public ResultRespons getRunStatusCount(HttpServletRequest request){ public ResultRespons getRunStatusCount(HttpServletRequest request){
UserInfo userInfo =(UserInfo) request.getSession().getAttribute("user"); UserInfo userInfo =(UserInfo) request.getSession().getAttribute("user");
List<Map<String,String>> list=deviceInfoService.getDeviceRunStautsCount(userInfo.getOrg()); List<Map<String,String>> list=deviceInfoService.getDeviceRunStatusCount(userInfo.getOrg());
if(list!=null){ if(list!=null){
return new ResultRespons(Constant.SUCCESS_CODE,"查询设备成功!",list); return new ResultRespons(Constant.SUCCESS_CODE,"查询设备成功!",list);
} }
@ -97,9 +97,6 @@ public class DeviceController {
@GetMapping("/updateDeviceStatus") @GetMapping("/updateDeviceStatus")
public ResultRespons updateDeviceStatus(HttpServletRequest request){ public ResultRespons updateDeviceStatus(HttpServletRequest request){
UserInfo userInfo =(UserInfo) request.getSession().getAttribute("user"); UserInfo userInfo =(UserInfo) request.getSession().getAttribute("user");
if(userInfo==null){
return new ResultRespons(Constant.SessionTimeOut_CODE,"用户尚未登录,请先登录!");
}
List<DeviceInfo> list=deviceInfoService.selectActiveDevice(userInfo.getOrg()); List<DeviceInfo> list=deviceInfoService.selectActiveDevice(userInfo.getOrg());
if(list!=null){ if(list!=null){
return new ResultRespons(Constant.SUCCESS_CODE,"查询设备成功!",list); return new ResultRespons(Constant.SUCCESS_CODE,"查询设备成功!",list);

View File

@ -0,0 +1,87 @@
package com.aiit.xiuos.controller;
import com.aiit.xiuos.Utils.Constant;
import com.aiit.xiuos.Utils.ResultRespons;
import com.aiit.xiuos.model.LoraDeviceInfo;
import com.aiit.xiuos.model.UserInfo;
import com.aiit.xiuos.service.LoraDeviceInfoService;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import java.util.List;
import java.util.Map;
@RestController
@Slf4j
@RequestMapping("/loraDevice")
public class LoraDeviceController {
@Autowired
LoraDeviceInfoService loraDeviceInfoService;
@PostMapping("/add")
public ResultRespons addInfo (@RequestBody LoraDeviceInfo loraDeviceInfo, HttpServletRequest request) {
UserInfo userInfo =(UserInfo) request.getSession().getAttribute("user");
loraDeviceInfo.setOrg(userInfo.getOrg());
int res = loraDeviceInfoService.addInfo(loraDeviceInfo);
if(1==res){
return new ResultRespons(Constant.SUCCESS_CODE,"新增lora设备信息成功");
}
return new ResultRespons(Constant.ERROR_CODE,"新增lora设备信息失败");
}
@PostMapping("/update")
public ResultRespons updateInfo (@RequestBody LoraDeviceInfo loraDeviceInfo) {
int res = loraDeviceInfoService.updateInfo(loraDeviceInfo);
if(res>=0){
return new ResultRespons(Constant.SUCCESS_CODE,"更新lora设备信息成功");
}
return new ResultRespons(Constant.ERROR_CODE,"更新lora设备信息失败");
}
@PostMapping("/delete")
public ResultRespons deleteInfo (@RequestBody LoraDeviceInfo loraDeviceInfo) {
int res = loraDeviceInfoService.deleteInfo(loraDeviceInfo.getDevEui());
if(1==res){
return new ResultRespons(Constant.SUCCESS_CODE,"删除lora设备信息成功");
}
return new ResultRespons(Constant.ERROR_CODE,"删除lora设备信息失败");
}
@GetMapping("/select")
public ResultRespons getInfo (@RequestParam("gatewayid") String id,HttpServletRequest request) {
UserInfo userInfo =(UserInfo) request.getSession().getAttribute("user");
List<LoraDeviceInfo> res =null;
if(StringUtils.isEmpty(id)){
res = loraDeviceInfoService.selectInfo(userInfo.getOrg());
}else{
res = loraDeviceInfoService.selectInfoByGateway(id,userInfo.getOrg());
}
if(null!=res){
return new ResultRespons(Constant.SUCCESS_CODE,"查询lora设备信息成功",res);
}
return new ResultRespons(Constant.ERROR_CODE,"查询lora设备信息失败");
}
@GetMapping("/getStatus")
public ResultRespons getStatus (HttpServletRequest request) {
UserInfo userInfo =(UserInfo) request.getSession().getAttribute("user");
List<Map<String,String>> statusList = loraDeviceInfoService.getDeviceRunStatusCount(userInfo.getOrg());
if(null!=statusList){
return new ResultRespons(Constant.SUCCESS_CODE,"查询lora设备信息成功",statusList);
}
return new ResultRespons(Constant.ERROR_CODE,"查询lora设备信息失败");
}
@PostMapping("/offline")
public ResultRespons setDeviceOffLine (HttpServletRequest request) {
UserInfo userInfo =(UserInfo) request.getSession().getAttribute("user");
int res = loraDeviceInfoService.setDeviceOffline(userInfo.getOrg());
if(res>=0){
return new ResultRespons(Constant.SUCCESS_CODE,"更新lora设备信息成功");
}
return new ResultRespons(Constant.ERROR_CODE,"更新lora设备信息失败");
}
}

View File

@ -0,0 +1,82 @@
package com.aiit.xiuos.controller;
import com.aiit.xiuos.Utils.Constant;
import com.aiit.xiuos.Utils.ResultRespons;
import com.aiit.xiuos.model.LoraDeviceInfo;
import com.aiit.xiuos.model.LoraGatewayInfo;
import com.aiit.xiuos.model.UserInfo;
import com.aiit.xiuos.service.LoraDeviceInfoService;
import com.aiit.xiuos.service.LoraGatewayInfoService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import java.util.List;
import java.util.Map;
@RestController
@Slf4j
@RequestMapping("/loraGateway")
public class LoraGatewayController {
@Autowired
LoraGatewayInfoService loraGatewayInfoService;
@PostMapping("/add")
public ResultRespons addInfo (@RequestBody LoraGatewayInfo loraGatewayInfo, HttpServletRequest request) {
UserInfo userInfo =(UserInfo) request.getSession().getAttribute("user");
loraGatewayInfo.setOrg(userInfo.getOrg());
int res = loraGatewayInfoService.addGatewayInfo(loraGatewayInfo);
if(1==res){
return new ResultRespons(Constant.SUCCESS_CODE,"新增lora网关信息成功");
}
return new ResultRespons(Constant.ERROR_CODE,"新增lora网关信息失败");
}
@PostMapping("/update")
public ResultRespons updateInfo (@RequestBody LoraGatewayInfo loraGatewayInfo) {
int res = loraGatewayInfoService.updateGatewayInfo(loraGatewayInfo);
if(res>=0){
return new ResultRespons(Constant.SUCCESS_CODE,"更新lora设备信息成功");
}
return new ResultRespons(Constant.ERROR_CODE,"更新lora设备信息失败");
}
@PostMapping("/delete")
public ResultRespons deleteInfo (@RequestBody LoraGatewayInfo loraGatewayInfo) {
int res = loraGatewayInfoService.deleteGatewayInfo(loraGatewayInfo.getGatewayid());
if(1==res){
return new ResultRespons(Constant.SUCCESS_CODE,"删除lora网关设备信息成功");
}
return new ResultRespons(Constant.ERROR_CODE,"删除lora网关设备信息失败");
}
@GetMapping("/select")
public ResultRespons getInfo (HttpServletRequest request) {
UserInfo userInfo =(UserInfo) request.getSession().getAttribute("user");
List<LoraGatewayInfo> res = loraGatewayInfoService.selectGatewayInfo(userInfo.getOrg());
if(null!=res){
return new ResultRespons(Constant.SUCCESS_CODE,"查询lora网关信息成功",res);
}
return new ResultRespons(Constant.ERROR_CODE,"查询lora网关信息失败");
}
@GetMapping("/getStatus")
public ResultRespons getStatus (HttpServletRequest request) {
UserInfo userInfo =(UserInfo) request.getSession().getAttribute("user");
List<Map<String,String>> statusList = loraGatewayInfoService.getGatewayRunStatusCount(userInfo.getOrg());
if(null!=statusList){
return new ResultRespons(Constant.SUCCESS_CODE,"查询lora设备信息成功",statusList);
}
return new ResultRespons(Constant.ERROR_CODE,"查询lora设备信息失败");
}
@PostMapping("/offline")
public ResultRespons setGatewayOffLine (HttpServletRequest request) {
UserInfo userInfo =(UserInfo) request.getSession().getAttribute("user");
int res = loraGatewayInfoService.setGatewayOffline(userInfo.getOrg());
if(res>=0){
return new ResultRespons(Constant.SUCCESS_CODE,"更新lora网关信息成功");
}
return new ResultRespons(Constant.ERROR_CODE,"更新lora网关信息失败");
}
}

View File

@ -0,0 +1,38 @@
package com.aiit.xiuos.dao.mappers;
import com.aiit.xiuos.model.LoraDeviceInfo;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import org.springframework.stereotype.Repository;
import java.util.List;
import java.util.Map;
@Repository
public interface LoraDeviceInfoMapper {
int deleteByPrimaryKey(String deveui);
int insert(LoraDeviceInfo record);
int insertSelective(LoraDeviceInfo record);
LoraDeviceInfo selectByPrimaryKey(String deveui);
int updateByPrimaryKeySelective(LoraDeviceInfo record);
int updateByPrimaryKey(LoraDeviceInfo record);
@Select("select * from lora_device_info where org=#{org}")
List<LoraDeviceInfo> selectAll(@Param("org") String org);
@Select("select * from lora_device_info where gatewayId=#{id} and org=#{org}")
List<LoraDeviceInfo> selectById(@Param("id") String id,@Param("org") String org);
@Select("select d.status ,count(d.status) from lora_device_info d where org = #{org} GROUP BY d.status")
List<Map<String,String>> getDeviceRunStatusCount(@Param("org") String org);
@Update("update lora_device_info set status= 2 where status = 1 and org = #{org} ")
int setDeviceOffLine(@Param("org") String org);
}

View File

@ -0,0 +1,35 @@
package com.aiit.xiuos.dao.mappers;
import com.aiit.xiuos.model.LoraDeviceInfo;
import com.aiit.xiuos.model.LoraGatewayInfo;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import org.springframework.stereotype.Repository;
import java.util.List;
import java.util.Map;
@Repository
public interface LoraGatewayInfoMapper {
int deleteByPrimaryKey(String gatewayid);
int insert(LoraGatewayInfo record);
int insertSelective(LoraGatewayInfo record);
LoraGatewayInfo selectByPrimaryKey(String gatewayid);
int updateByPrimaryKeySelective(LoraGatewayInfo record);
int updateByPrimaryKey(LoraGatewayInfo record);
@Select("select * from lora_gateway_info where org=#{org}")
List<LoraGatewayInfo> selectAll(@Param("org") String org);
@Select("select d.status ,count(d.status) from lora_gateway_info d where org = #{org} GROUP BY d.status")
List<Map<String,String>> getGatewayRunStatusCount(@Param("org") String org);
@Update("update lora_gateway_info set status= 2 where status = 1 and org = #{org} ")
int setGatewayOffLine(@Param("org") String org);
}

View File

@ -0,0 +1,57 @@
package com.aiit.xiuos.model;
import lombok.Builder;
import lombok.Data;
@Data
@Builder
public class LoraDeviceInfo {
private String devEui;
private String joinEui;
private String name;
private String appKey;
private Boolean supportOtaa;
private Boolean supportClassc;
private String gatewayid;
private String remark1;
private String remark2;
private String org;
private String remark3;
private String remark4;
private Integer status;
private String remark5;
public LoraDeviceInfo(String devEui, String joinEui, String name, String appKey, Boolean supportOtaa, Boolean supportClassc, String gatewayid, String remark1, String remark2, String org, String remark3, String remark4, Integer status, String remark5) {
this.devEui = devEui;
this.joinEui = joinEui;
this.name = name;
this.appKey = appKey;
this.supportOtaa = supportOtaa;
this.supportClassc = supportClassc;
this.gatewayid = gatewayid;
this.remark1 = remark1;
this.remark2 = remark2;
this.org = org;
this.remark3 = remark3;
this.remark4 = remark4;
this.status = status;
this.remark5 = remark5;
}
public LoraDeviceInfo() {
super();
}
}

View File

@ -0,0 +1,51 @@
package com.aiit.xiuos.model;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Builder;
import lombok.Data;
@Data
@Builder
public class LoraGatewayInfo {
private String gatewayid;
private String name;
private Integer deviceNum;
@JsonFormat(pattern ="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
private Date lastConnect;
private Integer status;
private String org;
private String remark1;
private String remark2;
private String remark3;
private String remark4;
private String remark5;
public LoraGatewayInfo(String gatewayid, String name, Integer deviceNum, Date lastConnect, Integer status, String org, String remark1, String remark2, String remark3, String remark4, String remark5) {
this.gatewayid = gatewayid;
this.name = name;
this.deviceNum = deviceNum;
this.lastConnect = lastConnect;
this.status = status;
this.org = org;
this.remark1 = remark1;
this.remark2 = remark2;
this.remark3 = remark3;
this.remark4 = remark4;
this.remark5 = remark5;
}
public LoraGatewayInfo() {
super();
}
}

View File

@ -13,7 +13,7 @@ public interface DeviceInfoService {
List<DeviceInfo> selectUnActiveDevice(String org); List<DeviceInfo> selectUnActiveDevice(String org);
DeviceInfo selectbyNo(String no); DeviceInfo selectbyNo(String no);
List<Map<String,String>> getDeviceTypeCount(String org); List<Map<String,String>> getDeviceTypeCount(String org);
List<Map<String,String>> getDeviceRunStautsCount(String org); List<Map<String,String>> getDeviceRunStatusCount(String org);
String getTypeByName(String deviceNo); String getTypeByName(String deviceNo);
List<String> getDeviceList(String org); List<String> getDeviceList(String org);
int updateDeviceInfo(DeviceInfo deviceInfo); int updateDeviceInfo(DeviceInfo deviceInfo);

View File

@ -0,0 +1,16 @@
package com.aiit.xiuos.service;
import com.aiit.xiuos.model.LoraDeviceInfo;
import java.util.List;
import java.util.Map;
public interface LoraDeviceInfoService {
int addInfo (LoraDeviceInfo loraDeviceInfo);
int updateInfo(LoraDeviceInfo loraDeviceInfo);
int deleteInfo (String deveui);
List<LoraDeviceInfo> selectInfo(String org);
List<LoraDeviceInfo> selectInfoByGateway(String id,String org);
List<Map<String,String>> getDeviceRunStatusCount(String org);
int setDeviceOffline (String org);
}

View File

@ -0,0 +1,15 @@
package com.aiit.xiuos.service;
import com.aiit.xiuos.model.LoraGatewayInfo;
import java.util.List;
import java.util.Map;
public interface LoraGatewayInfoService {
int addGatewayInfo(LoraGatewayInfo loraGatewayInfo);
int updateGatewayInfo(LoraGatewayInfo loraGatewayInfo);
List<LoraGatewayInfo> selectGatewayInfo(String org);
int deleteGatewayInfo(String gatewayId);
List<Map<String,String>> getGatewayRunStatusCount(String org);
int setGatewayOffline (String org);
}

View File

@ -52,7 +52,7 @@ public class DeviceInfoServiceImpl implements DeviceInfoService {
} }
@Override @Override
public List<Map<String, String>> getDeviceRunStautsCount(String org) { public List<Map<String, String>> getDeviceRunStatusCount(String org) {
return deviceInfoMapper.getDeviceRunStatusCount(org); return deviceInfoMapper.getDeviceRunStatusCount(org);
} }

View File

@ -0,0 +1,51 @@
package com.aiit.xiuos.service.impl;
import com.aiit.xiuos.dao.mappers.LoraDeviceInfoMapper;
import com.aiit.xiuos.model.LoraDeviceInfo;
import com.aiit.xiuos.service.LoraDeviceInfoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Map;
@Service
public class LoraDeviceInfoServiceImpl implements LoraDeviceInfoService {
@Autowired
LoraDeviceInfoMapper loraDeviceInfoMapper;
@Override
public int addInfo(LoraDeviceInfo loraDeviceInfo) {
return loraDeviceInfoMapper.insert(loraDeviceInfo);
}
@Override
public int updateInfo(LoraDeviceInfo loraDeviceInfo) {
return loraDeviceInfoMapper.updateByPrimaryKeySelective(loraDeviceInfo);
}
@Override
public int deleteInfo(String deveui) {
return loraDeviceInfoMapper.deleteByPrimaryKey(deveui);
}
@Override
public List<LoraDeviceInfo> selectInfo(String org) {
return loraDeviceInfoMapper.selectAll(org);
}
@Override
public List<LoraDeviceInfo> selectInfoByGateway(String id, String org) {
return loraDeviceInfoMapper.selectById(id,org);
}
@Override
public List<Map<String,String>> getDeviceRunStatusCount(String org) {
return loraDeviceInfoMapper.getDeviceRunStatusCount(org);
}
@Override
public int setDeviceOffline(String org) {
return loraDeviceInfoMapper.setDeviceOffLine(org);
}
}

View File

@ -0,0 +1,45 @@
package com.aiit.xiuos.service.impl;
import com.aiit.xiuos.dao.mappers.LoraDeviceInfoMapper;
import com.aiit.xiuos.dao.mappers.LoraGatewayInfoMapper;
import com.aiit.xiuos.model.LoraGatewayInfo;
import com.aiit.xiuos.service.LoraGatewayInfoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Map;
@Service
public class LoraGatewayInfoServiceImpl implements LoraGatewayInfoService {
@Autowired
LoraGatewayInfoMapper loraGatewayInfoMapper;
@Override
public int addGatewayInfo(LoraGatewayInfo loraGatewayInfo) {
return loraGatewayInfoMapper.insert(loraGatewayInfo);
}
@Override
public int updateGatewayInfo(LoraGatewayInfo loraGatewayInfo) {
return loraGatewayInfoMapper.updateByPrimaryKeySelective(loraGatewayInfo);
}
@Override
public List<LoraGatewayInfo> selectGatewayInfo(String org) {
return loraGatewayInfoMapper.selectAll(org);
}
@Override
public int deleteGatewayInfo(String gatewayId) {
return loraGatewayInfoMapper.deleteByPrimaryKey(gatewayId);
}
@Override
public List<Map<String,String>> getGatewayRunStatusCount(String org) {
return loraGatewayInfoMapper.getGatewayRunStatusCount(org);
}
@Override
public int setGatewayOffline(String org) {
return loraGatewayInfoMapper.setGatewayOffLine(org);
}
}

View File

@ -0,0 +1,201 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.aiit.xiuos.dao.mappers.LoraDeviceInfoMapper">
<resultMap id="BaseResultMap" type="com.aiit.xiuos.model.LoraDeviceInfo">
<constructor>
<idArg column="dev_EUI" javaType="java.lang.String" jdbcType="VARCHAR" />
<arg column="join_EUI" javaType="java.lang.String" jdbcType="VARCHAR" />
<arg column="name" javaType="java.lang.String" jdbcType="VARCHAR" />
<arg column="app_key" javaType="java.lang.String" jdbcType="VARCHAR" />
<arg column="support_OTAA" javaType="java.lang.Boolean" jdbcType="BIT" />
<arg column="support_ClassC" javaType="java.lang.Boolean" jdbcType="BIT" />
<arg column="gatewayId" javaType="java.lang.String" jdbcType="VARCHAR" />
<arg column="remark1" javaType="java.lang.String" jdbcType="VARCHAR" />
<arg column="remark2" javaType="java.lang.String" jdbcType="VARCHAR" />
<arg column="org" javaType="java.lang.String" jdbcType="VARCHAR" />
<arg column="remark3" javaType="java.lang.String" jdbcType="VARCHAR" />
<arg column="remark4" javaType="java.lang.String" jdbcType="VARCHAR" />
<arg column="status" javaType="java.lang.Integer" jdbcType="INTEGER" />
<arg column="remark5" javaType="java.lang.String" jdbcType="VARCHAR" />
</constructor>
</resultMap>
<sql id="Base_Column_List">
dev_EUI, join_EUI, name, app_key, support_OTAA, support_ClassC, gatewayId, remark1,
remark2, org, remark3, remark4, status, remark5
</sql>
<select id="selectByPrimaryKey" parameterType="java.lang.String" resultMap="BaseResultMap">
select
<include refid="Base_Column_List" />
from lora_device_info
where dev_EUI = #{devEui,jdbcType=VARCHAR}
</select>
<delete id="deleteByPrimaryKey" parameterType="java.lang.String">
delete from lora_device_info
where dev_EUI = #{devEui,jdbcType=VARCHAR}
</delete>
<insert id="insert" parameterType="com.aiit.xiuos.model.LoraDeviceInfo">
insert into lora_device_info (dev_EUI, join_EUI, name,
app_key, support_OTAA, support_ClassC,
gatewayId, remark1, remark2,
org, remark3, remark4,
status, remark5)
values (#{devEui,jdbcType=VARCHAR}, #{joinEui,jdbcType=VARCHAR}, #{name,jdbcType=VARCHAR},
#{appKey,jdbcType=VARCHAR}, #{supportOtaa,jdbcType=BIT}, #{supportClassc,jdbcType=BIT},
#{gatewayid,jdbcType=VARCHAR}, #{remark1,jdbcType=VARCHAR}, #{remark2,jdbcType=VARCHAR},
#{org,jdbcType=VARCHAR}, #{remark3,jdbcType=VARCHAR}, #{remark4,jdbcType=VARCHAR},
#{status,jdbcType=INTEGER}, #{remark5,jdbcType=VARCHAR})
</insert>
<insert id="insertSelective" parameterType="com.aiit.xiuos.model.LoraDeviceInfo">
insert into lora_device_info
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="devEui != null">
dev_EUI,
</if>
<if test="joinEui != null">
join_EUI,
</if>
<if test="name != null">
name,
</if>
<if test="appKey != null">
app_key,
</if>
<if test="supportOtaa != null">
support_OTAA,
</if>
<if test="supportClassc != null">
support_ClassC,
</if>
<if test="gatewayid != null">
gatewayId,
</if>
<if test="remark1 != null">
remark1,
</if>
<if test="remark2 != null">
remark2,
</if>
<if test="org != null">
org,
</if>
<if test="remark3 != null">
remark3,
</if>
<if test="remark4 != null">
remark4,
</if>
<if test="status != null">
status,
</if>
<if test="remark5 != null">
remark5,
</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="devEui != null">
#{devEui,jdbcType=VARCHAR},
</if>
<if test="joinEui != null">
#{joinEui,jdbcType=VARCHAR},
</if>
<if test="name != null">
#{name,jdbcType=VARCHAR},
</if>
<if test="appKey != null">
#{appKey,jdbcType=VARCHAR},
</if>
<if test="supportOtaa != null">
#{supportOtaa,jdbcType=BIT},
</if>
<if test="supportClassc != null">
#{supportClassc,jdbcType=BIT},
</if>
<if test="gatewayid != null">
#{gatewayid,jdbcType=VARCHAR},
</if>
<if test="remark1 != null">
#{remark1,jdbcType=VARCHAR},
</if>
<if test="remark2 != null">
#{remark2,jdbcType=VARCHAR},
</if>
<if test="org != null">
#{org,jdbcType=VARCHAR},
</if>
<if test="remark3 != null">
#{remark3,jdbcType=VARCHAR},
</if>
<if test="remark4 != null">
#{remark4,jdbcType=VARCHAR},
</if>
<if test="status != null">
#{status,jdbcType=INTEGER},
</if>
<if test="remark5 != null">
#{remark5,jdbcType=VARCHAR},
</if>
</trim>
</insert>
<update id="updateByPrimaryKeySelective" parameterType="com.aiit.xiuos.model.LoraDeviceInfo">
update lora_device_info
<set>
<if test="joinEui != null">
join_EUI = #{joinEui,jdbcType=VARCHAR},
</if>
<if test="name != null">
name = #{name,jdbcType=VARCHAR},
</if>
<if test="appKey != null">
app_key = #{appKey,jdbcType=VARCHAR},
</if>
<if test="supportOtaa != null">
support_OTAA = #{supportOtaa,jdbcType=BIT},
</if>
<if test="supportClassc != null">
support_ClassC = #{supportClassc,jdbcType=BIT},
</if>
<if test="gatewayid != null">
gatewayId = #{gatewayid,jdbcType=VARCHAR},
</if>
<if test="remark1 != null">
remark1 = #{remark1,jdbcType=VARCHAR},
</if>
<if test="remark2 != null">
remark2 = #{remark2,jdbcType=VARCHAR},
</if>
<if test="org != null">
org = #{org,jdbcType=VARCHAR},
</if>
<if test="remark3 != null">
remark3 = #{remark3,jdbcType=VARCHAR},
</if>
<if test="remark4 != null">
remark4 = #{remark4,jdbcType=VARCHAR},
</if>
<if test="status != null">
status = #{status,jdbcType=INTEGER},
</if>
<if test="remark5 != null">
remark5 = #{remark5,jdbcType=VARCHAR},
</if>
</set>
where dev_EUI = #{devEui,jdbcType=VARCHAR}
</update>
<update id="updateByPrimaryKey" parameterType="com.aiit.xiuos.model.LoraDeviceInfo">
update lora_device_info
set join_EUI = #{joinEui,jdbcType=VARCHAR},
name = #{name,jdbcType=VARCHAR},
app_key = #{appKey,jdbcType=VARCHAR},
support_OTAA = #{supportOtaa,jdbcType=BIT},
support_ClassC = #{supportClassc,jdbcType=BIT},
gatewayId = #{gatewayid,jdbcType=VARCHAR},
remark1 = #{remark1,jdbcType=VARCHAR},
remark2 = #{remark2,jdbcType=VARCHAR},
org = #{org,jdbcType=VARCHAR},
remark3 = #{remark3,jdbcType=VARCHAR},
remark4 = #{remark4,jdbcType=VARCHAR},
status = #{status,jdbcType=INTEGER},
remark5 = #{remark5,jdbcType=VARCHAR}
where dev_EUI = #{devEui,jdbcType=VARCHAR}
</update>
</mapper>

View File

@ -0,0 +1,166 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.aiit.xiuos.dao.mappers.LoraGatewayInfoMapper">
<resultMap id="BaseResultMap" type="com.aiit.xiuos.model.LoraGatewayInfo">
<constructor>
<idArg column="gatewayId" javaType="java.lang.String" jdbcType="VARCHAR" />
<arg column="name" javaType="java.lang.String" jdbcType="VARCHAR" />
<arg column="device_num" javaType="java.lang.Integer" jdbcType="INTEGER" />
<arg column="last_connect" javaType="java.util.Date" jdbcType="TIMESTAMP" />
<arg column="status" javaType="java.lang.Integer" jdbcType="INTEGER" />
<arg column="org" javaType="java.lang.String" jdbcType="VARCHAR" />
<arg column="remark1" javaType="java.lang.String" jdbcType="VARCHAR" />
<arg column="remark2" javaType="java.lang.String" jdbcType="VARCHAR" />
<arg column="remark3" javaType="java.lang.String" jdbcType="VARCHAR" />
<arg column="remark4" javaType="java.lang.String" jdbcType="VARCHAR" />
<arg column="remark5" javaType="java.lang.String" jdbcType="VARCHAR" />
</constructor>
</resultMap>
<sql id="Base_Column_List">
gatewayId, name, device_num, last_connect, status, org, remark1, remark2, remark3,
remark4, remark5
</sql>
<select id="selectByPrimaryKey" parameterType="java.lang.String" resultMap="BaseResultMap">
select
<include refid="Base_Column_List" />
from lora_gateway_info
where gatewayId = #{gatewayid,jdbcType=VARCHAR}
</select>
<delete id="deleteByPrimaryKey" parameterType="java.lang.String">
delete from lora_gateway_info
where gatewayId = #{gatewayid,jdbcType=VARCHAR}
</delete>
<insert id="insert" parameterType="com.aiit.xiuos.model.LoraGatewayInfo">
insert into lora_gateway_info (gatewayId, name, device_num,
last_connect, status, org,
remark1, remark2, remark3,
remark4, remark5)
values (#{gatewayid,jdbcType=VARCHAR}, #{name,jdbcType=VARCHAR}, #{deviceNum,jdbcType=INTEGER},
#{lastConnect,jdbcType=TIMESTAMP}, #{status,jdbcType=INTEGER}, #{org,jdbcType=VARCHAR},
#{remark1,jdbcType=VARCHAR}, #{remark2,jdbcType=VARCHAR}, #{remark3,jdbcType=VARCHAR},
#{remark4,jdbcType=VARCHAR}, #{remark5,jdbcType=VARCHAR})
</insert>
<insert id="insertSelective" parameterType="com.aiit.xiuos.model.LoraGatewayInfo">
insert into lora_gateway_info
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="gatewayid != null">
gatewayId,
</if>
<if test="name != null">
name,
</if>
<if test="deviceNum != null">
device_num,
</if>
<if test="lastConnect != null">
last_connect,
</if>
<if test="status != null">
status,
</if>
<if test="org != null">
org,
</if>
<if test="remark1 != null">
remark1,
</if>
<if test="remark2 != null">
remark2,
</if>
<if test="remark3 != null">
remark3,
</if>
<if test="remark4 != null">
remark4,
</if>
<if test="remark5 != null">
remark5,
</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="gatewayid != null">
#{gatewayid,jdbcType=VARCHAR},
</if>
<if test="name != null">
#{name,jdbcType=VARCHAR},
</if>
<if test="deviceNum != null">
#{deviceNum,jdbcType=INTEGER},
</if>
<if test="lastConnect != null">
#{lastConnect,jdbcType=TIMESTAMP},
</if>
<if test="status != null">
#{status,jdbcType=INTEGER},
</if>
<if test="org != null">
#{org,jdbcType=VARCHAR},
</if>
<if test="remark1 != null">
#{remark1,jdbcType=VARCHAR},
</if>
<if test="remark2 != null">
#{remark2,jdbcType=VARCHAR},
</if>
<if test="remark3 != null">
#{remark3,jdbcType=VARCHAR},
</if>
<if test="remark4 != null">
#{remark4,jdbcType=VARCHAR},
</if>
<if test="remark5 != null">
#{remark5,jdbcType=VARCHAR},
</if>
</trim>
</insert>
<update id="updateByPrimaryKeySelective" parameterType="com.aiit.xiuos.model.LoraGatewayInfo">
update lora_gateway_info
<set>
<if test="name != null">
name = #{name,jdbcType=VARCHAR},
</if>
<if test="deviceNum != null">
device_num = #{deviceNum,jdbcType=INTEGER},
</if>
<if test="lastConnect != null">
last_connect = #{lastConnect,jdbcType=TIMESTAMP},
</if>
<if test="status != null">
status = #{status,jdbcType=INTEGER},
</if>
<if test="org != null">
org = #{org,jdbcType=VARCHAR},
</if>
<if test="remark1 != null">
remark1 = #{remark1,jdbcType=VARCHAR},
</if>
<if test="remark2 != null">
remark2 = #{remark2,jdbcType=VARCHAR},
</if>
<if test="remark3 != null">
remark3 = #{remark3,jdbcType=VARCHAR},
</if>
<if test="remark4 != null">
remark4 = #{remark4,jdbcType=VARCHAR},
</if>
<if test="remark5 != null">
remark5 = #{remark5,jdbcType=VARCHAR},
</if>
</set>
where gatewayId = #{gatewayid,jdbcType=VARCHAR}
</update>
<update id="updateByPrimaryKey" parameterType="com.aiit.xiuos.model.LoraGatewayInfo">
update lora_gateway_info
set name = #{name,jdbcType=VARCHAR},
device_num = #{deviceNum,jdbcType=INTEGER},
last_connect = #{lastConnect,jdbcType=TIMESTAMP},
status = #{status,jdbcType=INTEGER},
org = #{org,jdbcType=VARCHAR},
remark1 = #{remark1,jdbcType=VARCHAR},
remark2 = #{remark2,jdbcType=VARCHAR},
remark3 = #{remark3,jdbcType=VARCHAR},
remark4 = #{remark4,jdbcType=VARCHAR},
remark5 = #{remark5,jdbcType=VARCHAR}
where gatewayId = #{gatewayid,jdbcType=VARCHAR}
</update>
</mapper>