TaskService.java 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. package com.fdkankan.manage.task;
  2. import com.fdkankan.manage.entity.*;
  3. import com.fdkankan.manage.service.*;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.stereotype.Service;
  6. import javax.annotation.PostConstruct;
  7. import java.util.List;
  8. import java.util.stream.Collectors;
  9. @Service
  10. public class TaskService {
  11. @Autowired
  12. IJyUserService jyUserService;
  13. @Autowired
  14. ICaseService caseService;
  15. @Autowired
  16. ICaseOverviewService caseOverviewService;
  17. @Autowired
  18. ICaseTabulationService caseTabulationService;
  19. @Autowired
  20. ICaseFusionService caseFusionService;
  21. @PostConstruct
  22. public void task(){
  23. updateCasePlatformId();
  24. updateCaseOverviewPlatformId();
  25. updateCaseTabulationPlatformId();
  26. updateCaseFusionPlatformId();
  27. updateCaseFusionLat();
  28. updateCaseFusionTitle();
  29. }
  30. private void updateCasePlatformId() {
  31. List<Case> list = caseService.list();
  32. for (Case aCase : list) {
  33. if(aCase.getPlatformId() == null){
  34. JyUser jyUser = jyUserService.getBySysId(aCase.getSysUserId());
  35. if(jyUser != null && jyUser.getPlatformId() != null){
  36. caseService.updatePlatformIdById(aCase.getCaseId(),jyUser.getPlatformId());
  37. }
  38. }
  39. }
  40. }
  41. private void updateCaseOverviewPlatformId() {
  42. List<CaseOverview> list = caseOverviewService.list();
  43. List<Integer> caseIds = list.stream().filter(e->e.getSysUserId()== null).map(CaseOverview::getCaseId).collect(Collectors.toList());
  44. List<Case> cases = caseService.listByIds(caseIds);
  45. for (Case aCase : cases) {
  46. caseOverviewService.updatePlatformIdByCase(aCase.getCaseId(),aCase.getSysUserId(),aCase.getPlatformId());
  47. }
  48. }
  49. private void updateCaseTabulationPlatformId() {
  50. List<CaseTabulation> list = caseTabulationService.list();
  51. List<Integer> caseIds = list.stream().filter(e->e.getSysUserId()== null).map(CaseTabulation::getCaseId).collect(Collectors.toList());
  52. List<Case> cases = caseService.listByIds(caseIds);
  53. for (Case aCase : cases) {
  54. caseTabulationService.updatePlatformIdByCase(aCase.getCaseId(),aCase.getSysUserId(),aCase.getPlatformId());
  55. }
  56. }
  57. private void updateCaseFusionPlatformId() {
  58. List<CaseFusion> list = caseFusionService.list();
  59. List<Integer> caseIds = list.stream().filter(e->e.getSysUserId()== null).map(CaseFusion::getCaseId).collect(Collectors.toList());
  60. List<Case> cases = caseService.listByIds(caseIds);
  61. for (Case aCase : cases) {
  62. caseFusionService.updatePlatformIdByCase(aCase.getCaseId(),aCase.getSysUserId(),aCase.getPlatformId());
  63. }
  64. }
  65. private void updateCaseFusionLat() {
  66. List<CaseFusion> list = caseFusionService.list();
  67. List<Integer> caseIds = list.stream().filter(e->e.getLatAndLong()== null).map(CaseFusion::getCaseId).collect(Collectors.toList());
  68. List<Case> cases = caseService.listByIds(caseIds);
  69. for (Case aCase : cases) {
  70. caseFusionService.updateCaseFusionLat(aCase.getCaseId(),aCase.getLatAndLong());
  71. }
  72. }
  73. private void updateCaseFusionTitle() {
  74. List<CaseFusion> list = caseFusionService.list();
  75. List<Integer> caseIds = list.stream().filter(e->e.getFusionTitle()== null).map(CaseFusion::getCaseId).collect(Collectors.toList());
  76. List<Case> cases = caseService.listByIds(caseIds);
  77. for (Case aCase : cases) {
  78. caseFusionService.updateCaseFusionTitle(aCase.getCaseId(),aCase.getCaseTitle());
  79. }
  80. }
  81. }