5bd885cf637554f35268b2958382f948e4fbff62.svn-base 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. package cn.com.goldenwater.dcproj.service.impl.waga;
  2. import cn.com.goldenwater.core.service.AbstractCrudService;
  3. import cn.com.goldenwater.dcproj.dao.AttWagaBaseDao;
  4. import cn.com.goldenwater.dcproj.dao.AttWagaBaseImpDao;
  5. import cn.com.goldenwater.dcproj.model.AttWagaBase;
  6. import cn.com.goldenwater.dcproj.model.AttWagaBaseImp;
  7. import cn.com.goldenwater.dcproj.param.AttWagaBaseImpParam;
  8. import cn.com.goldenwater.dcproj.service.AttWagaBaseImpService;
  9. import org.apache.commons.lang3.StringUtils;
  10. import org.slf4j.Logger;
  11. import org.slf4j.LoggerFactory;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.stereotype.Service;
  14. import org.springframework.transaction.annotation.Transactional;
  15. import java.util.List;
  16. /**
  17. * @author lune
  18. * @date 2021-4-20
  19. */
  20. @Service
  21. @Transactional(rollbackFor = Exception.class)
  22. public class AttWagaBaseImpServiceImpl extends AbstractCrudService<AttWagaBaseImp, AttWagaBaseImpParam> implements AttWagaBaseImpService {
  23. private Logger logger = LoggerFactory.getLogger(getClass());
  24. @Autowired
  25. private AttWagaBaseImpDao attWagaBaseImpDao;
  26. @Autowired
  27. private AttWagaBaseDao attWagaBaseDao;
  28. public AttWagaBaseImpServiceImpl(AttWagaBaseImpDao attWagaBaseImpDao) {
  29. super(attWagaBaseImpDao);
  30. this.attWagaBaseImpDao = attWagaBaseImpDao;
  31. }
  32. @Override
  33. public void handelData() {
  34. List<AttWagaBaseImp> list = attWagaBaseImpDao.findAllNew();
  35. String adCode = "";
  36. String maxObjCode = "";
  37. for (AttWagaBaseImp attWagaBaseImp:list) {
  38. AttWagaBase waga = new AttWagaBase();
  39. String ad_code = attWagaBaseImp.getAdCode3();
  40. if(StringUtils.isNotBlank(ad_code)){
  41. ad_code = ad_code.substring(0,6);
  42. if(!ad_code.equals(adCode)){
  43. adCode = ad_code;
  44. String objCode = attWagaBaseImpDao.getMaxObjCode(ad_code);
  45. if(StringUtils.isBlank(objCode)){
  46. maxObjCode = ad_code+"000001";
  47. }else{
  48. Long a = Long.parseLong(objCode);
  49. a++;
  50. maxObjCode = String.valueOf(a);
  51. }
  52. }else{
  53. Long a = Long.parseLong(maxObjCode);
  54. a++;
  55. maxObjCode = String.valueOf(a);
  56. }
  57. waga.setObjCode(maxObjCode);
  58. waga.setGateName(attWagaBaseImp.getGateName());
  59. waga.setGateAdmName(attWagaBaseImp.getGateAdmName());
  60. waga.setEngScal(attWagaBaseImp.getEngScal());
  61. waga.setGateFlow(attWagaBaseImp.getGateFlow());
  62. waga.setIfGate(attWagaBaseImp.getIfGate());
  63. waga.setIfDouDile(attWagaBaseImp.getIfDouDile());
  64. waga.setGateAdmDep(attWagaBaseImp.getGateAdmDep());
  65. waga.setGateType(attWagaBaseImp.getGateType());
  66. waga.setEngGrad(attWagaBaseImp.getEngGrad());
  67. attWagaBaseDao.insert(waga);
  68. }
  69. }
  70. /**
  71. List<AttWagaBaseImp> list = attWagaBaseImpDao.findAllNullCode();
  72. for (AttWagaBaseImp waga:list) {
  73. String name = waga.getGateName();
  74. String type = waga.getGateType();
  75. String ad_code = waga.getAdCode3();
  76. AttWagaBaseParam attWagaBaseParam = new AttWagaBaseParam();
  77. attWagaBaseParam.setAdCode(ad_code);
  78. if("引(进)水闸".equals(type)){
  79. if(name.contains("引水闸")){
  80. name = name.replaceAll("引水闸","");
  81. }else if(name.contains("进水闸")){
  82. name = name.replaceAll("进水闸","");
  83. }
  84. }else if("排(退)水闸".equals(type)){
  85. if(name.contains("排水闸")){
  86. name = name.replaceAll("排水闸","");
  87. }else if(name.contains("退水闸")){
  88. name = name.replaceAll("退水闸","");
  89. }
  90. }else{
  91. if(name.contains(type)){
  92. name = name.replaceAll(type,"");
  93. }
  94. }
  95. attWagaBaseParam.setGateName(name);
  96. List<AttWagaBase> attWagaBaseList = attWagaBaseDao.findList(attWagaBaseParam);
  97. if(attWagaBaseList.size()>0){
  98. if(attWagaBaseList.size()==1){
  99. waga.setObjCode(attWagaBaseList.get(0).getObjCode());
  100. }else{
  101. for (AttWagaBase attWagaBase:attWagaBaseList) {
  102. logger.info("重复水闸:"+attWagaBase.toString());
  103. }
  104. }
  105. }else{
  106. if(StringUtils.isNotBlank(ad_code)){
  107. ad_code = ad_code.substring(0,4);
  108. attWagaBaseParam.setAdCode(ad_code);
  109. attWagaBaseList = attWagaBaseDao.findList(attWagaBaseParam);
  110. if(attWagaBaseList.size()>0){
  111. if(attWagaBaseList.size()==1){
  112. waga.setObjCode(attWagaBaseList.get(0).getObjCode());
  113. }else{
  114. for (AttWagaBase attWagaBase:attWagaBaseList) {
  115. logger.info("重复水闸:"+attWagaBase.toString());
  116. }
  117. }
  118. }
  119. }
  120. }
  121. attWagaBaseImpDao.update(waga);
  122. }
  123. */
  124. }
  125. }