温湿度,删除改停用

This commit is contained in:
曹磊 2025-06-30 08:49:49 +08:00
parent 8494d2451a
commit bf9e7f4cb8
6 changed files with 49 additions and 24 deletions

View File

@ -62,15 +62,26 @@ public class HumidDeviceController extends JeecgController<HumidDevice, IHumidDe
return service.updateDevice(humidDevice); return service.updateDevice(humidDevice);
} }
// /**
// * 删除设备
// *
// * @param humidDevice
// * @return
// */
// @GetMapping(value = "/deleteDevice")
// public Result<String> deleteDevice(HumidDevice humidDevice) {
// return service.deleteDevice(humidDevice);
// }
/** /**
* 删除设备 * 启用/停用设备
* *
* @param humidDevice * @param humidDevice
* @return * @return
*/ */
@GetMapping(value = "/deleteDevice") @GetMapping(value = "/delFlagDevice")
public Result<String> deleteDevice(HumidDevice humidDevice) { public Result<String> delFlagDevice(HumidDevice humidDevice) {
return service.deleteDevice(humidDevice); return service.delFlagDevice(humidDevice);
} }
/** /**

View File

@ -115,4 +115,6 @@ public class HumidDevice implements Serializable {
private String oldDepartId;//原机构id private String oldDepartId;//原机构id
private String oldDepartName;//原机构名称 private String oldDepartName;//原机构名称
private String delFlag;//停用标识 0正常 1停用
} }

View File

@ -11,7 +11,7 @@ public interface HumidDeviceMapper extends BaseMapper<HumidDevice> {
HumidDevice getHumidDevice(HumidDevice humidDevice); HumidDevice getHumidDevice(HumidDevice humidDevice);
int insertDevice(HumidDevice humidDevice); int insertDevice(HumidDevice humidDevice);
int updateDevice(HumidDevice humidDevice); int updateDevice(HumidDevice humidDevice);
int deleteDevice(HumidDevice humidDevice); int delFlagDevice(HumidDevice humidDevice);
int updateValue(HumidDevice humidDevice); int updateValue(HumidDevice humidDevice);
int insertLog(HumidDevice humidDevice); int insertLog(HumidDevice humidDevice);
IPage<HumidDevice> findLogPage(Page<HumidDevice> page, @Param("params") HumidDevice humidDevice); IPage<HumidDevice> findLogPage(Page<HumidDevice> page, @Param("params") HumidDevice humidDevice);

View File

@ -34,6 +34,7 @@
depart_server_url as departServerUrl, depart_server_url as departServerUrl,
old_server_url , old_server_url ,
sync_type, sync_type,
del_flag as delFlag,
(select count(*) from nu_iot_yiweilian_humid_alarm b where a.sn = b.sn and b.status = '0') as alarmCn (select count(*) from nu_iot_yiweilian_humid_alarm b where a.sn = b.sn and b.status = '0') as alarmCn
from nu_iot_yiweilian_humid_device a from nu_iot_yiweilian_humid_device a
<where> <where>
@ -84,6 +85,7 @@
depart_server_url as departServerUrl, depart_server_url as departServerUrl,
old_server_url , old_server_url ,
sync_type, sync_type,
del_flag as delFlag,
(select count(*) from nu_iot_yiweilian_humid_alarm b where a.sn = b.sn and b.status = '0') as alarmCn (select count(*) from nu_iot_yiweilian_humid_alarm b where a.sn = b.sn and b.status = '0') as alarmCn
from nu_iot_yiweilian_humid_device from nu_iot_yiweilian_humid_device
<where> <where>
@ -101,12 +103,14 @@
sn, sn,
time_code, time_code,
device_name, device_name,
del_flag,
create_time create_time
) )
values( values(
#{sn}, #{sn},
#{timeCode}, #{timeCode},
#{deviceName}, #{deviceName},
'0',
now() now()
) )
</insert> </insert>
@ -134,9 +138,9 @@
where sn = #{sn} where sn = #{sn}
</update> </update>
<delete id="deleteDevice" parameterType="com.nu.modules.yiweilian.humid.entity.HumidDevice"> <update id="delFlagDevice" parameterType="com.nu.modules.yiweilian.humid.entity.HumidDevice">
delete from nu_iot_yiweilian_humid_device where sn = #{sn} update nu_iot_yiweilian_humid_device set del_flag = #{delFlag} where sn = #{sn}
</delete> </update>
<update id="updateValue" parameterType="com.nu.modules.yiweilian.humid.entity.HumidDevice"> <update id="updateValue" parameterType="com.nu.modules.yiweilian.humid.entity.HumidDevice">
update nu_iot_yiweilian_humid_device update nu_iot_yiweilian_humid_device
@ -147,6 +151,7 @@
reporting_time = #{reportingTime}, reporting_time = #{reportingTime},
electricity = #{electricity} electricity = #{electricity}
where sn = #{sn} where sn = #{sn}
and del_flag = '0'
</update> </update>
<insert id="insertLog" parameterType="com.nu.modules.yiweilian.humid.entity.HumidDevice"> <insert id="insertLog" parameterType="com.nu.modules.yiweilian.humid.entity.HumidDevice">

View File

@ -12,7 +12,7 @@ public interface IHumidDeviceService extends IService<HumidDevice> {
String updateDeviceParameters(HumidDevice humidDevice,String type); String updateDeviceParameters(HumidDevice humidDevice,String type);
String updateDeviceRealTime(HumidDevice humidDevice); String updateDeviceRealTime(HumidDevice humidDevice);
Result<String> updateDevice(HumidDevice humidDevice); Result<String> updateDevice(HumidDevice humidDevice);
Result<String> deleteDevice(HumidDevice humidDevice); Result<String> delFlagDevice(HumidDevice humidDevice);
Result getDeviceParameters(HumidDevice humidDevice); Result getDeviceParameters(HumidDevice humidDevice);
IPage<HumidDevice> findLogPage(Page<HumidDevice> page, HumidDevice humidDevice); IPage<HumidDevice> findLogPage(Page<HumidDevice> page, HumidDevice humidDevice);

View File

@ -332,26 +332,33 @@ public class HumidDeviceServiceImpl extends ServiceImpl<HumidDeviceMapper, Humid
} }
/** /**
* 删除 * 启用/停用设备
*/ */
@Override @Override
public Result<String> deleteDevice(HumidDevice humidDevice){ public Result<String> delFlagDevice(HumidDevice humidDevice){
Map<String, Object> params = new HashMap<>(); // Map<String, Object> params = new HashMap<>();
params.put("sn", humidDevice.getSn()); // params.put("sn", humidDevice.getSn());
String responseStr = yiweilianApi.deleteDevice(params); // String responseStr = yiweilianApi.deleteDevice(params);
JSONObject jsonObject = new JSONObject(responseStr); // JSONObject jsonObject = new JSONObject(responseStr);
Integer responseCode = jsonObject.getInt("code"); // Integer responseCode = jsonObject.getInt("code");
if(responseCode.equals(0)){ // if(responseCode.equals(0)){
baseMapper.deleteDevice(humidDevice); String option = "";
humidDevice.setOptType("delete"); baseMapper.delFlagDevice(humidDevice);
if(humidDevice.getDelFlag().equals("0")){
humidDevice.setOptType("activate");
option = "启用成功";
}else{
humidDevice.setOptType("deactivated");
option = "停用成功";
}
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
humidDevice.setOptBy(sysUser.getUsername()); humidDevice.setOptBy(sysUser.getUsername());
baseMapper.insertLog(humidDevice); baseMapper.insertLog(humidDevice);
return Result.OK("删除成功"); return Result.OK(option);
}else{ // }else{
String error = "删除失败:"+jsonObject.getStr("msg"); // String error = "删除失败:"+jsonObject.getStr("msg");
return Result.error(error); // return Result.error(error);
} // }
} }
/** /**