SpecDevYlgdThread.java 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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.TSpecdevYlgd;
  6. import com.ruoyi.project.sems.domain.TSpecdevYlrq;
  7. import com.ruoyi.project.sems.service.ITSpecdevYlgdService;
  8. import com.ruoyi.project.sems.service.ITSpecdevYlrqService;
  9. import org.slf4j.Logger;
  10. import org.slf4j.LoggerFactory;
  11. import java.util.List;
  12. public class SpecDevYlgdThread implements Runnable {
  13. private ITSpecdevYlgdService specdevYlgdService;
  14. protected final Logger logger = LoggerFactory.getLogger(BaseController.class);
  15. public SpecDevYlgdThread(ITSpecdevYlgdService specdevYlgdService) {
  16. this.specdevYlgdService = specdevYlgdService;
  17. }
  18. @Override
  19. public void run() {
  20. List<TSpecdevYlgd> list = this.specdevYlgdService.list(new QueryWrapper<TSpecdevYlgd>()
  21. .eq("del_flag", 0).eq("status", "1"));
  22. logger.info("开始循环");
  23. //重置Repeat
  24. for (TSpecdevYlgd t : list
  25. ) {
  26. t.setIsRepeat(0L);
  27. this.specdevYlgdService.updateTSpecdevYlgd(t);
  28. }
  29. for (TSpecdevYlgd tSpecdevYlgd : list) {
  30. for (TSpecdevYlgd specdevYlgd : list) {
  31. if (tSpecdevYlgd.getId() == specdevYlgd.getId() || StringUtils.isEmpty(tSpecdevYlgd.getDevno())
  32. || StringUtils.isEmpty(specdevYlgd.getDevno())) {
  33. continue;
  34. }
  35. if (tSpecdevYlgd.getDevno().equals(specdevYlgd.getDevno()) && tSpecdevYlgd.getPlantCode().equals(specdevYlgd.getPlantCode())) {
  36. specdevYlgd.setIsRepeat(1L);
  37. this.specdevYlgdService.updateTSpecdevYlgd(specdevYlgd);
  38. }
  39. }
  40. }
  41. }
  42. }