|
@@ -10,12 +10,10 @@ import com.szwl.model.entity.TAdmin;
|
|
|
import com.szwl.model.entity.TAlarmClean;
|
|
|
import com.szwl.model.entity.TEquipment;
|
|
|
import com.szwl.model.param.AlarmCleanParam;
|
|
|
-import com.szwl.model.utils.YunPianSms;
|
|
|
import com.szwl.service.TAdminService;
|
|
|
import com.szwl.service.TAlarmCleanService;
|
|
|
import com.szwl.service.TEquipmentService;
|
|
|
import com.szwl.util.IDGenerator;
|
|
|
-import io.swagger.annotations.ApiModelProperty;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -31,7 +29,7 @@ import java.util.concurrent.TimeUnit;
|
|
|
* </p>
|
|
|
*
|
|
|
* @author wuhs
|
|
|
- * @since 2024-04-26
|
|
|
+ * @since 2024-08-02
|
|
|
*/
|
|
|
@RestController
|
|
|
@RequestMapping("/tAlarmClean")
|
|
@@ -46,6 +44,36 @@ public class TAlarmCleanController {
|
|
|
@Autowired
|
|
|
TAdminService adminService;
|
|
|
|
|
|
+ @ApiOperation("获取清洗提醒信息")
|
|
|
+ @GetMapping("/getAlarmClean/{clientId}")
|
|
|
+ public ResponseModel<TAlarmClean> getAlarmClean(@PathVariable String clientId) {
|
|
|
+ // 根据 clientId 查找清洗提醒信息
|
|
|
+ LambdaQueryWrapper<TAlarmClean> queryWrapper = Wrappers.lambdaQuery();
|
|
|
+ queryWrapper.eq(TAlarmClean::getClientId, clientId);
|
|
|
+ TAlarmClean alarmClean = alarmCleanService.getOne(queryWrapper);
|
|
|
+
|
|
|
+ return R.ok(alarmClean);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ @ApiOperation("修改清洗提醒信息")
|
|
|
+ @PostMapping("/updateAlarmCleanStatus")
|
|
|
+ public ResponseModel<TAlarmClean> updateAlarmCleanStatus(@RequestBody AlarmCleanParam params) {
|
|
|
+ String clientId = params.getClientId();
|
|
|
+ LambdaQueryWrapper<TAlarmClean> queryWrapper = Wrappers.lambdaQuery();
|
|
|
+ queryWrapper.eq(TAlarmClean::getClientId, clientId);
|
|
|
+ TAlarmClean alarmClean = alarmCleanService.getOne(queryWrapper);
|
|
|
+
|
|
|
+ String status = alarmClean.getStatus();
|
|
|
+ String newStatus = params.getStatus();
|
|
|
+ if (StringUtils.isEmpty(status)) {
|
|
|
+ alarmClean.setStatus("1"); // 默认开启
|
|
|
+ }
|
|
|
+ alarmClean.setStatus(newStatus);
|
|
|
+ alarmCleanService.saveOrUpdate(alarmClean);
|
|
|
+ return R.ok(alarmClean);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 超过7d,且做糖大于等于15个,发送提醒,重置时间和数量
|
|
|
* 超过7d, 但做糖小于15个,不发提醒,仅重置时间
|
|
@@ -64,7 +92,12 @@ public class TAlarmCleanController {
|
|
|
queryWrapper.eq(TAlarmClean::getClientId, clientId);
|
|
|
TAlarmClean alarmClean = alarmCleanService.getOne(queryWrapper);
|
|
|
|
|
|
- Integer candyNum = null;
|
|
|
+ String status = alarmClean.getStatus();
|
|
|
+ if ("0".equals(status)) {
|
|
|
+ return R.fail("该设备清洗提醒功能已关闭");
|
|
|
+ }
|
|
|
+
|
|
|
+ Integer candyNum;
|
|
|
// 首次调用
|
|
|
if (Objects.isNull(alarmClean)) {
|
|
|
TAlarmClean tAlarmClean = new TAlarmClean();
|
|
@@ -73,6 +106,7 @@ public class TAlarmCleanController {
|
|
|
TEquipment equipment = equipmentService.getOne(qw);
|
|
|
Long equipmentId = equipment.getId();
|
|
|
Long adminId = equipment.getAdminId();
|
|
|
+
|
|
|
LambdaQueryWrapper<TAdmin> wrapper = Wrappers.lambdaQuery();
|
|
|
wrapper.eq(TAdmin::getId, adminId);
|
|
|
TAdmin admin = adminService.getOne(wrapper);
|
|
@@ -177,7 +211,7 @@ public class TAlarmCleanController {
|
|
|
/**
|
|
|
* 是否超过7天
|
|
|
*/
|
|
|
- public Boolean moreThan7d (Date lastSendTime) {
|
|
|
+ public Boolean moreThan7d(Date lastSendTime) {
|
|
|
|
|
|
Date now = new Date();
|
|
|
|