gtj пре 1 година
комит
dc7799b49a
100 измењених фајлова са 4271 додато и 0 уклоњено
  1. 20 0
      .idea/$CACHE_FILE$
  2. 8 0
      .idea/.gitignore
  3. 7 0
      .idea/EasyApiProjectSetting.xml
  4. 17 0
      .idea/codeStyles/Project.xml
  5. 5 0
      .idea/codeStyles/codeStyleConfig.xml
  6. 15 0
      .idea/compiler.xml
  7. 11 0
      .idea/dataSources.xml
  8. 7 0
      .idea/encodings.xml
  9. 97 0
      .idea/inspectionProfiles/Project_Default.xml
  10. 204 0
      .idea/intellij-javadocs-4.0.1.xml
  11. 25 0
      .idea/jarRepositories.xml
  12. 26 0
      .idea/misc.xml
  13. 465 0
      .idea/qaplug_profiles.xml
  14. 6 0
      .idea/smartfox_info.xml
  15. 0 0
      .idea/sonarlint/issuestore/0/5/05902c14062e43ab23445426dc0e9f7c508d8e08
  16. 0 0
      .idea/sonarlint/issuestore/0/7/0761ae8a983a0f620e93c7f59f2fc0df8777eee9
  17. 0 0
      .idea/sonarlint/issuestore/0/c/0c2637f1b26b60bba9a84ed14f14c50f66b94d7b
  18. 0 0
      .idea/sonarlint/issuestore/0/d/0d09eb2ca56ec1e808087d6add9bad63782b0d34
  19. 0 0
      .idea/sonarlint/issuestore/0/f/0f0e979e555ac54cd22de82975edcc31a6120a07
  20. 0 0
      .idea/sonarlint/issuestore/0/f/0f52a3f59a102f5e0227b8bce906dc87dde1ec9f
  21. 0 0
      .idea/sonarlint/issuestore/1/7/17c26e59e4e252647ddee8db3bcb931443ddf07b
  22. 267 0
      .idea/sonarlint/issuestore/1/e/1ef0b8fbb3dae955a337060f22708065153599e6
  23. 0 0
      .idea/sonarlint/issuestore/2/2/22697f7b7e6d4ca92dd5c1aa4ab017b226a47a11
  24. 4 0
      .idea/sonarlint/issuestore/3/6/364e5c6cdf7a74f477e177c97bc2e9445ece9d49
  25. 0 0
      .idea/sonarlint/issuestore/3/d/3d0183fa8587e2c077aa97f500c1c1263fed8a21
  26. 8 0
      .idea/sonarlint/issuestore/3/e/3e746a0a45b42a364c451945bb7cda6175a7e202
  27. 0 0
      .idea/sonarlint/issuestore/4/4/442292b8a7efeabbe4cc176709b833b1792140ec
  28. 0 0
      .idea/sonarlint/issuestore/4/5/451b6f827c8629357208586d22b81ab9cd0e232e
  29. 0 0
      .idea/sonarlint/issuestore/5/0/508569b12bec01756780a8fb2f7f82a77ead0583
  30. 17 0
      .idea/sonarlint/issuestore/5/2/522a38f4e8c113a92808191638eeb85e4de596b3
  31. 0 0
      .idea/sonarlint/issuestore/5/4/544ce90a65da708711f26d2aec8de1c3e825b23a
  32. 0 0
      .idea/sonarlint/issuestore/5/6/560bffd6f8bd42142586b4af7efeb66a2c20c336
  33. 0 0
      .idea/sonarlint/issuestore/6/b/6bbd781e9c538106aaceb33f4378f6d943db082e
  34. 15 0
      .idea/sonarlint/issuestore/9/e/9ec3bcd704aeb04390782e5a117eae84b76890b3
  35. 0 0
      .idea/sonarlint/issuestore/b/6/b6d2928b2ed74940a6957b976852242b20ff6f74
  36. 0 0
      .idea/sonarlint/issuestore/c/a/ca102879f4ed7a62adf278ac3d2840d35491b61e
  37. 69 0
      .idea/sonarlint/issuestore/d/5/d5aada778b541bc9f20fd4d57909f739aabc0919
  38. 0 0
      .idea/sonarlint/issuestore/d/b/db16b5bf95123e4b80f8a0863cbf1fe88e6ed7e8
  39. 0 0
      .idea/sonarlint/issuestore/e/8/e8630a2d22d3a168cc5ac40d40238662b3718a83
  40. 0 0
      .idea/sonarlint/issuestore/e/8/e8bbb8123a55982250d2003cb4997152c66158b2
  41. 0 0
      .idea/sonarlint/issuestore/f/2/f25238f8ecc1e2f1ff24c1de6862e7a0d0115cac
  42. 0 0
      .idea/sonarlint/issuestore/f/7/f73fb41ce38e7a3045b46dcfa5b87848fdcc20df
  43. 0 0
      .idea/sonarlint/issuestore/f/8/f8b9a207a01aa4dc01906057af5785d3c7213d1f
  44. 247 0
      .idea/sonarlint/issuestore/f/a/fab143163f54e703a3403987b636fd53495e9af6
  45. 0 0
      .idea/sonarlint/issuestore/f/b/fbd31f502cf3a0f1be8480626cff1fef9cd99158
  46. 63 0
      .idea/sonarlint/issuestore/index.pb
  47. 124 0
      .idea/uiDesigner.xml
  48. 2 0
      TopDome.iml
  49. 59 0
      log/redWite.log
  50. BIN
      log/redWite.log.2023-04-18.0.gz
  51. 112 0
      pom.xml
  52. 8 0
      src/main/java/www/com/tencent/Dome.java
  53. 51 0
      src/main/java/www/com/tencent/TopApplication.java
  54. 67 0
      src/main/java/www/com/tencent/controller/Ap4G.java
  55. 70 0
      src/main/java/www/com/tencent/controller/Ap5G.java
  56. 14 0
      src/main/java/www/com/tencent/controller/Response.java
  57. 12 0
      src/main/java/www/com/tencent/controller/config.java
  58. 34 0
      src/main/java/www/com/tencent/controller/group/Group4g.java
  59. 40 0
      src/main/java/www/com/tencent/controller/group/Group5g.java
  60. 67 0
      src/main/java/www/com/tencent/controller/group/OrderGroup.java
  61. 69 0
      src/main/java/www/com/tencent/controller/group/OrderGroupTest.java
  62. 26 0
      src/main/java/www/com/tencent/dao/APm4GGroupVolteDao.java
  63. 28 0
      src/main/java/www/com/tencent/dao/APm4gDao.java
  64. 9 0
      src/main/java/www/com/tencent/dao/APm5GGroupDao.java
  65. 26 0
      src/main/java/www/com/tencent/dao/APm5GGroupDataLowfelDao.java
  66. 21 0
      src/main/java/www/com/tencent/dao/APm5GGroupFallMDao.java
  67. 12 0
      src/main/java/www/com/tencent/dao/APmGroupBackinfoDao.java
  68. 19 0
      src/main/java/www/com/tencent/dao/APmGroupCellInfoDao.java
  69. 24 0
      src/main/java/www/com/tencent/dao/APmGroupSceneCapacityDao.java
  70. 21 0
      src/main/java/www/com/tencent/dao/APmGroupSceneCoverBudabiaoDao.java
  71. 22 0
      src/main/java/www/com/tencent/dao/APmGroupSceneFeelBadDao.java
  72. 22 0
      src/main/java/www/com/tencent/dao/APmGroupTandiDab.java
  73. 23 0
      src/main/java/www/com/tencent/dao/APmGroupTubianDao.java
  74. 25 0
      src/main/java/www/com/tencent/dao/APmGroupWavesceneYichangDao.java
  75. 102 0
      src/main/java/www/com/tencent/dao/Apm4GGroupDao.java
  76. 29 0
      src/main/java/www/com/tencent/dao/Apm4GTopBackinfoDao.java
  77. 20 0
      src/main/java/www/com/tencent/dao/Apm5GTopBackinfoDao.java
  78. 81 0
      src/main/java/www/com/tencent/dao/Apm5gDao.java
  79. 13 0
      src/main/java/www/com/tencent/dao/Group4gDao.java
  80. 19 0
      src/main/java/www/com/tencent/dao/Group5gDao.java
  81. 12 0
      src/main/java/www/com/tencent/dao/LoseDao.java
  82. 45 0
      src/main/java/www/com/tencent/pojo/fourthgenerationentity/abnormal/APmGroupWavesceneYichangM.java
  83. 21 0
      src/main/java/www/com/tencent/pojo/fourthgenerationentity/automated/AutomatedEntity.java
  84. 50 0
      src/main/java/www/com/tencent/pojo/fourthgenerationentity/automated/GroupOrder.java
  85. 19 0
      src/main/java/www/com/tencent/pojo/fourthgenerationentity/automated/fileListEntity.java
  86. 49 0
      src/main/java/www/com/tencent/pojo/fourthgenerationentity/capacity/APmGroupSceneCapacityM.java
  87. 449 0
      src/main/java/www/com/tencent/pojo/fourthgenerationentity/commonality/Apm4gGropPingJie.java
  88. 334 0
      src/main/java/www/com/tencent/pojo/fourthgenerationentity/commonality/Apm5gGropPingJie.java
  89. 42 0
      src/main/java/www/com/tencent/pojo/fourthgenerationentity/commonality/DataEntity.java
  90. 39 0
      src/main/java/www/com/tencent/pojo/fourthgenerationentity/commonality/DiGanZhiEntity.java
  91. 43 0
      src/main/java/www/com/tencent/pojo/fourthgenerationentity/commonality/FuGaiEntity.java
  92. 22 0
      src/main/java/www/com/tencent/pojo/fourthgenerationentity/commonality/Group4g.java
  93. 22 0
      src/main/java/www/com/tencent/pojo/fourthgenerationentity/commonality/Group5g.java
  94. 19 0
      src/main/java/www/com/tencent/pojo/fourthgenerationentity/commonality/ListDanDu.java
  95. 12 0
      src/main/java/www/com/tencent/pojo/fourthgenerationentity/commonality/OrderEntity.java
  96. 38 0
      src/main/java/www/com/tencent/pojo/fourthgenerationentity/commonality/RongLiangEntity.java
  97. 46 0
      src/main/java/www/com/tencent/pojo/fourthgenerationentity/commonality/TianKuiEntity.java
  98. 44 0
      src/main/java/www/com/tencent/pojo/fourthgenerationentity/commonality/TuBianEntity.java
  99. 52 0
      src/main/java/www/com/tencent/pojo/fourthgenerationentity/commonality/VoiceEntity.java
  100. 39 0
      src/main/java/www/com/tencent/pojo/fourthgenerationentity/commonality/YiChangEntity.java

+ 20 - 0
.idea/$CACHE_FILE$

@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ProjectInspectionProfilesVisibleTreeState">
+    <entry key="Project Default">
+      <profile-state>
+        <expanded-state>
+          <State />
+        </expanded-state>
+        <selected-state>
+          <State>
+            <id>Android</id>
+          </State>
+        </selected-state>
+      </profile-state>
+    </entry>
+  </component>
+  <component name="YarnPnpManager">
+    <pnp-files />
+  </component>
+</project>

+ 8 - 0
.idea/.gitignore

@@ -0,0 +1,8 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
+# Editor-based HTTP Client requests
+/httpRequests/

+ 7 - 0
.idea/EasyApiProjectSetting.xml

@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="EasyApiProjectSetting">
+    <option name="postmanCollections" value="" />
+    <option name="yapiTokens" value="" />
+  </component>
+</project>

+ 17 - 0
.idea/codeStyles/Project.xml

@@ -0,0 +1,17 @@
+<component name="ProjectCodeStyleConfiguration">
+  <code_scheme name="Project" version="173">
+    <option name="LINE_SEPARATOR" value="&#10;" />
+    <JetCodeStyleSettings>
+      <option name="CODE_STYLE_DEFAULTS" value="KOTLIN_OFFICIAL" />
+    </JetCodeStyleSettings>
+    <ScalaCodeStyleSettings>
+      <option name="MULTILINE_STRING_CLOSING_QUOTES_ON_NEW_LINE" value="true" />
+    </ScalaCodeStyleSettings>
+    <codeStyleSettings language="JAVA">
+      <option name="BINARY_OPERATION_SIGN_ON_NEXT_LINE" value="true" />
+    </codeStyleSettings>
+    <codeStyleSettings language="kotlin">
+      <option name="CODE_STYLE_DEFAULTS" value="KOTLIN_OFFICIAL" />
+    </codeStyleSettings>
+  </code_scheme>
+</component>

+ 5 - 0
.idea/codeStyles/codeStyleConfig.xml

@@ -0,0 +1,5 @@
+<component name="ProjectCodeStyleConfiguration">
+  <state>
+    <option name="PREFERRED_PROJECT_CODE_STYLE" value="Default" />
+  </state>
+</component>

+ 15 - 0
.idea/compiler.xml

@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="CompilerConfiguration">
+    <annotationProcessing>
+      <profile default="true" name="Default" enabled="true" />
+      <profile name="Maven default annotation processors profile" enabled="true">
+        <sourceOutputDir name="target/generated-sources/annotations" />
+        <sourceTestOutputDir name="target/generated-test-sources/test-annotations" />
+        <outputRelativeToContentRoot value="true" />
+        <module name="TopDome" />
+      </profile>
+    </annotationProcessing>
+    <bytecodeTargetLevel target="8" />
+  </component>
+</project>

+ 11 - 0
.idea/dataSources.xml

@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="DataSourceManagerImpl" format="xml" multifile-model="true">
+    <data-source source="LOCAL" name="sqmmt@172.16.103.7" uuid="63400f49-b1d9-4177-afbe-4d15912967db">
+      <driver-ref>postgresql</driver-ref>
+      <synchronize>true</synchronize>
+      <jdbc-driver>org.postgresql.Driver</jdbc-driver>
+      <jdbc-url>jdbc:postgresql://172.16.103.7:5432/sqmmt</jdbc-url>
+    </data-source>
+  </component>
+</project>

+ 7 - 0
.idea/encodings.xml

@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="Encoding" defaultCharsetForPropertiesFiles="UTF-8">
+    <file url="file://$PROJECT_DIR$/src/main/java" charset="UTF-8" />
+    <file url="PROJECT" charset="UTF-8" />
+  </component>
+</project>

+ 97 - 0
.idea/inspectionProfiles/Project_Default.xml

@@ -0,0 +1,97 @@
+<component name="InspectionProjectProfileManager">
+  <profile version="1.0">
+    <option name="myName" value="Project Default" />
+    <inspection_tool class="AliAccessStaticViaInstance" enabled="false" level="BLOCKER" enabled_by_default="false" />
+    <inspection_tool class="AliArrayNamingShouldHaveBracket" enabled="false" level="MAJOR" enabled_by_default="false" />
+    <inspection_tool class="AliControlFlowStatementWithoutBraces" enabled="false" level="BLOCKER" enabled_by_default="false" />
+    <inspection_tool class="AliDeprecation" enabled="false" level="CRITICAL" enabled_by_default="false" />
+    <inspection_tool class="AliEqualsAvoidNull" enabled="false" level="CRITICAL" enabled_by_default="false" />
+    <inspection_tool class="AliLongLiteralsEndingWithLowercaseL" enabled="false" level="BLOCKER" enabled_by_default="false" />
+    <inspection_tool class="AliMissingOverrideAnnotation" enabled="false" level="BLOCKER" enabled_by_default="false" />
+    <inspection_tool class="AliWrapperTypeEquality" enabled="false" level="BLOCKER" enabled_by_default="false" />
+    <inspection_tool class="AlibabaAbstractClassShouldStartWithAbstractNaming" enabled="false" level="CRITICAL" enabled_by_default="false" />
+    <inspection_tool class="AlibabaAbstractMethodOrInterfaceMethodMustUseJavadoc" enabled="false" level="MAJOR" enabled_by_default="false" />
+    <inspection_tool class="AlibabaAvoidApacheBeanUtilsCopy" enabled="false" level="BLOCKER" enabled_by_default="false" />
+    <inspection_tool class="AlibabaAvoidCallStaticSimpleDateFormat" enabled="false" level="CRITICAL" enabled_by_default="false" />
+    <inspection_tool class="AlibabaAvoidCommentBehindStatement" enabled="false" level="MAJOR" enabled_by_default="false" />
+    <inspection_tool class="AlibabaAvoidComplexCondition" enabled="false" level="MAJOR" enabled_by_default="false" />
+    <inspection_tool class="AlibabaAvoidConcurrentCompetitionRandom" enabled="false" level="MAJOR" enabled_by_default="false" />
+    <inspection_tool class="AlibabaAvoidDoubleOrFloatEqualCompare" enabled="false" level="CRITICAL" enabled_by_default="false" />
+    <inspection_tool class="AlibabaAvoidManuallyCreateThread" enabled="false" level="CRITICAL" enabled_by_default="false" />
+    <inspection_tool class="AlibabaAvoidMissUseOfMathRandom" enabled="false" level="MAJOR" enabled_by_default="false" />
+    <inspection_tool class="AlibabaAvoidNegationOperator" enabled="false" level="MAJOR" enabled_by_default="false" />
+    <inspection_tool class="AlibabaAvoidNewDateGetTime" enabled="false" level="BLOCKER" enabled_by_default="false" />
+    <inspection_tool class="AlibabaAvoidPatternCompileInMethod" enabled="false" level="BLOCKER" enabled_by_default="false" />
+    <inspection_tool class="AlibabaAvoidReturnInFinally" enabled="false" level="CRITICAL" enabled_by_default="false" />
+    <inspection_tool class="AlibabaAvoidStartWithDollarAndUnderLineNaming" enabled="false" level="CRITICAL" enabled_by_default="false" />
+    <inspection_tool class="AlibabaAvoidUseTimer" enabled="false" level="BLOCKER" enabled_by_default="false" />
+    <inspection_tool class="AlibabaBigDecimalAvoidDoubleConstructor" enabled="false" level="MAJOR" enabled_by_default="false" />
+    <inspection_tool class="AlibabaBooleanPropertyShouldNotStartWithIs" enabled="false" level="CRITICAL" enabled_by_default="false" />
+    <inspection_tool class="AlibabaClassCastExceptionWithSubListToArrayList" enabled="false" level="CRITICAL" enabled_by_default="false" />
+    <inspection_tool class="AlibabaClassCastExceptionWithToArray" enabled="false" level="CRITICAL" enabled_by_default="false" />
+    <inspection_tool class="AlibabaClassMustHaveAuthor" enabled="false" level="MAJOR" enabled_by_default="false" />
+    <inspection_tool class="AlibabaClassNamingShouldBeCamel" enabled="false" level="MAJOR" enabled_by_default="false" />
+    <inspection_tool class="AlibabaCollectionInitShouldAssignCapacity" enabled="false" level="MAJOR" enabled_by_default="false" />
+    <inspection_tool class="AlibabaCommentsMustBeJavadocFormat" enabled="false" level="MAJOR" enabled_by_default="false" />
+    <inspection_tool class="AlibabaConcurrentExceptionWithModifyOriginSubList" enabled="false" level="CRITICAL" enabled_by_default="false" />
+    <inspection_tool class="AlibabaConstantFieldShouldBeUpperCase" enabled="false" level="CRITICAL" enabled_by_default="false" />
+    <inspection_tool class="AlibabaCountDownShouldInFinally" enabled="false" level="MAJOR" enabled_by_default="false" />
+    <inspection_tool class="AlibabaDontModifyInForeachCircle" enabled="false" level="BLOCKER" enabled_by_default="false" />
+    <inspection_tool class="AlibabaEnumConstantsMustHaveComment" enabled="false" level="CRITICAL" enabled_by_default="false" />
+    <inspection_tool class="AlibabaExceptionClassShouldEndWithException" enabled="false" level="CRITICAL" enabled_by_default="false" />
+    <inspection_tool class="AlibabaIbatisMethodQueryForList" enabled="false" level="MAJOR" enabled_by_default="false" />
+    <inspection_tool class="AlibabaLockShouldWithTryFinally" enabled="false" level="BLOCKER" enabled_by_default="false" />
+    <inspection_tool class="AlibabaLowerCamelCaseVariableNaming" enabled="false" level="CRITICAL" enabled_by_default="false" />
+    <inspection_tool class="AlibabaMethodReturnWrapperType" enabled="false" level="MAJOR" enabled_by_default="false" />
+    <inspection_tool class="AlibabaMethodTooLong" enabled="false" level="MAJOR" enabled_by_default="false" />
+    <inspection_tool class="AlibabaPackageNaming" enabled="false" level="MAJOR" enabled_by_default="false" />
+    <inspection_tool class="AlibabaPojoMustOverrideToString" enabled="false" level="MAJOR" enabled_by_default="false" />
+    <inspection_tool class="AlibabaPojoMustUsePrimitiveField" enabled="false" level="MAJOR" enabled_by_default="false" />
+    <inspection_tool class="AlibabaPojoNoDefaultValue" enabled="false" level="MAJOR" enabled_by_default="false" />
+    <inspection_tool class="AlibabaRemoveCommentedCode" enabled="false" level="MAJOR" enabled_by_default="false" />
+    <inspection_tool class="AlibabaServiceOrDaoClassShouldEndWithImpl" enabled="false" level="CRITICAL" enabled_by_default="false" />
+    <inspection_tool class="AlibabaStringConcat" enabled="false" level="MAJOR" enabled_by_default="false" />
+    <inspection_tool class="AlibabaSwitchStatement" enabled="false" level="CRITICAL" enabled_by_default="false" />
+    <inspection_tool class="AlibabaTestClassShouldEndWithTestNaming" enabled="false" level="MAJOR" enabled_by_default="false" />
+    <inspection_tool class="AlibabaThreadLocalShouldRemove" enabled="false" level="CRITICAL" enabled_by_default="false" />
+    <inspection_tool class="AlibabaThreadPoolCreation" enabled="false" level="BLOCKER" enabled_by_default="false" />
+    <inspection_tool class="AlibabaThreadShouldSetName" enabled="false" level="CRITICAL" enabled_by_default="false" />
+    <inspection_tool class="AlibabaTransactionMustHaveRollback" enabled="false" level="MAJOR" enabled_by_default="false" />
+    <inspection_tool class="AlibabaUndefineMagicConstant" enabled="false" level="MAJOR" enabled_by_default="false" />
+    <inspection_tool class="AlibabaUnsupportedExceptionWithModifyAsList" enabled="false" level="CRITICAL" enabled_by_default="false" />
+    <inspection_tool class="AlibabaUseQuietReferenceNotation" enabled="false" level="MAJOR" enabled_by_default="false" />
+    <inspection_tool class="AlibabaUseRightCaseForDateFormat" enabled="false" level="CRITICAL" enabled_by_default="false" />
+    <inspection_tool class="JavaDoc" enabled="true" level="WARNING" enabled_by_default="true">
+      <option name="TOP_LEVEL_CLASS_OPTIONS">
+        <value>
+          <option name="ACCESS_JAVADOC_REQUIRED_FOR" value="none" />
+          <option name="REQUIRED_TAGS" value="" />
+        </value>
+      </option>
+      <option name="INNER_CLASS_OPTIONS">
+        <value>
+          <option name="ACCESS_JAVADOC_REQUIRED_FOR" value="none" />
+          <option name="REQUIRED_TAGS" value="" />
+        </value>
+      </option>
+      <option name="METHOD_OPTIONS">
+        <value>
+          <option name="ACCESS_JAVADOC_REQUIRED_FOR" value="none" />
+          <option name="REQUIRED_TAGS" value="@return@param@throws or @exception" />
+        </value>
+      </option>
+      <option name="FIELD_OPTIONS">
+        <value>
+          <option name="ACCESS_JAVADOC_REQUIRED_FOR" value="none" />
+          <option name="REQUIRED_TAGS" value="" />
+        </value>
+      </option>
+      <option name="IGNORE_DEPRECATED" value="false" />
+      <option name="IGNORE_JAVADOC_PERIOD" value="true" />
+      <option name="IGNORE_DUPLICATED_THROWS" value="false" />
+      <option name="IGNORE_POINT_TO_ITSELF" value="false" />
+      <option name="myAdditionalJavadocTags" value="date" />
+    </inspection_tool>
+    <inspection_tool class="MapOrSetKeyShouldOverrideHashCodeEquals" enabled="false" level="CRITICAL" enabled_by_default="false" />
+  </profile>
+</component>

+ 204 - 0
.idea/intellij-javadocs-4.0.1.xml

@@ -0,0 +1,204 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="JavaDocConfiguration">
+    <GENERAL>
+      <MODE>UPDATE</MODE>
+      <OVERRIDDEN_METHODS>false</OVERRIDDEN_METHODS>
+      <SPLITTED_CLASS_NAME>true</SPLITTED_CLASS_NAME>
+      <LEVELS>
+        <LEVEL>TYPE</LEVEL>
+        <LEVEL>METHOD</LEVEL>
+        <LEVEL>FIELD</LEVEL>
+      </LEVELS>
+      <VISIBILITIES>
+        <VISIBILITY>PUBLIC</VISIBILITY>
+        <VISIBILITY>PROTECTED</VISIBILITY>
+        <VISIBILITY>DEFAULT</VISIBILITY>
+      </VISIBILITIES>
+    </GENERAL>
+    <TEMPLATES>
+      <CLASSES>
+        <CLASS>
+          <KEY>^.*(public|protected|private)*.+interface\s+\w+.*</KEY>
+          <VALUE>/**\n
+ * The interface ${name}.\n
+&lt;#if element.typeParameters?has_content&gt;        * \n
+&lt;/#if&gt;
+&lt;#list element.typeParameters as typeParameter&gt;
+        * @param &lt;${typeParameter.name}&gt; the type parameter\n
+&lt;/#list&gt;
+ */</VALUE>
+        </CLASS>
+        <CLASS>
+          <KEY>^.*(public|protected|private)*.+enum\s+\w+.*</KEY>
+          <VALUE>/**\n
+ * The enum ${name}.\n
+ */</VALUE>
+        </CLASS>
+        <CLASS>
+          <KEY>^.*(public|protected|private)*.+class\s+\w+.*</KEY>
+          <VALUE>/**\n
+ * The type ${name}.\n
+&lt;#if element.typeParameters?has_content&gt;        * \n
+&lt;/#if&gt;
+&lt;#list element.typeParameters as typeParameter&gt;
+        * @param &lt;${typeParameter.name}&gt; the type parameter\n
+&lt;/#list&gt;
+ */</VALUE>
+        </CLASS>
+        <CLASS>
+          <KEY>.+</KEY>
+          <VALUE>/**\n
+ * The type ${name}.\n
+ */</VALUE>
+        </CLASS>
+      </CLASSES>
+      <CONSTRUCTORS>
+        <CONSTRUCTOR>
+          <KEY>.+</KEY>
+          <VALUE>/**\n
+ * Instantiates a new ${name}.\n
+&lt;#if element.parameterList.parameters?has_content&gt;
+         *\n
+&lt;/#if&gt;
+&lt;#list element.parameterList.parameters as parameter&gt;
+         * @param ${parameter.name} the ${paramNames[parameter.name]}\n
+&lt;/#list&gt;
+&lt;#if element.throwsList.referenceElements?has_content&gt;
+         *\n
+&lt;/#if&gt;
+&lt;#list element.throwsList.referenceElements as exception&gt;
+         * @throws ${exception.referenceName} the ${exceptionNames[exception.referenceName]}\n
+&lt;/#list&gt;
+ */</VALUE>
+        </CONSTRUCTOR>
+      </CONSTRUCTORS>
+      <METHODS>
+        <METHOD>
+          <KEY>^.*(public|protected|private)*\s*.*(\w(\s*&lt;.+&gt;)*)+\s+get\w+\s*\(.*\).+</KEY>
+          <VALUE>/**\n
+ * Gets ${partName}.\n
+&lt;#if element.typeParameters?has_content&gt;         * \n
+&lt;/#if&gt;
+&lt;#list element.typeParameters as typeParameter&gt;
+         * @param &lt;${typeParameter.name}&gt; the type parameter\n
+&lt;/#list&gt;
+&lt;#if element.parameterList.parameters?has_content&gt;
+         *\n
+&lt;/#if&gt;
+&lt;#list element.parameterList.parameters as parameter&gt;
+         * @param ${parameter.name} the ${paramNames[parameter.name]}\n
+&lt;/#list&gt;
+&lt;#if isNotVoid&gt;
+         *\n
+         * @return the ${partName}\n
+&lt;/#if&gt;
+&lt;#if element.throwsList.referenceElements?has_content&gt;
+         *\n
+&lt;/#if&gt;
+&lt;#list element.throwsList.referenceElements as exception&gt;
+         * @throws ${exception.referenceName} the ${exceptionNames[exception.referenceName]}\n
+&lt;/#list&gt;
+ */</VALUE>
+        </METHOD>
+        <METHOD>
+          <KEY>^.*(public|protected|private)*\s*.*(void|\w(\s*&lt;.+&gt;)*)+\s+set\w+\s*\(.*\).+</KEY>
+          <VALUE>/**\n
+ * Sets ${partName}.\n
+&lt;#if element.typeParameters?has_content&gt;         * \n
+&lt;/#if&gt;
+&lt;#list element.typeParameters as typeParameter&gt;
+         * @param &lt;${typeParameter.name}&gt; the type parameter\n
+&lt;/#list&gt;
+&lt;#if element.parameterList.parameters?has_content&gt;
+         *\n
+&lt;/#if&gt;
+&lt;#list element.parameterList.parameters as parameter&gt;
+         * @param ${parameter.name} the ${paramNames[parameter.name]}\n
+&lt;/#list&gt;
+&lt;#if isNotVoid&gt;
+         *\n
+         * @return the ${partName}\n
+&lt;/#if&gt;
+&lt;#if element.throwsList.referenceElements?has_content&gt;
+         *\n
+&lt;/#if&gt;
+&lt;#list element.throwsList.referenceElements as exception&gt;
+         * @throws ${exception.referenceName} the ${exceptionNames[exception.referenceName]}\n
+&lt;/#list&gt;
+ */</VALUE>
+        </METHOD>
+        <METHOD>
+          <KEY>^.*((public\s+static)|(static\s+public))\s+void\s+main\s*\(\s*String\s*(\[\s*\]|\.\.\.)\s+\w+\s*\).+</KEY>
+          <VALUE>/**\n
+ * The entry point of application.\n
+
+     &lt;#if element.parameterList.parameters?has_content&gt;
+         *\n
+&lt;/#if&gt;
+     * @param ${element.parameterList.parameters[0].name} the input arguments\n
+&lt;#if element.throwsList.referenceElements?has_content&gt;
+         *\n
+&lt;/#if&gt;
+&lt;#list element.throwsList.referenceElements as exception&gt;
+         * @throws ${exception.referenceName} the ${exceptionNames[exception.referenceName]}\n
+&lt;/#list&gt;
+ */</VALUE>
+        </METHOD>
+        <METHOD>
+          <KEY>.+</KEY>
+          <VALUE>/**\n
+ * ${name}&lt;#if isNotVoid&gt; ${return}&lt;/#if&gt;.\n
+&lt;#if element.typeParameters?has_content&gt;         * \n
+&lt;/#if&gt;
+&lt;#list element.typeParameters as typeParameter&gt;
+         * @param &lt;${typeParameter.name}&gt; the type parameter\n
+&lt;/#list&gt;
+&lt;#if element.parameterList.parameters?has_content&gt;
+         *\n
+&lt;/#if&gt;
+&lt;#list element.parameterList.parameters as parameter&gt;
+         * @param ${parameter.name} the ${paramNames[parameter.name]}\n
+&lt;/#list&gt;
+&lt;#if isNotVoid&gt;
+         *\n
+         * @return the ${return}\n
+&lt;/#if&gt;
+&lt;#if element.throwsList.referenceElements?has_content&gt;
+         *\n
+&lt;/#if&gt;
+&lt;#list element.throwsList.referenceElements as exception&gt;
+         * @throws ${exception.referenceName} the ${exceptionNames[exception.referenceName]}\n
+&lt;/#list&gt;
+ */</VALUE>
+        </METHOD>
+      </METHODS>
+      <FIELDS>
+        <FIELD>
+          <KEY>^.*(public|protected|private)*.+static.*(\w\s\w)+.+</KEY>
+          <VALUE>/**\n
+ * The constant ${element.getName()}.\n
+ */</VALUE>
+        </FIELD>
+        <FIELD>
+          <KEY>^.*(public|protected|private)*.*(\w\s\w)+.+</KEY>
+          <VALUE>/**\n
+    &lt;#if element.parent.isInterface()&gt;
+        * The constant ${element.getName()}.\n
+&lt;#else&gt;
+        * The ${name}.\n
+&lt;/#if&gt; */</VALUE>
+        </FIELD>
+        <FIELD>
+          <KEY>.+</KEY>
+          <VALUE>/**\n
+    &lt;#if element.parent.isEnum()&gt;
+        *${name} ${typeName}.\n
+&lt;#else&gt;
+        * The ${name}.\n
+&lt;/#if&gt;*/</VALUE>
+        </FIELD>
+      </FIELDS>
+    </TEMPLATES>
+  </component>
+</project>

+ 25 - 0
.idea/jarRepositories.xml

@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="RemoteRepositoriesConfiguration">
+    <remote-repository>
+      <option name="id" value="central" />
+      <option name="name" value="Central Repository" />
+      <option name="url" value="https://repo.maven.apache.org/maven2" />
+    </remote-repository>
+    <remote-repository>
+      <option name="id" value="central" />
+      <option name="name" value="Maven Central repository" />
+      <option name="url" value="https://repo1.maven.org/maven2" />
+    </remote-repository>
+    <remote-repository>
+      <option name="id" value="central" />
+      <option name="name" value="Central Repository" />
+      <option name="url" value="http://maven.aliyun.com/nexus/content/groups/public" />
+    </remote-repository>
+    <remote-repository>
+      <option name="id" value="jboss.community" />
+      <option name="name" value="JBoss Community repository" />
+      <option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" />
+    </remote-repository>
+  </component>
+</project>

+ 26 - 0
.idea/misc.xml

@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ExternalStorageConfigurationManager" enabled="true" />
+  <component name="FindBugsConfigurable">
+    <option name="make" value="true" />
+    <option name="effort" value="default" />
+    <option name="priority" value="Medium" />
+    <option name="excludeFilter" value="" />
+  </component>
+  <component name="MavenProjectsManager">
+    <option name="originalFiles">
+      <list>
+        <option value="$PROJECT_DIR$/pom.xml" />
+      </list>
+    </option>
+  </component>
+  <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" project-jdk-name="1.8 (2)" project-jdk-type="JavaSDK">
+    <output url="file://$PROJECT_DIR$/out" />
+  </component>
+  <component name="ProjectType">
+    <option name="id" value="jpab" />
+  </component>
+  <component name="SuppressionsComponent">
+    <option name="suppComments" value="[]" />
+  </component>
+</project>

+ 465 - 0
.idea/qaplug_profiles.xml

@@ -0,0 +1,465 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="AnalysisProjectProfileManager">
+    <option name="PROJECT_PROFILE" value="Project Default" />
+    <option name="USE_PROJECT_LEVEL_SETTINGS" value="false" />
+    <scopes />
+    <profiles>
+      <profile profile_name="Project Default" version="1.0" is_locked="false">
+        <coding_rule class="AM_CREATES_EMPTY_JAR_FILE_ENTRY" level="MAJOR" enabled="true" />
+        <coding_rule class="AM_CREATES_EMPTY_ZIP_FILE_ENTRY" level="MAJOR" enabled="true" />
+        <coding_rule class="AT_OPERATION_SEQUENCE_ON_CONCURRENT_ABSTRACTION" level="CRITICAL" enabled="false" />
+        <coding_rule class="BAC_BAD_APPLET_CONSTRUCTOR" level="MAJOR" enabled="false" />
+        <coding_rule class="BC_BAD_CAST_TO_ABSTRACT_COLLECTION" level="MAJOR" enabled="true" />
+        <coding_rule class="BC_BAD_CAST_TO_CONCRETE_COLLECTION" level="CRITICAL" enabled="true" />
+        <coding_rule class="BC_EQUALS_METHOD_SHOULD_WORK_FOR_ALL_OBJECTS" level="CRITICAL" enabled="true" />
+        <coding_rule class="BC_IMPOSSIBLE_CAST" level="BLOCKER" enabled="true" />
+        <coding_rule class="BC_IMPOSSIBLE_DOWNCAST" level="MAJOR" enabled="false" />
+        <coding_rule class="BC_IMPOSSIBLE_DOWNCAST_OF_TOARRAY" level="MAJOR" enabled="false" />
+        <coding_rule class="BC_IMPOSSIBLE_INSTANCEOF" level="CRITICAL" enabled="true" />
+        <coding_rule class="BC_UNCONFIRMED_CAST" level="CRITICAL" enabled="true" />
+        <coding_rule class="BC_UNCONFIRMED_CAST_OF_RETURN_VALUE" level="CRITICAL" enabled="false" />
+        <coding_rule class="BC_VACUOUS_INSTANCEOF" level="CRITICAL" enabled="true" />
+        <coding_rule class="BIT_ADD_OF_SIGNED_BYTE" level="CRITICAL" enabled="true" />
+        <coding_rule class="BIT_AND" level="CRITICAL" enabled="true" />
+        <coding_rule class="BIT_AND_ZZ" level="CRITICAL" enabled="true" />
+        <coding_rule class="BIT_IOR" level="CRITICAL" enabled="true" />
+        <coding_rule class="BIT_IOR_OF_SIGNED_BYTE" level="CRITICAL" enabled="true" />
+        <coding_rule class="BIT_SIGNED_CHECK" level="CRITICAL" enabled="true" />
+        <coding_rule class="BIT_SIGNED_CHECK_HIGH_BIT" level="CRITICAL" enabled="true" />
+        <coding_rule class="BOA_BADLY_OVERRIDDEN_ADAPTER" level="CRITICAL" enabled="true" />
+        <coding_rule class="BSHIFT_WRONG_ADD_PRIORITY" level="MAJOR" enabled="false" />
+        <coding_rule class="BX_BOXING_IMMEDIATELY_UNBOXED" level="MAJOR" enabled="true" />
+        <coding_rule class="BX_BOXING_IMMEDIATELY_UNBOXED_TO_PERFORM_COERCION" level="MAJOR" enabled="true" />
+        <coding_rule class="BX_UNBOXED_AND_COERCED_FOR_TERNARY_OPERATOR" level="MAJOR" enabled="true" />
+        <coding_rule class="BX_UNBOXING_IMMEDIATELY_REBOXED" level="CRITICAL" enabled="false" />
+        <coding_rule class="CAA_COVARIANT_ARRAY_ELEMENT_STORE" level="MAJOR" enabled="false" />
+        <coding_rule class="CAA_COVARIANT_ARRAY_FIELD" level="MAJOR" enabled="false" />
+        <coding_rule class="CAA_COVARIANT_ARRAY_LOCAL" level="MAJOR" enabled="false" />
+        <coding_rule class="CAA_COVARIANT_ARRAY_RETURN" level="MAJOR" enabled="false" />
+        <coding_rule class="CD_CIRCULAR_DEPENDENCY" level="MAJOR" enabled="false" />
+        <coding_rule class="CI_CONFUSED_INHERITANCE" level="MINOR" enabled="true" />
+        <coding_rule class="CNT_ROUGH_CONSTANT_VALUE" level="MAJOR" enabled="false" />
+        <coding_rule class="CN_IDIOM" level="MAJOR" enabled="true" />
+        <coding_rule class="CN_IDIOM_NO_SUPER_CALL" level="MAJOR" enabled="true" />
+        <coding_rule class="CN_IMPLEMENTS_CLONE_BUT_NOT_CLONEABLE" level="MAJOR" enabled="true" />
+        <coding_rule class="CO_ABSTRACT_SELF" level="MAJOR" enabled="true" />
+        <coding_rule class="CO_COMPARETO_INCORRECT_FLOATING" level="MAJOR" enabled="false" />
+        <coding_rule class="CO_COMPARETO_RESULTS_MIN_VALUE" level="CRITICAL" enabled="false" />
+        <coding_rule class="CO_SELF_NO_OBJECT" level="MAJOR" enabled="true" />
+        <coding_rule class="DB_DUPLICATE_BRANCHES" level="CRITICAL" enabled="true" />
+        <coding_rule class="DB_DUPLICATE_SWITCH_CLAUSES" level="CRITICAL" enabled="true" />
+        <coding_rule class="DC_DOUBLECHECK" level="MAJOR" enabled="true" />
+        <coding_rule class="DC_PARTIALLY_CONSTRUCTED" level="MAJOR" enabled="false" />
+        <coding_rule class="DE_MIGHT_DROP" level="MAJOR" enabled="true" />
+        <coding_rule class="DE_MIGHT_IGNORE" level="MAJOR" enabled="true" />
+        <coding_rule class="DLS_DEAD_LOCAL_INCREMENT_IN_RETURN" level="MAJOR" enabled="false" />
+        <coding_rule class="DLS_DEAD_LOCAL_STORE" level="CRITICAL" enabled="true" />
+        <coding_rule class="DLS_DEAD_LOCAL_STORE_IN_RETURN" level="CRITICAL" enabled="true" />
+        <coding_rule class="DLS_DEAD_LOCAL_STORE_OF_NULL" level="CRITICAL" enabled="true" />
+        <coding_rule class="DLS_DEAD_LOCAL_STORE_SHADOWS_FIELD" level="CRITICAL" enabled="false" />
+        <coding_rule class="DLS_DEAD_STORE_OF_CLASS_LITERAL" level="CRITICAL" enabled="true" />
+        <coding_rule class="DLS_OVERWRITTEN_INCREMENT" level="CRITICAL" enabled="true" />
+        <coding_rule class="DL_SYNCHRONIZATION_ON_BOOLEAN" level="CRITICAL" enabled="true" />
+        <coding_rule class="DL_SYNCHRONIZATION_ON_BOXED_PRIMITIVE" level="CRITICAL" enabled="true" />
+        <coding_rule class="DL_SYNCHRONIZATION_ON_SHARED_CONSTANT" level="CRITICAL" enabled="true" />
+        <coding_rule class="DL_SYNCHRONIZATION_ON_UNSHARED_BOXED_PRIMITIVE" level="CRITICAL" enabled="true" />
+        <coding_rule class="DMI_ANNOTATION_IS_NOT_VISIBLE_TO_REFLECTION" level="MAJOR" enabled="true" />
+        <coding_rule class="DMI_ARGUMENTS_WRONG_ORDER" level="CRITICAL" enabled="false" />
+        <coding_rule class="DMI_BAD_MONTH" level="CRITICAL" enabled="true" />
+        <coding_rule class="DMI_BIGDECIMAL_CONSTRUCTED_FROM_DOUBLE" level="CRITICAL" enabled="false" />
+        <coding_rule class="DMI_BLOCKING_METHODS_ON_URL" level="BLOCKER" enabled="true" />
+        <coding_rule class="DMI_CALLING_NEXT_FROM_HASNEXT" level="CRITICAL" enabled="true" />
+        <coding_rule class="DMI_COLLECTIONS_SHOULD_NOT_CONTAIN_THEMSELVES" level="CRITICAL" enabled="true" />
+        <coding_rule class="DMI_COLLECTION_OF_URLS" level="BLOCKER" enabled="true" />
+        <coding_rule class="DMI_CONSTANT_DB_PASSWORD" level="BLOCKER" enabled="true" />
+        <coding_rule class="DMI_DOH" level="CRITICAL" enabled="false" />
+        <coding_rule class="DMI_EMPTY_DB_PASSWORD" level="CRITICAL" enabled="true" />
+        <coding_rule class="DMI_ENTRY_SETS_MAY_REUSE_ENTRY_OBJECTS" level="CRITICAL" enabled="false" />
+        <coding_rule class="DMI_FUTILE_ATTEMPT_TO_CHANGE_MAXPOOL_SIZE_OF_SCHEDULED_THREAD_POOL_EXECUTOR" level="MINOR" enabled="true" />
+        <coding_rule class="DMI_HARDCODED_ABSOLUTE_FILENAME" level="CRITICAL" enabled="true" />
+        <coding_rule class="DMI_INVOKING_HASHCODE_ON_ARRAY" level="CRITICAL" enabled="true" />
+        <coding_rule class="DMI_INVOKING_TOSTRING_ON_ANONYMOUS_ARRAY" level="CRITICAL" enabled="true" />
+        <coding_rule class="DMI_INVOKING_TOSTRING_ON_ARRAY" level="CRITICAL" enabled="true" />
+        <coding_rule class="DMI_LONG_BITS_TO_DOUBLE_INVOKED_ON_INT" level="CRITICAL" enabled="true" />
+        <coding_rule class="DMI_NONSERIALIZABLE_OBJECT_WRITTEN" level="CRITICAL" enabled="true" />
+        <coding_rule class="DMI_RANDOM_USED_ONLY_ONCE" level="CRITICAL" enabled="true" />
+        <coding_rule class="DMI_SCHEDULED_THREAD_POOL_EXECUTOR_WITH_ZERO_CORE_THREADS" level="MINOR" enabled="true" />
+        <coding_rule class="DMI_THREAD_PASSED_WHERE_RUNNABLE_EXPECTED" level="MAJOR" enabled="true" />
+        <coding_rule class="DMI_UNSUPPORTED_METHOD" level="MAJOR" enabled="true" />
+        <coding_rule class="DMI_USELESS_SUBSTRING" level="CRITICAL" enabled="true" />
+        <coding_rule class="DMI_USING_REMOVEALL_TO_CLEAR_COLLECTION" level="CRITICAL" enabled="true" />
+        <coding_rule class="DMI_VACUOUS_CALL_TO_EASYMOCK_METHOD" level="MINOR" enabled="true" />
+        <coding_rule class="DMI_VACUOUS_SELF_COLLECTION_CALL" level="CRITICAL" enabled="true" />
+        <coding_rule class="DM_BOOLEAN_CTOR" level="MAJOR" enabled="true" />
+        <coding_rule class="DM_BOXED_PRIMITIVE_FOR_COMPARE" level="MAJOR" enabled="false" />
+        <coding_rule class="DM_BOXED_PRIMITIVE_FOR_PARSING" level="MAJOR" enabled="false" />
+        <coding_rule class="DM_BOXED_PRIMITIVE_TOSTRING" level="MAJOR" enabled="true" />
+        <coding_rule class="DM_CONVERT_CASE" level="INFO" enabled="true" />
+        <coding_rule class="DM_DEFAULT_ENCODING" level="CRITICAL" enabled="false" />
+        <coding_rule class="DM_EXIT" level="MAJOR" enabled="true" />
+        <coding_rule class="DM_FP_NUMBER_CTOR" level="MAJOR" enabled="true" />
+        <coding_rule class="DM_GC" level="MAJOR" enabled="true" />
+        <coding_rule class="DM_INVALID_MIN_MAX" level="MAJOR" enabled="false" />
+        <coding_rule class="DM_MONITOR_WAIT_ON_CONDITION" level="MAJOR" enabled="true" />
+        <coding_rule class="DM_NEW_FOR_GETCLASS" level="MAJOR" enabled="true" />
+        <coding_rule class="DM_NEXTINT_VIA_NEXTDOUBLE" level="MAJOR" enabled="true" />
+        <coding_rule class="DM_NUMBER_CTOR" level="CRITICAL" enabled="true" />
+        <coding_rule class="DM_RUN_FINALIZERS_ON_EXIT" level="MAJOR" enabled="true" />
+        <coding_rule class="DM_STRING_CTOR" level="MAJOR" enabled="true" />
+        <coding_rule class="DM_STRING_TOSTRING" level="INFO" enabled="true" />
+        <coding_rule class="DM_STRING_VOID_CTOR" level="MAJOR" enabled="true" />
+        <coding_rule class="DM_USELESS_THREAD" level="MAJOR" enabled="true" />
+        <coding_rule class="DP_CREATE_CLASSLOADER_INSIDE_DO_PRIVILEGED" level="MAJOR" enabled="true" />
+        <coding_rule class="DP_DO_INSIDE_DO_PRIVILEGED" level="MAJOR" enabled="true" />
+        <coding_rule class="EC_ARRAY_AND_NONARRAY" level="CRITICAL" enabled="true" />
+        <coding_rule class="EC_BAD_ARRAY_COMPARE" level="CRITICAL" enabled="true" />
+        <coding_rule class="EC_INCOMPATIBLE_ARRAY_COMPARE" level="MAJOR" enabled="false" />
+        <coding_rule class="EC_NULL_ARG" level="CRITICAL" enabled="true" />
+        <coding_rule class="EC_UNRELATED_CLASS_AND_INTERFACE" level="CRITICAL" enabled="true" />
+        <coding_rule class="EC_UNRELATED_INTERFACES" level="CRITICAL" enabled="true" />
+        <coding_rule class="EC_UNRELATED_TYPES" level="CRITICAL" enabled="true" />
+        <coding_rule class="EC_UNRELATED_TYPES_USING_POINTER_EQUALITY" level="CRITICAL" enabled="true" />
+        <coding_rule class="EI_EXPOSE_REP" level="MAJOR" enabled="true" />
+        <coding_rule class="EI_EXPOSE_REP2" level="MAJOR" enabled="true" />
+        <coding_rule class="EI_EXPOSE_STATIC_REP2" level="MAJOR" enabled="true" />
+        <coding_rule class="EQ_ABSTRACT_SELF" level="MAJOR" enabled="true" />
+        <coding_rule class="EQ_ALWAYS_FALSE" level="BLOCKER" enabled="true" />
+        <coding_rule class="EQ_ALWAYS_TRUE" level="BLOCKER" enabled="true" />
+        <coding_rule class="EQ_CHECK_FOR_OPERAND_NOT_COMPATIBLE_WITH_THIS" level="MAJOR" enabled="true" />
+        <coding_rule class="EQ_COMPARETO_USE_OBJECT_EQUALS" level="CRITICAL" enabled="true" />
+        <coding_rule class="EQ_COMPARING_CLASS_NAMES" level="MAJOR" enabled="true" />
+        <coding_rule class="EQ_DOESNT_OVERRIDE_EQUALS" level="MAJOR" enabled="false" />
+        <coding_rule class="EQ_DONT_DEFINE_EQUALS_FOR_ENUM" level="MAJOR" enabled="true" />
+        <coding_rule class="EQ_GETCLASS_AND_CLASS_CONSTANT" level="CRITICAL" enabled="true" />
+        <coding_rule class="EQ_OTHER_NO_OBJECT" level="MAJOR" enabled="true" />
+        <coding_rule class="EQ_OTHER_USE_OBJECT" level="MAJOR" enabled="true" />
+        <coding_rule class="EQ_OVERRIDING_EQUALS_NOT_SYMMETRIC" level="MAJOR" enabled="true" />
+        <coding_rule class="EQ_SELF_NO_OBJECT" level="MAJOR" enabled="true" />
+        <coding_rule class="EQ_SELF_USE_OBJECT" level="MAJOR" enabled="true" />
+        <coding_rule class="EQ_UNUSUAL" level="MINOR" enabled="true" />
+        <coding_rule class="ES_COMPARING_PARAMETER_STRING_WITH_EQ" level="MAJOR" enabled="true" />
+        <coding_rule class="ES_COMPARING_STRINGS_WITH_EQ" level="MAJOR" enabled="true" />
+        <coding_rule class="ESync_EMPTY_SYNC" level="MAJOR" enabled="true" />
+        <coding_rule class="FB_MISSING_EXPECTED_WARNING" level="CRITICAL" enabled="false" />
+        <coding_rule class="FB_UNEXPECTED_WARNING" level="CRITICAL" enabled="false" />
+        <coding_rule class="FE_FLOATING_POINT_EQUALITY" level="CRITICAL" enabled="true" />
+        <coding_rule class="FE_TEST_IF_EQUAL_TO_NOT_A_NUMBER" level="CRITICAL" enabled="true" />
+        <coding_rule class="FI_EMPTY" level="MAJOR" enabled="true" />
+        <coding_rule class="FI_EXPLICIT_INVOCATION" level="MAJOR" enabled="true" />
+        <coding_rule class="FI_FINALIZER_NULLS_FIELDS" level="MAJOR" enabled="true" />
+        <coding_rule class="FI_FINALIZER_ONLY_NULLS_FIELDS" level="MAJOR" enabled="true" />
+        <coding_rule class="FI_MISSING_SUPER_CALL" level="MAJOR" enabled="true" />
+        <coding_rule class="FI_NULLIFY_SUPER" level="CRITICAL" enabled="true" />
+        <coding_rule class="FI_PUBLIC_SHOULD_BE_PROTECTED" level="MAJOR" enabled="true" />
+        <coding_rule class="FI_USELESS" level="MINOR" enabled="true" />
+        <coding_rule class="FL_MATH_USING_FLOAT_PRECISION" level="CRITICAL" enabled="true" />
+        <coding_rule class="GC_UNCHECKED_TYPE_IN_GENERIC_CALL" level="CRITICAL" enabled="true" />
+        <coding_rule class="GC_UNRELATED_TYPES" level="CRITICAL" enabled="true" />
+        <coding_rule class="HE_EQUALS_NO_HASHCODE" level="MAJOR" enabled="true" />
+        <coding_rule class="HE_EQUALS_USE_HASHCODE" level="CRITICAL" enabled="true" />
+        <coding_rule class="HE_HASHCODE_NO_EQUALS" level="CRITICAL" enabled="true" />
+        <coding_rule class="HE_HASHCODE_USE_OBJECT_EQUALS" level="CRITICAL" enabled="true" />
+        <coding_rule class="HE_INHERITS_EQUALS_USE_HASHCODE" level="CRITICAL" enabled="true" />
+        <coding_rule class="HE_SIGNATURE_DECLARES_HASHING_OF_UNHASHABLE_CLASS" level="CRITICAL" enabled="true" />
+        <coding_rule class="HE_USE_OF_UNHASHABLE_CLASS" level="CRITICAL" enabled="true" />
+        <coding_rule class="HRS_REQUEST_PARAMETER_TO_COOKIE" level="MAJOR" enabled="true" />
+        <coding_rule class="HRS_REQUEST_PARAMETER_TO_HTTP_HEADER" level="MAJOR" enabled="true" />
+        <coding_rule class="HSC_HUGE_SHARED_STRING_CONSTANT" level="CRITICAL" enabled="true" />
+        <coding_rule class="IA_AMBIGUOUS_INVOCATION_OF_INHERITED_OR_OUTER_METHOD" level="MAJOR" enabled="true" />
+        <coding_rule class="ICAST_BAD_SHIFT_AMOUNT" level="CRITICAL" enabled="true" />
+        <coding_rule class="ICAST_IDIV_CAST_TO_DOUBLE" level="CRITICAL" enabled="true" />
+        <coding_rule class="ICAST_INTEGER_MULTIPLY_CAST_TO_LONG" level="CRITICAL" enabled="true" />
+        <coding_rule class="ICAST_INT_2_LONG_AS_INSTANT" level="CRITICAL" enabled="false" />
+        <coding_rule class="ICAST_INT_CAST_TO_DOUBLE_PASSED_TO_CEIL" level="CRITICAL" enabled="true" />
+        <coding_rule class="ICAST_INT_CAST_TO_FLOAT_PASSED_TO_ROUND" level="CRITICAL" enabled="true" />
+        <coding_rule class="ICAST_QUESTIONABLE_UNSIGNED_RIGHT_SHIFT" level="CRITICAL" enabled="true" />
+        <coding_rule class="IC_INIT_CIRCULARITY" level="CRITICAL" enabled="true" />
+        <coding_rule class="IC_SUPERCLASS_USES_SUBCLASS_DURING_INITIALIZATION" level="MAJOR" enabled="true" />
+        <coding_rule class="IIL_ELEMENTS_GET_LENGTH_IN_LOOP" level="MAJOR" enabled="false" />
+        <coding_rule class="IIL_PATTERN_COMPILE_IN_LOOP" level="MAJOR" enabled="false" />
+        <coding_rule class="IIL_PATTERN_COMPILE_IN_LOOP_INDIRECT" level="MAJOR" enabled="false" />
+        <coding_rule class="IIL_PREPARE_STATEMENT_IN_LOOP" level="MAJOR" enabled="false" />
+        <coding_rule class="IIO_INEFFICIENT_INDEX_OF" level="MAJOR" enabled="false" />
+        <coding_rule class="IIO_INEFFICIENT_LAST_INDEX_OF" level="MAJOR" enabled="false" />
+        <coding_rule class="IJU_ASSERT_METHOD_INVOKED_FROM_RUN_METHOD" level="CRITICAL" enabled="true" />
+        <coding_rule class="IJU_BAD_SUITE_METHOD" level="CRITICAL" enabled="true" />
+        <coding_rule class="IJU_NO_TESTS" level="CRITICAL" enabled="true" />
+        <coding_rule class="IJU_SETUP_NO_SUPER" level="CRITICAL" enabled="true" />
+        <coding_rule class="IJU_SUITE_NOT_STATIC" level="CRITICAL" enabled="true" />
+        <coding_rule class="IJU_TEARDOWN_NO_SUPER" level="CRITICAL" enabled="true" />
+        <coding_rule class="IL_CONTAINER_ADDED_TO_ITSELF" level="CRITICAL" enabled="true" />
+        <coding_rule class="IL_INFINITE_LOOP" level="CRITICAL" enabled="true" />
+        <coding_rule class="IL_INFINITE_RECURSIVE_LOOP" level="CRITICAL" enabled="true" />
+        <coding_rule class="IMA_INEFFICIENT_MEMBER_ACCESS" level="MAJOR" enabled="false" />
+        <coding_rule class="IMSE_DONT_CATCH_IMSE" level="MAJOR" enabled="true" />
+        <coding_rule class="IM_AVERAGE_COMPUTATION_COULD_OVERFLOW" level="CRITICAL" enabled="true" />
+        <coding_rule class="IM_BAD_CHECK_FOR_ODD" level="CRITICAL" enabled="true" />
+        <coding_rule class="IM_MULTIPLYING_RESULT_OF_IREM" level="CRITICAL" enabled="true" />
+        <coding_rule class="INT_BAD_COMPARISON_WITH_INT_VALUE" level="CRITICAL" enabled="false" />
+        <coding_rule class="INT_BAD_COMPARISON_WITH_NONNEGATIVE_VALUE" level="CRITICAL" enabled="true" />
+        <coding_rule class="INT_BAD_COMPARISON_WITH_SIGNED_BYTE" level="CRITICAL" enabled="true" />
+        <coding_rule class="INT_BAD_REM_BY_1" level="CRITICAL" enabled="true" />
+        <coding_rule class="INT_VACUOUS_BIT_OPERATION" level="CRITICAL" enabled="true" />
+        <coding_rule class="INT_VACUOUS_COMPARISON" level="CRITICAL" enabled="true" />
+        <coding_rule class="IO_APPENDING_TO_OBJECT_OUTPUT_STREAM" level="CRITICAL" enabled="true" />
+        <coding_rule class="IP_PARAMETER_IS_DEAD_BUT_OVERWRITTEN" level="CRITICAL" enabled="true" />
+        <coding_rule class="IS2_INCONSISTENT_SYNC" level="CRITICAL" enabled="true" />
+        <coding_rule class="ISC_INSTANTIATE_STATIC_CLASS" level="MAJOR" enabled="true" />
+        <coding_rule class="IS_FIELD_NOT_GUARDED" level="CRITICAL" enabled="true" />
+        <coding_rule class="ITA_INEFFICIENT_TO_ARRAY" level="CRITICAL" enabled="true" />
+        <coding_rule class="IT_NO_SUCH_ELEMENT" level="MINOR" enabled="true" />
+        <coding_rule class="J2EE_STORE_OF_NON_SERIALIZABLE_OBJECT_INTO_SESSION" level="CRITICAL" enabled="true" />
+        <coding_rule class="JCIP_FIELD_ISNT_FINAL_IN_IMMUTABLE_CLASS" level="MINOR" enabled="true" />
+        <coding_rule class="JLM_JSR166_LOCK_MONITORENTER" level="CRITICAL" enabled="true" />
+        <coding_rule class="JLM_JSR166_UTILCONCURRENT_MONITORENTER" level="CRITICAL" enabled="false" />
+        <coding_rule class="JML_JSR166_CALLING_WAIT_RATHER_THAN_AWAIT" level="CRITICAL" enabled="false" />
+        <coding_rule class="LG_LOST_LOGGER_DUE_TO_WEAK_REFERENCE" level="MAJOR" enabled="false" />
+        <coding_rule class="LI_LAZY_INIT_STATIC" level="CRITICAL" enabled="true" />
+        <coding_rule class="LI_LAZY_INIT_UPDATE_STATIC" level="CRITICAL" enabled="true" />
+        <coding_rule class="ME_ENUM_FIELD_SETTER" level="MAJOR" enabled="false" />
+        <coding_rule class="ME_MUTABLE_ENUM_FIELD" level="MAJOR" enabled="false" />
+        <coding_rule class="MF_CLASS_MASKS_FIELD" level="MAJOR" enabled="true" />
+        <coding_rule class="MF_METHOD_MASKS_FIELD" level="MAJOR" enabled="true" />
+        <coding_rule class="ML_SYNC_ON_FIELD_TO_GUARD_CHANGING_THAT_FIELD" level="MAJOR" enabled="true" />
+        <coding_rule class="ML_SYNC_ON_UPDATED_FIELD" level="MAJOR" enabled="true" />
+        <coding_rule class="MSF_MUTABLE_SERVLET_FIELD" level="MAJOR" enabled="true" />
+        <coding_rule class="MS_CANNOT_BE_FINAL" level="MAJOR" enabled="true" />
+        <coding_rule class="MS_EXPOSE_REP" level="CRITICAL" enabled="true" />
+        <coding_rule class="MS_FINAL_PKGPROTECT" level="MAJOR" enabled="true" />
+        <coding_rule class="MS_MUTABLE_ARRAY" level="MAJOR" enabled="true" />
+        <coding_rule class="MS_MUTABLE_COLLECTION" level="MAJOR" enabled="false" />
+        <coding_rule class="MS_MUTABLE_COLLECTION_PKGPROTECT" level="MAJOR" enabled="false" />
+        <coding_rule class="MS_MUTABLE_HASHTABLE" level="MAJOR" enabled="true" />
+        <coding_rule class="MS_OOI_PKGPROTECT" level="MAJOR" enabled="true" />
+        <coding_rule class="MS_PKGPROTECT" level="MAJOR" enabled="true" />
+        <coding_rule class="MS_SHOULD_BE_FINAL" level="MAJOR" enabled="true" />
+        <coding_rule class="MS_SHOULD_BE_REFACTORED_TO_BE_FINAL" level="CRITICAL" enabled="false" />
+        <coding_rule class="MTIA_SUSPECT_SERVLET_INSTANCE_FIELD" level="CRITICAL" enabled="true" />
+        <coding_rule class="MTIA_SUSPECT_STRUTS_INSTANCE_FIELD" level="CRITICAL" enabled="true" />
+        <coding_rule class="MWN_MISMATCHED_NOTIFY" level="CRITICAL" enabled="true" />
+        <coding_rule class="MWN_MISMATCHED_WAIT" level="CRITICAL" enabled="true" />
+        <coding_rule class="NM_BAD_EQUAL" level="MAJOR" enabled="false" />
+        <coding_rule class="NM_CLASS_NAMING_CONVENTION" level="MAJOR" enabled="false" />
+        <coding_rule class="NM_CLASS_NOT_EXCEPTION" level="MAJOR" enabled="true" />
+        <coding_rule class="NM_CONFUSING" level="MAJOR" enabled="true" />
+        <coding_rule class="NM_FIELD_NAMING_CONVENTION" level="MAJOR" enabled="false" />
+        <coding_rule class="NM_FUTURE_KEYWORD_USED_AS_IDENTIFIER" level="MAJOR" enabled="true" />
+        <coding_rule class="NM_FUTURE_KEYWORD_USED_AS_MEMBER_IDENTIFIER" level="MAJOR" enabled="true" />
+        <coding_rule class="NM_LCASE_HASHCODE" level="MAJOR" enabled="false" />
+        <coding_rule class="NM_LCASE_TOSTRING" level="MAJOR" enabled="false" />
+        <coding_rule class="NM_METHOD_CONSTRUCTOR_CONFUSION" level="MAJOR" enabled="true" />
+        <coding_rule class="NM_METHOD_NAMING_CONVENTION" level="MAJOR" enabled="false" />
+        <coding_rule class="NM_SAME_SIMPLE_NAME_AS_INTERFACE" level="MAJOR" enabled="true" />
+        <coding_rule class="NM_SAME_SIMPLE_NAME_AS_SUPERCLASS" level="MAJOR" enabled="true" />
+        <coding_rule class="NM_VERY_CONFUSING" level="MAJOR" enabled="true" />
+        <coding_rule class="NM_VERY_CONFUSING_INTENTIONAL" level="MAJOR" enabled="true" />
+        <coding_rule class="NM_WRONG_PACKAGE" level="MAJOR" enabled="true" />
+        <coding_rule class="NM_WRONG_PACKAGE_INTENTIONAL" level="MAJOR" enabled="true" />
+        <coding_rule class="NN_NAKED_NOTIFY" level="CRITICAL" enabled="true" />
+        <coding_rule class="NOISE_FIELD_REFERENCE" level="MAJOR" enabled="false" />
+        <coding_rule class="NOISE_METHOD_CALL" level="MAJOR" enabled="false" />
+        <coding_rule class="NOISE_NULL_DEREFERENCE" level="MAJOR" enabled="false" />
+        <coding_rule class="NOISE_OPERATION" level="MAJOR" enabled="false" />
+        <coding_rule class="NO_NOTIFY_NOT_NOTIFYALL" level="CRITICAL" enabled="true" />
+        <coding_rule class="NP_ALWAYS_NULL" level="CRITICAL" enabled="true" />
+        <coding_rule class="NP_ALWAYS_NULL_EXCEPTION" level="CRITICAL" enabled="true" />
+        <coding_rule class="NP_ARGUMENT_MIGHT_BE_NULL" level="MAJOR" enabled="true" />
+        <coding_rule class="NP_BOOLEAN_RETURN_NULL" level="MAJOR" enabled="true" />
+        <coding_rule class="NP_CLONE_COULD_RETURN_NULL" level="CRITICAL" enabled="true" />
+        <coding_rule class="NP_CLOSING_NULL" level="MAJOR" enabled="false" />
+        <coding_rule class="NP_DEREFERENCE_OF_READLINE_VALUE" level="CRITICAL" enabled="true" />
+        <coding_rule class="NP_EQUALS_SHOULD_HANDLE_NULL_ARGUMENT" level="CRITICAL" enabled="true" />
+        <coding_rule class="NP_GUARANTEED_DEREF" level="BLOCKER" enabled="true" />
+        <coding_rule class="NP_GUARANTEED_DEREF_ON_EXCEPTION_PATH" level="CRITICAL" enabled="true" />
+        <coding_rule class="NP_IMMEDIATE_DEREFERENCE_OF_READLINE" level="CRITICAL" enabled="true" />
+        <coding_rule class="NP_LOAD_OF_KNOWN_NULL_VALUE" level="CRITICAL" enabled="true" />
+        <coding_rule class="NP_METHOD_PARAMETER_TIGHTENS_ANNOTATION" level="MAJOR" enabled="false" />
+        <coding_rule class="NP_METHOD_RETURN_RELAXING_ANNOTATION" level="MAJOR" enabled="false" />
+        <coding_rule class="NP_NONNULL_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR" level="CRITICAL" enabled="false" />
+        <coding_rule class="NP_NONNULL_PARAM_VIOLATION" level="CRITICAL" enabled="true" />
+        <coding_rule class="NP_NONNULL_RETURN_VIOLATION" level="CRITICAL" enabled="true" />
+        <coding_rule class="NP_NULL_INSTANCEOF" level="BLOCKER" enabled="true" />
+        <coding_rule class="NP_NULL_ON_SOME_PATH" level="CRITICAL" enabled="true" />
+        <coding_rule class="NP_NULL_ON_SOME_PATH_EXCEPTION" level="CRITICAL" enabled="true" />
+        <coding_rule class="NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE" level="CRITICAL" enabled="true" />
+        <coding_rule class="NP_NULL_ON_SOME_PATH_MIGHT_BE_INFEASIBLE" level="CRITICAL" enabled="true" />
+        <coding_rule class="NP_NULL_PARAM_DEREF" level="CRITICAL" enabled="true" />
+        <coding_rule class="NP_NULL_PARAM_DEREF_ALL_TARGETS_DANGEROUS" level="CRITICAL" enabled="true" />
+        <coding_rule class="NP_NULL_PARAM_DEREF_NONVIRTUAL" level="CRITICAL" enabled="true" />
+        <coding_rule class="NP_OPTIONAL_RETURN_NULL" level="MAJOR" enabled="false" />
+        <coding_rule class="NP_PARAMETER_MUST_BE_NONNULL_BUT_MARKED_AS_NULLABLE" level="CRITICAL" enabled="true" />
+        <coding_rule class="NP_STORE_INTO_NONNULL_FIELD" level="CRITICAL" enabled="true" />
+        <coding_rule class="NP_SYNC_AND_NULL_CHECK_FIELD" level="MAJOR" enabled="true" />
+        <coding_rule class="NP_TOSTRING_COULD_RETURN_NULL" level="CRITICAL" enabled="true" />
+        <coding_rule class="NP_UNWRITTEN_FIELD" level="MAJOR" enabled="false" />
+        <coding_rule class="NP_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD" level="CRITICAL" enabled="false" />
+        <coding_rule class="NS_DANGEROUS_NON_SHORT_CIRCUIT" level="CRITICAL" enabled="true" />
+        <coding_rule class="NS_NON_SHORT_CIRCUIT" level="MAJOR" enabled="true" />
+        <coding_rule class="OBL_UNSATISFIED_OBLIGATION" level="CRITICAL" enabled="false" />
+        <coding_rule class="OBL_UNSATISFIED_OBLIGATION_EXCEPTION_EDGE" level="CRITICAL" enabled="false" />
+        <coding_rule class="ODR_OPEN_DATABASE_RESOURCE" level="CRITICAL" enabled="true" />
+        <coding_rule class="ODR_OPEN_DATABASE_RESOURCE_EXCEPTION_PATH" level="CRITICAL" enabled="true" />
+        <coding_rule class="OS_OPEN_STREAM" level="CRITICAL" enabled="true" />
+        <coding_rule class="OS_OPEN_STREAM_EXCEPTION_PATH" level="CRITICAL" enabled="true" />
+        <coding_rule class="PS_PUBLIC_SEMAPHORES" level="CRITICAL" enabled="true" />
+        <coding_rule class="PT_ABSOLUTE_PATH_TRAVERSAL" level="CRITICAL" enabled="false" />
+        <coding_rule class="PT_RELATIVE_PATH_TRAVERSAL" level="CRITICAL" enabled="false" />
+        <coding_rule class="PZLA_PREFER_ZERO_LENGTH_ARRAYS" level="MAJOR" enabled="true" />
+        <coding_rule class="PZ_DONT_REUSE_ENTRY_OBJECTS_IN_ITERATORS" level="CRITICAL" enabled="false" />
+        <coding_rule class="QBA_QUESTIONABLE_BOOLEAN_ASSIGNMENT" level="CRITICAL" enabled="true" />
+        <coding_rule class="QF_QUESTIONABLE_FOR_LOOP" level="CRITICAL" enabled="true" />
+        <coding_rule class="RANGE_ARRAY_INDEX" level="MAJOR" enabled="false" />
+        <coding_rule class="RANGE_ARRAY_LENGTH" level="MAJOR" enabled="false" />
+        <coding_rule class="RANGE_ARRAY_OFFSET" level="MAJOR" enabled="false" />
+        <coding_rule class="RANGE_STRING_INDEX" level="MAJOR" enabled="false" />
+        <coding_rule class="RCN_REDUNDANT_COMPARISON_OF_NULL_AND_NONNULL_VALUE" level="CRITICAL" enabled="true" />
+        <coding_rule class="RCN_REDUNDANT_COMPARISON_TWO_NULL_VALUES" level="CRITICAL" enabled="true" />
+        <coding_rule class="RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE" level="CRITICAL" enabled="true" />
+        <coding_rule class="RCN_REDUNDANT_NULLCHECK_OF_NULL_VALUE" level="CRITICAL" enabled="true" />
+        <coding_rule class="RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE" level="CRITICAL" enabled="true" />
+        <coding_rule class="RC_REF_COMPARISON" level="CRITICAL" enabled="true" />
+        <coding_rule class="RC_REF_COMPARISON_BAD_PRACTICE" level="MAJOR" enabled="false" />
+        <coding_rule class="RC_REF_COMPARISON_BAD_PRACTICE_BOOLEAN" level="MAJOR" enabled="false" />
+        <coding_rule class="REC_CATCH_EXCEPTION" level="MAJOR" enabled="true" />
+        <coding_rule class="RE_BAD_SYNTAX_FOR_REGULAR_EXPRESSION" level="CRITICAL" enabled="true" />
+        <coding_rule class="RE_CANT_USE_FILE_SEPARATOR_AS_REGULAR_EXPRESSION" level="CRITICAL" enabled="true" />
+        <coding_rule class="RE_POSSIBLE_UNINTENDED_PATTERN" level="CRITICAL" enabled="true" />
+        <coding_rule class="RI_REDUNDANT_INTERFACES" level="MAJOR" enabled="true" />
+        <coding_rule class="RR_NOT_CHECKED" level="MAJOR" enabled="true" />
+        <coding_rule class="RS_READOBJECT_SYNC" level="CRITICAL" enabled="true" />
+        <coding_rule class="RU_INVOKE_RUN" level="MAJOR" enabled="true" />
+        <coding_rule class="RV_01_TO_INT" level="MAJOR" enabled="true" />
+        <coding_rule class="RV_ABSOLUTE_VALUE_OF_HASHCODE" level="CRITICAL" enabled="true" />
+        <coding_rule class="RV_ABSOLUTE_VALUE_OF_RANDOM_INT" level="CRITICAL" enabled="true" />
+        <coding_rule class="RV_CHECK_COMPARETO_FOR_SPECIFIC_RETURN_VALUE" level="CRITICAL" enabled="false" />
+        <coding_rule class="RV_CHECK_FOR_POSITIVE_INDEXOF" level="MINOR" enabled="true" />
+        <coding_rule class="RV_DONT_JUST_NULL_CHECK_READLINE" level="MAJOR" enabled="true" />
+        <coding_rule class="RV_EXCEPTION_NOT_THROWN" level="CRITICAL" enabled="true" />
+        <coding_rule class="RV_NEGATING_RESULT_OF_COMPARETO" level="CRITICAL" enabled="false" />
+        <coding_rule class="RV_REM_OF_HASHCODE" level="CRITICAL" enabled="true" />
+        <coding_rule class="RV_REM_OF_RANDOM_INT" level="CRITICAL" enabled="true" />
+        <coding_rule class="RV_RETURN_VALUE_IGNORED" level="MINOR" enabled="true" />
+        <coding_rule class="RV_RETURN_VALUE_IGNORED_BAD_PRACTICE" level="MAJOR" enabled="true" />
+        <coding_rule class="RV_RETURN_VALUE_IGNORED_INFERRED" level="CRITICAL" enabled="false" />
+        <coding_rule class="RV_RETURN_VALUE_IGNORED_NO_SIDE_EFFECT" level="MAJOR" enabled="false" />
+        <coding_rule class="RV_RETURN_VALUE_OF_PUTIFABSENT_IGNORED" level="MAJOR" enabled="false" />
+        <coding_rule class="RpC_REPEATED_CONDITIONAL_TEST" level="MAJOR" enabled="true" />
+        <coding_rule class="SA_FIELD_DOUBLE_ASSIGNMENT" level="CRITICAL" enabled="true" />
+        <coding_rule class="SA_FIELD_SELF_ASSIGNMENT" level="CRITICAL" enabled="true" />
+        <coding_rule class="SA_FIELD_SELF_COMPARISON" level="CRITICAL" enabled="true" />
+        <coding_rule class="SA_FIELD_SELF_COMPUTATION" level="CRITICAL" enabled="true" />
+        <coding_rule class="SA_LOCAL_DOUBLE_ASSIGNMENT" level="CRITICAL" enabled="true" />
+        <coding_rule class="SA_LOCAL_SELF_ASSIGNMENT" level="CRITICAL" enabled="true" />
+        <coding_rule class="SA_LOCAL_SELF_ASSIGNMENT_INSTEAD_OF_FIELD" level="CRITICAL" enabled="false" />
+        <coding_rule class="SA_LOCAL_SELF_COMPARISON" level="CRITICAL" enabled="true" />
+        <coding_rule class="SA_LOCAL_SELF_COMPUTATION" level="CRITICAL" enabled="true" />
+        <coding_rule class="SBSC_USE_STRINGBUFFER_CONCATENATION" level="CRITICAL" enabled="true" />
+        <coding_rule class="SC_START_IN_CTOR" level="CRITICAL" enabled="true" />
+        <coding_rule class="SE_BAD_FIELD" level="MINOR" enabled="false" />
+        <coding_rule class="SE_BAD_FIELD_INNER_CLASS" level="MINOR" enabled="true" />
+        <coding_rule class="SE_BAD_FIELD_STORE" level="CRITICAL" enabled="true" />
+        <coding_rule class="SE_COMPARATOR_SHOULD_BE_SERIALIZABLE" level="MAJOR" enabled="true" />
+        <coding_rule class="SE_INNER_CLASS" level="MAJOR" enabled="true" />
+        <coding_rule class="SE_METHOD_MUST_BE_PRIVATE" level="MAJOR" enabled="true" />
+        <coding_rule class="SE_NONFINAL_SERIALVERSIONID" level="CRITICAL" enabled="true" />
+        <coding_rule class="SE_NONLONG_SERIALVERSIONID" level="MAJOR" enabled="true" />
+        <coding_rule class="SE_NONSTATIC_SERIALVERSIONID" level="MAJOR" enabled="true" />
+        <coding_rule class="SE_NO_SERIALVERSIONID" level="MAJOR" enabled="true" />
+        <coding_rule class="SE_NO_SUITABLE_CONSTRUCTOR" level="MAJOR" enabled="true" />
+        <coding_rule class="SE_NO_SUITABLE_CONSTRUCTOR_FOR_EXTERNALIZATION" level="MAJOR" enabled="true" />
+        <coding_rule class="SE_PRIVATE_READ_RESOLVE_NOT_INHERITED" level="MAJOR" enabled="true" />
+        <coding_rule class="SE_READ_RESOLVE_IS_STATIC" level="MAJOR" enabled="true" />
+        <coding_rule class="SE_READ_RESOLVE_MUST_RETURN_OBJECT" level="MAJOR" enabled="true" />
+        <coding_rule class="SE_TRANSIENT_FIELD_NOT_RESTORED" level="MAJOR" enabled="true" />
+        <coding_rule class="SE_TRANSIENT_FIELD_OF_NONSERIALIZABLE_CLASS" level="MAJOR" enabled="true" />
+        <coding_rule class="SF_DEAD_STORE_DUE_TO_SWITCH_FALLTHROUGH" level="MAJOR" enabled="false" />
+        <coding_rule class="SF_DEAD_STORE_DUE_TO_SWITCH_FALLTHROUGH_TO_THROW" level="MAJOR" enabled="false" />
+        <coding_rule class="SF_SWITCH_FALLTHROUGH" level="MAJOR" enabled="false" />
+        <coding_rule class="SF_SWITCH_NO_DEFAULT" level="MAJOR" enabled="false" />
+        <coding_rule class="SIC_INNER_SHOULD_BE_STATIC" level="MAJOR" enabled="true" />
+        <coding_rule class="SIC_INNER_SHOULD_BE_STATIC_ANON" level="MAJOR" enabled="true" />
+        <coding_rule class="SIC_INNER_SHOULD_BE_STATIC_NEEDS_THIS" level="MAJOR" enabled="true" />
+        <coding_rule class="SIC_THREADLOCAL_DEADLY_EMBRACE" level="MAJOR" enabled="false" />
+        <coding_rule class="SIO_SUPERFLUOUS_INSTANCEOF" level="CRITICAL" enabled="true" />
+        <coding_rule class="SI_INSTANCE_BEFORE_FINALS_ASSIGNED" level="CRITICAL" enabled="true" />
+        <coding_rule class="SP_SPIN_ON_FIELD" level="MAJOR" enabled="true" />
+        <coding_rule class="SQL_BAD_PREPARED_STATEMENT_ACCESS" level="CRITICAL" enabled="true" />
+        <coding_rule class="SQL_BAD_RESULTSET_ACCESS" level="CRITICAL" enabled="true" />
+        <coding_rule class="SQL_NONCONSTANT_STRING_PASSED_TO_EXECUTE" level="CRITICAL" enabled="true" />
+        <coding_rule class="SQL_PREPARED_STATEMENT_GENERATED_FROM_NONCONSTANT_STRING" level="CRITICAL" enabled="true" />
+        <coding_rule class="SR_NOT_CHECKED" level="MAJOR" enabled="true" />
+        <coding_rule class="SS_SHOULD_BE_STATIC" level="MAJOR" enabled="true" />
+        <coding_rule class="STCAL_INVOKE_ON_STATIC_CALENDAR_INSTANCE" level="CRITICAL" enabled="true" />
+        <coding_rule class="STCAL_INVOKE_ON_STATIC_DATE_FORMAT_INSTANCE" level="CRITICAL" enabled="true" />
+        <coding_rule class="STCAL_STATIC_CALENDAR_INSTANCE" level="CRITICAL" enabled="true" />
+        <coding_rule class="STCAL_STATIC_SIMPLE_DATE_FORMAT_INSTANCE" level="CRITICAL" enabled="true" />
+        <coding_rule class="STI_INTERRUPTED_ON_CURRENTTHREAD" level="CRITICAL" enabled="true" />
+        <coding_rule class="STI_INTERRUPTED_ON_UNKNOWNTHREAD" level="CRITICAL" enabled="true" />
+        <coding_rule class="ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD" level="CRITICAL" enabled="true" />
+        <coding_rule class="SWL_SLEEP_WITH_LOCK_HELD" level="CRITICAL" enabled="true" />
+        <coding_rule class="SW_SWING_METHODS_INVOKED_IN_SWING_THREAD" level="MAJOR" enabled="true" />
+        <coding_rule class="TLW_TWO_LOCK_WAIT" level="MAJOR" enabled="true" />
+        <coding_rule class="TQ_ALWAYS_VALUE_USED_WHERE_NEVER_REQUIRED" level="CRITICAL" enabled="true" />
+        <coding_rule class="TQ_COMPARING_VALUES_WITH_INCOMPATIBLE_TYPE_QUALIFIERS" level="CRITICAL" enabled="false" />
+        <coding_rule class="TQ_EXPLICIT_UNKNOWN_SOURCE_VALUE_REACHES_ALWAYS_SINK" level="CRITICAL" enabled="true" />
+        <coding_rule class="TQ_EXPLICIT_UNKNOWN_SOURCE_VALUE_REACHES_NEVER_SINK" level="CRITICAL" enabled="true" />
+        <coding_rule class="TQ_MAYBE_SOURCE_VALUE_REACHES_ALWAYS_SINK" level="CRITICAL" enabled="true" />
+        <coding_rule class="TQ_MAYBE_SOURCE_VALUE_REACHES_NEVER_SINK" level="CRITICAL" enabled="true" />
+        <coding_rule class="TQ_NEVER_VALUE_USED_WHERE_ALWAYS_REQUIRED" level="CRITICAL" enabled="true" />
+        <coding_rule class="TQ_UNKNOWN_VALUE_USED_WHERE_ALWAYS_STRICTLY_REQUIRED" level="CRITICAL" enabled="false" />
+        <coding_rule class="UCF_USELESS_CONTROL_FLOW" level="CRITICAL" enabled="true" />
+        <coding_rule class="UCF_USELESS_CONTROL_FLOW_NEXT_LINE" level="CRITICAL" enabled="true" />
+        <coding_rule class="UC_USELESS_CONDITION" level="MAJOR" enabled="false" />
+        <coding_rule class="UC_USELESS_CONDITION_TYPE" level="MAJOR" enabled="false" />
+        <coding_rule class="UC_USELESS_OBJECT" level="MAJOR" enabled="false" />
+        <coding_rule class="UC_USELESS_OBJECT_STACK" level="MAJOR" enabled="false" />
+        <coding_rule class="UC_USELESS_VOID_METHOD" level="MAJOR" enabled="false" />
+        <coding_rule class="UG_SYNC_SET_UNSYNC_GET" level="MAJOR" enabled="true" />
+        <coding_rule class="UI_INHERITANCE_UNSAFE_GETRESOURCE" level="MAJOR" enabled="true" />
+        <coding_rule class="UL_UNRELEASED_LOCK" level="CRITICAL" enabled="true" />
+        <coding_rule class="UL_UNRELEASED_LOCK_EXCEPTION_PATH" level="CRITICAL" enabled="true" />
+        <coding_rule class="UMAC_UNCALLABLE_METHOD_OF_ANONYMOUS_CLASS" level="CRITICAL" enabled="true" />
+        <coding_rule class="UM_UNNECESSARY_MATH" level="CRITICAL" enabled="true" />
+        <coding_rule class="UPM_UNCALLED_PRIVATE_METHOD" level="CRITICAL" enabled="true" />
+        <coding_rule class="URF_UNREAD_FIELD" level="MAJOR" enabled="true" />
+        <coding_rule class="URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD" level="CRITICAL" enabled="false" />
+        <coding_rule class="UR_UNINIT_READ" level="MAJOR" enabled="true" />
+        <coding_rule class="UR_UNINIT_READ_CALLED_FROM_SUPER_CONSTRUCTOR" level="MAJOR" enabled="false" />
+        <coding_rule class="USM_USELESS_ABSTRACT_METHOD" level="MAJOR" enabled="false" />
+        <coding_rule class="USM_USELESS_SUBCLASS_METHOD" level="MAJOR" enabled="false" />
+        <coding_rule class="UUF_UNUSED_FIELD" level="MAJOR" enabled="true" />
+        <coding_rule class="UUF_UNUSED_PUBLIC_OR_PROTECTED_FIELD" level="CRITICAL" enabled="false" />
+        <coding_rule class="UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR" level="MAJOR" enabled="false" />
+        <coding_rule class="UWF_NULL_FIELD" level="CRITICAL" enabled="true" />
+        <coding_rule class="UWF_UNWRITTEN_FIELD" level="MAJOR" enabled="false" />
+        <coding_rule class="UWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD" level="CRITICAL" enabled="false" />
+        <coding_rule class="UW_UNCOND_WAIT" level="MAJOR" enabled="true" />
+        <coding_rule class="VA_FORMAT_STRING_BAD_ARGUMENT" level="CRITICAL" enabled="true" />
+        <coding_rule class="VA_FORMAT_STRING_BAD_CONVERSION" level="CRITICAL" enabled="true" />
+        <coding_rule class="VA_FORMAT_STRING_BAD_CONVERSION_FROM_ARRAY" level="MAJOR" enabled="true" />
+        <coding_rule class="VA_FORMAT_STRING_BAD_CONVERSION_TO_BOOLEAN" level="MAJOR" enabled="true" />
+        <coding_rule class="VA_FORMAT_STRING_EXPECTED_MESSAGE_FORMAT_SUPPLIED" level="MAJOR" enabled="false" />
+        <coding_rule class="VA_FORMAT_STRING_EXTRA_ARGUMENTS_PASSED" level="MAJOR" enabled="true" />
+        <coding_rule class="VA_FORMAT_STRING_ILLEGAL" level="CRITICAL" enabled="true" />
+        <coding_rule class="VA_FORMAT_STRING_MISSING_ARGUMENT" level="CRITICAL" enabled="true" />
+        <coding_rule class="VA_FORMAT_STRING_NO_PREVIOUS_ARGUMENT" level="CRITICAL" enabled="true" />
+        <coding_rule class="VA_FORMAT_STRING_USES_NEWLINE" level="CRITICAL" enabled="false" />
+        <coding_rule class="VA_PRIMITIVE_ARRAY_PASSED_TO_OBJECT_VARARG" level="CRITICAL" enabled="true" />
+        <coding_rule class="VO_VOLATILE_INCREMENT" level="CRITICAL" enabled="false" />
+        <coding_rule class="VO_VOLATILE_REFERENCE_TO_ARRAY" level="MAJOR" enabled="true" />
+        <coding_rule class="VR_UNRESOLVABLE_REFERENCE" level="MAJOR" enabled="false" />
+        <coding_rule class="WA_AWAIT_NOT_IN_LOOP" level="CRITICAL" enabled="true" />
+        <coding_rule class="WA_NOT_IN_LOOP" level="CRITICAL" enabled="true" />
+        <coding_rule class="WL_USING_GETCLASS_RATHER_THAN_CLASS_LITERAL" level="CRITICAL" enabled="true" />
+        <coding_rule class="WMI_WRONG_MAP_ITERATOR" level="CRITICAL" enabled="true" />
+        <coding_rule class="WS_WRITEOBJECT_SYNC" level="CRITICAL" enabled="true" />
+        <coding_rule class="XFB_XML_FACTORY_BYPASS" level="CRITICAL" enabled="true" />
+        <coding_rule class="XSS_REQUEST_PARAMETER_TO_JSP_WRITER" level="CRITICAL" enabled="true" />
+        <coding_rule class="XSS_REQUEST_PARAMETER_TO_SEND_ERROR" level="CRITICAL" enabled="true" />
+        <coding_rule class="XSS_REQUEST_PARAMETER_TO_SERVLET_WRITER" level="CRITICAL" enabled="true" />
+      </profile>
+    </profiles>
+    <list size="0" />
+  </component>
+</project>

+ 6 - 0
.idea/smartfox_info.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="SmartFoxProjectConfig">
+    <option name="projectInspectionClosed" value="true" />
+  </component>
+</project>

+ 0 - 0
.idea/sonarlint/issuestore/0/5/05902c14062e43ab23445426dc0e9f7c508d8e08


+ 0 - 0
.idea/sonarlint/issuestore/0/7/0761ae8a983a0f620e93c7f59f2fc0df8777eee9


+ 0 - 0
.idea/sonarlint/issuestore/0/c/0c2637f1b26b60bba9a84ed14f14c50f66b94d7b


+ 0 - 0
.idea/sonarlint/issuestore/0/d/0d09eb2ca56ec1e808087d6add9bad63782b0d34


+ 0 - 0
.idea/sonarlint/issuestore/0/f/0f0e979e555ac54cd22de82975edcc31a6120a07


+ 0 - 0
.idea/sonarlint/issuestore/0/f/0f52a3f59a102f5e0227b8bce906dc87dde1ec9f


+ 0 - 0
.idea/sonarlint/issuestore/1/7/17c26e59e4e252647ddee8db3bcb931443ddf07b


+ 267 - 0
.idea/sonarlint/issuestore/1/e/1ef0b8fbb3dae955a337060f22708065153599e6

@@ -0,0 +1,267 @@
+
+R
+java:S3740µ"/Provide the parametrized type for this generic.(äÒš�ýÿÿÿÿ8„í�ÿé0
+R
+java:S3740¡"/Provide the parametrized type for this generic.( ´�ïýÿÿÿÿ8†í�ÿé0
+R
+java:S3740¬"/Provide the parametrized type for this generic.( ´�ïýÿÿÿÿ8‡í�ÿé0
+R
+java:S3740¶"/Provide the parametrized type for this generic.( ´�ïýÿÿÿÿ8‡í�ÿé0
+R
+java:S3740À"/Provide the parametrized type for this generic.( ´�ïýÿÿÿÿ8‡í�ÿé0
+R
+java:S3740Ø"/Provide the parametrized type for this generic.( ´�ïýÿÿÿÿ8‡í�ÿé0
+R
+java:S3740â"/Provide the parametrized type for this generic.( ´�ïýÿÿÿÿ8ˆí�ÿé0
+R
+java:S3740ì"/Provide the parametrized type for this generic.( ´�ïýÿÿÿÿ8ˆí�ÿé0
+R
+java:S3740ö"/Provide the parametrized type for this generic.( ´�ïýÿÿÿÿ8‰í�ÿé0
+L
+java:S3740«"/Provide the parametrized type for this generic.(¨ªæI8‰í�ÿé0
+L
+java:S3740µ"/Provide the parametrized type for this generic.(¨ªæI8‰í�ÿé0
+L
+java:S3740¿"/Provide the parametrized type for this generic.(¨ªæI8Ší�ÿé0
+L
+java:S3740É"/Provide the parametrized type for this generic.(¨ªæI8Ší�ÿé0
+R
+java:S3740á"/Provide the parametrized type for this generic.(öܸÜûÿÿÿÿ8Ší�ÿé0
+R
+java:S3740ë"/Provide the parametrized type for this generic.(öܸÜûÿÿÿÿ8Ší�ÿé0
+R
+java:S3740õ"/Provide the parametrized type for this generic.(öܸÜûÿÿÿÿ8‹í�ÿé0
+R
+java:S3740ÿ"/Provide the parametrized type for this generic.(öܸÜûÿÿÿÿ8‹í�ÿé0
+{
+java:S2293D"YReplace the type specification in this constructor call with the diamond operator ("<>").(öÉ�½úÿÿÿÿ8ší�ÿé0
+w
+java:S2293É"YReplace the type specification in this constructor call with the diamond operator ("<>").(«ž…Ò8œí�ÿé0
+
+java:S1192©"\Define a constant instead of duplicating this literal "å®�ç«™å�¥åº·åº¦æ´¾å�•æµ�程" 4 times.(¼°ˆ´üÿÿÿÿ8¦í�ÿé0
+w
+java:S1192´"YDefine a constant instead of duplicating this literal "é‡�点场景派å�•æµ�程" 4 times.(Õô‘â8§í�ÿé0
+n
+java:S1192š"KDefine a constant instead of duplicating this literal "auto_check" 4 times.(�¬ïéÿÿÿÿÿ8¨í�ÿé0
+z
+java:S1192Ÿ"\Define a constant instead of duplicating this literal "低感知å°�区派å�•æµ�程" 4 times.(¤ù�¶8©í�ÿé0
+u
+java:S1192�"RDefine a constant instead of duplicating this literal "low_perceive_flow" 8 times.(ý×éÈúÿÿÿÿ8ïí�ÿé0
+w
+java:S1192¾"YDefine a constant instead of duplicating this literal "智能纳管派å�•æµ�程" 4 times.(äêÏŠ8ïí�ÿé0
+l
+java:S1192²"ODefine a constant instead of duplicating this literal "key_scene_flow" 8 times.(…�‰"8ðí�ÿé0
+®
+java:S1192 "ŠDefine a constant instead of duplicating this literal "http://10.186.255.76:18008/api/rest/low/perceive/lowPerceiveProcessReport" 4 times.(ûïé½ýÿÿÿÿ8ñí�ÿé0
+¢
+java:S1192«"ƒDefine a constant instead of duplicating this literal "http://10.186.255.76:18008/api/rest/bshealth/bsHealthProcessReport" 4 times.(‘Ò›Ó8òí�ÿé0
+s
+java:S1192¼"PDefine a constant instead of duplicating this literal "smart_tube_flow" 8 times.(‘Ó•Àþÿÿÿÿ8‚î�ÿé0
+q
+java:S1192@"TDefine a constant instead of duplicating this literal "yyyy-MM-dd HH:ss:mm" 3 times.(ñ…Èç8ƒî�ÿé0
+r
+java:S1192§"ODefine a constant instead of duplicating this literal "bs_health_flow" 8 times.(‘ÇŸµþÿÿÿÿ8ƒî�ÿé0
+‡
+java:S1192Ü"iDefine a constant instead of duplicating this literal "低感知å°�区æˆ�功工å�•,上报æˆ�功" 4 times.(Ù�Œâ8„î�ÿé0
+k
+java:S1192þ"HDefine a constant instead of duplicating this literal "status" 18 times.(ðß²çùÿÿÿÿ8…î�ÿé0
+R
+java:S1066‹"/Merge this if statement with the enclosing one.(ïïøÀþÿÿÿÿ8Šî�ÿé0
+R
+java:S1066“"/Merge this if statement with the enclosing one.(–ýÑ°øÿÿÿÿ8Šî�ÿé0
+M
+java:S1066›"/Merge this if statement with the enclosing one.(ü«½¢8‹î�ÿé0
+M
+java:S1066â"/Merge this if statement with the enclosing one.(»û³ñ8Œî�ÿé0
+r	java:S117?"QRename this local variable to match the regular expression '^[a-z][a-zA-Z0-9]*$'.(£ªÓþúÿÿÿÿ8Žî�ÿé0
+n	java:S117�"QRename this local variable to match the regular expression '^[a-z][a-zA-Z0-9]*$'.(…Ϲ¬8�î�ÿé0
+n	java:S117™"QRename this local variable to match the regular expression '^[a-z][a-zA-Z0-9]*$'.(…Ϲ¬8�î�ÿé0
+p
+java:S37767"SRefactor this method to reduce its Cognitive Complexity from 351 to the 15 allowed.(î݆æ8×ý�ÿé0
+]	java:S125B"<This block of commented-out lines of code should be removed.(̉¤èùÿÿÿÿ8þý�ÿé0
+L
+java:S1874\"/Remove this use of "isEmpty"; it is deprecated.(’±·Œ8“þ�ÿé0
+L
+java:S1874a"/Remove this use of "isEmpty"; it is deprecated.(ÂþÐå8•þ�ÿé0
+L
+java:S1874g"/Remove this use of "isEmpty"; it is deprecated.(ô¸ãè8˜þ�ÿé0
+L
+java:S1874m"/Remove this use of "isEmpty"; it is deprecated.(ã—ÚÀ8œþ�ÿé0
+Q
+java:S1874t"/Remove this use of "isEmpty"; it is deprecated.(©™Çßûÿÿÿÿ8Ÿþ�ÿé0
+L
+java:S1874"/Remove this use of "isEmpty"; it is deprecated.(…�Ÿ‰8¢þ�ÿé0
+M
+java:S1874…"/Remove this use of "isEmpty"; it is deprecated.(šçÖŽ8¤þ�ÿé0
+R
+java:S1874‹"/Remove this use of "isEmpty"; it is deprecated.(ïïøÀþÿÿÿÿ8©þ�ÿé0
+R
+java:S1874“"/Remove this use of "isEmpty"; it is deprecated.(–ýÑ°øÿÿÿÿ8­þ�ÿé0
+M
+java:S1874›"/Remove this use of "isEmpty"; it is deprecated.(ü«½¢8°þ�ÿé0
+M
+java:S1874¤"/Remove this use of "isEmpty"; it is deprecated.(Ò¥ÖÍ8´þ�ÿé0
+R
+java:S1874­"/Remove this use of "isEmpty"; it is deprecated.(–ýÑ°øÿÿÿÿ8·þ�ÿé0
+R
+java:S1874Á"/Remove this use of "isEmpty"; it is deprecated.(©™Çßûÿÿÿÿ8»þ�ÿé0
+R
+java:S1874É"/Remove this use of "isEmpty"; it is deprecated.(Ûž¥²þÿÿÿÿ8¿þ�ÿé0
+M
+java:S1874Ò"/Remove this use of "isEmpty"; it is deprecated.(…�Ÿ‰8Áþ�ÿé0
+L
+java:S1874Ù"/Remove this use of "isEmpty"; it is deprecated.(§Çæ8Ãþ�ÿé0
+R
+java:S1874á"/Remove this use of "isEmpty"; it is deprecated.(ñ…ôÌøÿÿÿÿ8Åþ�ÿé0
+Y	java:S125í"<This block of commented-out lines of code should be removed.(ÜïË¡8Èþ�ÿé0
+R
+java:S1874ñ"/Remove this use of "isEmpty"; it is deprecated.(ÖŽ—Úúÿÿÿÿ8Éþ�ÿé0
+R
+java:S1874ö"/Remove this use of "isEmpty"; it is deprecated.(阋Æøÿÿÿÿ8Ëþ�ÿé0
+M
+java:S1874û"/Remove this use of "isEmpty"; it is deprecated.(ü«½¢8Ìþ�ÿé0
+Y	java:S125€"<This block of commented-out lines of code should be removed.(Å�‡‘8Îþ�ÿé0
+M
+java:S1874ƒ"/Remove this use of "isEmpty"; it is deprecated.(âéÀ 8Ïþ�ÿé0
+?
+java:S1116…"Remove this empty statement.(Åñ­õþÿÿÿÿ8Òþ�ÿé0
+M
+java:S1874‡"/Remove this use of "isEmpty"; it is deprecated.(à’îŽ8Óþ�ÿé0
+M
+java:S1874Œ"/Remove this use of "isEmpty"; it is deprecated.(À§ÄÃ8Öþ�ÿé0
+^	java:S125•"<This block of commented-out lines of code should be removed.(ùµ³÷þÿÿÿÿ8Úþ�ÿé0
+R
+java:S1874¡"/Remove this use of "isEmpty"; it is deprecated.(–ýÑ°øÿÿÿÿ8Üþ�ÿé0
+M
+java:S1874¥"/Remove this use of "isEmpty"; it is deprecated.(Ò¥ÖÍ8Þþ�ÿé0
+R
+java:S1874®"/Remove this use of "isEmpty"; it is deprecated.(©ýößûÿÿÿÿ8áþ�ÿé0
+R
+java:S1874³"/Remove this use of "isEmpty"; it is deprecated.(Ûž¥²þÿÿÿÿ8âþ�ÿé0
+M
+java:S1874¸"/Remove this use of "isEmpty"; it is deprecated.(…�Ÿ‰8äþ�ÿé0
+L
+java:S1874½"/Remove this use of "isEmpty"; it is deprecated.(§Çæ8æþ�ÿé0
+R
+java:S1874Â"/Remove this use of "isEmpty"; it is deprecated.(©™Çßûÿÿÿÿ8éþ�ÿé0
+R
+java:S1874Ç"/Remove this use of "isEmpty"; it is deprecated.(„Û¶Õÿÿÿÿÿ8ëþ�ÿé0
+M
+java:S1874Ì"/Remove this use of "isEmpty"; it is deprecated.(¦—­Ë8íþ�ÿé0
+M
+java:S1874Ð"/Remove this use of "isEmpty"; it is deprecated.(šçÖŽ8ïþ�ÿé0
+M
+java:S1874Õ"/Remove this use of "isEmpty"; it is deprecated.(Œ –Ý8ñþ�ÿé0
+R
+java:S1874Ù"/Remove this use of "isEmpty"; it is deprecated.(¬°ßØúÿÿÿÿ8óþ�ÿé0
+L
+java:S1874Ý"/Remove this use of "isEmpty"; it is deprecated.(ïäþo8ôþ�ÿé0
+L
+java:S1874á"/Remove this use of "isEmpty"; it is deprecated.(¢ÓÕS8õþ�ÿé0
+R
+java:S1874å"/Remove this use of "isEmpty"; it is deprecated.(ˆÝ�’ÿÿÿÿÿ8÷þ�ÿé0
+M
+java:S1874é"/Remove this use of "isEmpty"; it is deprecated.(ìÜÒê8úþ�ÿé0
+M
+java:S1874í"/Remove this use of "isEmpty"; it is deprecated.(�áêˆ8ýþ�ÿé0
+M
+java:S1874ñ"/Remove this use of "isEmpty"; it is deprecated.(™É£…8ÿþ�ÿé0
+M
+java:S1874õ"/Remove this use of "isEmpty"; it is deprecated.(ðà‚¬8�ÿ�ÿé0
+R
+java:S1874þ"/Remove this use of "isEmpty"; it is deprecated.(•Ûìžùÿÿÿÿ8†ÿ�ÿé0
+R
+java:S1874ƒ"/Remove this use of "isEmpty"; it is deprecated.(ÖŽ—Úúÿÿÿÿ8‰ÿ�ÿé0
+R
+java:S1874ˆ"/Remove this use of "isEmpty"; it is deprecated.(º™µºúÿÿÿÿ8‹ÿ�ÿé0
+R
+java:S1874�"/Remove this use of "isEmpty"; it is deprecated.(ÿ�Íäùÿÿÿÿ8�ÿ�ÿé0
+R
+java:S1874’"/Remove this use of "isEmpty"; it is deprecated.(³È¶Ëùÿÿÿÿ8�ÿ�ÿé0
+L
+java:S1874—"/Remove this use of "isEmpty"; it is deprecated.(±¢…28‘ÿ�ÿé0
+M
+java:S1874›"/Remove this use of "isEmpty"; it is deprecated.(É—Ö…8’ÿ�ÿé0
+M
+java:S1874Ÿ"/Remove this use of "isEmpty"; it is deprecated.(×�ÛÊ8“ÿ�ÿé0
+M
+java:S1874¤"/Remove this use of "isEmpty"; it is deprecated.(ü«½¢8•ÿ�ÿé0
+R
+java:S1874¨"/Remove this use of "isEmpty"; it is deprecated.(阋Æøÿÿÿÿ8—ÿ�ÿé0
+M
+java:S1874°"/Remove this use of "isEmpty"; it is deprecated.(à’îŽ8›ÿ�ÿé0
+M
+java:S1874´"/Remove this use of "isEmpty"; it is deprecated.(âéÀ 8œÿ�ÿé0
+M
+java:S1874º"/Remove this use of "isEmpty"; it is deprecated.(À§ÄÃ8Ÿÿ�ÿé0
+R
+java:S1874Â"/Remove this use of "isEmpty"; it is deprecated.(蘦óýÿÿÿÿ8¢ÿ�ÿé0
+L
+java:S1874Ç"/Remove this use of "isEmpty"; it is deprecated.(¹Ñ³78£ÿ�ÿé0
+R
+java:S1874Ì"/Remove this use of "isEmpty"; it is deprecated.(®ÃÚøúÿÿÿÿ8¤ÿ�ÿé0
+M
+java:S1874Ñ"/Remove this use of "isEmpty"; it is deprecated.(–ñÓ©8¥ÿ�ÿé0
+R
+java:S1874Ö"/Remove this use of "isEmpty"; it is deprecated.(æò…æüÿÿÿÿ8¦ÿ�ÿé0
+R
+java:S1874ß"/Remove this use of "isEmpty"; it is deprecated.(æã°ºýÿÿÿÿ8§ÿ�ÿé0
+M
+java:S1874ä"/Remove this use of "isEmpty"; it is deprecated.(‹ŒÈô8©ÿ�ÿé0
+M
+java:S1874é"/Remove this use of "isEmpty"; it is deprecated.(£�Ï·8ªÿ�ÿé0
+M
+java:S1874î"/Remove this use of "isEmpty"; it is deprecated.(ݘװ8«ÿ�ÿé0
+R
+java:S1874ó"/Remove this use of "isEmpty"; it is deprecated.(½ÂÙ¨ûÿÿÿÿ8¬ÿ�ÿé0
+M
+java:S1874ø"/Remove this use of "isEmpty"; it is deprecated.(�¯öÒ8®ÿ�ÿé0
+R
+java:S1874ü"/Remove this use of "isEmpty"; it is deprecated.(××ñ™ÿÿÿÿÿ8¯ÿ�ÿé0
+[	java:S106“"9Replace this use of System.out or System.err by a logger.(Üøžºÿÿÿÿÿ8µÿ�ÿé0
+M
+java:S1874°"/Remove this use of "isEmpty"; it is deprecated.(«÷êÍ8Áÿ�ÿé0
+[	java:S106è"9Replace this use of System.out or System.err by a logger.(̱ö€ýÿÿÿÿ8Þÿ�ÿé0
+Y	java:S125é"<This block of commented-out lines of code should be removed.(é8ßÿ�ÿé0
+X	java:S125í"<This block of commented-out lines of code should be removed.(¬ª§y8ßÿ�ÿé0
+p
+java:S3776õ"SRefactor this method to reduce its Cognitive Complexity from 194 to the 15 allowed.(Ú¤£`8áÿ�ÿé0
+Z
+java:S1854ÿ"<Remove this useless assignment to local variable "filelist".(ó‰óÆ8äÿ�ÿé0
+[	java:S106û"9Replace this use of System.out or System.err by a logger.(Óæ�àùÿÿÿÿ8êÿ�ÿé0
+V	java:S106¤"9Replace this use of System.out or System.err by a logger.(¨Ó›©8öÿ�ÿé0
+[	java:S106¥"9Replace this use of System.out or System.err by a logger.(ÚªÙûÿÿÿÿÿ8÷ÿ�ÿé0
+V	java:S106ª"9Replace this use of System.out or System.err by a logger.(ö‡Òà8ùÿ�ÿé0
+V	java:S106¯"9Replace this use of System.out or System.err by a logger.(¨Ó›©8ûÿ�ÿé0
+V	java:S106°"9Replace this use of System.out or System.err by a logger.(Ìœèø8ûÿ�ÿé0
+V	java:S106¹"9Replace this use of System.out or System.err by a logger.(¨Ó›©8þÿ�ÿé0
+V	java:S106º"9Replace this use of System.out or System.err by a logger.(²¹¢¶8ÿÿ�ÿé0
+V	java:S106Ã"9Replace this use of System.out or System.err by a logger.(¨Ó›©8�€‘ÿé0
+[	java:S106Ä"9Replace this use of System.out or System.err by a logger.(¶“¾×üÿÿÿÿ8�€‘ÿé0
+U	java:S106É"9Replace this use of System.out or System.err by a logger.(¨ÿÒ8‚€‘ÿé0
+V	java:S106Û"9Replace this use of System.out or System.err by a logger.(¨Ó›©8ˆ€‘ÿé0
+V	java:S106Ü"9Replace this use of System.out or System.err by a logger.(Ù�Œâ8‰€‘ÿé0
+V	java:S106å"9Replace this use of System.out or System.err by a logger.(¨Ó›©8‹€‘ÿé0
+V	java:S106æ"9Replace this use of System.out or System.err by a logger.(Ù�Œâ8Œ€‘ÿé0
+V	java:S106ï"9Replace this use of System.out or System.err by a logger.(¨Ó›©8Ž€‘ÿé0
+[	java:S106ð"9Replace this use of System.out or System.err by a logger.(£â²Šüÿÿÿÿ8Ž€‘ÿé0
+V	java:S106ù"9Replace this use of System.out or System.err by a logger.(¨Ó›©8�€‘ÿé0
+[	java:S106ú"9Replace this use of System.out or System.err by a logger.(ÎôñÌùÿÿÿÿ8‘€‘ÿé0
+[	java:S106ƒ"9Replace this use of System.out or System.err by a logger.(Óæ�àùÿÿÿÿ8’€‘ÿé0
+V	java:S106®"9Replace this use of System.out or System.err by a logger.(¨Ó›©8ž€‘ÿé0
+[	java:S106¯"9Replace this use of System.out or System.err by a logger.(ÚªÙûÿÿÿÿÿ8Ÿ€‘ÿé0
+V	java:S106¸"9Replace this use of System.out or System.err by a logger.(¨Ó›©8¡€‘ÿé0
+V	java:S106¹"9Replace this use of System.out or System.err by a logger.(Ìœèø8¢€‘ÿé0
+V	java:S106Â"9Replace this use of System.out or System.err by a logger.(¨Ó›©8¤€‘ÿé0
+V	java:S106Ã"9Replace this use of System.out or System.err by a logger.(²¹¢¶8¤€‘ÿé0
+V	java:S106Ì"9Replace this use of System.out or System.err by a logger.(¨Ó›©8¦€‘ÿé0
+[	java:S106Í"9Replace this use of System.out or System.err by a logger.(¶“¾×üÿÿÿÿ8§€‘ÿé0
+U	java:S106Ò"9Replace this use of System.out or System.err by a logger.(¨ÿÒ8§€‘ÿé0
+V	java:S106ä"9Replace this use of System.out or System.err by a logger.(¨Ó›©8­€‘ÿé0
+V	java:S106å"9Replace this use of System.out or System.err by a logger.(Ù�Œâ8­€‘ÿé0
+V	java:S106î"9Replace this use of System.out or System.err by a logger.(¨Ó›©8°€‘ÿé0
+V	java:S106ï"9Replace this use of System.out or System.err by a logger.(̯§†8±€‘ÿé0
+V	java:S106ø"9Replace this use of System.out or System.err by a logger.(¨Ó›©8Ä€‘ÿé0
+V	java:S106ù"9Replace this use of System.out or System.err by a logger.(Ù�Œâ8Æ€‘ÿé0
+V	java:S106‚"9Replace this use of System.out or System.err by a logger.(¨Ó›©8É€‘ÿé0
+[	java:S106ƒ"9Replace this use of System.out or System.err by a logger.(ÎôñÌùÿÿÿÿ8ü€‘ÿé0

+ 0 - 0
.idea/sonarlint/issuestore/2/2/22697f7b7e6d4ca92dd5c1aa4ab017b226a47a11


+ 4 - 0
.idea/sonarlint/issuestore/3/6/364e5c6cdf7a74f477e177c97bc2e9445ece9d49

@@ -0,0 +1,4 @@
+
+b	java:S101"MRename this class name to match the regular expression '^[A-Z][a-zA-Z0-9]*$'.(±áŒ³
+P
+java:S1118":Add a private constructor to hide the implicit public one.(±áŒ³

+ 0 - 0
.idea/sonarlint/issuestore/3/d/3d0183fa8587e2c077aa97f500c1c1263fed8a21


+ 8 - 0
.idea/sonarlint/issuestore/3/e/3e746a0a45b42a364c451945bb7cda6175a7e202

@@ -0,0 +1,8 @@
+
+U	java:S106"9Replace this use of System.out or System.err by a logger.(‡çæë8�¸æ¹ð0
+Z	java:S106"9Replace this use of System.out or System.err by a logger.(™ãÛžøÿÿÿÿ8‘¸æ¹ð0
+U	java:S106"9Replace this use of System.out or System.err by a logger.(™¶èø8‘¸æ¹ð0
+U	java:S106"9Replace this use of System.out or System.err by a logger.(ý¿¾»8›¸æ¹ð0
+X	java:S125"<This block of commented-out lines of code should be removed.(ÃŽ¤¶8œ¸æ¹ð0
+O
+java:S1128"-Remove this unused import 'java.util.Random'.(èøÉ›ùÿÿÿÿ8�¸æ¹ð0

+ 0 - 0
.idea/sonarlint/issuestore/4/4/442292b8a7efeabbe4cc176709b833b1792140ec


+ 0 - 0
.idea/sonarlint/issuestore/4/5/451b6f827c8629357208586d22b81ab9cd0e232e


+ 0 - 0
.idea/sonarlint/issuestore/5/0/508569b12bec01756780a8fb2f7f82a77ead0583


+ 17 - 0
.idea/sonarlint/issuestore/5/2/522a38f4e8c113a92808191638eeb85e4de596b3

@@ -0,0 +1,17 @@
+
+Q
+java:S1143>"5Remove this return statement from this finally block.(¸®Ã'8ä„‘ÿé0
+V
+java:S1118":Add a private constructor to hide the implicit public one.(·Á·|8�ˆ‘ÿé0
+H
+java:S1075"&Remove this hard-coded path-delimiter.(Ö“–Åýÿÿÿÿ8˜ˆ‘ÿé0
+a
+java:S21471"DCombine this catch with the one at line 46, which has the same body.(ï­£Ä8™ˆ‘ÿé0
+p
+java:S4042"NUse "java.nio.file.Files#delete" here for better messages on error conditions.(�¿¬¡ûÿÿÿÿ8šˆ‘ÿé0
+I
+java:S1125"'Remove the unnecessary boolean literal.(��¬Çøÿÿÿÿ8œˆ‘ÿé0
+J	java:S108")Either remove or fill this block of code.(��¬Çøÿÿÿÿ8�ˆ‘ÿé0
+^	java:S899!"BDo something with the "boolean" value returned by "createNewFile".(Ú†�ç8žˆ‘ÿé0
+L
+java:S2093"*Change this "try" to a try-with-resources.(¡»¢üùÿÿÿÿ8£ˆ‘ÿé0

+ 0 - 0
.idea/sonarlint/issuestore/5/4/544ce90a65da708711f26d2aec8de1c3e825b23a


+ 0 - 0
.idea/sonarlint/issuestore/5/6/560bffd6f8bd42142586b4af7efeb66a2c20c336


+ 0 - 0
.idea/sonarlint/issuestore/6/b/6bbd781e9c538106aaceb33f4378f6d943db082e


+ 15 - 0
.idea/sonarlint/issuestore/9/e/9ec3bcd704aeb04390782e5a117eae84b76890b3

@@ -0,0 +1,15 @@
+
+K
+java:S3740Î"/Provide the parametrized type for this generic.(þÈ×Þÿÿÿÿÿ
+K
+java:S3740Ç"/Provide the parametrized type for this generic.(þÈ×Þÿÿÿÿÿ
+t
+java:S2293_"YReplace the type specification in this constructor call with the diamond operator ("<>").(øäÁ�þÿÿÿÿ
+u
+java:S2293Ø"YReplace the type specification in this constructor call with the diamond operator ("<>").(øäÁ�þÿÿÿÿ
+m
+java:S3776]"RRefactor this method to reduce its Cognitive Complexity from 20 to the 15 allowed.(¸’ó©ùÿÿÿÿ
+T	java:S106Ñ"9Replace this use of System.out or System.err by a logger.(¨™Í“ûÿÿÿÿ
+n
+java:S3776Ö"RRefactor this method to reduce its Cognitive Complexity from 20 to the 15 allowed.(™�òæúÿÿÿÿ
+O	java:S106Ê"9Replace this use of System.out or System.err by a logger.(ìð¼§

+ 0 - 0
.idea/sonarlint/issuestore/b/6/b6d2928b2ed74940a6957b976852242b20ff6f74


+ 0 - 0
.idea/sonarlint/issuestore/c/a/ca102879f4ed7a62adf278ac3d2840d35491b61e


+ 69 - 0
.idea/sonarlint/issuestore/d/5/d5aada778b541bc9f20fd4d57909f739aabc0919

@@ -0,0 +1,69 @@
+
+C
+java:S2699i"-Add at least one assertion to this test case.(î݆æ
+H
+java:S2699n"-Add at least one assertion to this test case.(⶚¬øÿÿÿÿ
+C
+java:S2699t"-Add at least one assertion to this test case.(Ÿâèÿ
+P
+java:S2699š"-Add at least one assertion to this test case.(㮯òþÿÿÿÿ8í†á¹ð0
+I
+java:S2699ž"-Add at least one assertion to this test case.(“õðçÿÿÿÿÿ
+I
+java:S2699ª"-Add at least one assertion to this test case.(ÛʼnÆýÿÿÿÿ
+I
+java:S2699·"-Add at least one assertion to this test case.(è�Úïùÿÿÿÿ
+I
+java:S2699¼"-Add at least one assertion to this test case.(÷³þœþÿÿÿÿ
+D
+java:S2699Ë"-Add at least one assertion to this test case.(­öþË
+D
+java:S2699Ø"-Add at least one assertion to this test case.(Ýê–³
+I
+java:S2699Ý"-Add at least one assertion to this test case.(Ò�¹Èÿÿÿÿÿ
+I
+java:S2699ã"-Add at least one assertion to this test case.(ÜŸ¢Èÿÿÿÿÿ
+D
+java:S2699è"-Add at least one assertion to this test case.(”݆Ó
+D
+java:S2699ï"-Add at least one assertion to this test case.(ÌÒ«‘
+I
+java:S2699õ"-Add at least one assertion to this test case.(å„™Áúÿÿÿÿ
+D
+java:S2699û"-Add at least one assertion to this test case.(û€ µ
+I
+java:S2699�"-Add at least one assertion to this test case.(½·ýµÿÿÿÿÿ
+D
+java:S2699‡"-Add at least one assertion to this test case.(–†×€
+I
+java:S2699�"-Add at least one assertion to this test case.(í©èùøÿÿÿÿ
+D
+java:S2699•"-Add at least one assertion to this test case.(Õ÷¸Ú
+I
+java:S2699š"-Add at least one assertion to this test case.(œ×Â¥ýÿÿÿÿ
+D
+java:S2699Ÿ"-Add at least one assertion to this test case.(¢‚Áí
+I
+java:S2699§"-Add at least one assertion to this test case.(µÇ«–ÿÿÿÿÿ
+C
+java:S2699®"-Add at least one assertion to this test case.(Ú¤£`
+I
+java:S2699¸"-Add at least one assertion to this test case.(µ¿Á§ûÿÿÿÿ
+I
+java:S2699‡"-Add at least one assertion to this test case.(ç´’¡úÿÿÿÿ
+I
+java:S2699Ö"-Add at least one assertion to this test case.(徎Ñüÿÿÿÿ
+D
+java:S2699¥"-Add at least one assertion to this test case.(€™œ³
+D
+java:S2699ó"-Add at least one assertion to this test case.(•Äø�
+D
+java:S2699Â"-Add at least one assertion to this test case.(øÎœ©
+D
+java:S2699–"-Add at least one assertion to this test case.(µæá…
+I
+java:S2699ç"-Add at least one assertion to this test case.(…ú³£üÿÿÿÿ
+D
+java:S2699·"-Add at least one assertion to this test case.(¿ ñ›
+I
+java:S2699‡"-Add at least one assertion to this test case.(ˆ£Ó‚üÿÿÿÿ

+ 0 - 0
.idea/sonarlint/issuestore/d/b/db16b5bf95123e4b80f8a0863cbf1fe88e6ed7e8


+ 0 - 0
.idea/sonarlint/issuestore/e/8/e8630a2d22d3a168cc5ac40d40238662b3718a83


+ 0 - 0
.idea/sonarlint/issuestore/e/8/e8bbb8123a55982250d2003cb4997152c66158b2


+ 0 - 0
.idea/sonarlint/issuestore/f/2/f25238f8ecc1e2f1ff24c1de6862e7a0d0115cac


+ 0 - 0
.idea/sonarlint/issuestore/f/7/f73fb41ce38e7a3045b46dcfa5b87848fdcc20df


+ 0 - 0
.idea/sonarlint/issuestore/f/8/f8b9a207a01aa4dc01906057af5785d3c7213d1f


+ 247 - 0
.idea/sonarlint/issuestore/f/a/fab143163f54e703a3403987b636fd53495e9af6

@@ -0,0 +1,247 @@
+
+K
+java:S3740±
+"/Provide the parametrized type for this generic.(þÈ×Þÿÿÿÿÿ
+K
+java:S3740Æ
+"/Provide the parametrized type for this generic.(¥üè¼üÿÿÿÿ
+]
+java:S1192ï"FDefine a constant instead of duplicating this literal "MByte" 4 times.(Ä„íÁ
+J
+java:S1066o"/Merge this if statement with the enclosing one.(ïïøÀþÿÿÿÿ
+J
+java:S1066w"/Merge this if statement with the enclosing one.(–ýÑ°øÿÿÿÿ
+E
+java:S1066~"/Merge this if statement with the enclosing one.(ü«½¢
+F
+java:S1066Å"/Merge this if statement with the enclosing one.(»û³ñ
+F
+java:S1066¤"/Merge this if statement with the enclosing one.(üÁÆÔ
+F
+java:S1066«"/Merge this if statement with the enclosing one.(¢Õò”
+E
+java:S1066²"/Merge this if statement with the enclosing one.(’‘‘
+K
+java:S1066¹"/Merge this if statement with the enclosing one.(ôÿçÎúÿÿÿÿ
+E
+java:S1066À"/Merge this if statement with the enclosing one.(ô¢ƒ
+ƒ
+java:S1319­
+"gThe type of "objects" should be an interface such as "List" rather than the implementation "ArrayList".(á ØŠøÿÿÿÿ
+n
+java:S37760"SRefactor this method to reduce its Cognitive Complexity from 186 to the 15 allowed.(û·�öøÿÿÿÿ
+E
+java:S1874D"/Remove this use of "isEmpty"; it is deprecated.(’±·Œ
+E
+java:S1874I"/Remove this use of "isEmpty"; it is deprecated.(ÂþÐå
+E
+java:S1874O"/Remove this use of "isEmpty"; it is deprecated.(ô¸ãè
+E
+java:S1874U"/Remove this use of "isEmpty"; it is deprecated.(ã—ÚÀ
+J
+java:S1874\"/Remove this use of "isEmpty"; it is deprecated.(©™Çßûÿÿÿÿ
+E
+java:S1874c"/Remove this use of "isEmpty"; it is deprecated.(…�Ÿ‰
+E
+java:S1874i"/Remove this use of "isEmpty"; it is deprecated.(šçÖŽ
+J
+java:S1874o"/Remove this use of "isEmpty"; it is deprecated.(ïïøÀþÿÿÿÿ
+J
+java:S1874w"/Remove this use of "isEmpty"; it is deprecated.(–ýÑ°øÿÿÿÿ
+E
+java:S1874~"/Remove this use of "isEmpty"; it is deprecated.(ü«½¢
+F
+java:S1874‡"/Remove this use of "isEmpty"; it is deprecated.(Ò¥ÖÍ
+K
+java:S1874�"/Remove this use of "isEmpty"; it is deprecated.(–ýÑ°øÿÿÿÿ
+K
+java:S1874¤"/Remove this use of "isEmpty"; it is deprecated.(©™Çßûÿÿÿÿ
+K
+java:S1874¬"/Remove this use of "isEmpty"; it is deprecated.(Ûž¥²þÿÿÿÿ
+F
+java:S1874µ"/Remove this use of "isEmpty"; it is deprecated.(…�Ÿ‰
+E
+java:S1874¼"/Remove this use of "isEmpty"; it is deprecated.(§Çæ
+K
+java:S1874Ä"/Remove this use of "isEmpty"; it is deprecated.(ñ…ôÌøÿÿÿÿ
+R	java:S125Ð"<This block of commented-out lines of code should be removed.(ÜïË¡
+K
+java:S1874Ô"/Remove this use of "isEmpty"; it is deprecated.(ÖŽ—Úúÿÿÿÿ
+K
+java:S1874Ù"/Remove this use of "isEmpty"; it is deprecated.(阋Æøÿÿÿÿ
+F
+java:S1874Þ"/Remove this use of "isEmpty"; it is deprecated.(ü«½¢
+R	java:S125ã"<This block of commented-out lines of code should be removed.(Å�‡‘
+F
+java:S1874æ"/Remove this use of "isEmpty"; it is deprecated.(âéÀ 
+3
+java:S1116ç"Remove this empty statement.(–„ÞÊ
+F
+java:S1874é"/Remove this use of "isEmpty"; it is deprecated.(à’îŽ
+F
+java:S1874î"/Remove this use of "isEmpty"; it is deprecated.(À§ÄÃ
+W	java:S125÷"<This block of commented-out lines of code should be removed.(ùµ³÷þÿÿÿÿ
+K
+java:S1874€"/Remove this use of "isEmpty"; it is deprecated.(–ýÑ°øÿÿÿÿ
+F
+java:S1874„"/Remove this use of "isEmpty"; it is deprecated.(Ò¥ÖÍ
+K
+java:S1874Ž"/Remove this use of "isEmpty"; it is deprecated.(©ýößûÿÿÿÿ
+K
+java:S1874“"/Remove this use of "isEmpty"; it is deprecated.(Ûž¥²þÿÿÿÿ
+F
+java:S1874˜"/Remove this use of "isEmpty"; it is deprecated.(…�Ÿ‰
+E
+java:S1874�"/Remove this use of "isEmpty"; it is deprecated.(§Çæ
+K
+java:S1874¢"/Remove this use of "isEmpty"; it is deprecated.(©™Çßûÿÿÿÿ
+K
+java:S1874§"/Remove this use of "isEmpty"; it is deprecated.(„Û¶Õÿÿÿÿÿ
+F
+java:S1874¬"/Remove this use of "isEmpty"; it is deprecated.(¦—­Ë
+F
+java:S1874°"/Remove this use of "isEmpty"; it is deprecated.(šçÖŽ
+F
+java:S1874µ"/Remove this use of "isEmpty"; it is deprecated.(Œ –Ý
+K
+java:S1874¹"/Remove this use of "isEmpty"; it is deprecated.(¬°ßØúÿÿÿÿ
+E
+java:S1874½"/Remove this use of "isEmpty"; it is deprecated.(ïäþo
+E
+java:S1874Á"/Remove this use of "isEmpty"; it is deprecated.(¢ÓÕS
+K
+java:S1874Å"/Remove this use of "isEmpty"; it is deprecated.(ˆÝ�’ÿÿÿÿÿ
+F
+java:S1874É"/Remove this use of "isEmpty"; it is deprecated.(ìÜÒê
+F
+java:S1874Í"/Remove this use of "isEmpty"; it is deprecated.(�áêˆ
+F
+java:S1874Ò"/Remove this use of "isEmpty"; it is deprecated.(™É£…
+F
+java:S1874Ö"/Remove this use of "isEmpty"; it is deprecated.(ðà‚¬
+K
+java:S1874ß"/Remove this use of "isEmpty"; it is deprecated.(•Ûìžùÿÿÿÿ
+K
+java:S1874ä"/Remove this use of "isEmpty"; it is deprecated.(ÖŽ—Úúÿÿÿÿ
+K
+java:S1874é"/Remove this use of "isEmpty"; it is deprecated.(º™µºúÿÿÿÿ
+K
+java:S1874î"/Remove this use of "isEmpty"; it is deprecated.(ÿ�Íäùÿÿÿÿ
+K
+java:S1874ó"/Remove this use of "isEmpty"; it is deprecated.(³È¶Ëùÿÿÿÿ
+E
+java:S1874ø"/Remove this use of "isEmpty"; it is deprecated.(±¢…2
+F
+java:S1874ü"/Remove this use of "isEmpty"; it is deprecated.(É—Ö…
+F
+java:S1874€"/Remove this use of "isEmpty"; it is deprecated.(×�ÛÊ
+F
+java:S1874…"/Remove this use of "isEmpty"; it is deprecated.(ü«½¢
+K
+java:S1874‰"/Remove this use of "isEmpty"; it is deprecated.(阋Æøÿÿÿÿ
+F
+java:S1874‘"/Remove this use of "isEmpty"; it is deprecated.(à’îŽ
+F
+java:S1874•"/Remove this use of "isEmpty"; it is deprecated.(âéÀ 
+F
+java:S1874›"/Remove this use of "isEmpty"; it is deprecated.(À§ÄÃ
+K
+java:S1874£"/Remove this use of "isEmpty"; it is deprecated.(蘦óýÿÿÿÿ
+E
+java:S1874¨"/Remove this use of "isEmpty"; it is deprecated.(¹Ñ³7
+K
+java:S1874­"/Remove this use of "isEmpty"; it is deprecated.(®ÃÚøúÿÿÿÿ
+F
+java:S1874²"/Remove this use of "isEmpty"; it is deprecated.(–ñÓ©
+K
+java:S1874·"/Remove this use of "isEmpty"; it is deprecated.(æò…æüÿÿÿÿ
+K
+java:S1874À"/Remove this use of "isEmpty"; it is deprecated.(æã°ºýÿÿÿÿ
+F
+java:S1874Å"/Remove this use of "isEmpty"; it is deprecated.(‹ŒÈô
+F
+java:S1874Ê"/Remove this use of "isEmpty"; it is deprecated.(£�Ï·
+F
+java:S1874Ï"/Remove this use of "isEmpty"; it is deprecated.(ݘװ
+K
+java:S1874Ô"/Remove this use of "isEmpty"; it is deprecated.(½ÂÙ¨ûÿÿÿÿ
+F
+java:S1874Ù"/Remove this use of "isEmpty"; it is deprecated.(�¯öÒ
+K
+java:S1874Ý"/Remove this use of "isEmpty"; it is deprecated.(××ñ™ÿÿÿÿÿ
+i
+java:S3776‘"RRefactor this method to reduce its Cognitive Complexity from 61 to the 15 allowed.(�̆£
+F
+java:S1874¤"/Remove this use of "isEmpty"; it is deprecated.(üÁÆÔ
+F
+java:S1874«"/Remove this use of "isEmpty"; it is deprecated.(¢Õò”
+E
+java:S1874²"/Remove this use of "isEmpty"; it is deprecated.(’‘‘
+K
+java:S1874¹"/Remove this use of "isEmpty"; it is deprecated.(ôÿçÎúÿÿÿÿ
+E
+java:S1874À"/Remove this use of "isEmpty"; it is deprecated.(ô¢ƒ
+F
+java:S1874Ê"/Remove this use of "isEmpty"; it is deprecated.(�­ë·
+F
+java:S1874Ó"/Remove this use of "isEmpty"; it is deprecated.(ÛÕåé
+F
+java:S1874Ü"/Remove this use of "isEmpty"; it is deprecated.(•Œù�
+K
+java:S1874é"/Remove this use of "isEmpty"; it is deprecated.(çù…§úÿÿÿÿ
+K
+java:S1874ò"/Remove this use of "isEmpty"; it is deprecated.(‚Š¹þýÿÿÿÿ
+K
+java:S1874û"/Remove this use of "isEmpty"; it is deprecated.(ÿÑõ›ÿÿÿÿÿ
+K
+java:S1874�"/Remove this use of "isEmpty"; it is deprecated.( Õ¥¡úÿÿÿÿ
+K
+java:S1874—"/Remove this use of "isEmpty"; it is deprecated.(Ο�ïüÿÿÿÿ
+F
+java:S1874š"/Remove this use of "isEmpty"; it is deprecated.(·…òÚ
+K
+java:S1874Ÿ"/Remove this use of "isEmpty"; it is deprecated.(œ·ºúúÿÿÿÿ
+K
+java:S1874°"/Remove this use of "isEmpty"; it is deprecated.(‚Š¹þýÿÿÿÿ
+K
+java:S1874µ"/Remove this use of "isEmpty"; it is deprecated.(ÿÑõ›ÿÿÿÿÿ
+K
+java:S1874º"/Remove this use of "isEmpty"; it is deprecated.(çù…§úÿÿÿÿ
+F
+java:S1874Ã"/Remove this use of "isEmpty"; it is deprecated.(�­ë·
+F
+java:S1874È"/Remove this use of "isEmpty"; it is deprecated.(ÛÕåé
+F
+java:S1874Î"/Remove this use of "isEmpty"; it is deprecated.(•Œù�
+W	java:S125Õ"<This block of commented-out lines of code should be removed.(”ù›àùÿÿÿÿ
+K
+java:S1874Ü"/Remove this use of "isEmpty"; it is deprecated.(–ê¼”þÿÿÿÿ
+F
+java:S1874ß"/Remove this use of "isEmpty"; it is deprecated.(ÀŸ¢º
+K
+java:S1874â"/Remove this use of "isEmpty"; it is deprecated.( Õ¥¡úÿÿÿÿ
+K
+java:S1874å"/Remove this use of "isEmpty"; it is deprecated.(“ÿöŸùÿÿÿÿ
+F
+java:S1874è"/Remove this use of "isEmpty"; it is deprecated.(ú”¹å
+F
+java:S1874ë"/Remove this use of "isEmpty"; it is deprecated.(”߬º
+W	java:S125ó"<This block of commented-out lines of code should be removed.(¾Ö´”ûÿÿÿÿ
+K
+java:S1874ö"/Remove this use of "isEmpty"; it is deprecated.(Ο�ïüÿÿÿÿ
+F
+java:S1874ú"/Remove this use of "isEmpty"; it is deprecated.(·…òÚ
+K
+java:S1874ÿ"/Remove this use of "isEmpty"; it is deprecated.(œ·ºúúÿÿÿÿ
+K
+java:S1874¶
+"/Remove this use of "isEmpty"; it is deprecated.(¾ÏÛÒûÿÿÿÿ
+K
+java:S1874¼
+"/Remove this use of "isEmpty"; it is deprecated.(Çäæøÿÿÿÿ
+r
+java:S2159À
+"VRemove this call to "equals"; comparisons between unrelated types always return false.(”ÁáÄþÿÿÿÿ
+K
+java:S1874Ä
+"/Remove this use of "isEmpty"; it is deprecated.(¾ÏÛÒûÿÿÿÿ

+ 0 - 0
.idea/sonarlint/issuestore/f/b/fbd31f502cf3a0f1be8480626cff1fef9cd99158


+ 63 - 0
.idea/sonarlint/issuestore/index.pb

@@ -0,0 +1,63 @@
+
+_
+/src/main/java/www/com/tencent/dao/APm4gDao.java,0\d\0d09eb2ca56ec1e808087d6add9bad63782b0d34
+a
+1src/main/java/www/com/tencent/dao/Group4gDao.java,1\7\17c26e59e4e252647ddee8db3bcb931443ddf07b
+ˆ
+Xsrc/main/java/www/com/tencent/pojo/fourthgenerationentity/automated/AutomatedEntity.java,d\b\db16b5bf95123e4b80f8a0863cbf1fe88e6ed7e8
+o
+?src/main/java/www/com/tencent/dao/APmGroupSceneCapacityDao.java,f\7\f73fb41ce38e7a3045b46dcfa5b87848fdcc20df
+Ž
+^src/main/java/www/com/tencent/pojo/fourthgenerationentity/capacity/APmGroupSceneCapacityM.java,e\8\e8630a2d22d3a168cc5ac40d40238662b3718a83
+ƒ
+Ssrc/main/java/www/com/tencent/pojo/fourthgenerationentity/automated/GroupOrder.java,5\0\508569b12bec01756780a8fb2f7f82a77ead0583
+^
+.src/main/java/www/com/tencent/dao/LoseDao.java,0\f\0f52a3f59a102f5e0227b8bce906dc87dde1ec9f
+a
+1src/main/java/www/com/tencent/dao/Group5gDao.java,6\b\6bbd781e9c538106aaceb33f4378f6d943db082e
+‹
+[src/main/java/www/com/tencent/pojo/fourthgenerationentity/commonality/Apm5gGropPingJie.java,c\a\ca102879f4ed7a62adf278ac3d2840d35491b61e
+…
+Usrc/main/java/www/com/tencent/pojo/fourthgenerationentity/commonality/DataEntity.java,5\4\544ce90a65da708711f26d2aec8de1c3e825b23a
+‰
+Ysrc/main/java/www/com/tencent/pojo/fourthgenerationentity/commonality/DiGanZhiEntity.java,e\8\e8bbb8123a55982250d2003cb4997152c66158b2
+ˆ
+Xsrc/main/java/www/com/tencent/pojo/fourthgenerationentity/commonality/TianKuiEntity.java,0\7\0761ae8a983a0f620e93c7f59f2fc0df8777eee9
+‹
+[src/main/java/www/com/tencent/pojo/fourthgenerationentity/commonality/Apm4gGropPingJie.java,f\2\f25238f8ecc1e2f1ff24c1de6862e7a0d0115cac
+‚
+Rsrc/main/java/www/com/tencent/pojo/fourthgenerationentity/commonality/Group5g.java,f\8\f8b9a207a01aa4dc01906057af5785d3c7213d1f
+Š
+Zsrc/main/java/www/com/tencent/pojo/fourthgenerationentity/commonality/RongLiangEntity.java,0\c\0c2637f1b26b60bba9a84ed14f14c50f66b94d7b
+„
+Tsrc/main/java/www/com/tencent/pojo/fourthgenerationentity/commonality/ListDanDu.java,f\b\fbd31f502cf3a0f1be8480626cff1fef9cd99158
+‡
+Wsrc/main/java/www/com/tencent/pojo/fourthgenerationentity/commonality/TuBianEntity.java,0\5\05902c14062e43ab23445426dc0e9f7c508d8e08
+†
+Vsrc/main/java/www/com/tencent/pojo/fourthgenerationentity/commonality/VoiceEntity.java,b\6\b6d2928b2ed74940a6957b976852242b20ff6f74
+ˆ
+Xsrc/main/java/www/com/tencent/pojo/fourthgenerationentity/commonality/YiChangEntity.java,0\f\0f0e979e555ac54cd22de82975edcc31a6120a07
+‘
+asrc/main/java/www/com/tencent/pojo/fourthgenerationentity/abnormal/APmGroupWavesceneYichangM.java,3\d\3d0183fa8587e2c077aa97f500c1c1263fed8a21
+“
+csrc/main/java/www/com/tencent/pojo/fourthgenerationentity/standard/APmGroupSceneCoverBudabiaoM.java,2\2\22697f7b7e6d4ca92dd5c1aa4ab017b226a47a11
+�
+_src/main/java/www/com/tencent/pojo/fourthgenerationentity/voice/APm4GGroupVolteLowfeEntity.java,5\6\560bffd6f8bd42142586b4af7efeb66a2c20c336
+`
+0src/main/java/www/com/tencent/utis/FileUtis.java,5\2\522a38f4e8c113a92808191638eeb85e4de596b3
+7
+pom.xml,4\4\442292b8a7efeabbe4cc176709b833b1792140ec
+f
+6src/main/java/www/com/tencent/utis/percentageUtis.java,3\6\364e5c6cdf7a74f477e177c97bc2e9445ece9d49
+_
+/src/main/java/www/com/tencent/utis/TopUtis.java,f\a\fab143163f54e703a3403987b636fd53495e9af6
+a
+1src/main/java/www/com/tencent/TopApplication.java,3\e\3e746a0a45b42a364c451945bb7cda6175a7e202
+U
+%src/test/java/TopApplicationTest.java,d\5\d5aada778b541bc9f20fd4d57909f739aabc0919
+u
+Esrc/main/java/www/com/tencent/pojo/regionalization/ReceiptEntity.java,4\5\451b6f827c8629357208586d22b81ab9cd0e232e
+k
+;src/main/java/www/com/tencent/service/GroupServiceImpl.java,9\e\9ec3bcd704aeb04390782e5a117eae84b76890b3
+i
+9src/main/java/www/com/tencent/service/TopServiceImpl.java,1\e\1ef0b8fbb3dae955a337060f22708065153599e6

+ 124 - 0
.idea/uiDesigner.xml

@@ -0,0 +1,124 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="Palette2">
+    <group name="Swing">
+      <item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
+      </item>
+      <item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
+      </item>
+      <item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
+      </item>
+      <item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.png" removable="false" auto-create-binding="false" can-attach-label="true">
+        <default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
+      </item>
+      <item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
+        <initial-values>
+          <property name="text" value="Button" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
+        <initial-values>
+          <property name="text" value="RadioButton" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
+        <initial-values>
+          <property name="text" value="CheckBox" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
+        <initial-values>
+          <property name="text" value="Label" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
+          <preferred-size width="150" height="-1" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
+          <preferred-size width="150" height="-1" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
+          <preferred-size width="150" height="-1" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
+      </item>
+      <item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
+          <preferred-size width="200" height="200" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
+          <preferred-size width="200" height="200" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
+      </item>
+      <item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
+      </item>
+      <item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
+      </item>
+      <item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
+      </item>
+      <item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
+          <preferred-size width="-1" height="20" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
+      </item>
+      <item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
+      </item>
+    </group>
+  </component>
+</project>

+ 2 - 0
TopDome.iml

@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="JAVA_MODULE" version="4" />

Разлика између датотеке није приказан због своје велике величине
+ 59 - 0
log/redWite.log


BIN
log/redWite.log.2023-04-18.0.gz


+ 112 - 0
pom.xml

@@ -0,0 +1,112 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+    <groupId>org.example</groupId>
+    <artifactId>TopDome</artifactId>
+    <version>1.0-SNAPSHOT</version>
+    <properties>
+        <!--编译编码-->
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+    </properties>
+   <dependencies>
+       <dependency>
+           <groupId>org.springframework.boot</groupId>
+           <artifactId>spring-boot-starter-web</artifactId>
+           <version>2.7.0</version>
+       </dependency>
+       <dependency>
+           <groupId>org.projectlombok</groupId>
+           <artifactId>lombok</artifactId>
+           <version>1.18.24</version>
+       </dependency>
+       <dependency>
+           <groupId>com.alibaba</groupId>
+           <artifactId>fastjson</artifactId>
+           <version>1.2.76</version>
+       </dependency>
+
+
+       <dependency>
+           <groupId>org.apache.commons</groupId>
+           <artifactId>commons-csv</artifactId>
+           <version>1.9.0</version>
+       </dependency>
+       <dependency>
+           <groupId>org.postgresql</groupId>
+           <artifactId>postgresql</artifactId>
+           <version>42.3.5</version>
+       </dependency>
+       <dependency>
+           <groupId>org.springframework.boot</groupId>
+           <artifactId>spring-boot-starter-test</artifactId>
+           <version>2.7.0</version>
+       </dependency>
+       <dependency>
+           <groupId>com.baomidou</groupId>
+           <artifactId>mybatis-plus-boot-starter</artifactId>
+           <version>3.4.2</version>
+       </dependency>
+       <dependency>
+           <groupId>junit</groupId>
+           <artifactId>junit</artifactId>
+           <version>4.13.2</version>
+           <scope>test</scope>
+       </dependency>
+       <dependency>
+           <groupId>cn.hutool</groupId>
+           <artifactId>hutool-all</artifactId>
+           <version>4.1.1</version>
+       </dependency>
+       <dependency>
+           <groupId>com.github.jsqlparser</groupId>
+           <artifactId>jsqlparser</artifactId>
+           <version>4.0</version>
+       </dependency>
+       <dependency>
+           <groupId>org.apache.poi</groupId>
+           <artifactId>poi-ooxml</artifactId>
+           <version>5.0.0</version>
+           <scope>test</scope>
+       </dependency>
+   </dependencies>
+    <!-- 项目打包时会将java目录中的*.xml文件也进行打包 -->
+    <build>
+        <resources>
+            <resource>
+                <directory>src/main/java</directory>
+                <includes>
+                    <include>**/*.xml</include>
+                </includes>
+                <filtering>false</filtering>
+            </resource>
+        </resources>
+        <plugins>
+            <plugin>
+                <groupId>org.springframework.boot</groupId>
+                <artifactId>spring-boot-maven-plugin</artifactId>
+                <version>2.7.0</version>
+                <configuration>
+                    <fork>true</fork>
+                    <addResources>true</addResources>
+                </configuration>
+                <executions>
+                    <execution>
+                        <goals>
+                            <goal>repackage</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-compiler-plugin</artifactId>
+                <configuration>
+                    <source>8</source>
+                    <target>8</target>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+</project>

+ 8 - 0
src/main/java/www/com/tencent/Dome.java

@@ -0,0 +1,8 @@
+package www.com.tencent;
+
+import org.springframework.stereotype.Service;
+
+@Service
+public class Dome {
+
+}

+ 51 - 0
src/main/java/www/com/tencent/TopApplication.java

@@ -0,0 +1,51 @@
+package www.com.tencent;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.scheduling.annotation.EnableScheduling;
+
+import java.util.Random;
+import java.util.Scanner;
+
+@SpringBootApplication
+@EnableScheduling
+
+public class TopApplication {
+    public static void main(String[] args) {
+        SpringApplication.run(TopApplication.class,args);
+       /* Integer count=0;
+        while (true){
+            Scanner scanner = new Scanner(System.in);
+            System.out.print("请输入一个整数:(剩余次数)"+(5-count)+"次;");
+            int num = scanner.nextInt();
+            count++;
+            if (num%2!=0){
+                System.out.println("你输入的是奇数");
+            }else if (count>=5){
+                System.out.println("你的次数已经用完");
+                break;
+            }else {
+                System.out.println("你输入的是偶数");
+            }
+        }*/
+       /* int number = (int) (Math.random() * 100) + 1;
+        System.out.println("随机数是-"+number);
+        int count=0;
+       while (true) {
+           Scanner scanner = new Scanner(System.in);
+           System.out.println("请输入1~100之间的数字;");
+           int num = scanner.nextInt();
+           count++;
+           if (count>=10 && num!=number){
+               System.out.println("您的机会用完了");
+               break;
+            }else if (num>number){
+               System.out.println("你输入的数字大了(您还剩余"+(10-count)+"次)机会");
+           }else if (num<number){
+               System.out.println("你输入的数字小了(您还剩余"+(10-count)+"次)机会");
+           }else {
+               System.out.println("恭喜你猜对了");
+               break;
+           }
+       }*/
+    }
+}

+ 67 - 0
src/main/java/www/com/tencent/controller/Ap4G.java

@@ -0,0 +1,67 @@
+package www.com.tencent.controller;
+
+import lombok.extern.log4j.Log4j2;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import www.com.tencent.pojo.regionalization.ReceipOrderEntity;
+import www.com.tencent.pojo.regionalization.ReceiptEntity;
+import www.com.tencent.service.TopServiceImpl;
+import www.com.tencent.service.servicePoor.Apm4GpoorServiceImpl;
+
+import java.text.ParseException;
+
+@Log4j2
+@RestController
+@RequestMapping("/order")
+public class Ap4G {
+
+    @Autowired
+    TopServiceImpl topService;
+
+    @Autowired
+    private Apm4GpoorServiceImpl apm4GpoorService;
+
+    /**
+     * 4G接单 接口
+     *
+     * @return
+     */
+    @PostMapping("/orderReceiving")
+    public Response receiptTop4G(@RequestBody(required = false) ReceipOrderEntity receipOrderEntity) {
+        log.info("4G接单接口数据 {}", receipOrderEntity);
+        if (receipOrderEntity != null) {
+            String s = topService.receiptTop4G(receipOrderEntity);
+            log.info("4G接单成功 {}", receipOrderEntity);
+            return new Response(s, "4G接单成功成功", receipOrderEntity);
+        }
+        return new Response("500", "参数为空", receipOrderEntity);
+    }
+
+    /**
+     * 4G回单
+     *
+     * @param receiptEntity
+     * @return
+     */
+    @PostMapping("/answerOrder")
+    public Response answerOrder(@RequestBody(required = false) ReceiptEntity receiptEntity) throws ParseException {
+        log.info("4G回单接口数据 {}", receiptEntity);
+        if (receiptEntity != null) {
+            String s = apm4GpoorService.answerOrder(receiptEntity);
+            if (s.equals("4G回单成功")) {
+                log.info("4G回单数据成功{}", receiptEntity);
+                return new Response("200", "4G回单成功", receiptEntity);
+            } else if (s.equals("4G回单失败")) {
+                log.info("4G回单数据失败{}", receiptEntity);
+                return new Response("500", "4G回单失败", receiptEntity);
+            } else if (s.equals("更新成功")) {
+                log.info("4G数据更新成功{}", receiptEntity);
+                return new Response("200", "回单数据更新成功", receiptEntity);
+            }
+        }
+        return new Response("500", "参数为空", receiptEntity);
+    }
+}

+ 70 - 0
src/main/java/www/com/tencent/controller/Ap5G.java

@@ -0,0 +1,70 @@
+package www.com.tencent.controller;
+import lombok.extern.log4j.Log4j2;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import www.com.tencent.pojo.regionalization.ReceipOrderEntity;
+import www.com.tencent.pojo.regionalization.ReceiptEntity;
+import www.com.tencent.service.service5G.TopService5G;
+import www.com.tencent.service.servicePoor.Apm5GpoorService;
+import java.io.IOException;
+import java.text.ParseException;
+@Log4j2
+@RestController
+@RequestMapping("/order5G")
+public class Ap5G {
+    @Autowired
+    TopService5G topService5G;
+    @Autowired
+    Apm5GpoorService apm5GpoorService;
+    /**
+     * 5G接单 接口
+     *
+     * @param receipOrderEntity
+     * @return
+     */
+    @PostMapping("/orderReceiving5G")
+    public Response receiptTop5G(@RequestBody(required = false) ReceipOrderEntity receipOrderEntity) {
+        log.info("5G接单接口数据 {}", receipOrderEntity);
+        if (receipOrderEntity != null) {
+            String s = topService5G.receiptTop5G(receipOrderEntity);
+            if (s.equals("200")) {
+                log.info("5G接单成功 {}", receipOrderEntity);
+                return new Response(s, "5G接单成功", receipOrderEntity);
+            } else if (s.equals("500")) {
+                log.info("5G接单失败 {}", receipOrderEntity);
+                return new Response(s, "5G接单失败", receipOrderEntity);
+            }
+        }
+        return new Response("500", "参数为空", receipOrderEntity);
+    }
+
+    /**
+     * 5G回单 接口
+     *
+     * @param receiptEntity
+     * @return
+     * @throws IOException
+     */
+    @PostMapping("/answerOrder5G")
+    public Response answerOrder5G(@RequestBody(required = false) ReceiptEntity receiptEntity) throws IOException, ParseException {
+        log.info("5G回单接口数据 {}", receiptEntity);
+        if (receiptEntity != null) {
+            String s = apm5GpoorService.answerOrder5G(receiptEntity);
+            if (s.equals("5G回单添加成功")) {
+                log.info("5G回单数据添加成功{}", receiptEntity);
+                return new Response("200", "5G回单添加成功", receiptEntity);
+            } else if (s.equals("5G回单添加失败")) {
+                log.info("5G5G回单添加失败{}", receiptEntity);
+                return new Response("500", "5G回单添加失败", receiptEntity);
+            } else if (s.equals("更新成功")) {
+                log.info("5G回单数据更新成功{}", receiptEntity);
+                return new Response("200", "5G回单更新成功", receiptEntity);
+            }
+        }
+        return new Response("500", "参数为空", receiptEntity);
+    }
+}
+

+ 14 - 0
src/main/java/www/com/tencent/controller/Response.java

@@ -0,0 +1,14 @@
+package www.com.tencent.controller;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+public class Response {
+    private String code;
+    private String msg;
+    private Object data;
+}

+ 12 - 0
src/main/java/www/com/tencent/controller/config.java

@@ -0,0 +1,12 @@
+package www.com.tencent.controller;
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.web.client.RestTemplate;
+@Configuration
+public class config {
+    @Bean
+    public RestTemplate restTemplate(){
+        return new RestTemplate();
+    }
+}

+ 34 - 0
src/main/java/www/com/tencent/controller/group/Group4g.java

@@ -0,0 +1,34 @@
+package www.com.tencent.controller.group;
+
+import lombok.extern.log4j.Log4j2;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import www.com.tencent.controller.Response;
+import www.com.tencent.pojo.useless.group4.Entity.Apm4GEntity;
+import www.com.tencent.service.useless.group4.Group4GServiceImpl;
+
+import javax.annotation.Resource;
+
+@Log4j2
+@RestController
+@RequestMapping("/group4g")
+public class Group4g {
+    @Resource
+    Group4GServiceImpl group4GService;
+
+    @PostMapping("/groupPort4g")
+    public Response group5g(@RequestBody(required = false) Apm4GEntity apm4GEntity) {
+        log.info("接收4g集团工单数据 {}", apm4GEntity);
+        if (null != apm4GEntity) {
+            String s = group4GService.group4g(apm4GEntity);
+            if (s.equals("200")) {
+                return new Response(s, "4G入库成功", apm4GEntity);
+            } else {
+                return new Response(s, "4G入库失败", apm4GEntity);
+            }
+        }
+        return new Response("500", "4G参数为null", apm4GEntity);
+    }
+}

+ 40 - 0
src/main/java/www/com/tencent/controller/group/Group5g.java

@@ -0,0 +1,40 @@
+package www.com.tencent.controller.group;
+
+import lombok.extern.log4j.Log4j2;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import www.com.tencent.controller.Response;
+import www.com.tencent.pojo.useless.group5.Entity.Apm5GEntity;
+import www.com.tencent.service.useless.group4.group5G.Group5GServicelmpl;
+
+import javax.annotation.Resource;
+import java.io.IOException;
+
+@RestController
+@RequestMapping("/group5g")
+@Log4j2
+public class Group5g {
+
+    @Resource
+    Group5GServicelmpl group5GServicelmpl;
+
+    @PostMapping("/groupPort5g")
+    public Response group5g(@RequestBody Apm5GEntity apm5GEntity) throws IOException {
+        log.info("5G接集团数据: {}", apm5GEntity);
+        if (null != apm5GEntity) {
+            String s = group5GServicelmpl.group5G(apm5GEntity);
+            if (s.equals("200")) {
+                return new Response(s, "5G入库成功", apm5GEntity);
+            } else {
+                return new Response(s, "5g入库失败", apm5GEntity);
+            }
+        }
+        return new Response("500", "数据为空", apm5GEntity);
+    }
+
+
+
+
+}

+ 67 - 0
src/main/java/www/com/tencent/controller/group/OrderGroup.java

@@ -0,0 +1,67 @@
+package www.com.tencent.controller.group;
+import lombok.extern.log4j.Log4j2;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import www.com.tencent.pojo.fourthgenerationentity.orderGroup.Group4gEntity;
+import www.com.tencent.service.feedback.FeedbackImpl;
+@Log4j2
+@RestController
+@RequestMapping("/OrderGroup")
+public class OrderGroup {
+
+   @Autowired
+   private FeedbackImpl feedback;
+
+    @RequestMapping("/Order4gGroup")
+    public String OrderGroup(@RequestBody Group4gEntity group4gEntity) {
+        log.info("4g集团反馈工单 {}", group4gEntity);
+        if (group4gEntity.getPoorType().contains("4G语音低感知小区")) {
+            feedback.receiptVoice(group4gEntity);
+        } else if (group4gEntity.getPoorType().contains("业务量突变工单")) {
+            feedback.receiptTuBian(group4gEntity);
+        } else if (group4gEntity.getPoorType().contains("4G数据感知差小区")) {
+            feedback.receiptData(group4gEntity);
+        } else if (group4gEntity.getPoorType().contains("天馈异常工单")) {
+            feedback.receiptTianKui(group4gEntity);
+        } else if (group4gEntity.getPoorType().contains("异常波动场景工单")) {
+            feedback.receiptYiChang(group4gEntity);
+        } else if (group4gEntity.getPoorType().contains("季度覆盖异常工单")) {
+            feedback.receiptCoverBudabiao(group4gEntity);
+        } else if (group4gEntity.getPoorType().contains("容量异常场景工单")) {
+            feedback.receiptSceneCapacity(group4gEntity);
+        } else if (group4gEntity.getPoorType().contains("月度感知异常工单")) {
+            feedback.receiptSceneFeelBad(group4gEntity);
+        } else if (group4gEntity.getPoorType().contains("工参智能纳管工单")) {
+            feedback.receiptCellInfo(group4gEntity);
+        }
+        return "ok";
+    }
+
+    //集团5G回单开发
+    @RequestMapping("/Order5gGroup")
+    public String Order5gGroup(@RequestBody Group4gEntity group4gEntity) {
+        log.info("5g集团反馈工单 {}", group4gEntity);
+        if (group4gEntity.getPoorType().contains("5G高回落小区")) {
+            feedback.receipt5gFall(group4gEntity);
+        } else if (group4gEntity.getPoorType().contains("业务量突变工单")) {
+            feedback.receiptTuBian(group4gEntity);
+        } else if (group4gEntity.getPoorType().contains("5G数据感知差小区")) {
+            feedback.receipt5gData(group4gEntity);
+        } else if (group4gEntity.getPoorType().contains("天馈异常工单")) {
+            feedback.receiptTianKui(group4gEntity);
+        } else if (group4gEntity.getPoorType().contains("异常波动场景工单")) {
+            feedback.receiptYiChang(group4gEntity);
+        } else if (group4gEntity.getPoorType().contains("季度覆盖异常工单")) {
+            feedback.receiptCoverBudabiao(group4gEntity);
+        } else if (group4gEntity.getPoorType().contains("容量异常场景工单")) {
+            feedback.receiptSceneCapacity(group4gEntity);
+        } else if (group4gEntity.getPoorType().contains("月度感知异常工单")) {
+            feedback.receiptSceneFeelBad(group4gEntity);
+        } else if (group4gEntity.getPoorType().contains("工参智能纳管工单")) {
+            feedback.receiptCellInfo(group4gEntity);
+        }
+        return "ok";
+    }
+}

+ 69 - 0
src/main/java/www/com/tencent/controller/group/OrderGroupTest.java

@@ -0,0 +1,69 @@
+package www.com.tencent.controller.group;
+
+import lombok.extern.log4j.Log4j2;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import www.com.tencent.pojo.fourthgenerationentity.orderGroup.Group4gEntity;
+import www.com.tencent.service.feedback.FeedbackImplTest;
+
+@Log4j2
+@RestController
+@RequestMapping("/OrderGroupTest")
+public class OrderGroupTest {
+    @Autowired
+    private FeedbackImplTest feedback;
+
+    @RequestMapping("/Order4gGroup")
+    public String OrderGroup(@RequestBody Group4gEntity group4gEntity) {
+        log.info("4g集团反馈工单 {}", group4gEntity);
+        if (group4gEntity.getPoorType().contains("4G语音低感知小区")) {
+            feedback.receiptVoice(group4gEntity);
+        } else if (group4gEntity.getPoorType().contains("业务量突变工单")) {
+            feedback.receiptTuBian(group4gEntity);
+        } else if (group4gEntity.getPoorType().contains("4G数据感知差小区")) {
+            feedback.receiptData(group4gEntity);
+        } else if (group4gEntity.getPoorType().contains("天馈异常工单")) {
+            feedback.receiptTianKui(group4gEntity);
+        } else if (group4gEntity.getPoorType().contains("异常波动场景工单")) {
+            feedback.receiptYiChang(group4gEntity);
+        } else if (group4gEntity.getPoorType().contains("季度覆盖异常工单")) {
+            feedback.receiptCoverBudabiao(group4gEntity);
+        } else if (group4gEntity.getPoorType().contains("容量异常场景工单")) {
+            feedback.receiptSceneCapacity(group4gEntity);
+        } else if (group4gEntity.getPoorType().contains("月度感知异常工单")) {
+            feedback.receiptSceneFeelBad(group4gEntity);
+        } else if (group4gEntity.getPoorType().contains("工参智能纳管工单")) {
+            feedback.receiptCellInfo(group4gEntity);
+        }
+        return "ok";
+    }
+
+
+    //集团5G回单开发
+    @RequestMapping("/Order5gGroup")
+    public String Order5gGroup(@RequestBody Group4gEntity group4gEntity) {
+        log.info("5g集团反馈工单 {}", group4gEntity);
+        if (group4gEntity.getPoorType().contains("5G高回落小区")) {
+            feedback.receipt5gFall(group4gEntity);
+        } else if (group4gEntity.getPoorType().contains("业务量突变工单")) {
+            feedback.receiptTuBian(group4gEntity);
+        } else if (group4gEntity.getPoorType().contains("5G数据感知差小区")) {
+            feedback.receipt5gData(group4gEntity);
+        } else if (group4gEntity.getPoorType().contains("天馈异常工单")) {
+            feedback.receiptTianKui(group4gEntity);
+        } else if (group4gEntity.getPoorType().contains("异常波动场景工单")) {
+            feedback.receiptYiChang(group4gEntity);
+        } else if (group4gEntity.getPoorType().contains("季度覆盖异常工单")) {
+            feedback.receiptCoverBudabiao(group4gEntity);
+        } else if (group4gEntity.getPoorType().contains("容量异常场景工单")) {
+            feedback.receiptSceneCapacity(group4gEntity);
+        } else if (group4gEntity.getPoorType().contains("月度感知异常工单")) {
+            feedback.receiptSceneFeelBad(group4gEntity);
+        } else if (group4gEntity.getPoorType().contains("工参智能纳管工单")) {
+            feedback.receiptCellInfo(group4gEntity);
+        }
+        return "ok";
+    }
+}

+ 26 - 0
src/main/java/www/com/tencent/dao/APm4GGroupVolteDao.java

@@ -0,0 +1,26 @@
+package www.com.tencent.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
+import org.apache.ibatis.annotations.Update;
+import www.com.tencent.pojo.fourthgenerationentity.commonality.OrderEntity;
+import www.com.tencent.pojo.fourthgenerationentity.list.APm4GGroupDataListTopD;
+import www.com.tencent.pojo.fourthgenerationentity.voice.APm4GGroupVolteLowfeEntity;
+
+import java.util.List;
+
+//低感知小区--4G语音低感知数据同步接口 Dao层
+@Mapper
+public interface APm4GGroupVolteDao extends BaseMapper<APm4GGroupVolteLowfeEntity> {
+    @Select("select distinct on (\"oid\")* from  app_screen.a_pm_4g_group_volte_lowfell_m where \"oid\" =#{eci} and sdate =(select max(sdate) from app_screen.a_pm_4g_group_volte_lowfell_m) ")
+    APm4GGroupVolteLowfeEntity selectByVolteEci(String eci);
+
+    //集团反馈回单拿work去语音抵质感集团表查
+    @Select("select * from app_screen.a_pm_4g_group_volte_lowfell_m where\"oid\"=#{workId} and sdate=#{sdate}")
+    OrderEntity selectByOrderId(@Param("workId") String workId,@Param("sdate")String sdate);
+   //用工单编号查询什么时候加Yes
+    @Update("update app_screen.a_pm_4g_group_volte_lowfell_m  set send_flag ='Yes' where order_id =#{orderId}")
+    void updateFlag(String orderId);
+}

+ 28 - 0
src/main/java/www/com/tencent/dao/APm4gDao.java

@@ -0,0 +1,28 @@
+package www.com.tencent.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
+import www.com.tencent.pojo.regionalization.APm4GPoorTopBackinfoD;
+import www.com.tencent.pojo.regionalization.APm4GPoorTopKpiEntity;
+
+import java.util.List;
+@Mapper
+public interface APm4gDao extends BaseMapper<APm4GPoorTopKpiEntity> {
+
+    @Select("select * from app_screen.a_pm_4g_poor_top_kpi_d where (poor_type='数据质差-高掉线;' or poor_type='数据质差-低接入;'\n" +
+            "or poor_type ='数据质差-低速率;' or poor_type ='VoLTE质差-低接入;'\n" +
+            "or poor_type ='VoLTE质差-高掉话;') and yun_id is not null ")
+   List <APm4GPoorTopKpiEntity> selectByList(String sdate);
+
+    @Select("select * from app_screen.a_pm_4g_poor_top_kpi_d apgptkd where serial_id=#{serialId}")
+    APm4GPoorTopKpiEntity selectById4g(Integer serialId);
+
+    @Select("select * from app_screen.a_pm_4g_poor_top_backinfo_d where  date(file_on_time)=(select max(file_on_time) from app_screen.a_pm_4g_poor_top_backinfo_d) ")
+    List<APm4GPoorTopBackinfoD> selectBySdate();
+
+    @Select("select * from app_screen.a_pm_4g_poor_top_kpi_d where work_id=#{workId} and serial_id=#{serialId}")
+    APm4GPoorTopKpiEntity selectByWorkId(@Param("workId") String workId, @Param("serialId") Integer serialId);
+
+}

+ 9 - 0
src/main/java/www/com/tencent/dao/APm5GGroupDao.java

@@ -0,0 +1,9 @@
+package www.com.tencent.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+import www.com.tencent.pojo.useless.apm5ggroupdatalowfellm.APm5GGroupDataLowfellM;
+
+@Mapper
+public interface APm5GGroupDao extends BaseMapper<APm5GGroupDataLowfellM> {
+}

+ 26 - 0
src/main/java/www/com/tencent/dao/APm5GGroupDataLowfelDao.java

@@ -0,0 +1,26 @@
+package www.com.tencent.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Select;
+import org.apache.ibatis.annotations.Update;
+import www.com.tencent.pojo.fourthgenerationentity.commonality.OrderEntity;
+import www.com.tencent.pojo.fourthgenerationentity.dataperception5g.APm5GGroupDataLowfellM;
+import www.com.tencent.pojo.fourthgenerationentity.list.APm5GGroupDataListTopD;
+
+import java.util.List;
+
+@Mapper
+public interface APm5GGroupDataLowfelDao extends BaseMapper<APm5GGroupDataLowfellM> {
+    @Select("select * from app_screen.a_pm_5g_group_list_top_d where  sdate =(select max(sdate) from app_screen.a_pm_5g_group_list_top_d) and eci ='127.2249377.7'\n")
+    List<APm5GGroupDataListTopD> selectBy5gList();
+     //5G数据质差同步接口
+    @Select("select distinct on (\"oid\")* from  app_screen.a_pm_5g_group_data_lowfell_m where \"oid\" =#{eci} and sdate =(select max(sdate) from app_screen.a_pm_5g_group_data_lowfell_m)")
+     APm5GGroupDataLowfellM selectByEci(String eci);
+    //5G数据集团查询 返回orderId
+    @Select("select * from app_screen.a_pm_5g_group_data_lowfell_m where cellid=#{workId} and sdate =#{sdate}")
+    OrderEntity selectByOrderId(String workId, String sdate);
+    //通过工单id来修改什么时候在表里面添加Yes数据
+    @Update("update app_screen.a_pm_5g_group_data_lowfell_m  set send_flag ='Yes' where order_id =#{orderId}")
+    void updateByOrderId(String orderId);
+}

+ 21 - 0
src/main/java/www/com/tencent/dao/APm5GGroupFallMDao.java

@@ -0,0 +1,21 @@
+package www.com.tencent.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Select;
+import org.apache.ibatis.annotations.Update;
+import www.com.tencent.pojo.fourthgenerationentity.commonality.OrderEntity;
+import www.com.tencent.pojo.fourthgenerationentity.highpullbackdata5g.APm5GGroupFallM;
+
+@Mapper
+public interface APm5GGroupFallMDao extends BaseMapper<APm5GGroupFallM> {
+
+    @Select("select distinct on (\"oid\")* from  app_screen.a_pm_5g_group_fall_m where \"oid\" =#{eci} and sdate =(select max(sdate) from app_screen.a_pm_5g_group_fall_m)")
+    APm5GGroupFallM selectByEci(String eci);
+    //5g数据质差查询返回orderId
+    @Select("select * from app_screen.a_pm_5g_group_fall_m where cellid=#{workId} and sdate =#{sdate}")
+    OrderEntity selectByOrderId(String workId, String sdate);
+    //通过工单id来修改什么时候在表里面添加Yes数据
+    @Update("update app_screen.a_pm_5g_group_fall_m  set send_flag ='Yes' where order_id =#{orderId}")
+    void updateByOrderId(String orderId);
+}

+ 12 - 0
src/main/java/www/com/tencent/dao/APmGroupBackinfoDao.java

@@ -0,0 +1,12 @@
+package www.com.tencent.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Select;
+import www.com.tencent.pojo.fourthgenerationentity.feedback.Feedbask4gVoiceEntity;
+
+@Mapper
+public interface APmGroupBackinfoDao extends BaseMapper<Feedbask4gVoiceEntity> {
+    @Select("select count(*) from  app_screen.a_pm_group_backinfo_d where order_id =#{orderId}")
+    int selectByOne(String orderId);
+}

+ 19 - 0
src/main/java/www/com/tencent/dao/APmGroupCellInfoDao.java

@@ -0,0 +1,19 @@
+package www.com.tencent.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
+import www.com.tencent.pojo.fourthgenerationentity.commonality.OrderEntity;
+import www.com.tencent.pojo.fourthgenerationentity.workerparticipation.APmGroupCellInfoM;
+
+import java.util.List;
+
+@Mapper
+public interface APmGroupCellInfoDao extends BaseMapper<APmGroupCellInfoM> {
+    @Select("select * from app_screen.a_pm_group_cell_info_m where sdate =(select max(sdate) from app_screen.a_pm_group_cell_info_m)")
+    List<APmGroupCellInfoM> selectListCellInfo();
+    //工参表查询orderId
+   @Select("select * from app_screen.a_pm_group_cell_info_m where cellid=#{workId} and sdate =#{sdate}")
+   OrderEntity selectOrderId(@Param("workId") String workId, @Param("sdate") String sdate);
+}

+ 24 - 0
src/main/java/www/com/tencent/dao/APmGroupSceneCapacityDao.java

@@ -0,0 +1,24 @@
+package www.com.tencent.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
+import org.apache.ibatis.annotations.Update;
+import www.com.tencent.pojo.fourthgenerationentity.capacity.APmGroupSceneCapacityM;
+import www.com.tencent.pojo.fourthgenerationentity.commonality.OrderEntity;
+
+/**
+ * @author DELL
+ */
+@Mapper
+public interface APmGroupSceneCapacityDao extends BaseMapper<APmGroupSceneCapacityM> {
+    @Select("select distinct on (cell_id)* from  app_screen.a_pm_group_scene_capacity_m  where cell_id =#{eci} and sdate =(select max(sdate) from app_screen.a_pm_group_scene_capacity_m)")
+    APmGroupSceneCapacityM setBySceneCapacityEci(String eci);
+    //集团反馈回单拿work去重点容量集团表查
+    @Select("select * from app_screen.a_pm_group_scene_capacity_m where  cell_id =#{workId} and sdate=#{sdate}")
+    OrderEntity selectByOrderId(@Param("workId") String workId, @Param("sdate") String sdate);
+    //通过工单id来修改什么时候在表里面添加Yes数据
+    @Update("update app_screen.a_pm_group_scene_capacity_m  set send_flag ='Yes' where order_id =#{orderId}")
+    void updateByOrderId(String orderId);
+}

+ 21 - 0
src/main/java/www/com/tencent/dao/APmGroupSceneCoverBudabiaoDao.java

@@ -0,0 +1,21 @@
+package www.com.tencent.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
+import org.apache.ibatis.annotations.Update;
+import www.com.tencent.pojo.fourthgenerationentity.commonality.OrderEntity;
+import www.com.tencent.pojo.fourthgenerationentity.standard.APmGroupSceneCoverBudabiaoM;
+
+@Mapper
+public interface APmGroupSceneCoverBudabiaoDao extends BaseMapper<APmGroupSceneCoverBudabiaoM> {
+    @Select("select distinct on (cell_id)* from  app_screen.a_pm_group_scene_cover_budabiao_m  where cell_id =#{eci} and sdate =(select max(sdate) from app_screen.a_pm_group_scene_cover_budabiao_m)")
+    APmGroupSceneCoverBudabiaoM selectByCoverBudabiaoEci(String eci);
+    //集团反馈回单拿work去重点覆盖不达标集团表查
+    @Select("select * from app_screen.a_pm_group_scene_cover_budabiao_m where  cell_id =#{workId} and sdate=#{sdate}")
+    OrderEntity selectByOrderId(@Param("workId") String workId, @Param("sdate") String sdate);
+    //通过工单id来修改什么时候在表里面添加Yes数据
+    @Update("update app_screen.a_pm_group_scene_cover_budabiao_m  set send_flag ='Yes' where order_id =#{orderId}")
+    void updateByOrderId(String orderId);
+}

+ 22 - 0
src/main/java/www/com/tencent/dao/APmGroupSceneFeelBadDao.java

@@ -0,0 +1,22 @@
+package www.com.tencent.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
+import org.apache.ibatis.annotations.Update;
+import www.com.tencent.pojo.fourthgenerationentity.commonality.OrderEntity;
+import www.com.tencent.pojo.fourthgenerationentity.perception.APmGroupSceneFeelBadM;
+
+@Mapper
+public interface APmGroupSceneFeelBadDao extends BaseMapper<APmGroupSceneFeelBadM> {
+
+    @Select("select distinct on (cell_id)* from  app_screen.a_pm_group_scene_feel_bad_m  where cell_id =#{eci} and sdate =(select max(sdate) from app_screen.a_pm_group_scene_feel_bad_m)")
+    APmGroupSceneFeelBadM setBySceneFeelBadEci(String eci);
+    //集团反馈回单拿work去重点感知不达标集团表查
+    @Select("select * from app_screen.a_pm_group_scene_feel_bad_m where  cell_id =#{workId} and sdate=#{sdate}")
+    OrderEntity selectByOrder(@Param("workId") String workId, @Param("sdate") String sdate);
+    //通过工单id来修改什么时候在表里面添加Yes数据
+    @Update("update app_screen.a_pm_group_scene_feel_bad_m  set send_flag ='Yes' where order_id =#{orderId}")
+    void updateByOrderId(String orderId);
+}

+ 22 - 0
src/main/java/www/com/tencent/dao/APmGroupTandiDab.java

@@ -0,0 +1,22 @@
+package www.com.tencent.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
+import org.apache.ibatis.annotations.Update;
+import www.com.tencent.pojo.fourthgenerationentity.commonality.OrderEntity;
+import www.com.tencent.pojo.fourthgenerationentity.orderGroup.Group4gEntity;
+import www.com.tencent.pojo.fourthgenerationentity.tiankui.APmGroupHzTiankuiM;
+@Mapper
+public interface APmGroupTandiDab extends BaseMapper<APmGroupHzTiankuiM> {
+    //4G天馈数据
+    @Select("select distinct on (cell_id) * from  app_screen.a_pm_group_hz_tiankui_m  where cell_id =#{eci} and sdate =(select max(sdate) from app_screen.a_pm_group_hz_tiankui_m)")
+    APmGroupHzTiankuiM selectByTiankuiEci(String eci);
+    //集团反馈回单拿work去业务量突变集团表查
+    @Select("select * from app_screen.a_pm_group_hz_tiankui_m where  cell_id =#{workId} and sdate=#{sdate}")
+    OrderEntity selectByOrderId(@Param("workId") String workId, @Param("sdate") String sdate);
+    //通过工单id来修改什么时候在表里面添加Yes数据
+    @Update("update app_screen.a_pm_group_hz_tiankui_m  set send_flag ='Yes' where order_id =#{orderId}")
+    void updaeByOrderId(String orderId);
+}

+ 23 - 0
src/main/java/www/com/tencent/dao/APmGroupTubianDao.java

@@ -0,0 +1,23 @@
+package www.com.tencent.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
+import org.apache.ibatis.annotations.Update;
+import www.com.tencent.pojo.fourthgenerationentity.commonality.OrderEntity;
+import www.com.tencent.pojo.fourthgenerationentity.tubian.APmGroupHzTubianM;
+
+@Mapper
+public interface APmGroupTubianDao extends BaseMapper<APmGroupHzTubianM> {
+    @Select("select distinct on (cell_id)* from  app_screen.a_pm_group_hz_tubian_m  where cell_id =#{eci} and sdate =(select max(sdate) from app_screen.a_pm_group_hz_tubian_m)")
+    APmGroupHzTubianM selectByTubianEci(String eci);
+
+
+    //集团反馈回单拿work去业务量突变集团表查
+    @Select("select * from app_screen.a_pm_group_hz_tubian_m where  cell_id =#{workId} and sdate=#{sdate}")
+    OrderEntity selectByOrder(@Param("workId") String workId, @Param("sdate") String sdate);
+   //通过工单id来修改什么时候在表里面添加Yes数据
+   @Update("update app_screen.a_pm_group_hz_tubian_m  set send_flag ='Yes' where order_id =#{orderId}")
+   void updateByOrderId(String orderId);
+}

+ 25 - 0
src/main/java/www/com/tencent/dao/APmGroupWavesceneYichangDao.java

@@ -0,0 +1,25 @@
+package www.com.tencent.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
+import org.apache.ibatis.annotations.Update;
+import www.com.tencent.pojo.fourthgenerationentity.abnormal.APmGroupWavesceneYichangM;
+import www.com.tencent.pojo.fourthgenerationentity.commonality.OrderEntity;
+
+@Mapper
+public interface APmGroupWavesceneYichangDao extends BaseMapper<APmGroupWavesceneYichangM> {
+    @Select("select distinct on (cell_id)* from  app_screen.a_pm_group_scene_yichang_wave_m  where cell_id =#{eci} and sdate =(select max(sdate) from app_screen.a_pm_group_scene_yichang_wave_m)")
+    APmGroupWavesceneYichangM selectByYiChangEci(String eci);
+
+    @Select("select * from app_screen.a_pm_group_scene_yichang_wave_m where order_id ='wave-12701-221025-000001'")
+    APmGroupWavesceneYichangM selectByIds();
+    //集团反馈回单拿work去重点异常波动集团表查
+    @Select("select * from app_screen.a_pm_group_scene_yichang_wave_m where  cell_id =#{workId} and sdate=#{sdate}")
+    OrderEntity selectByOrderId(@Param("workId") String workId, @Param("sdate") String sdate);
+    //通过工单id来修改什么时候在表里面添加Yes数据
+    @Update("update app_screen.a_pm_group_scene_yichang_wave_m  set send_flag ='Yes' where order_id =#{orderId}")
+    void updateByOrderId(String orderId);
+}

+ 102 - 0
src/main/java/www/com/tencent/dao/Apm4GGroupDao.java

@@ -0,0 +1,102 @@
+package www.com.tencent.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.*;
+import www.com.tencent.pojo.fourthgenerationentity.automated.fileListEntity;
+import www.com.tencent.pojo.fourthgenerationentity.commonality.ListDanDu;
+import www.com.tencent.pojo.fourthgenerationentity.commonality.OrderEntity;
+import www.com.tencent.pojo.fourthgenerationentity.data.APm4GGroupDataLowfeEntity;
+import www.com.tencent.pojo.fourthgenerationentity.commonality.Apm4gGropPingJie;
+import www.com.tencent.pojo.fourthgenerationentity.list.APm4GGroupDataListTopD;
+
+import java.util.List;
+
+//低感知小区--4G数据感知差小区数据同步接口 Dao层
+@Mapper
+public interface Apm4GGroupDao extends BaseMapper<APm4GGroupDataLowfeEntity> {
+    //是集团工单4g就拼接
+  @Select("select distinct on (a.cell_id)a.*,b.sdate as b_sdate,b.order_id as b_order_id,b.province_id as b_province_id,b.province_name as b_province_name,b.city_id as b_city_id,\n" +
+          "b.city_name as b_city_name,b.district_id as b_district_id,b.district_name as b_district_name,b.work_order_types as b_work_order_types, b.work_order_type as b_work_order_type,\n" +
+          "b.type_problem as b_type_problem,b.issue_subclass as b_issue_subclass,b.solution_type as b_solution_type,b.preliminary_solution as b_preliminary_solution,b.cell_name as b_cell_name,\n" +
+          "b.cell_id as b_cell_id,b.\"oid\" as b_oid,b.gnodeb_id as b_gnodeb_id,b.vendor_name as b_vendor_name,b.problem_date as b_problem_date,b.data_differential_cell as b_data_differential_cell,\n" +
+          "b.low_rate as b_low_rate,b.low_access as b_low_access,b.high_drop_off as b_high_drop_off,b.f0014 as b_f0014,b.f0015 as b_f0015,b.f0016 as b_f0016,b.f0004 as b_f0004,b.f0005 as b_f0005,\n" +
+          "b.f0007 as b_f0007,b.f0008 as b_f0008,b.f0009 as b_f0009,b.f0010 as b_f0010,b.f0011 as b_f0011,b.f0012 as b_f0012,b.f0006 as b_f0006,b.f0001 as b_f0001,b.f0002 as b_f0002,b.f0003 as b_f0003,\n" +
+          "b.f0013 as b_f0013,\n" +
+          "c.sdate as c_sdate,c.order_id as c_order_id,c.province_id as c_province_id,c.province_name as c_province_name,c.city_id as c_city_name,c.district_id as c_district_id,c.district_name as c_district_name,\n" +
+          "c.work_order_types as c_work_order_types,c.work_order_type as c_work_order_type,c.type_problem as c_type_problem,c.type_problem as c_type_problem,c.issue_subclass as c_issue_subclass,c.solution_type as c_solution_type,\n" +
+          "c.preliminary_solution as c_preliminary_solution,c.cell_name as c_cell_name,c.cell_id as c_cell_id,c.\"oid\" as c_oid,c.gnodeb_id as c_gnodeb_id,c.vendor_name as c_vendor_name,c.problem_date as c_problem_date,c.is_lowperception as c_is_lowperception,\n" +
+          "c.is_low_cond as c_is_low_cond,c.is_high_cond as c_is_high_cond,c.is_up_conf as c_is_up_conf,c.is_down_conf as c_is_down_conf,c.f0001 as c_f0001,c.f0002 as c_f0002,c.f0003 as c_f0003,c.f0004 as c_f0004,c.f0005 as c_f0005,c.f0006 as c_f0006,c.f0007 as c_f0007,\n" +
+          "c.f0008 as c_f0008,c.f0009 as c_f0009,c.f0010 as c_f0010,c.f0011 as c_f0011,c.f0012 as c_f0012,c.f0013 as c_f0013,c.f0014 as c_f0014,c.f0015 as c_f0015,c.f0016 as c_f0016\n" +
+          ",d.sdate as d_sdate,d.order_id as d_order_id,d.province_id as d_province_id,d.province_name as d_province_name,d.city_id as d_city_id,d.city_name as d_city_name,d.district_id as d_district_id,d.district_name as d_district_name,d.work_order_types as d_work_order_types,\n" +
+          "d.work_order_type as d_work_order_type,d.type_problem as d_type_problem,d.issue_subclass as d_issue_subclass,d.solution_type as d_solution_type,d.type_problem as d_type_problem,d.issue_subclass as d_issue_subclass,d.solution_type as d_solution_type,d.preliminary_solution as d_preliminary_solution,\n" +
+          "d.cell_name as d_cell_name,d.cell_id as d_cell_id,d.pci as d_pci,d.manufacturer as d_manufacturer,d.\"operator\" as d_operator,d.net_type as d_net_type,d.freq_mode as d_freq_mode,d.duplex_mode as d_duplex_mode,d.band_width as d_band_width,d.longitude as d_longitude,d.latitude as d_latitude,\n" +
+          "d.direction_angle as d_direction_angle,d.azimuth_anomaly as d_azimuth_anomaly,d.antenna_problem_type as d_antenna_problem_type,d.cell_grid_number as d_cell_grid_number,d.number_of_abnormal_grids as d_number_of_abnormal_grids,d.anomalous_sampling_points as d_anomalous_sampling_points,\n" +
+          "d.grids_that_fall_in_cell1 as d_grids_that_fall_in_cell1,d.grids_that_fall_on2_cells as d_grids_that_fall_on2_cells,d.grids_that_fall_on3_cells as d_grids_that_fall_on3_cells,d.labor_participation as d_labor_participation\n" +
+          ",e.sdate as e_sdate,e.order_id as e_order_id,e.province_id as e_province_id,e.province_name as e_province_name,e.city_id as e_city_id,e.city_name as e_city_name,e.district_id as e_district_id,e.district_name as e_district_name,e.work_order_types as e_work_order_types,e.work_order_type as e_work_order_type,\n" +
+          "e.type_problem as e_type_problem,e.issue_subclass as e_issue_subclass,e.solution_type as e_solution_type,e.preliminary_solution as e_preliminary_solution,e.cell_name as e_cell_name,e.cell_id as e_cell_id,e.pci as e_pci,e.manufacturer as e_manufacturer,e.\"operator\" as e_operator,e.net_type as e_net_type,\n" +
+          "e.freq_mode as e_freq_mode,e.duplex_mode as e_duplex_mode,e.dl_freq as e_dl_freq,e.band_width as e_band_width,e.longitude as e_longitude,e.latitude as e_latitude,e.direction_angle as e_direction_angle,e.d_volume as e_d_volume,e.average7days as e_average7days,e.flow_fluctuation_rate as e_flow_fluctuation_rate,\n" +
+          "e.labor_participation as e_labor_participation,e.cell_grid_number as e_cell_grid_number,e.ta_volatility as e_ta_volatility,\n" +
+          "f.sdate as f_sdate,f.order_id as f_order_id,f.province as f_province,f.city as f_city,f.county as f_county,f.orders_sent_in_history as f_orders_sent_in_history,f.worker_order_types as f_worker_order_types,f.worker_order_type as f_worker_order_type,f.type_problem as f_type_problem,f.issue_subclass as f_issue_subclass,\n" +
+          "f.solution_type as f_solution_type,f.preliminary_solution as f_preliminary_solution,f.scene_name as f_scene_name,f.scene_oid as f_scene_oid,f.scene_area as f_scene_area,f.cell_number_scene as f_cell_number_scene,f.cell_number2g as f_cell_number2g,f.cell_number3g as f_cell_number3g,f.cell_number4g as f_cell_number4g,\n" +
+          "f.cell_number5g as f_cell_number5g,f.net_work as f_net_work,f.problem_cell_number as f_problem_cell_number,f.in_door as f_in_door,f.order_index as f_order_index,f.volume_range as f_volume_range,f.weak_rate_range as f_weak_rate_range,f.cell_list1 as f_cell_list1,f.cell_id as f_cell_id,\n" +
+          "g.sdate as g_sdate,g.order_id as g_order_id,g.province as g_province,g.city as g_city,g.county as g_county,g.orders_sent_in_history as g_orders_sent_in_history,g.worker_order_types as g_worker_order_types,g.worker_order_type as g_worker_order_type,g.type_problem as g_type_problem,g.issue_subclass as g_issue_subclass,\n" +
+          "g.solution_type as g_solution_type,g.preliminary_solution as g_preliminary_solution,g.scene_name as g_scene_name,g.scene_o_id as g_scene_o_id,g.scene_area as g_scene_area,g.cell_number_scene as g_cell_number_scene,g.cell_number2g as g_cell_number2g,g.cell_number3g as g_cell_number3g,g.cell_number4g as g_cell_number4g,\n" +
+          "g.cell_number5g as g_cell_number5g,g.net_work as g_net_work,g.problem_cell_number as g_problem_cell_number,g.in_door as g_in_door,g.rsrp105_rate_dl as g_rsrp105_rate_dl,g.rsrp105_rate_dx as g_rsrp105_rate_dx,g.rsrp105_rate_lt as g_rsrp105_rate_lt,g.rsrp112_rate_dl as g_rsrp112_rate_dl,g.rsrp112_rate_lt as g_rsrp112_rate_lt,\n" +
+          "g.rsrp112_rate_dx as g_rsrp112_rate_dx,g.cover_range as g_cover_range,g.cell_list1 as g_cell_list1,g.cell_id as g_cell_id,\n" +
+          "h.sdate as h_sdate,h.order_id as h_order_id,h.province as h_province,h.city as h_city,h.county as h_county,h.orders_sent_in_history as h_orders_sent_in_history,h.worker_order_types as h_worker_order_types,h.worker_order_type as h_worker_order_type,h.type_problem as h_type_problem,h.issue_subclass as h_issue_subclass,\n" +
+          "h.solution_type as h_solution_type,h.preliminary_solution as h_preliminary_solution,h.scene_name as h_scene_name,h.scene_o_id as h_scene_o_id,h.scene_area as h_scene_area,h.cell_number_scene as h_cell_number_scene,h.cell_number2g as h_cell_number2g,h.cell_number3g as h_cell_number3g,h.cell_number4g as h_cell_number4g,\n" +
+          "h.cell_number5g as h_cell_number5g,h.net_work as h_net_work,h.problem_cell_number as h_problem_cell_number,h.order_index as h_order_index,h.big_packet_range as h_big_packet_range,h.video_range as h_video_range,h.game_range as h_game_range,h.cell_list1 as h_cell_list1,h.cell_id as h_cell_id,\n" +
+          "i.sdate as i_sdate,i.order_id as i_order_id,i.province as i_province,i.city as i_city,i.county as i_county,i.orders_sent_in_history as i_orders_sent_in_history,i.worker_order_types as i_worker_order_types,i.worker_order_type as i_worker_order_type,i.type_problem as i_type_problem,i.issue_subclass as i_issue_subclass,i.solution_type as i_solution_type,\n" +
+          "i.preliminary_solution as i_preliminary_solution,i.scene_name as i_scene_name,i.scene_o_id as i_scene_o_id,i.scene_area as i_scene_area,i.cell_number_scene as i_cell_number_scene,i.cell_number2g as i_cell_number2g,i.cell_number3g as i_cell_number3g,i.cell_number4g as i_cell_number4g,i.cell_number5g as i_cell_number5g,\n" +
+          "i.net_work as i_net_work,i.problem_cell_number as i_problem_cell_number,i.order_index as i_order_index,i.rrc_range as i_rrc_range,i.gfh_range as i_gfh_range,i.cell_list1 as i_cell_list1,i.cell_id as i_cell_id\n" +
+          "            from app_screen.a_pm_4g_poor_top_kpi_d a \n" +
+          "            left join app_screen.a_pm_4g_group_data_lowfell_m b\n" +
+          "            on b.\"oid\" = a.cell_id and b.sdate=(select max(sdate) from app_screen.a_pm_4g_group_data_lowfell_m)\n" +
+          "            left join app_screen.a_pm_4g_group_volte_lowfell_m c\n" +
+          "            on c.\"oid\" = a.cell_id and c.sdate=(select max(sdate) from app_screen.a_pm_4g_group_volte_lowfell_m) \n" +
+          "            left join app_screen.a_pm_group_hz_tiankui_m d\n" +
+          "            on d.cell_id=a.cell_id and d.sdate=(select max(sdate) from app_screen.a_pm_group_hz_tiankui_m) and d.net_type='4G'\n" +
+          "            left join app_screen.a_pm_group_hz_tubian_m e \n" +
+          "            on e.cell_id=a.cell_id and e.sdate=(select max(sdate) from app_screen.a_pm_group_hz_tubian_m) and e.net_type='4G'\n" +
+          "\t\t\tleft join app_screen.a_pm_group_scene_yichang_wave_m f\n" +
+          "\t\t\ton f.cell_id=a.cell_id and f.sdate=(select max(sdate) from app_screen.a_pm_group_scene_yichang_wave_m) and f.net_work='4g'\n" +
+          "\t\t\tleft join app_screen.a_pm_group_scene_cover_budabiao_m g\n" +
+          "\t\t\ton g.cell_id = a.cell_id and g.sdate=(select max(sdate) from app_screen.a_pm_group_scene_cover_budabiao_m) and g.net_work='4g'\n" +
+          "\t\t\tleft join app_screen.a_pm_group_scene_feel_bad_m h\n" +
+          "\t\t\ton h.cell_id = a.cell_id and h.sdate=(select max(sdate) from app_screen.a_pm_group_scene_feel_bad_m) and h.net_work='4g'\n" +
+          "\t\t\tleft join app_screen.a_pm_group_scene_capacity_m i\n" +
+          "\t\t\ton i.cell_id =a.cell_id and i.sdate =(select max(sdate) from app_screen.a_pm_group_scene_capacity_m) and i.net_work='4g'\n" +
+          "            where a.sdate = (select max(sdate) from app_screen.a_pm_4g_poor_top_kpi_d) and a.cell_id=#{cellId}")
+    Apm4gGropPingJie selectByCellId(@Param("cellId")String cellId, @Param("sdate1") String sdate1);
+
+ //@Select("select * from app_screen.a_pm_4g_group_list_top_d where is_sn ='0' and sdate=(select max(sdate) from app_screen.a_pm_4g_group_list_top_d) ")
+  @Select("select * from app_screen.a_pm_4g_group_list_top_d where  sdate =(select max(sdate) from app_screen.a_pm_4g_group_list_top_d) and eci ='127.153580.22'")
+  List<APm4GGroupDataListTopD> selectByGroup4gList();
+
+    @Select("select distinct on (\"oid\")* from  app_screen.a_pm_4g_group_data_lowfell_m where \"oid\" =#{eci} and sdate =(select max(sdate) from app_screen.a_pm_4g_group_data_lowfell_m)")
+    APm4GGroupDataLowfeEntity selectByDataEci(String eci);
+
+    @Select("select * from app_screen.a_pm_4g_group_list_top_d where is_sn ='1' and sdate=(select max(sdate) from app_screen.a_pm_4g_group_list_top_d)and eci =#{cellId} ")
+    ListDanDu selectByGongGong(String cellId);
+
+    //集团反馈回单拿work去数据抵质感集团表查
+    @Select("select * from app_screen.a_pm_4g_group_data_lowfell_m where\"oid\"=#{workId} and sdate=#{sdate}")
+    OrderEntity selectByOrderId(@Param("workId") String workId,@Param("sdate") String sdate);
+
+    //5G查询list 里面数据
+    @Select("select * from app_screen.a_pm_5g_group_list_top_d where is_sn ='1' and sdate=(select max(sdate) from app_screen.a_pm_5g_group_list_top_d)and eci =#{cellId}")
+    ListDanDu selectBy5gGongGong(String cellId);
+
+  //获取集团验证结果数据
+  @Insert("insert into app_screen.a_pm_group_fail_list_d(sdate,order_id,version)values(#{sdate} ,#{orderId},#{version})")
+  int insertAutomatedGroup(fileListEntity fileListEntity);
+
+  //查询 对应 版本号加 工单编号
+  @Select("select count(*) from app_screen.a_pm_group_fail_list_d where order_id=#{orderId}  and version=#{version} ")
+  int selectByVersion(fileListEntity fileListEntity);
+
+ //用工单编号修改数据库中是否添加Yes
+ @Update("update app_screen.a_pm_4g_group_data_lowfell_m  set send_flag ='Yes' where order_id =#{orderId}")
+ void updateByOrderId(String orderId);
+
+}

+ 29 - 0
src/main/java/www/com/tencent/dao/Apm4GTopBackinfoDao.java

@@ -0,0 +1,29 @@
+package www.com.tencent.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
+import org.apache.ibatis.annotations.Update;
+import www.com.tencent.pojo.regionalization.APm4GPoorTopBackinfoD;
+
+@Mapper
+public interface Apm4GTopBackinfoDao extends BaseMapper<APm4GPoorTopBackinfoD> {
+    @Select("select count (*) from app_screen.a_pm_4g_poor_top_backinfo_d where  work_id=#{workId} ")
+    int selectByCout(String workId);
+
+    @Select("select * from app_screen.a_pm_4g_poor_top_backinfo_d where work_id=#{workId} ")
+    APm4GPoorTopBackinfoD selectbyWorkId( String workId);
+
+   @Update("update app_screen.a_pm_4g_poor_top_backinfo_d set prob_type=#{probType}," +
+           "solution=#{solution}," +
+           "detail_info=#{detailInfo},close_time=#{closeTime},cell_name=#{cellName} where sdate=#{sdate} and work_id=#{workId}")
+    int updateByIdWork(APm4GPoorTopBackinfoD aPm4GPoorTopBackinfoD1);
+
+   //查找4g回单数据库中是否有工单编号已经回单了
+   @Select("select count(*) from  app_screen.a_pm_4g_poor_top_backinfo_d where work_id =#{workId}")
+    int selectIsWordId(String workId);
+    //查找5g回单数据库中是否有工单编号已经回单了
+    @Select("select count(*) from  app_screen.a_pm_5g_poor_top_backinfo_d where work_id =#{workId}")
+    int select5gIsWordId(String workId);
+}

+ 20 - 0
src/main/java/www/com/tencent/dao/Apm5GTopBackinfoDao.java

@@ -0,0 +1,20 @@
+package www.com.tencent.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
+import www.com.tencent.pojo.regionalization.APm5GPoorTopBackinfoD;
+
+@Mapper
+public interface Apm5GTopBackinfoDao extends BaseMapper<APm5GPoorTopBackinfoD> {
+    @Select("select count (*) from app_screen.a_pm_5g_poor_top_backinfo_d where work_id=#{workId} ")
+    int selectOne1(String workId);
+
+    @Select("select * from app_screen.a_pm_5g_poor_top_backinfo_d where work_id=#{workId}")
+    APm5GPoorTopBackinfoD selectByWord(@Param("workId") String workId);
+
+    @Select("update app_screen.a_pm_5g_poor_top_backinfo_d set prob_type=#{probType}," +
+            "solution=#{solution},detail_info=#{detailInfo},close_time=#{closeTime},cell_name=#{cellName} where sdate=#{sdate} and work_id=#{workId} ")
+    void updateByWork(APm5GPoorTopBackinfoD aPm5GPoorTopBackinfoD);
+}

+ 81 - 0
src/main/java/www/com/tencent/dao/Apm5gDao.java

@@ -0,0 +1,81 @@
+package www.com.tencent.dao;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
+import org.apache.ibatis.annotations.Update;
+import www.com.tencent.pojo.fourthgenerationentity.commonality.Apm4gGropPingJie;
+import www.com.tencent.pojo.fourthgenerationentity.commonality.Apm5gGropPingJie;
+import www.com.tencent.pojo.regionalization.APm5GPoorTopBackinfoD;
+import www.com.tencent.pojo.regionalization.APm5GPoorTopKpiD;
+import www.com.tencent.pojo.regionalization.ReceipOrderEntity;
+
+import java.util.List;
+@Mapper
+public interface Apm5gDao extends BaseMapper<APm5GPoorTopKpiD> {
+
+
+     @Select("select * from app_screen.a_pm_5g_poor_top_kpi_d where serial_id ='4007672'")
+     List<APm5GPoorTopKpiD>selectByList(String sdate);
+
+     @Select("select * from app_screen.a_pm_5g_poor_top_kpi_d apgptkd where serial_id=#{serialId}")
+    APm5GPoorTopKpiD selectById5G(Integer serialId);
+
+    @Select("select * from app_screen.a_pm_5g_poor_top_backinfo_d where  date(file_on_time)=(select max(file_on_time) from app_screen.a_pm_5g_poor_top_backinfo_d)")
+    List<APm5GPoorTopBackinfoD> selectBySdate();
+
+   @Select("select * from app_screen.a_pm_5g_poor_top_kpi_d where work_id=#{workId} and serial_id=#{serialId} ")
+    ReceipOrderEntity selectByWord(@Param("workId") String workId, @Param("serialId") Integer serialId);
+
+    @Update("update app_screen.a_pm_5g_poor_top_kpi_d set getlist_time=#{poorOrderSignTime} where work_id=#{workId} ")
+    int updateByWordId(ReceipOrderEntity receipOrderEntity1);
+    @Select("select distinct on (a.cell_id)a.*,b.sdate as b_sdate,b.order_id as b_order_id,b.province_id as b_province_id,b.province_name as b_province_name,b.city_id as b_city_id,b.city_name as b_city_name,b.district_id as b_district_id,b.work_order_types as b_work_order_types,b.work_order_type as b_work_order_type,\n" +
+            "b.type_problem as b_type_problem,b.issue_subclass as b_issue_subclass,b.solution_type as b_solution_type,b.preliminary_solution as b_preliminary_solution,b.cell_name as b_cell_name,b.cell_id as b_cell_id,b.\"oid\" as b_oid,b.gnodeb_id as b_gnodeb_id,b.vendor_name as b_vendor_name,b.problem_date as b_problem_date,\n" +
+            "b.data_differential_cell as b_data_differential_cell,b.low_rate as b_low_rate,b.low_access as b_low_access,b.high_drop_off as b_high_drop_off,b.f0001 as b_f0001,b.f0002 as b_f0002,b.f0003 as b_f0003,b.f0004 as b_f0004,b.f0005 as b_f0005,b.f0006 as b_f0006,b.f0007 as b_f0007,b.f0008 as b_f0008,b.f0009 as b_f0009,\n" +
+            "b.f0010 as b_f0010,b.f0011 as b_f0011,b.f0012 as b_f0012,b.f0013 as b_f0013,b.f0014 as b_f0014,b.f0015 as b_f0015,b.f0016 as b_f0016,b.f0017 as b_f0017,b.f0018 as b_f0018,b.f0019 as b_f0019,b.f0020 as b_f0020,b.f0021 as b_f0021,b.f0022 as b_f0022,c.sdate as c_sdate,c.order_id as c_order_id,c.province_id as c_province_id,\n" +
+            "c.province_name as c_province_name,c.city_id as c_city_id,c.city_name as c_city_name,c.district_id as  c_district_id,c.district_name as c_district_name,c.work_order_types as c_work_order_types,c.work_order_type as c_work_order_type,c.type_problem as c_type_problem,c.issue_subclass as c_issue_subclass,\n" +
+            "c.solution_type as c_solution_type,c.preliminary_solution as c_preliminary_solution,c.cell_name as c_cell_name,c.cell_id as c_cell_id,c.\"oid\" as c_oid,c.gnodeb_id as c_gnodeb_id,c.vendor_name as c_vendor_name,c.problem_date as c_problem_date,c.is5g_fall as c_is5g_fall,c.f0001 as c_f0001,c.f0002 as c_f0002,c.f0003 as c_f0003,\n" +
+            "c.f0004 as c_f0004,c.f0005 as c_f0005,c.f0006 as c_f0006,c.f0010 as c_f0010,\n" +
+            "d.sdate as d_sdate,d.order_id as d_order_id,d.province_id as d_province_id,d.province_name as d_province_name,d.city_id as d_city_id,d.city_name as d_city_name,d.district_id as d_district_id,d.district_name as d_district_name,d.work_order_types as d_work_order_types,\n" +
+            "d.work_order_type as d_work_order_type,d.type_problem as d_type_problem,d.issue_subclass as d_issue_subclass,d.solution_type as d_solution_type,d.type_problem as d_type_problem,d.issue_subclass as d_issue_subclass,d.solution_type as d_solution_type,d.preliminary_solution as d_preliminary_solution,\n" +
+            "d.cell_name as d_cell_name,d.cell_id as d_cell_id,d.pci as d_pci,d.manufacturer as d_manufacturer,d.\"operator\" as d_operator,d.net_type as d_net_type,d.freq_mode as d_freq_mode,d.duplex_mode as d_duplex_mode,d.band_width as d_band_width,d.longitude as d_longitude,d.latitude as d_latitude,\n" +
+            "d.direction_angle as d_direction_angle,d.azimuth_anomaly as d_azimuth_anomaly,d.antenna_problem_type as d_antenna_problem_type,d.cell_grid_number as d_cell_grid_number,d.number_of_abnormal_grids as d_number_of_abnormal_grids,d.anomalous_sampling_points as d_anomalous_sampling_points,\n" +
+            "d.grids_that_fall_in_cell1 as d_grids_that_fall_in_cell1,d.grids_that_fall_on2_cells as d_grids_that_fall_on2_cells,d.grids_that_fall_on3_cells as d_grids_that_fall_on3_cells,d.labor_participation as d_labor_participation\n" +
+            ",e.sdate as e_sdate,e.order_id as e_order_id,e.province_id as e_province_id,e.province_name as e_province_name,e.city_id as e_city_id,e.city_name as e_city_name,e.district_id as e_district_id,e.district_name as e_district_name,e.work_order_types as e_work_order_types,e.work_order_type as e_work_order_type,\n" +
+            "e.type_problem as e_type_problem,e.issue_subclass as e_issue_subclass,e.solution_type as e_solution_type,e.preliminary_solution as e_preliminary_solution,e.cell_name as e_cell_name,e.cell_id as e_cell_id,e.pci as e_pci,e.manufacturer as e_manufacturer,e.\"operator\" as e_operator,e.net_type as e_net_type,\n" +
+            "e.freq_mode as e_freq_mode,e.duplex_mode as e_duplex_mode,e.dl_freq as e_dl_freq,e.band_width as e_band_width,e.longitude as e_longitude,e.latitude as e_latitude,e.direction_angle as e_direction_angle,e.d_volume as e_d_volume,e.average7days as e_average7days,e.flow_fluctuation_rate as e_flow_fluctuation_rate,\n" +
+            "e.labor_participation as e_labor_participation,e.cell_grid_number as e_cell_grid_number,e.ta_volatility as e_ta_volatility,\n" +
+            "f.sdate as f_sdate,f.order_id as f_order_id,f.province as f_province,f.city as f_city,f.county as f_county,f.orders_sent_in_history as f_orders_sent_in_history,f.worker_order_types as f_worker_order_types,f.worker_order_type as f_worker_order_type,f.type_problem as f_type_problem,f.issue_subclass as f_issue_subclass,\n" +
+            "f.solution_type as f_solution_type,f.preliminary_solution as f_preliminary_solution,f.scene_name as f_scene_name,f.scene_oid as f_scene_oid,f.scene_area as f_scene_area,f.cell_number_scene as f_cell_number_scene,f.cell_number2g as f_cell_number2g,f.cell_number3g as f_cell_number3g,f.cell_number4g as f_cell_number4g,\n" +
+            "f.cell_number5g as f_cell_number5g,f.net_work as f_net_work,f.problem_cell_number as f_problem_cell_number,f.in_door as f_in_door,f.order_index as f_order_index,f.volume_range as f_volume_range,f.weak_rate_range as f_weak_rate_range,f.cell_list1 as f_cell_list1,f.cell_id as f_cell_id,\n" +
+            "g.sdate as g_sdate,g.order_id as g_order_id,g.province as g_province,g.city as g_city,g.county as g_county,g.orders_sent_in_history as g_orders_sent_in_history,g.worker_order_types as g_worker_order_types,g.worker_order_type as g_worker_order_type,g.type_problem as g_type_problem,g.issue_subclass as g_issue_subclass,\n" +
+            "g.solution_type as g_solution_type,g.preliminary_solution as g_preliminary_solution,g.scene_name as g_scene_name,g.scene_o_id as g_scene_o_id,g.scene_area as g_scene_area,g.cell_number_scene as g_cell_number_scene,g.cell_number2g as g_cell_number2g,g.cell_number3g as g_cell_number3g,g.cell_number4g as g_cell_number4g,\n" +
+            "g.cell_number5g as g_cell_number5g,g.net_work as g_net_work,g.problem_cell_number as g_problem_cell_number,g.in_door as g_in_door,g.rsrp105_rate_dl as g_rsrp105_rate_dl,g.rsrp105_rate_dx as g_rsrp105_rate_dx,g.rsrp105_rate_lt as g_rsrp105_rate_lt,g.rsrp112_rate_dl as g_rsrp112_rate_dl,g.rsrp112_rate_lt as g_rsrp112_rate_lt,\n" +
+            "g.rsrp112_rate_dx as g_rsrp112_rate_dx,g.cover_range as g_cover_range,g.cell_list1 as g_cell_list1,g.cell_id as g_cell_id,\n" +
+            "h.sdate as h_sdate,h.order_id as h_order_id,h.province as h_province,h.city as h_city,h.county as h_county,h.orders_sent_in_history as h_orders_sent_in_history,h.worker_order_types as h_worker_order_types,h.worker_order_type as h_worker_order_type,h.type_problem as h_type_problem,h.issue_subclass as h_issue_subclass,\n" +
+            "h.solution_type as h_solution_type,h.preliminary_solution as h_preliminary_solution,h.scene_name as h_scene_name,h.scene_o_id as h_scene_o_id,h.scene_area as h_scene_area,h.cell_number_scene as h_cell_number_scene,h.cell_number2g as h_cell_number2g,h.cell_number3g as h_cell_number3g,h.cell_number4g as h_cell_number4g,\n" +
+            "h.cell_number5g as h_cell_number5g,h.net_work as h_net_work,h.problem_cell_number as h_problem_cell_number,h.order_index as h_order_index,h.big_packet_range as h_big_packet_range,h.video_range as h_video_range,h.game_range as h_game_range,h.cell_list1 as h_cell_list1,h.cell_id as h_cell_id,\n" +
+            "i.sdate as i_sdate,i.order_id as i_order_id,i.province as i_province,i.city as i_city,i.county as i_county,i.orders_sent_in_history as i_orders_sent_in_history,i.worker_order_types as i_worker_order_types,i.worker_order_type as i_worker_order_type,i.type_problem as i_type_problem,i.issue_subclass as i_issue_subclass,i.solution_type as i_solution_type,\n" +
+            "i.preliminary_solution as i_preliminary_solution,i.scene_name as i_scene_name,i.scene_o_id as i_scene_o_id,i.scene_area as i_scene_area,i.cell_number_scene as i_cell_number_scene,i.cell_number2g as i_cell_number2g,i.cell_number3g as i_cell_number3g,i.cell_number4g as i_cell_number4g,i.cell_number5g as i_cell_number5g,\n" +
+            "i.net_work as i_net_work,i.problem_cell_number as i_problem_cell_number,i.order_index as i_order_index,i.rrc_range as i_rrc_range,i.gfh_range as i_gfh_range,i.cell_list1 as i_cell_list1,i.cell_id as i_cell_id\n" +
+            "            from app_screen.a_pm_5g_poor_top_kpi_d a\n" +
+            "            left join app_screen.a_pm_5g_group_data_lowfell_m b\n" +
+            "            on b.\"oid\" = a.cell_id and b.sdate=(select max(sdate) from app_screen.a_pm_5g_group_data_lowfell_m)\n" +
+            "            left join app_screen.a_pm_5g_group_fall_m c\n" +
+            "            on c.\"oid\" = a.cell_id and c.sdate=(select max(sdate) from app_screen.a_pm_5g_group_fall_m) \n" +
+            "            left join app_screen.a_pm_group_hz_tiankui_m d\n" +
+            "            on d.cell_id=a.cell_id and d.sdate=(select max(sdate) from app_screen.a_pm_group_hz_tiankui_m) and d.net_type='5G'\n" +
+            "            left join app_screen.a_pm_group_hz_tubian_m e \n" +
+            "            on e.cell_id=a.cell_id and e.sdate=(select max(sdate) from app_screen.a_pm_group_hz_tubian_m) and e.net_type='5G'\n" +
+            "\t\t\tleft join app_screen.a_pm_group_scene_yichang_wave_m f\n" +
+            "\t\t\ton f.cell_id=a.cell_id and f.sdate=(select max(sdate) from app_screen.a_pm_group_scene_yichang_wave_m) and f.net_work='5g'\n" +
+            "\t\t\tleft join app_screen.a_pm_group_scene_cover_budabiao_m g\n" +
+            "\t\t\ton g.cell_id = a.cell_id and g.sdate=(select max(sdate) from app_screen.a_pm_group_scene_cover_budabiao_m) and g.net_work='5g'\n" +
+            "\t\t\tleft join app_screen.a_pm_group_scene_feel_bad_m h\n" +
+            "\t\t\ton h.cell_id = a.cell_id and h.sdate=(select max(sdate) from app_screen.a_pm_group_scene_feel_bad_m) and h.net_work='5g'\n" +
+            "\t\t\tleft join app_screen.a_pm_group_scene_capacity_m i\n" +
+            "\t\t\ton i.cell_id =a.cell_id and i.sdate =(select max(sdate) from app_screen.a_pm_group_scene_capacity_m) and i.net_work='5g'\n" +
+            "            where a.sdate = (select max(sdate) from app_screen.a_pm_5g_poor_top_kpi_d) and a.cell_id=#{cellId}")
+    Apm5gGropPingJie selectByCellId(String cellId);
+}
+

+ 13 - 0
src/main/java/www/com/tencent/dao/Group4gDao.java

@@ -0,0 +1,13 @@
+package www.com.tencent.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+import www.com.tencent.pojo.useless.group4.Entity.APm4GGroupPoorTopM;
+
+/**
+ * @author DELL
+ */
+@Mapper
+public interface Group4gDao extends BaseMapper<APm4GGroupPoorTopM> {
+
+}

+ 19 - 0
src/main/java/www/com/tencent/dao/Group5gDao.java

@@ -0,0 +1,19 @@
+package www.com.tencent.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Select;
+import www.com.tencent.pojo.useless.group5.Entity.APm5GGroupPoorTopM;
+
+import java.util.List;
+
+/**
+ * @author DELL
+ */
+@Mapper
+public interface Group5gDao extends BaseMapper<APm5GGroupPoorTopM> {
+
+    @Select("select * from app_screen.a_pm_5g_group_poor_top_m")
+    List<APm5GGroupPoorTopM> selectByGroup5G();
+
+}

+ 12 - 0
src/main/java/www/com/tencent/dao/LoseDao.java

@@ -0,0 +1,12 @@
+package www.com.tencent.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+import www.com.tencent.pojo.fourthgenerationentity.lose.LoseEntity;
+
+/**
+ * @author DELL
+ */
+@Mapper
+public interface LoseDao extends BaseMapper<LoseEntity> {
+}

+ 45 - 0
src/main/java/www/com/tencent/pojo/fourthgenerationentity/abnormal/APmGroupWavesceneYichangM.java

@@ -0,0 +1,45 @@
+package www.com.tencent.pojo.fourthgenerationentity.abnormal;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.List;
+
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+@TableName("app_screen.a_pm_group_scene_yichang_wave_m")
+public class APmGroupWavesceneYichangM {
+  private String sdate;
+  private String orderId;
+  private String province;
+  private String city;
+  private String county;
+  private String ordersSentInHistory;
+  private String workerOrderTypes;
+  private String workerOrderType;
+  private String typeProblem;
+  private String issueSubclass;
+  private String solutionType;
+  private String preliminarySolution;
+  private String sceneName;
+  private String sceneOid;
+  private Double sceneArea;
+  private Long cellNumberScene;
+  private Long cellNumber2g;
+  private Long cellNumber3g;
+  private Long cellNumber4g;
+  private Long cellNumber5g;
+  private String netWork;
+  private Long problemCellNumber;
+  private String inDoor;
+  private String orderIndex;
+  private String volumeRange;
+  private String weakRateRange;
+  @TableField(exist = false)
+  private List<Object> cellList;
+  private String cellList1;
+  private String cellId;
+}

+ 21 - 0
src/main/java/www/com/tencent/pojo/fourthgenerationentity/automated/AutomatedEntity.java

@@ -0,0 +1,21 @@
+package www.com.tencent.pojo.fourthgenerationentity.automated;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import org.omg.CORBA.StringHolder;
+
+/**
+ * @author DELL
+ */
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+public class AutomatedEntity {
+    private String provinceId="127";
+    private Integer currentPage=1;
+    private String pageSize="3";
+    private String applyTime;
+    private String orderType="0";
+
+}

+ 50 - 0
src/main/java/www/com/tencent/pojo/fourthgenerationentity/automated/GroupOrder.java

@@ -0,0 +1,50 @@
+package www.com.tencent.pojo.fourthgenerationentity.automated;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @author DELL
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class GroupOrder {
+    /**
+     * 工单Id
+     */
+    private String orderId;
+    /**
+     * 流程id
+     */
+    private String flowId;
+    /**
+     * 流程名字
+     */
+    private String flowName;
+    /**
+     * 流程环节id
+     */
+    private String jobId;
+    /**
+     * 流程环节名称
+     */
+    private String jobName;
+    /**
+     * 状态
+     */
+    private String status;
+    /**
+     * 是否闭环
+     */
+    private Integer closedLoop;
+    /**
+     * 版本
+     */
+    private Integer version;
+    /**
+     * 模式
+     */
+    private String mode;
+}

+ 19 - 0
src/main/java/www/com/tencent/pojo/fourthgenerationentity/automated/fileListEntity.java

@@ -0,0 +1,19 @@
+package www.com.tencent.pojo.fourthgenerationentity.automated;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+@TableName("app_screen.a_pm_group_fail_list_d")
+public class fileListEntity {
+    private String sdate;
+    private String autoCheckResult;
+    private String orderId;
+    private String version;
+    private String flowId;
+}

+ 49 - 0
src/main/java/www/com/tencent/pojo/fourthgenerationentity/capacity/APmGroupSceneCapacityM.java

@@ -0,0 +1,49 @@
+package www.com.tencent.pojo.fourthgenerationentity.capacity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import java.util.List;
+//import javax.persistence.Column;
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+@TableName("app_screen.a_pm_group_scene_capacity_m")
+public class APmGroupSceneCapacityM {
+  private String sdate;
+  private String orderId;
+  private String province;
+  private String city;
+  private String county;
+  private String ordersSentInHistory;
+  private String workerOrderTypes;
+  private String workerOrderType;
+  private String typeProblem;
+  private String issueSubclass;
+  private String solutionType;
+  private String preliminarySolution;
+  private String sceneName;
+  private String sceneOId;
+  private Double sceneArea;
+  private Long cellNumberScene;
+  private Long cellNumber2G;
+  private Long cellNumber3G;
+  private Long cellNumber4G;
+  private Long cellNumber5G;
+  private String netWork;
+  private Long problemCellNumber;
+  private String orderIndex;
+  private String rrcRange;
+  private String gfhRange;
+
+  @TableField(exist = false)
+  private List<Object> cellList;
+
+  private String cellList1;
+
+  private String cellId;
+
+
+}

+ 449 - 0
src/main/java/www/com/tencent/pojo/fourthgenerationentity/commonality/Apm4gGropPingJie.java

@@ -0,0 +1,449 @@
+package www.com.tencent.pojo.fourthgenerationentity.commonality;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+public class Apm4gGropPingJie {
+    private String sdate;
+    private String city="";
+    private String county="";
+    private String cellId;
+    private String cellName;
+    private String eci;
+    private String operators;
+    private String netType;
+    private String vendor;
+    private String dlFreq;
+    private String dlBandwidth;
+    private String poorType="";
+    private String poorNum;
+    private String isGroupList="";
+    private Long volteLowRadioSucFlag;
+    private Long volteDropRFlag;
+    private Long volteUlHighPackageDropFlag;
+    private Long volteDlHighPackageDropFlag;
+    private Long csfbLowRadioSucFlag;
+    private Long epsfbFlag;
+    private Long dataDropRFlag;
+    private Long dataLowRadioSucFlag;
+    private Long dataLowSpeedMbpsFlag;
+    private String erabSucRQci1;
+    private String erabSucRQci5;
+    private String lteDropRQci1;
+    private String ulPdcpPackageDropRatioQci1;
+    private String dlPdcpPackageDropRatioQci1;
+    private String radioConnSucR;
+    private String lteDropR;
+    private String dlSpeedMbps;
+    private String cqiLe7;
+    private String rrcReconnRate;
+    private String noise;
+    private String mrSinrulGt0Ratio;
+    private String lruBlind;
+    private String lruNotBlind;
+    private String doubleLinkR;
+    @TableField(value = "dl_16qam_utilization")
+    private String dl16QamUtilization;
+    @TableField(value = "dl_64qam_utilization")
+    private String dl64QamUtilization;
+    private String dlHighMscUtilization;
+    private String cellAvailableRatio;
+    private String dlPrbUtilization;
+    private String erabSucR;
+    private String rrcCongest;
+    private String erabCongest;
+    private String rrcCongestLicenseR;
+    private String erabCongestRadio;
+    private String erabCongestTrans;
+    private String erabFailUe;
+    private String erabFailCore;
+    private String erabFailTrans;
+    private String erabFailRadio;
+    private String erabFailResource;
+    private String hoOutSucR;
+    private String ulPdcpPackageDropRatio;
+    private String dlPdcpPackageDiscardRatio;
+    private String rrcAvg;
+    private String rrcMax;
+    private String workId="";
+    private String workSub="";
+    private String createTime;
+    private String workerName;
+    private String jobId;
+    private String yunId="";
+    private String phoneNo;
+    private String score="";
+    @TableId(type = IdType.AUTO)
+    private Integer serialId;
+    private String workLevel="";
+    private String isQuality="";
+    private String totalTraMb;
+    private String getlistTime;
+    /**
+     * 覆盖类型
+     */
+    @TableField("cover_type")
+    private String coverType;
+    /**
+     * 主小区RSRP采样点数
+     */
+    @TableField("rsrp_cnt_1d")
+    private Long rsrpCnt1D;
+    /**
+     * 主小区平均RSRP值
+     */
+    @TableField("rsrp_avg_1d")
+    private Long rsrpAvg1D;
+    /**
+     * 是否弱覆盖
+     */
+    @TableField("is_weak_coverage_1d")
+    private String isWeakCoverage1D;
+    /**
+     * 弱覆盖比例
+     */
+    @TableField("weak_coverage_ratio_1d")
+    private Double weakCoverageRatio1D;
+    /**
+     * 是否过覆盖
+     */
+    @TableField("is_over_coverage_1d")
+    private String isOverCoverage1D;
+    /**
+     * 过覆盖比例
+     */
+    @TableField("over_coverage_rsrp_ratio_1d")
+    private Double overCoverageRsrpRatio1D;
+    /**
+     * 过覆盖采样点数
+     */
+    @TableField("over_coverage_rsrp_cnt_1d")
+    private Long overCoverageRsrpCnt1D;
+    /**
+     * 是否重叠覆盖
+     */
+    @TableField("is_overlap_coverage_1d")
+    private String isOverlapCoverage1D;
+    /**
+     * 重叠覆盖比例
+     */
+    @TableField("overlap_coverage_ratio_1d")
+    private Double overlapCoverageRatio1D;
+    /**
+     * MOD3干扰比例
+     */
+    @TableField("mod3_interference_rate")
+    private Double mod3InterferenceRate;
+    /**
+     * 主小区平均SINR值
+     */
+    @TableField("sinr_avg_1d")
+    private String sinrAvg1D;
+    /**
+     * SINR≥-3采样点占比
+     */
+    @TableField("sinr_cnt_1d_rate")
+    private Double sinrCnt1DRate;
+    //常驻5G终端用户数
+    @TableField(value = "often_5g_term_num")
+    private Integer often5gTermNum;
+    //5G终端用户日均流量GB
+    @TableField(value = "term_5g_flux")
+    private String term5gFlux;
+    //常驻NSA用户数
+    private Integer oftenNsaTermNum;
+    //常驻SA用户数
+    private Integer oftenSaTermNum;
+    //5G开关打开用户数
+    @TableField(value = "open_5g_num")
+    private Integer open5gNum;
+    //SA开关打开用户数
+    private Integer saOpenNum;
+    private String juli;
+    private String conCause;
+    private String conMeasure;
+    //数据
+    //private DataEntity dataEntity;
+    private String bSdate;
+    private String bOrderId;
+    private String bProvinceId;
+    private String bProvinceName;
+    private String bCityId;
+    private String bCityName;
+    private String bDistrictId;
+    private String bDistrictName;
+    private String bWorkOrderTypes;
+    private String bWorkOrderType;
+    private String bTypeProblem;
+    private String bIssueSubclass;
+    private String bSolutionType;
+    private String bPreliminarySolution;
+    private String bCellName;
+    private String bCellId;
+    private String bOid;
+    private String bGnodebId;
+    private String bVendorName;
+    private String bProblemDate;
+    private String bDataDifferentialCell;
+    private String bLowRate;
+    private String bLowAccess;
+    private String bHighDropOff;
+    private Long bF0014;
+    private Long bF0015;
+    private String bF0016;
+    private String bF0004;
+    private String bF0005;
+    private Long bF0007;
+    private Long bF0008;
+    private String bF0009;
+    private Long bF0010;
+    private Long bF0011;
+    private String bF0012;
+    private String bF0006;
+    private String bF0001;
+    private String bF0002;
+    private String bF0003;
+    private String bF0013;
+    //语音
+   //private VoiceEntity voiceEntity;
+    private String cSdate;
+    private String cOrderId;
+    private String cProvinceId;
+    private String cProvinceName;
+    private String cCityId;
+    private String cCityName;
+    private String cDistrictId;
+    private String cDistrictName;
+    private String cWorkOrderTypes;
+    private String cWorkOrderType;
+    private String cTypeProblem;
+    private String cIssueSubclass;
+    private String cSolutionType;
+    private String cPreliminarySolution;
+    private String cCellName;
+    private String cCellId;
+    private String cOid;
+    private String cGnodebId;
+    private String cVendorName;
+    private String cProblemDate;
+    private String cIsLowperception;
+    private String cIsLowCond;
+    private String cIsHighCond;
+    private String cIsUpConf;
+    private String cIsDownConf;
+    private String cF0001;
+    private Long cF0002;
+    private Long cF0003;
+    private Double cF0004;
+    private Long cF0005;
+    private Long cF0006;
+    private Double cF0007;
+    private Long cF0008;
+    private Long cF0009;
+    private Double cF0010;
+    private Long cF0011;
+    private Long cF0012;
+    private Double cF0013;
+    private Long cF0014;
+    private Long cF0015;
+    private Double cF0016;
+    //天馈
+    private String dSdate;
+    private String dOrderId;
+    private String dProvinceId;
+    private String dProvinceName;
+    private String dCityId;
+    private String dCityName;
+    private String dDistrictId;
+    private String dDistrictName;
+    private String dWorkOrderTypes;
+    private String dWorkOrderType;
+    private String dTypeProblem;
+    private String dIssueSubclass;
+    private String dSolutionType;
+    private String dPreliminarySolution;
+    private String dCellName;
+    private String dCellId;
+    private String dPci;
+    private String dManufacturer;
+    private String dOperator;
+    private String dNetType;
+    private String dFreqMode;
+    private String duplexMode;
+    private String dBandWidth;
+    private String dLongitude;
+    private String dLatitude;
+    private String dDirectionAngle;
+    private String dAzimuthAnomaly;
+    private String dAntennaProblemType;
+    private Long dCellGridNumber;
+    private Long dNumberOfAbnormalGrids;
+    private Long dAnomalousSamplingPoints;
+    private Long dGridsThatFallInCell1;
+    private Long dGridsThatFallOn2Cells;
+    private Long dGridsThatFallOn3Cells;
+    private String dLaborParticipation;
+    //突变
+    //private TuBianEntity tuBianEntity;
+    private String eSdate;
+    private String eOrderId;
+    private String eProvinceId;
+    private String eProvinceName;
+    private String eCityId;
+    private String eCityName;
+    private String eDistrictId;
+    private String eDistrictName;
+    private String eWorkOrderTypes;
+    private String eWorkOrderType;
+    private String eTypeProblem;
+    private String eIssueSubclass;
+    private String eSolutionType;
+    private String ePreliminarySolution;
+    private String eCellName;
+    private String eCellId;
+    private String ePci;
+    private String eManufacturer;
+    private String eOperator;
+    private String eNetType;
+    private String eFreqMode;
+    private String eDuplexMode;
+    private String eDlFreq;
+    private String eBandWidth;
+    private String eLongitude;
+    private String eLatitude;
+    private String eDirectionAngle;
+    private String eDVolume;
+    private String eAverage7days;
+    private Double eFlowFluctuationRate;
+    private String eLaborParticipation;
+    private String eCellGridNumber;
+    private Double eTaVolatility;
+    //重点异常
+    //private YiChangEntity yiChangEntity;
+    private String fSdate;
+    private String fOrderId;
+    private String fProvince;
+    private String fCity;
+    private String fCounty;
+    private String fOrdersSentInHistory;
+    private String fWorkerOrderTypes;
+    private String fWorkerOrderType;
+    private String fTypeProblem;
+    private String fIssueSubclass;
+    private String fSolutionType;
+    private String fPreliminarySolution;
+    private String fSceneName;
+    private String fSceneOid;
+    private Double fSceneArea;
+    private Long fCellNumberScene;
+    private Long fCellNumber2g;
+    private Long fCellNumber3g;
+    private Long fCellNumber4g;
+    private Long fCellNumber5g;
+    private String fNetWork;
+    private Long fProblemCellNumber;
+    private String fInDoor;
+    private String fOrderIndex;
+    private String fVolumeRange;
+    private String fWeakRateRange;
+    private String fCellList1;
+    private String fCellId;
+    //重点覆盖不达标
+    //private FuGaiEntity fuGaiEntity;
+    private String gSdate;
+    private String gOrderId;
+    private String gProvince;
+    private String gCity;
+    private String gCounty;
+    private String gOrdersSentInHistory;
+    private String gWorkerOrderTypes;
+    private String gWorkerOrderType;
+    private String gTypeProblem;
+    private String gIssueSubclass;
+    private String gSolutionType;
+    private String gPreliminarySolution;
+    private String gSceneName;
+    private String gSceneOId;
+    private Double gSceneArea;
+    private Long gCellNumberScene;
+    private Long gCellNumber2g;
+    private Long gCellNumber3g;
+    private Long gCellNumber4g;
+    private Long gCellNumber5g;
+    private String gNetWork;
+    private Long gProblemCellNumber;
+    private String gInDoor;
+    private Double gRsrp105RateDl;
+    private Double gRsrp105RateLt;
+    private Double gRsrp105RateDx;
+    private Double gRsrp112RateDl;
+    private Double gRsrp112RateLt;
+    private Double gRsrp112RateDx;
+    private String gCoverRange;
+    private String gCellList1;
+    private String gCellId;
+    //重点低感知不达标
+   // private DiGanZhiEntity diGanZhiEntity;
+    private String hSdate;
+    private String hOrderId;
+    private String hProvince;
+    private String hCity;
+    private String hCounty;
+    private String hOrdersSentInHistory;
+    private String hWorkerOrderTypes;
+    private String hWorkerOrderType;
+    private String hTypeProblem;
+    private String hIssueSubclass;
+    private String hSolutionType;
+    private String hPreliminarySolution;
+    private String hSceneName;
+    private String hSceneOId;
+    private Double hSceneArea;
+    private Long hCellNumberScene;
+    private Long hCellNumber2G;
+    private Long hCellNumber3G;
+    private Long hCellNumber4G;
+    private Long hCellNumber5G;
+    private String hNetWork;
+    private Long hProblemCellNumber;
+    private String hOrderIndex;
+    private String hBigPacketRange;
+    private String hVideoRange;
+    private String hGameRange;
+    private String hCellList1;
+    private String hCellId;
+    //重点容量异常
+    //private RongLiangEntity rongLiangEntity;
+    private String iSdate;
+    private String iOrderId;
+    private String iProvince;
+    private String iCity;
+    private String iCounty;
+    private String iOrdersSentInHistory;
+    private String iWorkerOrderTypes;
+    private String iWorkerOrderType;
+    private String iTypeProblem;
+    private String iIssueSubclass;
+    private String iSolutionType;
+    private String iPreliminarySolution;
+    private String iSceneName;
+    private String iSceneOId;
+    private Double iSceneArea;
+    private Long iCellNumberScene;
+    private Long iCellNumber2G;
+    private Long iCellNumber3G;
+    private Long iCellNumber4G;
+    private Long iCellNumber5G;
+    private String iNetWork;
+    private Long iProblemCellNumber;
+    private String iOrderIndex;
+    private String iRrcRange;
+    private String iGfhRange;
+    private String iCellList1;
+    private String iCellId;
+}

+ 334 - 0
src/main/java/www/com/tencent/pojo/fourthgenerationentity/commonality/Apm5gGropPingJie.java

@@ -0,0 +1,334 @@
+package www.com.tencent.pojo.fourthgenerationentity.commonality;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import lombok.Data;
+
+@Data
+public class Apm5gGropPingJie {
+    //5g省内的
+    private String sdate;
+    private String city;
+    private String county="";
+    private String cellId;
+    private String cellName;
+    private String eci;
+    private String operators;
+    private String netType;
+    private String vendor;
+    private String dlFreq;
+    private String dlBandwidth;
+    private String poorType="";
+    private String poorNum;
+    private String isGroupList="";
+    private Long dataLowSpeedMbpsFlag;
+    private Long dataLowRadioSucFlag;
+    private Long dataHighDropFlag;
+    private Long dataHighHlFlag;
+    private Long dataCqiFlag;
+    private String dlSpeedMbps;
+    private String radioSucRatio;
+    private String ueContextDropRatio;
+    private String cqiHighRatio;
+    private String coverNrRel;
+    private String cellAvailableRatio;
+    private String dlPdschPrbUtilization;
+    private String dlPrbUtilization;
+    private String rrcSucRatio;
+    private String ngSucRatio;
+    private String qosflowSucRatio;
+    private String cqiTable2Ge7;
+    private String cqiTable1Ge10;
+    private String ulNoise;
+    private String nrLteSucNum;
+    private String g5G4Num;
+    private String ueContextRelTotal;
+    private String rrcAvg;
+    private String userMax;
+    private String workId="";
+    private String workSub="";
+    private String createTime;
+    private String workerName;
+    private String jobId;
+    private String yunId="";
+    private String phoneNo;
+    private String score="";
+    @TableId(type = IdType.AUTO)
+    private Integer serialId;
+    private String workLevel="";
+    private String isQuality="";
+    private String totalTraMb;
+
+    private String conCause;
+    private String conMeasure;
+    //5g感知差数据
+    private String bSdate;
+    private String bOrderId;
+    private String bProvinceId;
+    private String bProvinceName;
+    private String bCityId;
+    private String bCityName;
+    private String bDistrictId;
+    private String bDistrictName;
+    private String bWorkOrderTypes;
+    private String bWorkOrderType;
+    private String bTypeProblem;
+    private String bIssueSubclass;
+    private String bSolutionType;
+    private String bPreliminarySolution;
+    private String bCellName;
+    private String bCellId;
+    private String bOid;
+    private String bGnodebId;
+    private String bVendorName;
+    private String bProblemDate;
+    private String bDataDifferentialCell;
+    private String bLowRate;
+    private String bLowAccess;
+    private String bHighDropOff;
+    private String bF0001;
+    private String bF0002;
+    private String bF0003;
+    private Double bF0004;
+    private Double bF0005;
+    private Double bF0006;
+    private Double bF0007;
+    private Long bF0008;
+    private Long bF0009;
+    private Long bF0010;
+    private Long bF0011;
+    private Long bF0012;
+    private Long bF0013;
+    private Long bF0014;
+    private Long bF0015;
+    private Double bF0016;
+    private Long bF0017;
+    private Long bF0018;
+    private Long bF0019;
+    private Long bF0020;
+    private Long bF0021;
+    private Double bF0022;
+    //5g高回落数据
+    private String cSdate;
+    private String cOrderId;
+    private String cProvinceId;
+    private String cProvinceName;
+    private String cCityId;
+    private String cCityName;
+    private String cDistrictId;
+    private String cDistrictName;
+    private String cWorkOrderTypes;
+    private String cWorkOrderType;
+    private String cTypeProblem;
+    private String cIssueSubclass;
+    private String cSolutionType;
+    private String cPreliminarySolution;
+    private String cCellName;
+    private String cCellId;
+    private String cOid;
+    private String cGnodebId;
+    private String cVendorName;
+    private String cProblemDate;
+    private String cIs5GFall;
+    private String cF0001;
+    private String cF0002;
+    private String cF0003;
+    private String cF0004;
+    private String cF0005;
+    private String cF0006;
+    private Double cF0010;
+    //天馈
+    private String dSdate;
+    private String dOrderId;
+    private String dProvinceId;
+    private String dProvinceName;
+    private String dCityId;
+    private String dCityName;
+    private String dDistrictId;
+    private String dDistrictName;
+    private String dWorkOrderTypes;
+    private String dWorkOrderType;
+    private String dTypeProblem;
+    private String dIssueSubclass;
+    private String dSolutionType;
+    private String dPreliminarySolution;
+    private String dCellName;
+    private String dCellId;
+    private String dPci;
+    private String dManufacturer;
+    private String dOperator;
+    private String dNetType;
+    private String dFreqMode;
+    private String duplexMode;
+    private String dBandWidth;
+    private String dLongitude;
+    private String dLatitude;
+    private String dDirectionAngle;
+    private String dAzimuthAnomaly;
+    private String dAntennaProblemType;
+    private Long dCellGridNumber;
+    private Long dNumberOfAbnormalGrids;
+    private Long dAnomalousSamplingPoints;
+    private Long dGridsThatFallInCell1;
+    private Long dGridsThatFallOn2Cells;
+    private Long dGridsThatFallOn3Cells;
+    private String dLaborParticipation;
+    //突变
+    //private TuBianEntity tuBianEntity;
+    private String eSdate;
+    private String eOrderId;
+    private String eProvinceId;
+    private String eProvinceName;
+    private String eCityId;
+    private String eCityName;
+    private String eDistrictId;
+    private String eDistrictName;
+    private String eWorkOrderTypes;
+    private String eWorkOrderType;
+    private String eTypeProblem;
+    private String eIssueSubclass;
+    private String eSolutionType;
+    private String ePreliminarySolution;
+    private String eCellName;
+    private String eCellId;
+    private String ePci;
+    private String eManufacturer;
+    private String eOperator;
+    private String eNetType;
+    private String eFreqMode;
+    private String eDuplexMode;
+    private String eDlFreq;
+    private String eBandWidth;
+    private String eLongitude;
+    private String eLatitude;
+    private String eDirectionAngle;
+    private String eDVolume;
+    private String eAverage7days;
+    private Double eFlowFluctuationRate;
+    private String eLaborParticipation;
+    private String eCellGridNumber;
+    private Double eTaVolatility;
+    //重点异常
+    //private YiChangEntity yiChangEntity;
+    private String fSdate;
+    private String fOrderId;
+    private String fProvince;
+    private String fCity;
+    private String fCounty;
+    private String fOrdersSentInHistory;
+    private String fWorkerOrderTypes;
+    private String fWorkerOrderType;
+    private String fTypeProblem;
+    private String fIssueSubclass;
+    private String fSolutionType;
+    private String fPreliminarySolution;
+    private String fSceneName;
+    private String fSceneOid;
+    private Double fSceneArea;
+    private Long fCellNumberScene;
+    private Long fCellNumber2g;
+    private Long fCellNumber3g;
+    private Long fCellNumber4g;
+    private Long fCellNumber5g;
+    private String fNetWork;
+    private Long fProblemCellNumber;
+    private String fInDoor;
+    private String fOrderIndex;
+    private String fVolumeRange;
+    private String fWeakRateRange;
+    private String fCellList1;
+    private String fCellId;
+    //重点覆盖不达标
+    //private FuGaiEntity fuGaiEntity;
+    private String gSdate;
+    private String gOrderId;
+    private String gProvince;
+    private String gCity;
+    private String gCounty;
+    private String gOrdersSentInHistory;
+    private String gWorkerOrderTypes;
+    private String gWorkerOrderType;
+    private String gTypeProblem;
+    private String gIssueSubclass;
+    private String gSolutionType;
+    private String gPreliminarySolution;
+    private String gSceneName;
+    private String gSceneOId;
+    private Double gSceneArea;
+    private Long gCellNumberScene;
+    private Long gCellNumber2g;
+    private Long gCellNumber3g;
+    private Long gCellNumber4g;
+    private Long gCellNumber5g;
+    private String gNetWork;
+    private Long gProblemCellNumber;
+    private String gInDoor;
+    private Double gRsrp105RateDl;
+    private Double gRsrp105RateLt;
+    private Double gRsrp105RateDx;
+    private Double gRsrp112RateDl;
+    private Double gRsrp112RateLt;
+    private Double gRsrp112RateDx;
+    private String gCoverRange;
+    private String gCellList1;
+    private String gCellId;
+    //重点低感知不达标
+    // private DiGanZhiEntity diGanZhiEntity;
+    private String hSdate;
+    private String hOrderId;
+    private String hProvince;
+    private String hCity;
+    private String hCounty;
+    private String hOrdersSentInHistory;
+    private String hWorkerOrderTypes;
+    private String hWorkerOrderType;
+    private String hTypeProblem;
+    private String hIssueSubclass;
+    private String hSolutionType;
+    private String hPreliminarySolution;
+    private String hSceneName;
+    private String hSceneOId;
+    private Double hSceneArea;
+    private Long hCellNumberScene;
+    private Long hCellNumber2G;
+    private Long hCellNumber3G;
+    private Long hCellNumber4G;
+    private Long hCellNumber5G;
+    private String hNetWork;
+    private Long hProblemCellNumber;
+    private String hOrderIndex;
+    private String hBigPacketRange;
+    private String hVideoRange;
+    private String hGameRange;
+    private String hCellList1;
+    private String hCellId;
+    //重点容量异常
+    //private RongLiangEntity rongLiangEntity;
+    private String iSdate;
+    private String iOrderId;
+    private String iProvince;
+    private String iCity;
+    private String iCounty;
+    private String iOrdersSentInHistory;
+    private String iWorkerOrderTypes;
+    private String iWorkerOrderType;
+    private String iTypeProblem;
+    private String iIssueSubclass;
+    private String iSolutionType;
+    private String iPreliminarySolution;
+    private String iSceneName;
+    private String iSceneOId;
+    private Double iSceneArea;
+    private Long iCellNumberScene;
+    private Long iCellNumber2G;
+    private Long iCellNumber3G;
+    private Long iCellNumber4G;
+    private Long iCellNumber5G;
+    private String iNetWork;
+    private Long iProblemCellNumber;
+    private String iOrderIndex;
+    private String iRrcRange;
+    private String iGfhRange;
+    private String iCellList1;
+    private String iCellId;
+}

+ 42 - 0
src/main/java/www/com/tencent/pojo/fourthgenerationentity/commonality/DataEntity.java

@@ -0,0 +1,42 @@
+package www.com.tencent.pojo.fourthgenerationentity.commonality;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+public class DataEntity {
+    private String sdate;
+    private String bWorkOrderTypes;
+    private String bWorkOrderType;
+    private String bTypeProblem;
+    private String bIssueSubclass;
+    private String bSolutionType;
+    private String bPreliminarySolution;
+    private String bOid;
+    private String bGnodebId;
+    private String bVendorName;
+    private String bProblemDate;
+    private String bDataDifferentialCell;
+    private String bLowRate;
+    private String bLowAccess;
+    private String bHighDropOff;
+    private Long bF0014;
+    private Long bF0015;
+    private String bF0016;
+    private String bF0004;
+    private String bF0005;
+    private Long bF0007;
+    private Long bF0008;
+    private String bF0009;
+    private Long bF0010;
+    private Long bF0011;
+    private String bF0012;
+    private String bF0006;
+    private String bF0001;
+    private String bF0002;
+    private String bF0003;
+    private String bF0013;
+}

+ 39 - 0
src/main/java/www/com/tencent/pojo/fourthgenerationentity/commonality/DiGanZhiEntity.java

@@ -0,0 +1,39 @@
+package www.com.tencent.pojo.fourthgenerationentity.commonality;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+public class DiGanZhiEntity {
+    private String hSdate;
+    private String hOrderId;
+    private String hProvince;
+    private String hCity;
+    private String hCounty;
+    private String hOrdersSentInHistory;
+    private String hWorkerOrderTypes;
+    private String hWorkerOrderType;
+    private String hTypeProblem;
+    private String hIssueSubclass;
+    private String hSolutionType;
+    private String hPreliminarySolution;
+    private String hSceneName;
+    private String hSceneOId;
+    private Double hSceneArea;
+    private Long hCellNumberScene;
+    private Long hCellNumber2G;
+    private Long hCellNumber3G;
+    private Long hCellNumber4G;
+    private Long hCellNumber5G;
+    private String hNetWork;
+    private Long hProblemCellNumber;
+    private String hOrderIndex;
+    private String hBigPacketRange;
+    private String hVideoRange;
+    private String hGameRange;
+    private String hCellList1;
+    private String hCellId;
+}

+ 43 - 0
src/main/java/www/com/tencent/pojo/fourthgenerationentity/commonality/FuGaiEntity.java

@@ -0,0 +1,43 @@
+package www.com.tencent.pojo.fourthgenerationentity.commonality;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+public class FuGaiEntity {
+    private String gSdate;
+    private String gOrderId;
+    private String gProvince;
+    private String gCity;
+    private String gCounty;
+    private String gOrdersSentInHistory;
+    private String gWorkerOrderTypes;
+    private String gWorkerOrderType;
+    private String gTypeProblem;
+    private String gIssueSubclass;
+    private String gSolutionType;
+    private String gPreliminarySolution;
+    private String gSceneName;
+    private String gSceneOId;
+    private Double gSceneArea;
+    private Long gCellNumberScene;
+    private Long gCellNumber2g;
+    private Long gCellNumber3g;
+    private Long gCellNumber4g;
+    private Long gCellNumber5g;
+    private String gNetWork;
+    private Long gProblemCellNumber;
+    private String gInDoor;
+    private Double gRsrp105RateDl;
+    private Double gRsrp105RateLt;
+    private Double gRsrp105RateDx;
+    private Double gRsrp112RateDl;
+    private Double gRsrp112RateLt;
+    private Double gRsrp112RateDx;
+    private String gCoverRange;
+    private String gCellList1;
+    private String gCellId;
+}

+ 22 - 0
src/main/java/www/com/tencent/pojo/fourthgenerationentity/commonality/Group4g.java

@@ -0,0 +1,22 @@
+package www.com.tencent.pojo.fourthgenerationentity.commonality;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+public class Group4g {
+    private String provinceName;
+    private String cityName;
+    private String districtName;
+    private String cellName;
+    private String cellId;
+    private String gnodebId;
+    private String vendorName;
+    //工参表中区县分公司
+    private String countyId;
+    //基站名
+    private String sitename;
+}

+ 22 - 0
src/main/java/www/com/tencent/pojo/fourthgenerationentity/commonality/Group5g.java

@@ -0,0 +1,22 @@
+package www.com.tencent.pojo.fourthgenerationentity.commonality;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+public class Group5g {
+    private String provinceName;
+    private String cityName;
+    private String districtName;
+    private String cellName;
+    private String cellId;
+    private String gnodebId;
+    private String vendorName;
+    //工参表中区县分公司
+    private String countyId;
+    //基站名
+    private String sitename;
+}

+ 19 - 0
src/main/java/www/com/tencent/pojo/fourthgenerationentity/commonality/ListDanDu.java

@@ -0,0 +1,19 @@
+package www.com.tencent.pojo.fourthgenerationentity.commonality;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+public class ListDanDu {
+    //基站id
+    private String gnodebId;
+    //工单类型
+    private String poorType;
+    private String sdateS;
+    private String netType;
+    //集团工单数量
+    private String groupListNum;
+}

+ 12 - 0
src/main/java/www/com/tencent/pojo/fourthgenerationentity/commonality/OrderEntity.java

@@ -0,0 +1,12 @@
+package www.com.tencent.pojo.fourthgenerationentity.commonality;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+public class OrderEntity {
+    private String orderId;
+}

+ 38 - 0
src/main/java/www/com/tencent/pojo/fourthgenerationentity/commonality/RongLiangEntity.java

@@ -0,0 +1,38 @@
+package www.com.tencent.pojo.fourthgenerationentity.commonality;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+public class RongLiangEntity {
+    private String iSdate;
+    private String iOrderId;
+    private String iProvince;
+    private String iCity;
+    private String iCounty;
+    private String iOrdersSentInHistory;
+    private String iWorkerOrderTypes;
+    private String iWorkerOrderType;
+    private String iTypeProblem;
+    private String iIssueSubclass;
+    private String iSolutionType;
+    private String iPreliminarySolution;
+    private String iSceneName;
+    private String iSceneOId;
+    private Double iSceneArea;
+    private Long iCellNumberScene;
+    private Long iCellNumber2G;
+    private Long iCellNumber3G;
+    private Long iCellNumber4G;
+    private Long iCellNumber5G;
+    private String iNetWork;
+    private Long iProblemCellNumber;
+    private String iOrderIndex;
+    private String iRrcRange;
+    private String iGfhRange;
+    private String iCellList1;
+    private String iCellId;
+}

+ 46 - 0
src/main/java/www/com/tencent/pojo/fourthgenerationentity/commonality/TianKuiEntity.java

@@ -0,0 +1,46 @@
+package www.com.tencent.pojo.fourthgenerationentity.commonality;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+public class TianKuiEntity {
+    private String dSdate;
+    private String dOrderId;
+    private String dProvinceId;
+    private String dProvinceName;
+    private String dCityId;
+    private String dCityName;
+    private String dDistrictId;
+    private String dDistrictName;
+    private String dWorkOrderTypes;
+    private String dWorkOrderType;
+    private String dTypeProblem;
+    private String dIssueSubclass;
+    private String dSolutionType;
+    private String dPreliminarySolution;
+    private String dCellName;
+    private String dCellId;
+    private String dPci;
+    private String dManufacturer;
+    private String dOperator;
+    private String dNetType;
+    private String dFreqMode;
+    private String duplexMode;
+    private String dBandWidth;
+    private String dLongitude;
+    private String dLatitude;
+    private String dDirectionAngle;
+    private String dAzimuthAnomaly;
+    private String dAntennaProblemType;
+    private Long dCellGridNumber;
+    private Long dNumberOfAbnormalGrids;
+    private Long dAnomalousSamplingPoints;
+    private Long dGridsThatFallInCell1;
+    private Long dGridsThatFallOn2Cells;
+    private Long dGridsThatFallOn3Cells;
+    private String dLaborParticipation;
+}

+ 44 - 0
src/main/java/www/com/tencent/pojo/fourthgenerationentity/commonality/TuBianEntity.java

@@ -0,0 +1,44 @@
+package www.com.tencent.pojo.fourthgenerationentity.commonality;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+public class TuBianEntity {
+    private String eSdate;
+    private String eOrderId;
+    private String eProvinceId;
+    private String eProvinceName;
+    private String eCityId;
+    private String eCityName;
+    private String eDistrictId;
+    private String eDistrictName;
+    private String eWorkOrderTypes;
+    private String eWorkOrderType;
+    private String eTypeProblem;
+    private String eIssueSubclass;
+    private String eSolutionType;
+    private String ePreliminarySolution;
+    private String eCellName;
+    private String eCellId;
+    private String ePci;
+    private String eManufacturer;
+    private String eOperator;
+    private String eNetType;
+    private String eFreqMode;
+    private String eDuplexMode;
+    private String eDlFreq;
+    private String eBandWidth;
+    private String eLongitude;
+    private String eLatitude;
+    private String eDirectionAngle;
+    private String eDVolume;
+    private String eAverage7days;
+    private Double eFlowFluctuationRate;
+    private String eLaborParticipation;
+    private String eCellGridNumber;
+    private Double eTaVolatility;
+}

+ 52 - 0
src/main/java/www/com/tencent/pojo/fourthgenerationentity/commonality/VoiceEntity.java

@@ -0,0 +1,52 @@
+package www.com.tencent.pojo.fourthgenerationentity.commonality;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+public class VoiceEntity {
+    private String cSdate;
+    private String cOrderId;
+    private String cProvinceId;
+    private String cProvinceName;
+    private String cCityId;
+    private String cCityName;
+    private String cDistrictId;
+    private String cDistrictName;
+    private String cWorkOrderTypes;
+    private String cWorkOrderType;
+    private String cTypeProblem;
+    private String cIssueSubclass;
+    private String cSolutionType;
+    private String cPreliminarySolution;
+    private String cCellName;
+    private String cCellId;
+    private String cOid;
+    private String cGnodebId;
+    private String cVendorName;
+    private String cProblemDate;
+    private String cIsLowperception;
+    private String cIsLowCond;
+    private String cIsHighCond;
+    private String cIsUpConf;
+    private String cIsDownConf;
+    private String cF0001;
+    private Long cF0002;
+    private Long cF0003;
+    private Double cF0004;
+    private Long cF0005;
+    private Long cF0006;
+    private Double cF0007;
+    private Long cF0008;
+    private Long cF0009;
+    private Double cF0010;
+    private Long cF0011;
+    private Long cF0012;
+    private Double cF0013;
+    private Long cF0014;
+    private Long cF0015;
+    private Double cF0016;
+}

+ 39 - 0
src/main/java/www/com/tencent/pojo/fourthgenerationentity/commonality/YiChangEntity.java

@@ -0,0 +1,39 @@
+package www.com.tencent.pojo.fourthgenerationentity.commonality;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+public class YiChangEntity {
+    private String fSdate;
+    private String fOrderId;
+    private String fProvince;
+    private String fCity;
+    private String fCounty;
+    private String fOrdersSentInHistory;
+    private String fWorkerOrderTypes;
+    private String fWorkerOrderType;
+    private String fTypeProblem;
+    private String fIssueSubclass;
+    private String fSolutionType;
+    private String fPreliminarySolution;
+    private String fSceneName;
+    private String fSceneOid;
+    private Double fSceneArea;
+    private Long fCellNumberScene;
+    private Long fCellNumber2g;
+    private Long fCellNumber3g;
+    private Long fCellNumber4g;
+    private Long fCellNumber5g;
+    private String fNetWork;
+    private Long fProblemCellNumber;
+    private String fInDoor;
+    private String fOrderIndex;
+    private String fVolumeRange;
+    private String fWeakRateRange;
+    private String fCellList1;
+    private String fCellId;
+}

Неке датотеке нису приказане због велике количине промена