SpecDevCcThread.java 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package com.ruoyi.common.thread;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.ruoyi.common.utils.StringUtils;
  4. import com.ruoyi.framework.web.controller.BaseController;
  5. import com.ruoyi.project.sems.domain.TSpecdevCc;
  6. import com.ruoyi.project.sems.service.ITSpecdevCcService;
  7. import org.slf4j.Logger;
  8. import org.slf4j.LoggerFactory;
  9. import java.util.List;
  10. public class SpecDevCcThread implements Runnable {
  11. private ITSpecdevCcService specdevCcService;
  12. protected final Logger logger = LoggerFactory.getLogger(BaseController.class);
  13. public SpecDevCcThread(ITSpecdevCcService specdevCcService) {
  14. this.specdevCcService = specdevCcService;
  15. }
  16. @Override
  17. public void run() {
  18. List<TSpecdevCc> list = this.specdevCcService.list(new QueryWrapper<TSpecdevCc>()
  19. .eq("del_flag", 0).eq("status", "1"));
  20. logger.info("开始循环");
  21. //重置Repeat
  22. for (TSpecdevCc t : list
  23. ) {
  24. t.setIsRepeat(0L);
  25. this.specdevCcService.updateTSpecdevCc(t);
  26. }
  27. for (TSpecdevCc tSpecdevCc : list) {
  28. for (TSpecdevCc specdevCc : list) {
  29. if (tSpecdevCc.getId() == specdevCc.getId() || StringUtils.isEmpty(tSpecdevCc.getRegno())
  30. || StringUtils.isEmpty(specdevCc.getRegno())) {
  31. continue;
  32. }
  33. if (tSpecdevCc.getRegno().equals(specdevCc.getRegno()) && tSpecdevCc.getPlantCode().equals(specdevCc.getPlantCode())) {
  34. specdevCc.setIsRepeat(1L);
  35. this.specdevCcService.updateTSpecdevCc(specdevCc);
  36. }
  37. }
  38. }
  39. }
  40. }