SpecOverLifeThead.java 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package com.ruoyi.common.thread.sems;
  2. import com.ruoyi.project.sems.domain.TSpecdevYlrq;
  3. import com.ruoyi.project.sems.service.ITSpecdevYlrqService;
  4. import org.xhtmlrenderer.swing.DelegatingUserAgent;
  5. import java.math.BigDecimal;
  6. import java.text.SimpleDateFormat;
  7. import java.util.Date;
  8. import java.util.List;
  9. public class SpecOverLifeThead implements Runnable {
  10. private ITSpecdevYlrqService specdevYlrqService;
  11. public SpecOverLifeThead( ITSpecdevYlrqService specdevYlrqService) {
  12. this.specdevYlrqService = specdevYlrqService;
  13. }
  14. /*
  15. */
  16. @Override
  17. public void run() {
  18. List<TSpecdevYlrq> list = specdevYlrqService.list();
  19. for (TSpecdevYlrq t: list
  20. ) {
  21. String bigStr;
  22. try {
  23. bigStr = new BigDecimal(t.getDesYear()).toString();
  24. } catch (Exception e) {
  25. bigStr = "20";
  26. }
  27. try {
  28. Date sub = t.getSubmitdate();
  29. Date now = new Date();
  30. SimpleDateFormat f = new SimpleDateFormat("yyyy");
  31. String subStr = f.format(sub);
  32. String nowStr = f.format(now);
  33. System.out.println("nowStr:"+nowStr + "subStr:"+ subStr + "bigStr:"+bigStr);
  34. if (new BigDecimal(bigStr).compareTo( new BigDecimal(nowStr).subtract(new BigDecimal(subStr))) == 1){
  35. t.setIsOverlife("否");
  36. }else {
  37. t.setIsOverlife("是");
  38. }
  39. specdevYlrqService.updateTSpecdevYlrq(t);
  40. }catch (Exception e) {
  41. continue;
  42. }
  43. }
  44. }
  45. }