|
|
@@ -0,0 +1,69 @@
|
|
|
+package org.jeecg.modules.smscheck.controller;
|
|
|
+
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.apache.commons.logging.Log;
|
|
|
+import org.apache.commons.logging.LogFactory;
|
|
|
+import org.jeecg.modules.smscheck.configs.CheckStateCode;
|
|
|
+import org.jeecg.modules.smscheck.entity.BusinessReminderCard;
|
|
|
+import org.jeecg.modules.smscheck.entity.SmsCheckCustomerInfoBecomeDue;
|
|
|
+import org.jeecg.modules.smscheck.service.BusinessReminderCardService;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.scheduling.annotation.Scheduled;
|
|
|
+import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
+import org.springframework.web.bind.annotation.ResponseBody;
|
|
|
+import org.springframework.web.bind.annotation.RestController;
|
|
|
+
|
|
|
+import java.time.LocalDateTime;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.Arrays;
|
|
|
+import java.util.Date;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+@RestController
|
|
|
+@Slf4j
|
|
|
+@RequestMapping("/tncEnableScheduling")
|
|
|
+public class TncEnableScheduling {
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private BusinessReminderCardService businessReminderCardService;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ @Scheduled(cron = "0 * * * * ?")
|
|
|
+ @ResponseBody
|
|
|
+ public void tncEnableScheduling(){
|
|
|
+ log.info("tncEnableScheduling 开始启动");
|
|
|
+ List<String> numberResults =new ArrayList<>(Arrays.asList("3","4"));
|
|
|
+ //上报蓝名单 3
|
|
|
+ //上报紫名单 4
|
|
|
+ //非高危 1
|
|
|
+ //上报关停 2
|
|
|
+ LambdaQueryWrapper<BusinessReminderCard> query = new LambdaQueryWrapper<>();
|
|
|
+ query.and(wrapper -> {
|
|
|
+ wrapper.eq(BusinessReminderCard::getNumberResults,"3")
|
|
|
+ .or()
|
|
|
+ .eq(BusinessReminderCard::getNumberResults,"4")
|
|
|
+ .or()
|
|
|
+ .eq(BusinessReminderCard::getNumberResults,"3,4")
|
|
|
+ .or()
|
|
|
+ .eq(BusinessReminderCard::getNumberResults,"4,3");
|
|
|
+ });
|
|
|
+ query.eq(BusinessReminderCard::getStatus,"0");
|
|
|
+
|
|
|
+ query.lt(BusinessReminderCard::getCreateTime, LocalDateTime.now().minusHours(48));
|
|
|
+
|
|
|
+ List<BusinessReminderCard> list = businessReminderCardService.list(query);
|
|
|
+ for (BusinessReminderCard businessReminderCard : list) {
|
|
|
+ UpdateWrapper<BusinessReminderCard> updateWrapper = new UpdateWrapper<>();
|
|
|
+ updateWrapper.eq("id", businessReminderCard.getId()).set("status", "1").set("update_time",new Date());
|
|
|
+ businessReminderCardService.update(updateWrapper);
|
|
|
+ log.info("tncEnableScheduling 更新成功:{}",businessReminderCard.getId());
|
|
|
+ }
|
|
|
+ log.info("tncEnableScheduling结束");
|
|
|
+ }
|
|
|
+
|
|
|
+}
|