边带设备

This commit is contained in:
cwchen 2024-04-03 09:50:00 +08:00
parent 2aa25a03b6
commit e3ef19c4c9
4 changed files with 61 additions and 7 deletions

View File

@ -47,6 +47,11 @@ public class DeviceBdDetailVo {
@Length(max = 50, message = "检设备级联编码字符长度不能超过50", groups = {Query.class}) @Length(max = 50, message = "检设备级联编码字符长度不能超过50", groups = {Query.class})
private String deviceCode; private String deviceCode;
@ApiModelProperty("采集数据单位")
@NotBlank(message = "采集数据单位不能为空", groups = {Query.class})
@Length(max = 255, message = "采集数据单位字符长度不能超过50", groups = {Query.class})
private String unit;
@ApiModelProperty("1.新增 2.修改") @ApiModelProperty("1.新增 2.修改")
private int type; private int type;

View File

@ -200,10 +200,30 @@ public interface IDeviceOfBdMapper {
/** /**
* 删除边带子设备详情数据 * 删除边带子设备详情数据
*
* @param dto * @param dto
* @description * @description
* @author cwchen * @author cwchen
* @date 2024/4/2 17:40 * @date 2024/4/2 17:40
*/ */
void delDeviceBdChildDetail(DeviceBdDto dto); void delDeviceBdChildDetail(DeviceBdDto dto);
/**
* 新增/修改 边带设备采集信息数据
*
* @param vo
* @description
* @author cwchen
* @date 2024/4/3 9:39
*/
void addOrUpdateDeviceValue(DeviceBdDetailVo vo);
/**
* 删除边带设备采集信息数据
* @param dto
* @description
* @author cwchen
* @date 2024/4/3 9:44
*/
void delDeviceValue(DeviceBdDto dto);
} }

View File

@ -228,6 +228,7 @@ public class DeviceOfBdServiceImpl implements IDeviceOfBdService {
vo.setType(2); vo.setType(2);
} }
mapper.addOrUpdateDeviceBdChildDetail(vo); mapper.addOrUpdateDeviceBdChildDetail(vo);
mapper.addOrUpdateDeviceValue(vo);
} catch (Exception e) { } catch (Exception e) {
log.error("新增/修改边带子设备详情数据", e); log.error("新增/修改边带子设备详情数据", e);
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
@ -255,6 +256,7 @@ public class DeviceOfBdServiceImpl implements IDeviceOfBdService {
return AjaxResult.error("参数不完整"); return AjaxResult.error("参数不完整");
} }
mapper.delDeviceBdChildDetail(dto); mapper.delDeviceBdChildDetail(dto);
mapper.delDeviceValue(dto);
} catch (Exception e) { } catch (Exception e) {
log.error("删除边带子设备详情数据", e); log.error("删除边带子设备详情数据", e);
//手动回滚异常 //手动回滚异常

View File

@ -155,6 +155,27 @@
WHERE id = #{id} WHERE id = #{id}
</if> </if>
</insert> </insert>
<!--新增/修改 设备采集信息表-->
<insert id="addOrUpdateDeviceValue">
<if test="type == 1">
INSERT INTO tb_device_value
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null and id != ''">attribute_id,</if>
<if test="unit != null and unit!=''">unit,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="id != null and id != ''">#{id},</if>
<if test="unit != null and unit!=''">#{unit},</if>
</trim>
</if>
<if test="type == 2">
UPDATE tb_device_value
<set>
<if test="unit != null and unit != ''">unit = #{unit},</if>
</set>
WHERE attribute_id = #{id}
</if>
</insert>
<!--删除边带设备--> <!--删除边带设备-->
<delete id="delDeviceBdById"> <delete id="delDeviceBdById">
UPDATE tb_pro_bd SET del_flag = 1 WHERE id = #{id} UPDATE tb_pro_bd SET del_flag = 1 WHERE id = #{id}
@ -163,6 +184,10 @@
<delete id="delDeviceBdChildById"> <delete id="delDeviceBdChildById">
UPDATE tb_bd_device SET del_flag = 1 WHERE device_id = #{id} UPDATE tb_bd_device SET del_flag = 1 WHERE device_id = #{id}
</delete> </delete>
<!--删除边带设备采集信息数据-->
<delete id="delDeviceValue">
DELETE FROM tb_device_value WHERE attribute_id = #{id}
</delete>
<!--删除边带子设备详情数据--> <!--删除边带子设备详情数据-->
<update id="delDeviceBdChildDetail"> <update id="delDeviceBdChildDetail">
UPDATE tb_device_detail SET del_flag = 1 WHERE id = #{id} UPDATE tb_device_detail SET del_flag = 1 WHERE id = #{id}
@ -305,13 +330,15 @@
<!--边带子设备详情数据--> <!--边带子设备详情数据-->
<select id="getDeviceBdChildDetailById" <select id="getDeviceBdChildDetailById"
resultType="com.securitycontrol.entity.background.vo.DeviceBdDetailVo"> resultType="com.securitycontrol.entity.background.vo.DeviceBdDetailVo">
SELECT id, SELECT tdd.id,
mode_name AS modeName, tdd.mode_name AS modeName,
max_value AS maxValueData, tdd.max_value AS maxValueData,
min_valu AS minValueData, tdd.min_valu AS minValueData,
data_type AS dataType, tdd.data_type AS dataType,
device_code AS deviceCode tdd.device_code AS deviceCode,
FROM tb_device_detail tdv.unit
FROM tb_device_detail tdd
LEFT JOIN tb_device_value tdv ON tdd.id = tdv.attribute_id
WHERE id = #{id} AND del_flag = 0 WHERE id = #{id} AND del_flag = 0
</select> </select>
</mapper> </mapper>