GenSceneNumService.java 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. package com.fdkankan.task.jobhandler.zfb;
  2. import com.fdkankan.task.entity.TbScene;
  3. import com.fdkankan.task.entity.TbScene3dNumNew;
  4. import com.fdkankan.task.entity.TbSceneNum;
  5. import com.fdkankan.task.entity.TbScenePro;
  6. import com.fdkankan.task.mapper.TbScene3dNumNewMapper;
  7. import com.fdkankan.task.mapper.TbSceneMapper;
  8. import com.fdkankan.task.mapper.TbSceneNumMapper;
  9. import com.fdkankan.task.mapper.TbSceneProMapper;
  10. import com.fdkankan.task.service.TbSceneService;
  11. import com.mybatisflex.annotation.UseDataSource;
  12. import com.mybatisflex.core.query.QueryWrapper;
  13. import org.slf4j.Logger;
  14. import org.slf4j.LoggerFactory;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.stereotype.Service;
  17. import java.text.SimpleDateFormat;
  18. import java.util.Date;
  19. import java.util.HashSet;
  20. import java.util.List;
  21. import java.util.logging.SimpleFormatter;
  22. @Service
  23. public class GenSceneNumService {
  24. private static Logger logger = LoggerFactory.getLogger(GenSceneNumService.class);
  25. @Autowired
  26. TbSceneNumMapper tbSceneNumMapper;
  27. @Autowired
  28. TbSceneMapper tbSceneMapper;
  29. @Autowired
  30. TbScene3dNumNewMapper tbScene3dNumNewMapper;
  31. @Autowired
  32. TbSceneProMapper tbSceneProMapper;
  33. public void genOldCode(Integer count){
  34. QueryWrapper queryWrapper = QueryWrapper.create()
  35. .where("used =0");
  36. List<TbSceneNum> tbSceneNumList = tbSceneNumMapper.selectListByQuery(queryWrapper);
  37. String time = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date());
  38. logger.info("旧指房未使用场景码数量是:{},阈值:{}",tbSceneNumList.size(),count);
  39. if(tbSceneNumList.size() <count){
  40. HashSet<String> strings = GenerateZfbCode.generateOldZfbCode(count);
  41. for (String code : strings) {
  42. QueryWrapper queryWrapper2 = QueryWrapper.create()
  43. .where("code = '" +code+"'");
  44. List<TbSceneNum> dbCodes = tbSceneNumMapper.selectListByQuery(queryWrapper2);
  45. if(!dbCodes.isEmpty()){
  46. continue;
  47. }
  48. QueryWrapper queryWrapper3 = QueryWrapper.create()
  49. .where("num = '" +code+"'");
  50. List<TbScene> tbScenes = tbSceneMapper.selectListByQuery(queryWrapper3);
  51. if(!tbScenes.isEmpty()){
  52. continue;
  53. }
  54. TbSceneNum tbSceneNum = new TbSceneNum();
  55. tbSceneNum.setUsed(0);
  56. tbSceneNum.setCreateTime(new Date());
  57. tbSceneNum.setCode(code);
  58. tbSceneNum.setFolderName(time);
  59. tbSceneNumMapper.insert(tbSceneNum);
  60. }
  61. logger.info("旧指房生成数量:{}",strings.size());
  62. }
  63. }
  64. public void genNewCode(Integer count) {
  65. QueryWrapper queryWrapper = QueryWrapper.create()
  66. .where("used =0");
  67. List<TbScene3dNumNew> tbSceneNumList = tbScene3dNumNewMapper.selectListByQuery(queryWrapper);
  68. String time = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date());
  69. logger.info("新指房未使用场景码数量是:{},阈值:{}",tbSceneNumList.size(),count);
  70. if(tbSceneNumList.size() <count){
  71. HashSet<String> strings = GenerateZfbCode.generateOldZfbCode(count);
  72. for (String code : strings) {
  73. QueryWrapper queryWrapper2 = QueryWrapper.create()
  74. .where("code = '" +code+"'");
  75. List<TbScene3dNumNew> dbCodes = tbScene3dNumNewMapper.selectListByQuery(queryWrapper2);
  76. if(!dbCodes.isEmpty()){
  77. continue;
  78. }
  79. QueryWrapper queryWrapper3 = QueryWrapper.create()
  80. .where("num = '" +code+"'");
  81. List<TbScenePro> tbScenes = tbSceneProMapper.selectListByQuery(queryWrapper3);
  82. if(!tbScenes.isEmpty()){
  83. continue;
  84. }
  85. TbScene3dNumNew tbSceneNum = new TbScene3dNumNew();
  86. tbSceneNum.setUsed(0);
  87. tbSceneNum.setCode(code);
  88. tbSceneNum.setFolderName(time);
  89. tbSceneNum.setRecStatus("A");
  90. tbSceneNum.setUpdateTime(new Date());
  91. tbSceneNum.setCreateTime(new Date());
  92. tbScene3dNumNewMapper.insert(tbSceneNum);
  93. }
  94. logger.info("新指房生成数量:{}",strings.size());
  95. }
  96. }
  97. }