Ver Fonte

增加mongo的json

郭超 há 4 anos atrás
commit
d8dbec33a9
100 ficheiros alterados com 1349 adições e 0 exclusões
  1. BIN
      .DS_Store
  2. 6 0
      .idea/encodings.xml
  3. 13 0
      .idea/inspectionProfiles/Project_Default.xml
  4. 9 0
      .idea/misc.xml
  5. 8 0
      .idea/modules.xml
  6. 288 0
      .idea/qaplug_profiles.xml
  7. 6 0
      .idea/vcs.xml
  8. 275 0
      .idea/workspace.xml
  9. 0 0
      README.md
  10. BIN
      business/.DS_Store
  11. 17 0
      business/.env
  12. BIN
      business/TestFileSystem/.DS_Store
  13. BIN
      business/TestFileSystem/image/admin.png
  14. BIN
      business/TestFileSystem/image/adminPublish.png
  15. BIN
      business/TestFileSystem/image/student.png
  16. BIN
      business/TestFileSystem/image/teacher.png
  17. 53 0
      business/docker-compose-multi.yml
  18. BIN
      business/entity/.DS_Store
  19. 1 0
      business/entity/README.md
  20. 5 0
      business/load-images.sh
  21. 5 0
      business/nginx/conf.d/default.conf
  22. 25 0
      business/nginx/fastcgi_params
  23. 109 0
      business/nginx/koi-utf
  24. 103 0
      business/nginx/koi-win
  25. 1 0
      business/nginx/logs/readme.md
  26. 95 0
      business/nginx/mime.types
  27. 87 0
      business/nginx/nginx.conf
  28. 17 0
      business/nginx/scgi_params
  29. 38 0
      business/nginx/sites-enabled/default
  30. 17 0
      business/nginx/uwsgi_params
  31. 126 0
      business/nginx/win-utf
  32. BIN
      business/private-docker/.DS_Store
  33. 12 0
      business/private-docker/mongo/Dockerfile
  34. BIN
      business/private-docker/mongo/data/.DS_Store
  35. BIN
      business/private-docker/mongo/data/AggTaskStatus.bson
  36. 1 0
      business/private-docker/mongo/data/AggTaskStatus.metadata.json
  37. BIN
      business/private-docker/mongo/data/BugData.bson
  38. 1 0
      business/private-docker/mongo/data/BugData.metadata.json
  39. BIN
      business/private-docker/mongo/data/FinalReport.bson
  40. 1 0
      business/private-docker/mongo/data/FinalReport.metadata.json
  41. BIN
      business/private-docker/mongo/data/MasterReport.bson
  42. 1 0
      business/private-docker/mongo/data/MasterReport.metadata.json
  43. BIN
      business/private-docker/mongo/data/_properties.bson
  44. 1 0
      business/private-docker/mongo/data/_properties.metadata.json
  45. BIN
      business/private-docker/mongo/data/answerNode.bson
  46. 1 0
      business/private-docker/mongo/data/answerNode.metadata.json
  47. BIN
      business/private-docker/mongo/data/autoScore.bson
  48. 1 0
      business/private-docker/mongo/data/autoScore.metadata.json
  49. BIN
      business/private-docker/mongo/data/basicNode.bson
  50. 1 0
      business/private-docker/mongo/data/basicNode.metadata.json
  51. BIN
      business/private-docker/mongo/data/bug.bson
  52. 1 0
      business/private-docker/mongo/data/bug.metadata.json
  53. BIN
      business/private-docker/mongo/data/bugDetail.bson
  54. 1 0
      business/private-docker/mongo/data/bugDetail.metadata.json
  55. BIN
      business/private-docker/mongo/data/bugHistory.bson
  56. 1 0
      business/private-docker/mongo/data/bugHistory.metadata.json
  57. BIN
      business/private-docker/mongo/data/bugMirror.bson
  58. 1 0
      business/private-docker/mongo/data/bugMirror.metadata.json
  59. BIN
      business/private-docker/mongo/data/bugPage.bson
  60. 1 0
      business/private-docker/mongo/data/bugPage.metadata.json
  61. BIN
      business/private-docker/mongo/data/bugScore.bson
  62. 1 0
      business/private-docker/mongo/data/bugScore.metadata.json
  63. BIN
      business/private-docker/mongo/data/bugSimilarScore.bson
  64. 1 0
      business/private-docker/mongo/data/bugSimilarScore.metadata.json
  65. BIN
      business/private-docker/mongo/data/bugValidity.bson
  66. 1 0
      business/private-docker/mongo/data/bugValidity.metadata.json
  67. BIN
      business/private-docker/mongo/data/bug_copy.bson
  68. 1 0
      business/private-docker/mongo/data/bug_copy.metadata.json
  69. BIN
      business/private-docker/mongo/data/caseToBug.bson
  70. 1 0
      business/private-docker/mongo/data/caseToBug.metadata.json
  71. BIN
      business/private-docker/mongo/data/configuration.bson
  72. 1 0
      business/private-docker/mongo/data/configuration.metadata.json
  73. BIN
      business/private-docker/mongo/data/crowdSourceToReviewPaper.bson
  74. 1 0
      business/private-docker/mongo/data/crowdSourceToReviewPaper.metadata.json
  75. BIN
      business/private-docker/mongo/data/crowdTest.bson
  76. 1 0
      business/private-docker/mongo/data/crowdTest.metadata.json
  77. BIN
      business/private-docker/mongo/data/dot.bson
  78. 1 0
      business/private-docker/mongo/data/dot.metadata.json
  79. BIN
      business/private-docker/mongo/data/exam.bson
  80. 1 0
      business/private-docker/mongo/data/exam.metadata.json
  81. BIN
      business/private-docker/mongo/data/imageAnnotation.bson
  82. 1 0
      business/private-docker/mongo/data/imageAnnotation.metadata.json
  83. BIN
      business/private-docker/mongo/data/keyWords.bson
  84. 1 0
      business/private-docker/mongo/data/keyWords.metadata.json
  85. BIN
      business/private-docker/mongo/data/report.bson
  86. 1 0
      business/private-docker/mongo/data/report.metadata.json
  87. BIN
      business/private-docker/mongo/data/reviewAnswer.bson
  88. 1 0
      business/private-docker/mongo/data/reviewAnswer.metadata.json
  89. BIN
      business/private-docker/mongo/data/reviewCorrectAnswer.bson
  90. 1 0
      business/private-docker/mongo/data/reviewCorrectAnswer.metadata.json
  91. BIN
      business/private-docker/mongo/data/reviewGroup.bson
  92. 1 0
      business/private-docker/mongo/data/reviewGroup.metadata.json
  93. BIN
      business/private-docker/mongo/data/reviewItem.bson
  94. 1 0
      business/private-docker/mongo/data/reviewItem.metadata.json
  95. BIN
      business/private-docker/mongo/data/reviewJob.bson
  96. 1 0
      business/private-docker/mongo/data/reviewJob.metadata.json
  97. BIN
      business/private-docker/mongo/data/reviewPaper.bson
  98. 1 0
      business/private-docker/mongo/data/reviewPaper.metadata.json
  99. BIN
      business/private-docker/mongo/data/reviewPaperJson.bson
  100. 1 0
      business/private-docker/mongo/data/reviewPaperJson.metadata.json

BIN
.DS_Store


+ 6 - 0
.idea/encodings.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="Encoding" native2AsciiForPropertiesFiles="true" defaultCharsetForPropertiesFiles="UTF-8">
+    <file url="PROJECT" charset="UTF-8" />
+  </component>
+</project>

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

@@ -0,0 +1,13 @@
+<component name="InspectionProjectProfileManager">
+  <profile version="1.0">
+    <option name="myName" value="Project Default" />
+    <inspection_tool class="SerializableHasSerialVersionUIDField" enabled="true" level="ERROR" enabled_by_default="true">
+      <scope name="Project Files" level="ERROR" enabled="true">
+        <option name="ignoreAnonymousInnerClasses" value="false" />
+        <option name="superClassString" value="" />
+      </scope>
+      <option name="ignoreAnonymousInnerClasses" value="false" />
+      <option name="superClassString" value="" />
+    </inspection_tool>
+  </profile>
+</component>

+ 9 - 0
.idea/misc.xml

@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ProjectRootManager">
+    <output url="file://$PROJECT_DIR$/out" />
+  </component>
+  <component name="SuppressionsComponent">
+    <option name="suppComments" value="[]" />
+  </component>
+</project>

+ 8 - 0
.idea/modules.xml

@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ProjectModuleManager">
+    <modules>
+      <module fileurl="file://$PROJECT_DIR$/crowd-private.iml" filepath="$PROJECT_DIR$/crowd-private.iml" />
+    </modules>
+  </component>
+</project>

+ 288 - 0
.idea/qaplug_profiles.xml

@@ -0,0 +1,288 @@
+<?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="AndroidCallSuperFirst" level="MAJOR" enabled="false" />
+        <coding_rule class="AndroidCallSuperLast" level="MAJOR" enabled="false" />
+        <coding_rule class="AndroidDoNotHardCodeSDCard" level="MAJOR" enabled="false" />
+        <coding_rule class="BasicAvoidBranchingStatementAsLastInLoop" level="MAJOR" enabled="false" />
+        <coding_rule class="BasicAvoidDecimalLiteralsInBigDecimalConstructor" level="MAJOR" enabled="true" />
+        <coding_rule class="BasicAvoidMultipleUnaryOperators" level="MAJOR" enabled="false" />
+        <coding_rule class="BasicAvoidThreadGroup" level="CRITICAL" enabled="false" />
+        <coding_rule class="BasicAvoidUsingHardCodedIP" level="MAJOR" enabled="false" />
+        <coding_rule class="BasicAvoidUsingOctalValues" level="MAJOR" enabled="false" />
+        <coding_rule class="BasicBigIntegerInstantiation" level="MAJOR" enabled="true" />
+        <coding_rule class="BasicBooleanInstantiation" level="MAJOR" enabled="true" />
+        <coding_rule class="BasicBrokenNullCheck" level="CRITICAL" enabled="true" />
+        <coding_rule class="BasicCheckResultSet" level="MAJOR" enabled="false" />
+        <coding_rule class="BasicCheckSkipResult" level="MAJOR" enabled="false" />
+        <coding_rule class="BasicClassCastExceptionWithToArray" level="MAJOR" enabled="true" />
+        <coding_rule class="BasicCollapsibleIfStatements" level="MINOR" enabled="true" />
+        <coding_rule class="BasicDontCallThreadRun" level="MAJOR" enabled="false" />
+        <coding_rule class="BasicDontUseFloatTypeForLoopIndices" level="MAJOR" enabled="false" />
+        <coding_rule class="BasicDoubleCheckedLocking" level="MAJOR" enabled="false" />
+        <coding_rule class="BasicExtendsObject" level="MAJOR" enabled="false" />
+        <coding_rule class="BasicForLoopShouldBeWhileLoop" level="MINOR" enabled="false" />
+        <coding_rule class="BasicJSFDontNestJsfInJstlIteration" level="MAJOR" enabled="false" />
+        <coding_rule class="BasicJSPIframeMissingSrcAttribute" level="MAJOR" enabled="false" />
+        <coding_rule class="BasicJSPNoClassAttribute" level="MAJOR" enabled="false" />
+        <coding_rule class="BasicJSPNoHtmlComments" level="MAJOR" enabled="false" />
+        <coding_rule class="BasicJSPNoInlineStyleInformation" level="MAJOR" enabled="false" />
+        <coding_rule class="BasicJSPNoJspForward" level="MAJOR" enabled="false" />
+        <coding_rule class="BasicJSPNoLongScripts" level="MAJOR" enabled="false" />
+        <coding_rule class="BasicJSPNoScriptlets" level="MAJOR" enabled="false" />
+        <coding_rule class="BasicJumbledIncrementer" level="MAJOR" enabled="false" />
+        <coding_rule class="BasicMisplacedNullCheck" level="CRITICAL" enabled="false" />
+        <coding_rule class="BasicOverrideBothEqualsAndHashcode" level="CRITICAL" enabled="false" />
+        <coding_rule class="BasicReturnFromFinallyBlock" level="MAJOR" enabled="false" />
+        <coding_rule class="BasicUnconditionalIfStatement" level="CRITICAL" enabled="true" />
+        <coding_rule class="BracesForLoopsMustUseBraces" level="MAJOR" enabled="true" />
+        <coding_rule class="BracesIfElseStmtsMustUseBraces" level="MAJOR" enabled="true" />
+        <coding_rule class="BracesIfStmtsMustUseBraces" level="MAJOR" enabled="true" />
+        <coding_rule class="BracesWhileLoopsMustUseBraces" level="MAJOR" enabled="true" />
+        <coding_rule class="CloneImplementationCloneMethodMustImplementCloneable" level="MAJOR" enabled="false" />
+        <coding_rule class="CloneImplementationCloneThrowsCloneNotSupportedException" level="MAJOR" enabled="true" />
+        <coding_rule class="CloneImplementationProperCloneImplementation" level="CRITICAL" enabled="false" />
+        <coding_rule class="CodeSizeCyclomaticComplexity" level="MAJOR" enabled="false" />
+        <coding_rule class="CodeSizeExcessiveClassLength" level="MAJOR" enabled="false" />
+        <coding_rule class="CodeSizeExcessiveMethodLength" level="MAJOR" enabled="false" />
+        <coding_rule class="CodeSizeExcessiveParameterList" level="MAJOR" enabled="false" />
+        <coding_rule class="CodeSizeExcessivePublicCount" level="MAJOR" enabled="false" />
+        <coding_rule class="CodeSizeNPathComplexity" level="MAJOR" enabled="false" />
+        <coding_rule class="CodeSizeNcssConstructorCount" level="MAJOR" enabled="false" />
+        <coding_rule class="CodeSizeNcssMethodCount" level="MAJOR" enabled="true" />
+        <coding_rule class="CodeSizeNcssTypeCount" level="MAJOR" enabled="true" />
+        <coding_rule class="CodeSizeTooManyFields" level="MAJOR" enabled="false" />
+        <coding_rule class="CodeSizeTooManyMethods" level="MAJOR" enabled="false" />
+        <coding_rule class="ControversialAssignmentInOperand" level="MAJOR" enabled="false" />
+        <coding_rule class="ControversialAtLeastOneConstructor" level="MAJOR" enabled="false" />
+        <coding_rule class="ControversialAvoidAccessibilityAlteration" level="MAJOR" enabled="false" />
+        <coding_rule class="ControversialAvoidFinalLocalVariable" level="MAJOR" enabled="false" />
+        <coding_rule class="ControversialAvoidLiteralsInIfCondition" level="MAJOR" enabled="false" />
+        <coding_rule class="ControversialAvoidPrefixingMethodParameters" level="MAJOR" enabled="false" />
+        <coding_rule class="ControversialAvoidUsingNativeCode" level="MAJOR" enabled="false" />
+        <coding_rule class="ControversialAvoidUsingShortType" level="MAJOR" enabled="false" />
+        <coding_rule class="ControversialAvoidUsingVolatile" level="MAJOR" enabled="false" />
+        <coding_rule class="ControversialBooleanInversion" level="MAJOR" enabled="false" />
+        <coding_rule class="ControversialCallSuperInConstructor" level="MINOR" enabled="false" />
+        <coding_rule class="ControversialDataflowAnomalyAnalysis" level="MAJOR" enabled="false" />
+        <coding_rule class="ControversialDefaultPackage" level="MINOR" enabled="false" />
+        <coding_rule class="ControversialDoNotCallGarbageCollectionExplicitly" level="CRITICAL" enabled="false" />
+        <coding_rule class="ControversialDontImportSun" level="MINOR" enabled="true" />
+        <coding_rule class="ControversialNullAssignment" level="MAJOR" enabled="false" />
+        <coding_rule class="ControversialOneDeclarationPerLine" level="MAJOR" enabled="false" />
+        <coding_rule class="ControversialOnlyOneReturn" level="MINOR" enabled="false" />
+        <coding_rule class="ControversialSuspiciousOctalEscape" level="MAJOR" enabled="false" />
+        <coding_rule class="ControversialUnnecessaryConstructor" level="MAJOR" enabled="false" />
+        <coding_rule class="ControversialUnnecessaryParentheses" level="MINOR" enabled="false" />
+        <coding_rule class="ControversialUseConcurrentHashMap" level="MAJOR" enabled="false" />
+        <coding_rule class="ControversialUseObjectForClearerAPI" level="MAJOR" enabled="false" />
+        <coding_rule class="CouplingCouplingBetweenObjects" level="MAJOR" enabled="false" />
+        <coding_rule class="CouplingExcessiveImports" level="MAJOR" enabled="false" />
+        <coding_rule class="CouplingLawOfDemeter" level="MAJOR" enabled="false" />
+        <coding_rule class="CouplingLooseCoupling" level="MAJOR" enabled="true" />
+        <coding_rule class="CouplingLoosePackageCoupling" level="MAJOR" enabled="false" />
+        <coding_rule class="DesignAbstractClassWithoutAbstractMethod" level="MAJOR" enabled="false" />
+        <coding_rule class="DesignAbstractClassWithoutAnyMethod" level="MAJOR" enabled="false" />
+        <coding_rule class="DesignAccessorClassGeneration" level="MAJOR" enabled="false" />
+        <coding_rule class="DesignAssignmentToNonFinalStatic" level="MAJOR" enabled="false" />
+        <coding_rule class="DesignAvoidConstantsInterface" level="MAJOR" enabled="false" />
+        <coding_rule class="DesignAvoidDeeplyNestedIfStmts" level="MAJOR" enabled="false" />
+        <coding_rule class="DesignAvoidInstanceofChecksInCatchClause" level="MINOR" enabled="true" />
+        <coding_rule class="DesignAvoidProtectedFieldInFinalClass" level="MAJOR" enabled="false" />
+        <coding_rule class="DesignAvoidReassigningParameters" level="MAJOR" enabled="false" />
+        <coding_rule class="DesignAvoidSynchronizedAtMethodLevel" level="MAJOR" enabled="false" />
+        <coding_rule class="DesignBadComparison" level="MAJOR" enabled="false" />
+        <coding_rule class="DesignClassWithOnlyPrivateConstructorsShouldBeFinal" level="MAJOR" enabled="false" />
+        <coding_rule class="DesignCloseResource" level="MAJOR" enabled="true" />
+        <coding_rule class="DesignCompareObjectsWithEquals" level="MAJOR" enabled="true" />
+        <coding_rule class="DesignConfusingTernary" level="MAJOR" enabled="false" />
+        <coding_rule class="DesignConstructorCallsOverridableMethod" level="MAJOR" enabled="true" />
+        <coding_rule class="DesignDefaultLabelNotLastInSwitchStmt" level="MAJOR" enabled="false" />
+        <coding_rule class="DesignEmptyMethodInAbstractClassShouldBeAbstract" level="MAJOR" enabled="false" />
+        <coding_rule class="DesignEqualsNull" level="CRITICAL" enabled="true" />
+        <coding_rule class="DesignFieldDeclarationsShouldBeAtStartOfClass" level="MAJOR" enabled="false" />
+        <coding_rule class="DesignFinalFieldCouldBeStatic" level="MINOR" enabled="true" />
+        <coding_rule class="DesignGodClass" level="MAJOR" enabled="false" />
+        <coding_rule class="DesignIdempotentOperations" level="MAJOR" enabled="true" />
+        <coding_rule class="DesignImmutableField" level="MAJOR" enabled="false" />
+        <coding_rule class="DesignInstantiationToGetClass" level="MAJOR" enabled="true" />
+        <coding_rule class="DesignLogicInversion" level="MAJOR" enabled="false" />
+        <coding_rule class="DesignMissingBreakInSwitch" level="CRITICAL" enabled="false" />
+        <coding_rule class="DesignMissingStaticMethodInNonInstantiatableClass" level="MAJOR" enabled="true" />
+        <coding_rule class="DesignNonCaseLabelInSwitchStatement" level="MAJOR" enabled="false" />
+        <coding_rule class="DesignNonStaticInitializer" level="MAJOR" enabled="false" />
+        <coding_rule class="DesignNonThreadSafeSingleton" level="MAJOR" enabled="false" />
+        <coding_rule class="DesignOptimizableToArrayCall" level="MAJOR" enabled="false" />
+        <coding_rule class="DesignPositionLiteralsFirstInComparisons" level="MAJOR" enabled="false" />
+        <coding_rule class="DesignPreserveStackTrace" level="MAJOR" enabled="true" />
+        <coding_rule class="DesignReturnEmptyArrayRatherThanNull" level="MINOR" enabled="false" />
+        <coding_rule class="DesignSimpleDateFormatNeedsLocale" level="MAJOR" enabled="false" />
+        <coding_rule class="DesignSimplifyBooleanExpressions" level="MAJOR" enabled="false" />
+        <coding_rule class="DesignSimplifyBooleanReturns" level="MINOR" enabled="false" />
+        <coding_rule class="DesignSimplifyConditional" level="MAJOR" enabled="true" />
+        <coding_rule class="DesignSingularField" level="MINOR" enabled="true" />
+        <coding_rule class="DesignSwitchDensity" level="MAJOR" enabled="false" />
+        <coding_rule class="DesignSwitchStmtsShouldHaveDefault" level="MAJOR" enabled="false" />
+        <coding_rule class="DesignTooFewBranchesForASwitchStatement" level="MINOR" enabled="false" />
+        <coding_rule class="DesignUncommentedEmptyConstructor" level="MAJOR" enabled="false" />
+        <coding_rule class="DesignUncommentedEmptyMethod" level="MAJOR" enabled="false" />
+        <coding_rule class="DesignUnnecessaryLocalBeforeReturn" level="MAJOR" enabled="true" />
+        <coding_rule class="DesignUnsynchronizedStaticDateFormatter" level="MAJOR" enabled="false" />
+        <coding_rule class="DesignUseCollectionIsEmpty" level="MINOR" enabled="false" />
+        <coding_rule class="DesignUseLocaleWithCaseConversions" level="MAJOR" enabled="false" />
+        <coding_rule class="DesignUseNotifyAllInsteadOfNotify" level="MAJOR" enabled="false" />
+        <coding_rule class="DesignUseSingleton" level="MAJOR" enabled="false" />
+        <coding_rule class="DesignUseVarargs" level="MAJOR" enabled="false" />
+        <coding_rule class="EmptyCodeEmptyCatchBlock" level="CRITICAL" enabled="false" />
+        <coding_rule class="EmptyCodeEmptyFinallyBlock" level="CRITICAL" enabled="true" />
+        <coding_rule class="EmptyCodeEmptyIfStmt" level="CRITICAL" enabled="true" />
+        <coding_rule class="EmptyCodeEmptyInitializer" level="MAJOR" enabled="false" />
+        <coding_rule class="EmptyCodeEmptyStatementBlock" level="MAJOR" enabled="false" />
+        <coding_rule class="EmptyCodeEmptyStatementNotInLoop" level="MAJOR" enabled="false" />
+        <coding_rule class="EmptyCodeEmptyStaticInitializer" level="MAJOR" enabled="true" />
+        <coding_rule class="EmptyCodeEmptySwitchStatements" level="MAJOR" enabled="true" />
+        <coding_rule class="EmptyCodeEmptySynchronizedBlock" level="CRITICAL" enabled="true" />
+        <coding_rule class="EmptyCodeEmptyTryBlock" level="MAJOR" enabled="true" />
+        <coding_rule class="EmptyCodeEmptyWhileStmt" level="CRITICAL" enabled="true" />
+        <coding_rule class="FinalizerAvoidCallingFinalize" level="MAJOR" enabled="true" />
+        <coding_rule class="FinalizerEmptyFinalizer" level="MAJOR" enabled="true" />
+        <coding_rule class="FinalizerFinalizeDoesNotCallSuperFinalize" level="MAJOR" enabled="true" />
+        <coding_rule class="FinalizerFinalizeOnlyCallsSuperFinalize" level="MAJOR" enabled="false" />
+        <coding_rule class="FinalizerFinalizeOverloaded" level="MAJOR" enabled="true" />
+        <coding_rule class="FinalizerFinalizeShouldBeProtected" level="MAJOR" enabled="false" />
+        <coding_rule class="ImportStatementsDontImportJavaLang" level="MINOR" enabled="true" />
+        <coding_rule class="ImportStatementsDuplicateImports" level="MINOR" enabled="false" />
+        <coding_rule class="ImportStatementsImportFromSamePackage" level="MINOR" enabled="false" />
+        <coding_rule class="ImportStatementsTooManyStaticImports" level="MAJOR" enabled="false" />
+        <coding_rule class="ImportStatementsUnusedImports" level="INFO" enabled="false" />
+        <coding_rule class="J2EEDoNotCallSystemExit" level="MAJOR" enabled="false" />
+        <coding_rule class="J2EEDoNotUseThreads" level="MAJOR" enabled="false" />
+        <coding_rule class="J2EELocalHomeNamingConvention" level="MAJOR" enabled="false" />
+        <coding_rule class="J2EELocalInterfaceSessionNamingConvention" level="MAJOR" enabled="false" />
+        <coding_rule class="J2EEMDBAndSessionBeanNamingConvention" level="MAJOR" enabled="false" />
+        <coding_rule class="J2EERemoteInterfaceNamingConvention" level="MAJOR" enabled="false" />
+        <coding_rule class="J2EERemoteSessionInterfaceNamingConvention" level="MAJOR" enabled="false" />
+        <coding_rule class="J2EEStaticEJBFieldShouldBeFinal" level="MAJOR" enabled="false" />
+        <coding_rule class="J2EEUseProperClassLoader" level="CRITICAL" enabled="false" />
+        <coding_rule class="JUnitJUnitAssertionsShouldIncludeMessage" level="MAJOR" enabled="false" />
+        <coding_rule class="JUnitJUnitSpelling" level="MAJOR" enabled="false" />
+        <coding_rule class="JUnitJUnitStaticSuite" level="MAJOR" enabled="false" />
+        <coding_rule class="JUnitJUnitTestContainsTooManyAsserts" level="MAJOR" enabled="false" />
+        <coding_rule class="JUnitJUnitTestsShouldIncludeAssert" level="MAJOR" enabled="false" />
+        <coding_rule class="JUnitSimplifyBooleanAssertion" level="MAJOR" enabled="false" />
+        <coding_rule class="JUnitTestClassWithoutTestCases" level="MAJOR" enabled="false" />
+        <coding_rule class="JUnitUnnecessaryBooleanAssertion" level="MAJOR" enabled="false" />
+        <coding_rule class="JUnitUseAssertEqualsInsteadOfAssertTrue" level="MAJOR" enabled="false" />
+        <coding_rule class="JUnitUseAssertNullInsteadOfAssertTrue" level="MAJOR" enabled="false" />
+        <coding_rule class="JUnitUseAssertSameInsteadOfAssertTrue" level="MAJOR" enabled="false" />
+        <coding_rule class="JUnitUseAssertTrueInsteadOfAssertEquals" level="MAJOR" enabled="false" />
+        <coding_rule class="JakartaCommonsLoggingGuardDebugLogging" level="MAJOR" enabled="false" />
+        <coding_rule class="JakartaCommonsLoggingProperLogger" level="MAJOR" enabled="false" />
+        <coding_rule class="JakartaCommonsLoggingUseCorrectExceptionLogging" level="MAJOR" enabled="true" />
+        <coding_rule class="JavaBeansBeanMembersShouldSerialize" level="MAJOR" enabled="false" />
+        <coding_rule class="JavaBeansMissingSerialVersionUID" level="MAJOR" enabled="false" />
+        <coding_rule class="JavaLoggingAvoidPrintStackTrace" level="MAJOR" enabled="true" />
+        <coding_rule class="JavaLoggingLoggerIsNotStaticFinal" level="MAJOR" enabled="false" />
+        <coding_rule class="JavaLoggingMoreThanOneLogger" level="MAJOR" enabled="false" />
+        <coding_rule class="JavaLoggingSystemPrintln" level="MAJOR" enabled="true" />
+        <coding_rule class="MigrationAvoidAssertAsIdentifier" level="MAJOR" enabled="true" />
+        <coding_rule class="MigrationAvoidEnumAsIdentifier" level="MAJOR" enabled="true" />
+        <coding_rule class="MigrationByteInstantiation" level="MAJOR" enabled="false" />
+        <coding_rule class="MigrationIntegerInstantiation" level="MAJOR" enabled="true" />
+        <coding_rule class="MigrationJUnit4SuitesShouldUseSuiteAnnotation" level="MAJOR" enabled="false" />
+        <coding_rule class="MigrationJUnit4TestShouldUseAfterAnnotation" level="MAJOR" enabled="false" />
+        <coding_rule class="MigrationJUnit4TestShouldUseBeforeAnnotation" level="MAJOR" enabled="false" />
+        <coding_rule class="MigrationJUnit4TestShouldUseTestAnnotation" level="MAJOR" enabled="false" />
+        <coding_rule class="MigrationJUnitUseExpected" level="MAJOR" enabled="false" />
+        <coding_rule class="MigrationLongInstantiation" level="MAJOR" enabled="false" />
+        <coding_rule class="MigrationReplaceEnumerationWithIterator" level="MAJOR" enabled="true" />
+        <coding_rule class="MigrationReplaceHashtableWithMap" level="MAJOR" enabled="true" />
+        <coding_rule class="MigrationReplaceVectorWithList" level="MAJOR" enabled="true" />
+        <coding_rule class="MigrationShortInstantiation" level="MAJOR" enabled="false" />
+        <coding_rule class="NamingAbstractNaming" level="MAJOR" enabled="false" />
+        <coding_rule class="NamingAvoidDollarSigns" level="MINOR" enabled="true" />
+        <coding_rule class="NamingAvoidFieldNameMatchingMethodName" level="MAJOR" enabled="false" />
+        <coding_rule class="NamingAvoidFieldNameMatchingTypeName" level="MAJOR" enabled="false" />
+        <coding_rule class="NamingBooleanGetMethodName" level="MAJOR" enabled="false" />
+        <coding_rule class="NamingClassNamingConventions" level="MAJOR" enabled="true" />
+        <coding_rule class="NamingGenericsNaming" level="MAJOR" enabled="false" />
+        <coding_rule class="NamingLongVariable" level="MAJOR" enabled="false" />
+        <coding_rule class="NamingMethodNamingConventions" level="MAJOR" enabled="false" />
+        <coding_rule class="NamingMethodWithSameNameAsEnclosingClass" level="MAJOR" enabled="true" />
+        <coding_rule class="NamingMisleadingVariableName" level="MAJOR" enabled="false" />
+        <coding_rule class="NamingNoPackage" level="MAJOR" enabled="false" />
+        <coding_rule class="NamingPackageCase" level="MAJOR" enabled="false" />
+        <coding_rule class="NamingShortClassName" level="MAJOR" enabled="false" />
+        <coding_rule class="NamingShortMethodName" level="MAJOR" enabled="false" />
+        <coding_rule class="NamingShortVariable" level="MAJOR" enabled="false" />
+        <coding_rule class="NamingSuspiciousConstantFieldName" level="MAJOR" enabled="true" />
+        <coding_rule class="NamingSuspiciousEqualsMethodName" level="CRITICAL" enabled="true" />
+        <coding_rule class="NamingSuspiciousHashcodeMethodName" level="MAJOR" enabled="true" />
+        <coding_rule class="NamingVariableNamingConventions" level="MAJOR" enabled="false" />
+        <coding_rule class="OptimizationAddEmptyString" level="MAJOR" enabled="false" />
+        <coding_rule class="OptimizationAvoidArrayLoops" level="MAJOR" enabled="true" />
+        <coding_rule class="OptimizationAvoidInstantiatingObjectsInLoops" level="MINOR" enabled="false" />
+        <coding_rule class="OptimizationLocalVariableCouldBeFinal" level="MINOR" enabled="false" />
+        <coding_rule class="OptimizationMethodArgumentCouldBeFinal" level="MINOR" enabled="false" />
+        <coding_rule class="OptimizationPrematureDeclaration" level="MAJOR" enabled="false" />
+        <coding_rule class="OptimizationRedundantFieldInitializer" level="MAJOR" enabled="false" />
+        <coding_rule class="OptimizationSimplifyStartsWith" level="MINOR" enabled="false" />
+        <coding_rule class="OptimizationUnnecessaryWrapperObjectCreation" level="MAJOR" enabled="false" />
+        <coding_rule class="OptimizationUseArrayListInsteadOfVector" level="MAJOR" enabled="true" />
+        <coding_rule class="OptimizationUseArraysAsList" level="MAJOR" enabled="true" />
+        <coding_rule class="OptimizationUseStringBufferForStringAppends" level="MAJOR" enabled="false" />
+        <coding_rule class="SecurityCodeGuidelinesArrayIsStoredDirectly" level="CRITICAL" enabled="true" />
+        <coding_rule class="SecurityCodeGuidelinesMethodReturnsInternalArray" level="CRITICAL" enabled="false" />
+        <coding_rule class="StrictExceptionsAvoidCatchingGenericException" level="MAJOR" enabled="false" />
+        <coding_rule class="StrictExceptionsAvoidCatchingNPE" level="MAJOR" enabled="true" />
+        <coding_rule class="StrictExceptionsAvoidCatchingThrowable" level="CRITICAL" enabled="true" />
+        <coding_rule class="StrictExceptionsAvoidLosingExceptionInformation" level="MAJOR" enabled="false" />
+        <coding_rule class="StrictExceptionsAvoidRethrowingException" level="MAJOR" enabled="true" />
+        <coding_rule class="StrictExceptionsAvoidThrowingNewInstanceOfSameException" level="MAJOR" enabled="false" />
+        <coding_rule class="StrictExceptionsAvoidThrowingNullPointerException" level="MAJOR" enabled="true" />
+        <coding_rule class="StrictExceptionsAvoidThrowingRawExceptionTypes" level="MAJOR" enabled="true" />
+        <coding_rule class="StrictExceptionsDoNotExtendJavaLangError" level="MAJOR" enabled="false" />
+        <coding_rule class="StrictExceptionsDoNotThrowExceptionInFinally" level="MAJOR" enabled="false" />
+        <coding_rule class="StrictExceptionsExceptionAsFlowControl" level="MAJOR" enabled="true" />
+        <coding_rule class="StrictExceptionsSignatureDeclareThrowsException" level="MAJOR" enabled="true" />
+        <coding_rule class="StringandStringBufferAppendCharacterWithChar" level="MINOR" enabled="false" />
+        <coding_rule class="StringandStringBufferAvoidDuplicateLiterals" level="MAJOR" enabled="true" />
+        <coding_rule class="StringandStringBufferAvoidStringBufferField" level="MAJOR" enabled="false" />
+        <coding_rule class="StringandStringBufferConsecutiveLiteralAppends" level="MINOR" enabled="false" />
+        <coding_rule class="StringandStringBufferInefficientEmptyStringCheck" level="MAJOR" enabled="false" />
+        <coding_rule class="StringandStringBufferInefficientStringBuffering" level="MAJOR" enabled="true" />
+        <coding_rule class="StringandStringBufferInsufficientStringBufferDeclaration" level="MAJOR" enabled="false" />
+        <coding_rule class="StringandStringBufferStringBufferInstantiationWithChar" level="MAJOR" enabled="true" />
+        <coding_rule class="StringandStringBufferStringInstantiation" level="MAJOR" enabled="true" />
+        <coding_rule class="StringandStringBufferStringToString" level="MAJOR" enabled="true" />
+        <coding_rule class="StringandStringBufferUnnecessaryCaseChange" level="MINOR" enabled="true" />
+        <coding_rule class="StringandStringBufferUseEqualsToCompareStrings" level="MAJOR" enabled="false" />
+        <coding_rule class="StringandStringBufferUseIndexOfChar" level="MAJOR" enabled="true" />
+        <coding_rule class="StringandStringBufferUseStringBufferLength" level="MINOR" enabled="true" />
+        <coding_rule class="StringandStringBufferUselessStringValueOf" level="MINOR" enabled="true" />
+        <coding_rule class="TypeResolutionCloneMethodMustImplementCloneable" level="MAJOR" enabled="false" />
+        <coding_rule class="TypeResolutionLooseCoupling" level="MAJOR" enabled="true" />
+        <coding_rule class="TypeResolutionSignatureDeclareThrowsException" level="MAJOR" enabled="true" />
+        <coding_rule class="TypeResolutionUnusedImports" level="INFO" enabled="false" />
+        <coding_rule class="UnnecessaryUnnecessaryConversionTemporary" level="MAJOR" enabled="false" />
+        <coding_rule class="UnnecessaryUnnecessaryFinalModifier" level="INFO" enabled="false" />
+        <coding_rule class="UnnecessaryUnnecessaryReturn" level="MINOR" enabled="false" />
+        <coding_rule class="UnnecessaryUnusedNullCheckInEquals" level="MAJOR" enabled="true" />
+        <coding_rule class="UnnecessaryUselessOperationOnImmutable" level="CRITICAL" enabled="true" />
+        <coding_rule class="UnnecessaryUselessOverridingMethod" level="MAJOR" enabled="true" />
+        <coding_rule class="UnnecessaryUselessParentheses" level="MAJOR" enabled="false" />
+        <coding_rule class="UnusedCodeUnusedFormalParameter" level="MAJOR" enabled="true" />
+        <coding_rule class="UnusedCodeUnusedLocalVariable" level="MAJOR" enabled="true" />
+        <coding_rule class="UnusedCodeUnusedModifier" level="MAJOR" enabled="true" />
+        <coding_rule class="UnusedCodeUnusedPrivateField" level="MAJOR" enabled="true" />
+        <coding_rule class="UnusedCodeUnusedPrivateMethod" level="MAJOR" enabled="true" />
+      </profile>
+    </profiles>
+    <list size="0" />
+  </component>
+</project>

+ 6 - 0
.idea/vcs.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="VcsDirectoryMappings">
+    <mapping directory="" vcs="Git" />
+  </component>
+</project>

+ 275 - 0
.idea/workspace.xml

@@ -0,0 +1,275 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ChangeListManager">
+    <list default="true" id="41dc853c-f418-44c7-ba5d-2164f3f0373a" name="Default" comment="">
+      <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
+    </list>
+    <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
+    <option name="SHOW_DIALOG" value="false" />
+    <option name="HIGHLIGHT_CONFLICTS" value="true" />
+    <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
+    <option name="LAST_RESOLUTION" value="IGNORE" />
+  </component>
+  <component name="FileTemplateManagerImpl">
+    <option name="RECENT_TEMPLATES">
+      <list>
+        <option value="FxmlFile" />
+      </list>
+    </option>
+  </component>
+  <component name="FindInProjectRecents">
+    <findStrings>
+      <find>CROWD_PATH</find>
+      <find>FILE_STORE_BASE_PATH</find>
+    </findStrings>
+  </component>
+  <component name="Git.Settings">
+    <option name="RECENT_BRANCH_BY_REPOSITORY">
+      <map>
+        <entry key="$PROJECT_DIR$" value="master" />
+      </map>
+    </option>
+    <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
+  </component>
+  <component name="JsFlowSettings">
+    <service-enabled>true</service-enabled>
+    <exe-path />
+    <annotation-enable>false</annotation-enable>
+    <other-services-enabled>true</other-services-enabled>
+    <auto-save>true</auto-save>
+  </component>
+  <component name="MavenImportPreferences">
+    <option name="generalSettings">
+      <MavenGeneralSettings>
+        <option name="mavenHome" value="$USER_HOME$/apache-maven-3.5.2" />
+      </MavenGeneralSettings>
+    </option>
+    <option name="importingSettings">
+      <MavenImportingSettings>
+        <option name="downloadDocsAutomatically" value="true" />
+        <option name="downloadSourcesAutomatically" value="true" />
+      </MavenImportingSettings>
+    </option>
+  </component>
+  <component name="PhpServers">
+    <servers />
+  </component>
+  <component name="PhpWorkspaceProjectConfiguration" backward_compatibility_performed="true" />
+  <component name="ProjectId" id="1t9ayBomwX2l3GsjJkQbaIfEWf9" />
+  <component name="ProjectInspectionProfilesVisibleTreeState">
+    <entry key="Project Default">
+      <profile-state>
+        <expanded-state>
+          <State>
+            <id />
+          </State>
+          <State>
+            <id>Abstraction issuesJava</id>
+          </State>
+          <State>
+            <id>Control flow issuesJava</id>
+          </State>
+          <State>
+            <id>Google Web Toolkit issues</id>
+          </State>
+          <State>
+            <id>Java</id>
+          </State>
+          <State>
+            <id>Logging issuesJava</id>
+          </State>
+          <State>
+            <id>Memory issuesJava</id>
+          </State>
+          <State>
+            <id>Security issuesJava</id>
+          </State>
+          <State>
+            <id>Serialization issuesJava</id>
+          </State>
+        </expanded-state>
+        <selected-state>
+          <State>
+            <id>SerializableHasSerialVersionUIDField</id>
+          </State>
+        </selected-state>
+      </profile-state>
+    </entry>
+  </component>
+  <component name="ProjectLevelVcsManager">
+    <ConfirmationsSetting value="2" id="Add" />
+  </component>
+  <component name="PropertiesComponent">
+    <property name="SHARE_PROJECT_CONFIGURATION_FILES" value="true" />
+    <property name="WebServerToolWindowFactoryState" value="false" />
+    <property name="aspect.path.notification.shown" value="true" />
+    <property name="last_opened_file_path" value="$PROJECT_DIR$/business/private-docker/mongo/data" />
+    <property name="nodejs_interpreter_path" value="/usr/local/bin/node" />
+    <property name="project.structure.last.edited" value="SDKs" />
+    <property name="project.structure.proportion" value="0.15" />
+    <property name="project.structure.side.proportion" value="0.2" />
+    <property name="settings.editor.selected.configurable" value="Errors" />
+  </component>
+  <component name="RecentsManager">
+    <key name="MoveFile.RECENT_KEYS">
+      <recent name="$PROJECT_DIR$/business/private-docker" />
+      <recent name="$PROJECT_DIR$/business" />
+    </key>
+    <key name="CopyFile.RECENT_KEYS">
+      <recent name="$PROJECT_DIR$/business/private-docker/mongo/data" />
+      <recent name="$PROJECT_DIR$/business/TestFileSystem" />
+      <recent name="$PROJECT_DIR$/business" />
+      <recent name="$PROJECT_DIR$/crowd/nginx" />
+      <recent name="$PROJECT_DIR$/crowd" />
+    </key>
+  </component>
+  <component name="RunDashboard">
+    <option name="ruleStates">
+      <list>
+        <RuleState>
+          <option name="name" value="ConfigurationTypeDashboardGroupingRule" />
+        </RuleState>
+        <RuleState>
+          <option name="name" value="StatusDashboardGroupingRule" />
+        </RuleState>
+      </list>
+    </option>
+  </component>
+  <component name="RunManager">
+    <configuration default="true" type="Applet">
+      <option name="POLICY_FILE" value="$APPLICATION_HOME_DIR$/bin/appletviewer.policy" />
+      <method v="2">
+        <option name="Make" enabled="true" />
+      </method>
+    </configuration>
+    <configuration default="true" type="Application" factoryName="Application">
+      <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
+      <method v="2">
+        <option name="Make" enabled="true" />
+      </method>
+    </configuration>
+    <configuration default="true" type="JUnit" factoryName="JUnit">
+      <option name="TEST_OBJECT" value="class" />
+      <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" />
+      <method v="2">
+        <option name="Make" enabled="true" />
+      </method>
+    </configuration>
+    <configuration default="true" type="TestNG">
+      <option name="TEST_OBJECT" value="CLASS" />
+      <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" />
+      <properties />
+      <listeners />
+      <method v="2">
+        <option name="Make" enabled="true" />
+      </method>
+    </configuration>
+    <configuration default="true" type="#org.jetbrains.idea.devkit.run.PluginConfigurationType">
+      <module name="" />
+      <option name="VM_PARAMETERS" value="-Xmx512m -Xms256m -XX:MaxPermSize=250m -ea" />
+      <option name="PROGRAM_PARAMETERS" />
+      <predefined_log_file enabled="true" id="idea.log" />
+      <method v="2">
+        <option name="Make" enabled="true" />
+      </method>
+    </configuration>
+  </component>
+  <component name="SvnConfiguration">
+    <configuration />
+  </component>
+  <component name="TaskManager">
+    <task active="true" id="Default" summary="Default task">
+      <changelist id="41dc853c-f418-44c7-ba5d-2164f3f0373a" name="Default" comment="" />
+      <created>1609748652281</created>
+      <option name="number" value="Default" />
+      <option name="presentableId" value="Default" />
+      <updated>1609748652281</updated>
+      <workItem from="1609748653778" duration="1478000" />
+      <workItem from="1609912656825" duration="1914000" />
+      <workItem from="1610086639770" duration="1946000" />
+      <workItem from="1610264520879" duration="862000" />
+      <workItem from="1610343907658" duration="548000" />
+      <workItem from="1618465186243" duration="1756000" />
+      <workItem from="1622184011904" duration="9582000" />
+    </task>
+    <servers />
+  </component>
+  <component name="TypeScriptGeneratedFilesManager">
+    <option name="version" value="1" />
+  </component>
+  <component name="UnknownFeatures">
+    <option featureType="com.intellij.fileTypeFactory" implementationName="*.sh" />
+  </component>
+  <component name="Vcs.Log.Tabs.Properties">
+    <option name="TAB_STATES">
+      <map>
+        <entry key="MAIN">
+          <value>
+            <State />
+          </value>
+        </entry>
+      </map>
+    </option>
+  </component>
+  <component name="masterDetails">
+    <states>
+      <state key="ArquillianSettingsConfigurable.UI">
+        <settings>
+          <splitter-proportions>
+            <option name="proportions">
+              <list>
+                <option value="0.2" />
+              </list>
+            </option>
+          </splitter-proportions>
+        </settings>
+      </state>
+      <state key="GlobalLibrariesConfigurable.UI">
+        <settings>
+          <splitter-proportions>
+            <option name="proportions">
+              <list>
+                <option value="0.2" />
+              </list>
+            </option>
+          </splitter-proportions>
+        </settings>
+      </state>
+      <state key="JdkListConfigurable.UI">
+        <settings>
+          <last-edited>1.8</last-edited>
+          <splitter-proportions>
+            <option name="proportions">
+              <list>
+                <option value="0.2" />
+              </list>
+            </option>
+          </splitter-proportions>
+        </settings>
+      </state>
+      <state key="ProjectJDKs.UI">
+        <settings>
+          <last-edited>1.8</last-edited>
+          <splitter-proportions>
+            <option name="proportions">
+              <list>
+                <option value="0.2" />
+              </list>
+            </option>
+          </splitter-proportions>
+        </settings>
+      </state>
+      <state key="ProjectLibrariesConfigurable.UI">
+        <settings>
+          <splitter-proportions>
+            <option name="proportions">
+              <list>
+                <option value="0.2" />
+              </list>
+            </option>
+          </splitter-proportions>
+        </settings>
+      </state>
+    </states>
+  </component>
+</project>

+ 0 - 0
README.md


BIN
business/.DS_Store


+ 17 - 0
business/.env

@@ -0,0 +1,17 @@
+## common.env
+## 私有云版本号
+VERSION=2020_12_1
+## 数据文件根目录
+#FILE_STORE_BASE_PATH
+
+## mongo
+MONGO_FILE_PATH=mongo
+
+##crowd.env
+CROWD_TAG=latest
+CROWD_PATH=crowd
+CROWD_REVIEW_PATH=word
+BACKEND_STORE_DIR=TestFileSystem
+FRONTEND_STORE_DIR=TestFileSystem
+
+

BIN
business/TestFileSystem/.DS_Store


BIN
business/TestFileSystem/image/admin.png


BIN
business/TestFileSystem/image/adminPublish.png


BIN
business/TestFileSystem/image/student.png


BIN
business/TestFileSystem/image/teacher.png


+ 53 - 0
business/docker-compose-multi.yml

@@ -0,0 +1,53 @@
+version: "2"
+services:
+  mongodb:
+    restart: always
+    container_name: crowd_service_mongo
+    image: "crowd-service-mongo:${CROWD_TAG}"
+    environment:
+      - MONGO_INITDB_ROOT_USERNAME=mooctest
+      - MONGO_INITDB_ROOT_PASSWORD=mooctest
+    ports:
+      - 27117:27017
+    volumes:
+      - ${FILE_STORE_BASE_PATH}/{MONGO_FILE_PATH}:/data/db
+    command: mongod --auth
+    tty: true
+
+  # 众测服务后端
+  crowd_service_backend:
+    restart: always
+    container_name: crowd_service_backend
+    image: "crowd-service-backend:${CROWD_TAG}"
+    depends_on:
+      - mongo
+    ports:
+      - 8090:8090
+    volumes:
+      - ${FILE_STORE_BASE_PATH}/${BACKEND_STORE_DIR}:/var/www
+    command: java -jar -Dspring.profiles.active=private-cloud -Dspring.data.mongodb.uri=mongodb://mooctest:mooctest@121.196.124.158:27117/test -Dserver.ip=172.16.100.98 -Dserver.port=8090 -DthirdPartTool.main.site=http://172.16.100.98:8080 bug-0.0.1-SNAPSHOT.jar" ##-Dhost需要根据实际地址修改
+  # 众测服务前端
+  crowd_service_frontend:
+    restart: always
+    container_name: crowd_service_frontend
+    image: "crowd-service-frontend:${CROWD_TAG}"
+    depends_on:
+      - crowd_service_backend
+    ports:
+      - 81:81
+    volumes:
+      - ${FILE_STORE_BASE_PATH}/${FRONTEND_STORE_DIR}:/var/www
+      - ${FILE_STORE_BASE_PATH}/nginx:/etc/nginx
+  # 报告融合前后端
+  crowd_service_review:
+    restart: always
+    container_name: crowd_service_review
+    image: "crowd-service-review:${CROWD_TAG}"
+    depends_on:
+      - mongo
+    ports:
+      - 9004:9004
+    volumes:
+      - ${FILE_STORE_BASE_PATH}/${BACKEND_STORE_DIR}/sgns.wiki.word:/project/sgns.wiki.word
+    command: "java -jar -Dspring.profiles.active=private-cloud /project/crowd_review.jar"
+    java -jar -Dspring.profiles.active=private-cloud -Dmongodb.host=121.196.124.158 -Dmongodb.port=27117 -DbaseUrl.report.host=172.16.100.98:8090 -DbaseUrl.excel=http://172.16.100.98:9003/generateReport -Dserver.port=9004 crowd_review-1.0-SNAPSHOT.jar" ##-Dhost需要根据实际地址修改

BIN
business/entity/.DS_Store


+ 1 - 0
business/entity/README.md

@@ -0,0 +1 @@
+## 存放镜像实体

+ 5 - 0
business/load-images.sh

@@ -0,0 +1,5 @@
+#!/bin/bash
+docker load -i ./entity/crowd-service-frontend.tar
+docker load -i ./entity/crowd-service-backend.tar
+docker load -i ./entity/crowd-service-review.tar
+docker load -i ./entity/crowd-service-mongo.tar

+ 5 - 0
business/nginx/conf.d/default.conf

@@ -0,0 +1,5 @@
+upstream crowd-service-backend-api{
+        server crowd_service_backend:8090;
+}
+
+

+ 25 - 0
business/nginx/fastcgi_params

@@ -0,0 +1,25 @@
+
+fastcgi_param  QUERY_STRING       $query_string;
+fastcgi_param  REQUEST_METHOD     $request_method;
+fastcgi_param  CONTENT_TYPE       $content_type;
+fastcgi_param  CONTENT_LENGTH     $content_length;
+
+fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;
+fastcgi_param  REQUEST_URI        $request_uri;
+fastcgi_param  DOCUMENT_URI       $document_uri;
+fastcgi_param  DOCUMENT_ROOT      $document_root;
+fastcgi_param  SERVER_PROTOCOL    $server_protocol;
+fastcgi_param  REQUEST_SCHEME     $scheme;
+fastcgi_param  HTTPS              $https if_not_empty;
+
+fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
+fastcgi_param  SERVER_SOFTWARE    nginx/$nginx_version;
+
+fastcgi_param  REMOTE_ADDR        $remote_addr;
+fastcgi_param  REMOTE_PORT        $remote_port;
+fastcgi_param  SERVER_ADDR        $server_addr;
+fastcgi_param  SERVER_PORT        $server_port;
+fastcgi_param  SERVER_NAME        $server_name;
+
+# PHP only, required if PHP was built with --enable-force-cgi-redirect
+fastcgi_param  REDIRECT_STATUS    200;

+ 109 - 0
business/nginx/koi-utf

@@ -0,0 +1,109 @@
+
+# This map is not a full koi8-r <> utf8 map: it does not contain
+# box-drawing and some other characters.  Besides this map contains
+# several koi8-u and Byelorussian letters which are not in koi8-r.
+# If you need a full and standard map, use contrib/unicode2nginx/koi-utf
+# map instead.
+
+charset_map  koi8-r  utf-8 {
+
+    80  E282AC ; # euro
+
+    95  E280A2 ; # bullet
+
+    9A  C2A0 ;   # &nbsp;
+
+    9E  C2B7 ;   # &middot;
+
+    A3  D191 ;   # small yo
+    A4  D194 ;   # small Ukrainian ye
+
+    A6  D196 ;   # small Ukrainian i
+    A7  D197 ;   # small Ukrainian yi
+
+    AD  D291 ;   # small Ukrainian soft g
+    AE  D19E ;   # small Byelorussian short u
+
+    B0  C2B0 ;   # &deg;
+
+    B3  D081 ;   # capital YO
+    B4  D084 ;   # capital Ukrainian YE
+
+    B6  D086 ;   # capital Ukrainian I
+    B7  D087 ;   # capital Ukrainian YI
+
+    B9  E28496 ; # numero sign
+
+    BD  D290 ;   # capital Ukrainian soft G
+    BE  D18E ;   # capital Byelorussian short U
+
+    BF  C2A9 ;   # (C)
+
+    C0  D18E ;   # small yu
+    C1  D0B0 ;   # small a
+    C2  D0B1 ;   # small b
+    C3  D186 ;   # small ts
+    C4  D0B4 ;   # small d
+    C5  D0B5 ;   # small ye
+    C6  D184 ;   # small f
+    C7  D0B3 ;   # small g
+    C8  D185 ;   # small kh
+    C9  D0B8 ;   # small i
+    CA  D0B9 ;   # small j
+    CB  D0BA ;   # small k
+    CC  D0BB ;   # small l
+    CD  D0BC ;   # small m
+    CE  D0BD ;   # small n
+    CF  D0BE ;   # small o
+
+    D0  D0BF ;   # small p
+    D1  D18F ;   # small ya
+    D2  D180 ;   # small r
+    D3  D181 ;   # small s
+    D4  D182 ;   # small t
+    D5  D183 ;   # small u
+    D6  D0B6 ;   # small zh
+    D7  D0B2 ;   # small v
+    D8  D18C ;   # small soft sign
+    D9  D18B ;   # small y
+    DA  D0B7 ;   # small z
+    DB  D188 ;   # small sh
+    DC  D18D ;   # small e
+    DD  D189 ;   # small shch
+    DE  D187 ;   # small ch
+    DF  D18A ;   # small hard sign
+
+    E0  D0AE ;   # capital YU
+    E1  D090 ;   # capital A
+    E2  D091 ;   # capital B
+    E3  D0A6 ;   # capital TS
+    E4  D094 ;   # capital D
+    E5  D095 ;   # capital YE
+    E6  D0A4 ;   # capital F
+    E7  D093 ;   # capital G
+    E8  D0A5 ;   # capital KH
+    E9  D098 ;   # capital I
+    EA  D099 ;   # capital J
+    EB  D09A ;   # capital K
+    EC  D09B ;   # capital L
+    ED  D09C ;   # capital M
+    EE  D09D ;   # capital N
+    EF  D09E ;   # capital O
+
+    F0  D09F ;   # capital P
+    F1  D0AF ;   # capital YA
+    F2  D0A0 ;   # capital R
+    F3  D0A1 ;   # capital S
+    F4  D0A2 ;   # capital T
+    F5  D0A3 ;   # capital U
+    F6  D096 ;   # capital ZH
+    F7  D092 ;   # capital V
+    F8  D0AC ;   # capital soft sign
+    F9  D0AB ;   # capital Y
+    FA  D097 ;   # capital Z
+    FB  D0A8 ;   # capital SH
+    FC  D0AD ;   # capital E
+    FD  D0A9 ;   # capital SHCH
+    FE  D0A7 ;   # capital CH
+    FF  D0AA ;   # capital hard sign
+}

+ 103 - 0
business/nginx/koi-win

@@ -0,0 +1,103 @@
+
+charset_map  koi8-r  windows-1251 {
+
+    80  88 ; # euro
+
+    95  95 ; # bullet
+
+    9A  A0 ; # &nbsp;
+
+    9E  B7 ; # &middot;
+
+    A3  B8 ; # small yo
+    A4  BA ; # small Ukrainian ye
+
+    A6  B3 ; # small Ukrainian i
+    A7  BF ; # small Ukrainian yi
+
+    AD  B4 ; # small Ukrainian soft g
+    AE  A2 ; # small Byelorussian short u
+
+    B0  B0 ; # &deg;
+
+    B3  A8 ; # capital YO
+    B4  AA ; # capital Ukrainian YE
+
+    B6  B2 ; # capital Ukrainian I
+    B7  AF ; # capital Ukrainian YI
+
+    B9  B9 ; # numero sign
+
+    BD  A5 ; # capital Ukrainian soft G
+    BE  A1 ; # capital Byelorussian short U
+
+    BF  A9 ; # (C)
+
+    C0  FE ; # small yu
+    C1  E0 ; # small a
+    C2  E1 ; # small b
+    C3  F6 ; # small ts
+    C4  E4 ; # small d
+    C5  E5 ; # small ye
+    C6  F4 ; # small f
+    C7  E3 ; # small g
+    C8  F5 ; # small kh
+    C9  E8 ; # small i
+    CA  E9 ; # small j
+    CB  EA ; # small k
+    CC  EB ; # small l
+    CD  EC ; # small m
+    CE  ED ; # small n
+    CF  EE ; # small o
+
+    D0  EF ; # small p
+    D1  FF ; # small ya
+    D2  F0 ; # small r
+    D3  F1 ; # small s
+    D4  F2 ; # small t
+    D5  F3 ; # small u
+    D6  E6 ; # small zh
+    D7  E2 ; # small v
+    D8  FC ; # small soft sign
+    D9  FB ; # small y
+    DA  E7 ; # small z
+    DB  F8 ; # small sh
+    DC  FD ; # small e
+    DD  F9 ; # small shch
+    DE  F7 ; # small ch
+    DF  FA ; # small hard sign
+
+    E0  DE ; # capital YU
+    E1  C0 ; # capital A
+    E2  C1 ; # capital B
+    E3  D6 ; # capital TS
+    E4  C4 ; # capital D
+    E5  C5 ; # capital YE
+    E6  D4 ; # capital F
+    E7  C3 ; # capital G
+    E8  D5 ; # capital KH
+    E9  C8 ; # capital I
+    EA  C9 ; # capital J
+    EB  CA ; # capital K
+    EC  CB ; # capital L
+    ED  CC ; # capital M
+    EE  CD ; # capital N
+    EF  CE ; # capital O
+
+    F0  CF ; # capital P
+    F1  DF ; # capital YA
+    F2  D0 ; # capital R
+    F3  D1 ; # capital S
+    F4  D2 ; # capital T
+    F5  D3 ; # capital U
+    F6  C6 ; # capital ZH
+    F7  C2 ; # capital V
+    F8  DC ; # capital soft sign
+    F9  DB ; # capital Y
+    FA  C7 ; # capital Z
+    FB  D8 ; # capital SH
+    FC  DD ; # capital E
+    FD  D9 ; # capital SHCH
+    FE  D7 ; # capital CH
+    FF  DA ; # capital hard sign
+}

+ 1 - 0
business/nginx/logs/readme.md

@@ -0,0 +1 @@
+## nginx日志目录

+ 95 - 0
business/nginx/mime.types

@@ -0,0 +1,95 @@
+
+types {
+    text/html                                        html htm shtml;
+    text/css                                         css;
+    text/xml                                         xml;
+    image/gif                                        gif;
+    image/jpeg                                       jpeg jpg;
+    application/javascript                           js;
+    application/atom+xml                             atom;
+    application/rss+xml                              rss;
+
+    text/mathml                                      mml;
+    text/plain                                       txt;
+    text/vnd.sun.j2me.app-descriptor                 jad;
+    text/vnd.wap.wml                                 wml;
+    text/x-component                                 htc;
+
+    image/png                                        png;
+    image/svg+xml                                    svg svgz;
+    image/tiff                                       tif tiff;
+    image/vnd.wap.wbmp                               wbmp;
+    image/webp                                       webp;
+    image/x-icon                                     ico;
+    image/x-jng                                      jng;
+    image/x-ms-bmp                                   bmp;
+
+    application/font-woff                            woff;
+    application/java-archive                         jar war ear;
+    application/json                                 json;
+    application/mac-binhex40                         hqx;
+    application/msword                               doc;
+    application/pdf                                  pdf;
+    application/postscript                           ps eps ai;
+    application/rtf                                  rtf;
+    application/vnd.apple.mpegurl                    m3u8;
+    application/vnd.google-earth.kml+xml             kml;
+    application/vnd.google-earth.kmz                 kmz;
+    application/vnd.ms-excel                         xls;
+    application/vnd.ms-fontobject                    eot;
+    application/vnd.ms-powerpoint                    ppt;
+    application/vnd.oasis.opendocument.graphics      odg;
+    application/vnd.oasis.opendocument.presentation  odp;
+    application/vnd.oasis.opendocument.spreadsheet   ods;
+    application/vnd.oasis.opendocument.text          odt;
+    application/vnd.openxmlformats-officedocument.presentationml.presentation
+                                                     pptx;
+    application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
+                                                     xlsx;
+    application/vnd.openxmlformats-officedocument.wordprocessingml.document
+                                                     docx;
+    application/vnd.wap.wmlc                         wmlc;
+    application/x-7z-compressed                      7z;
+    application/x-cocoa                              cco;
+    application/x-java-archive-diff                  jardiff;
+    application/x-java-jnlp-file                     jnlp;
+    application/x-makeself                           run;
+    application/x-perl                               pl pm;
+    application/x-pilot                              prc pdb;
+    application/x-rar-compressed                     rar;
+    application/x-redhat-package-manager             rpm;
+    application/x-sea                                sea;
+    application/x-shockwave-flash                    swf;
+    application/x-stuffit                            sit;
+    application/x-tcl                                tcl tk;
+    application/x-x509-ca-cert                       der pem crt;
+    application/x-xpinstall                          xpi;
+    application/xhtml+xml                            xhtml;
+    application/xspf+xml                             xspf;
+    application/zip                                  zip;
+
+    application/octet-stream                         bin exe dll;
+    application/octet-stream                         deb;
+    application/octet-stream                         dmg;
+    application/octet-stream                         iso img;
+    application/octet-stream                         msi msp msm;
+
+    audio/midi                                       mid midi kar;
+    audio/mpeg                                       mp3;
+    audio/ogg                                        ogg;
+    audio/x-m4a                                      m4a;
+    audio/x-realaudio                                ra;
+
+    video/3gpp                                       3gpp 3gp;
+    video/mp2t                                       ts;
+    video/mp4                                        mp4;
+    video/mpeg                                       mpeg mpg;
+    video/quicktime                                  mov;
+    video/webm                                       webm;
+    video/x-flv                                      flv;
+    video/x-m4v                                      m4v;
+    video/x-mng                                      mng;
+    video/x-ms-asf                                   asx asf;
+    video/x-ms-wmv                                   wmv;
+    video/x-msvideo                                  avi;
+}

+ 87 - 0
business/nginx/nginx.conf

@@ -0,0 +1,87 @@
+user www-data;
+worker_processes auto;
+pid /run/nginx.pid;
+
+events {
+	worker_connections 768;
+	# multi_accept on;
+}
+
+http {
+
+	##
+	# Basic Settings
+	##
+
+	sendfile on;
+	tcp_nopush on;
+	tcp_nodelay on;
+	keepalive_timeout 65;
+	types_hash_max_size 2048;
+	client_max_body_size 200M;
+	# server_tokens off;
+
+	# server_names_hash_bucket_size 64;
+	# server_name_in_redirect off;
+
+	include /etc/nginx/mime.types;
+	default_type application/octet-stream;
+
+	##
+	# SSL Settings
+	##
+
+	ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
+	ssl_prefer_server_ciphers on;
+
+	##
+	# Logging Settings
+	##
+
+	access_log /var/log/nginx/access.log;
+	error_log /var/log/nginx/error.log;
+
+	##
+	# Gzip Settings
+	##
+
+	gzip on;
+	gzip_disable "msie6";
+
+	# gzip_vary on;
+	# gzip_proxied any;
+	# gzip_comp_level 6;
+	# gzip_buffers 16 8k;
+	# gzip_http_version 1.1;
+	# gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
+
+	##
+	# Virtual Host Configs
+	##
+
+	include /etc/nginx/conf.d/*.conf;
+	include /etc/nginx/sites-enabled/*;
+}
+
+
+#mail {
+#	# See sample authentication script at:
+#	# http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript
+#
+#	# auth_http localhost/auth.php;
+#	# pop3_capabilities "TOP" "USER";
+#	# imap_capabilities "IMAP4rev1" "UIDPLUS";
+#
+#	server {
+#		listen     localhost:110;
+#		protocol   pop3;
+#		proxy      on;
+#	}
+#
+#	server {
+#		listen     localhost:143;
+#		protocol   imap;
+#		proxy      on;
+#	}
+#}
+

+ 17 - 0
business/nginx/scgi_params

@@ -0,0 +1,17 @@
+
+scgi_param  REQUEST_METHOD     $request_method;
+scgi_param  REQUEST_URI        $request_uri;
+scgi_param  QUERY_STRING       $query_string;
+scgi_param  CONTENT_TYPE       $content_type;
+
+scgi_param  DOCUMENT_URI       $document_uri;
+scgi_param  DOCUMENT_ROOT      $document_root;
+scgi_param  SCGI               1;
+scgi_param  SERVER_PROTOCOL    $server_protocol;
+scgi_param  REQUEST_SCHEME     $scheme;
+scgi_param  HTTPS              $https if_not_empty;
+
+scgi_param  REMOTE_ADDR        $remote_addr;
+scgi_param  REMOTE_PORT        $remote_port;
+scgi_param  SERVER_PORT        $server_port;
+scgi_param  SERVER_NAME        $server_name;

+ 38 - 0
business/nginx/sites-enabled/default

@@ -0,0 +1,38 @@
+server {
+        listen       81;
+        server_name  172.16.100.98; #改成对应的HOST
+        root /usr/share/nginx/html;
+        #charset koi8-r;
+        client_max_body_size 100m;
+        #access_log  logs/host.access.log  main;
+
+        # 开启代理缓冲区
+        proxy_buffering on;
+        # 响应头的缓冲区
+        proxy_buffer_size 128k;
+        # 网页内容缓冲区的个数为4,单个大小为1M
+        proxy_buffers 8 1M;
+        proxy_busy_buffers_size 2M;
+
+        location / {
+            root /usr/share/nginx/html;
+        }
+
+        location /Bug/api {
+            proxy_pass http://crowd-service-backend-api;
+        }
+
+        location /var {
+            root /;
+            index  index.html index.htm;
+        }
+
+        #error_page  404              /404.html;
+
+        # redirect server error pages to the static page /50x.html
+        #
+        error_page   500 502 503 504  /50x.html;
+        location = /50x.html {
+            root   html;
+        }
+ }

+ 17 - 0
business/nginx/uwsgi_params

@@ -0,0 +1,17 @@
+
+uwsgi_param  QUERY_STRING       $query_string;
+uwsgi_param  REQUEST_METHOD     $request_method;
+uwsgi_param  CONTENT_TYPE       $content_type;
+uwsgi_param  CONTENT_LENGTH     $content_length;
+
+uwsgi_param  REQUEST_URI        $request_uri;
+uwsgi_param  PATH_INFO          $document_uri;
+uwsgi_param  DOCUMENT_ROOT      $document_root;
+uwsgi_param  SERVER_PROTOCOL    $server_protocol;
+uwsgi_param  REQUEST_SCHEME     $scheme;
+uwsgi_param  HTTPS              $https if_not_empty;
+
+uwsgi_param  REMOTE_ADDR        $remote_addr;
+uwsgi_param  REMOTE_PORT        $remote_port;
+uwsgi_param  SERVER_PORT        $server_port;
+uwsgi_param  SERVER_NAME        $server_name;

+ 126 - 0
business/nginx/win-utf

@@ -0,0 +1,126 @@
+
+# This map is not a full windows-1251 <> utf8 map: it does not
+# contain Serbian and Macedonian letters.  If you need a full map,
+# use contrib/unicode2nginx/win-utf map instead.
+
+charset_map  windows-1251  utf-8 {
+
+    82  E2809A ; # single low-9 quotation mark
+
+    84  E2809E ; # double low-9 quotation mark
+    85  E280A6 ; # ellipsis
+    86  E280A0 ; # dagger
+    87  E280A1 ; # double dagger
+    88  E282AC ; # euro
+    89  E280B0 ; # per mille
+
+    91  E28098 ; # left single quotation mark
+    92  E28099 ; # right single quotation mark
+    93  E2809C ; # left double quotation mark
+    94  E2809D ; # right double quotation mark
+    95  E280A2 ; # bullet
+    96  E28093 ; # en dash
+    97  E28094 ; # em dash
+
+    99  E284A2 ; # trade mark sign
+
+    A0  C2A0 ;   # &nbsp;
+    A1  D18E ;   # capital Byelorussian short U
+    A2  D19E ;   # small Byelorussian short u
+
+    A4  C2A4 ;   # currency sign
+    A5  D290 ;   # capital Ukrainian soft G
+    A6  C2A6 ;   # borken bar
+    A7  C2A7 ;   # section sign
+    A8  D081 ;   # capital YO
+    A9  C2A9 ;   # (C)
+    AA  D084 ;   # capital Ukrainian YE
+    AB  C2AB ;   # left-pointing double angle quotation mark
+    AC  C2AC ;   # not sign
+    AD  C2AD ;   # soft hypen
+    AE  C2AE ;   # (R)
+    AF  D087 ;   # capital Ukrainian YI
+
+    B0  C2B0 ;   # &deg;
+    B1  C2B1 ;   # plus-minus sign
+    B2  D086 ;   # capital Ukrainian I
+    B3  D196 ;   # small Ukrainian i
+    B4  D291 ;   # small Ukrainian soft g
+    B5  C2B5 ;   # micro sign
+    B6  C2B6 ;   # pilcrow sign
+    B7  C2B7 ;   # &middot;
+    B8  D191 ;   # small yo
+    B9  E28496 ; # numero sign
+    BA  D194 ;   # small Ukrainian ye
+    BB  C2BB ;   # right-pointing double angle quotation mark
+
+    BF  D197 ;   # small Ukrainian yi
+
+    C0  D090 ;   # capital A
+    C1  D091 ;   # capital B
+    C2  D092 ;   # capital V
+    C3  D093 ;   # capital G
+    C4  D094 ;   # capital D
+    C5  D095 ;   # capital YE
+    C6  D096 ;   # capital ZH
+    C7  D097 ;   # capital Z
+    C8  D098 ;   # capital I
+    C9  D099 ;   # capital J
+    CA  D09A ;   # capital K
+    CB  D09B ;   # capital L
+    CC  D09C ;   # capital M
+    CD  D09D ;   # capital N
+    CE  D09E ;   # capital O
+    CF  D09F ;   # capital P
+
+    D0  D0A0 ;   # capital R
+    D1  D0A1 ;   # capital S
+    D2  D0A2 ;   # capital T
+    D3  D0A3 ;   # capital U
+    D4  D0A4 ;   # capital F
+    D5  D0A5 ;   # capital KH
+    D6  D0A6 ;   # capital TS
+    D7  D0A7 ;   # capital CH
+    D8  D0A8 ;   # capital SH
+    D9  D0A9 ;   # capital SHCH
+    DA  D0AA ;   # capital hard sign
+    DB  D0AB ;   # capital Y
+    DC  D0AC ;   # capital soft sign
+    DD  D0AD ;   # capital E
+    DE  D0AE ;   # capital YU
+    DF  D0AF ;   # capital YA
+
+    E0  D0B0 ;   # small a
+    E1  D0B1 ;   # small b
+    E2  D0B2 ;   # small v
+    E3  D0B3 ;   # small g
+    E4  D0B4 ;   # small d
+    E5  D0B5 ;   # small ye
+    E6  D0B6 ;   # small zh
+    E7  D0B7 ;   # small z
+    E8  D0B8 ;   # small i
+    E9  D0B9 ;   # small j
+    EA  D0BA ;   # small k
+    EB  D0BB ;   # small l
+    EC  D0BC ;   # small m
+    ED  D0BD ;   # small n
+    EE  D0BE ;   # small o
+    EF  D0BF ;   # small p
+
+    F0  D180 ;   # small r
+    F1  D181 ;   # small s
+    F2  D182 ;   # small t
+    F3  D183 ;   # small u
+    F4  D184 ;   # small f
+    F5  D185 ;   # small kh
+    F6  D186 ;   # small ts
+    F7  D187 ;   # small ch
+    F8  D188 ;   # small sh
+    F9  D189 ;   # small shch
+    FA  D18A ;   # small hard sign
+    FB  D18B ;   # small y
+    FC  D18C ;   # small soft sign
+    FD  D18D ;   # small e
+    FE  D18E ;   # small yu
+    FF  D18F ;   # small ya
+}

BIN
business/private-docker/.DS_Store


+ 12 - 0
business/private-docker/mongo/Dockerfile

@@ -0,0 +1,12 @@
+FROM mongo
+
+ENV WORKSPACE /usr/local/work
+ENV AUTO_RUN_DIR /docker-entrypoint-initdb.d
+ENV INSTALL_MONGO_SHELL setup.sh
+
+RUN mkdir -p $WORKSPACE
+
+COPY ./data/*.json $WORKSPACE/
+COPY ./$INSTALL_MONGO_SHELL $AUTO_RUN_DIR/
+
+RUN chmod a+x $AUTO_RUN_DIR/$INSTALL_MONGO_SHELL

BIN
business/private-docker/mongo/data/.DS_Store


BIN
business/private-docker/mongo/data/AggTaskStatus.bson


+ 1 - 0
business/private-docker/mongo/data/AggTaskStatus.metadata.json

@@ -0,0 +1 @@
+{"options":{},"indexes":[{"v":2,"key":{"_id":1},"name":"_id_"}],"uuid":"3fc3637cd23740e19b28d3cc6bfc259d"}

BIN
business/private-docker/mongo/data/BugData.bson


+ 1 - 0
business/private-docker/mongo/data/BugData.metadata.json

@@ -0,0 +1 @@
+{"options":{},"indexes":[{"v":2,"key":{"_id":1},"name":"_id_"}],"uuid":"b47ecf21486b4c58b2f1ac3682589662"}

BIN
business/private-docker/mongo/data/FinalReport.bson


+ 1 - 0
business/private-docker/mongo/data/FinalReport.metadata.json

@@ -0,0 +1 @@
+{"options":{},"indexes":[{"v":2,"key":{"_id":1},"name":"_id_"}],"uuid":"96387ce414e24c369c5fbbea182a3992"}

BIN
business/private-docker/mongo/data/MasterReport.bson


+ 1 - 0
business/private-docker/mongo/data/MasterReport.metadata.json

@@ -0,0 +1 @@
+{"options":{},"indexes":[{"v":2,"key":{"_id":1},"name":"_id_"}],"uuid":"3a808fa4641144b2a231b412e73c4487"}

BIN
business/private-docker/mongo/data/_properties.bson


+ 1 - 0
business/private-docker/mongo/data/_properties.metadata.json

@@ -0,0 +1 @@
+{"options":{},"indexes":[{"v":2,"key":{"_id":1},"name":"_id_"}],"uuid":"ff9fb480ae4d47dc86e3d2d793a81229"}

BIN
business/private-docker/mongo/data/answerNode.bson


+ 1 - 0
business/private-docker/mongo/data/answerNode.metadata.json

@@ -0,0 +1 @@
+{"options":{},"indexes":[{"v":2,"key":{"_id":1},"name":"_id_"}],"uuid":"bf33cd1e1be948c4a7a299a1c6cee016"}

BIN
business/private-docker/mongo/data/autoScore.bson


+ 1 - 0
business/private-docker/mongo/data/autoScore.metadata.json

@@ -0,0 +1 @@
+{"options":{},"indexes":[{"v":2,"key":{"_id":1},"name":"_id_"}],"uuid":"b314e64752b94f1a9ee8aaa051796fd6"}

BIN
business/private-docker/mongo/data/basicNode.bson


+ 1 - 0
business/private-docker/mongo/data/basicNode.metadata.json

@@ -0,0 +1 @@
+{"options":{},"indexes":[{"v":2,"key":{"_id":1},"name":"_id_"}],"uuid":"f23dce199b1f443e8ecda1154583b8d7"}

BIN
business/private-docker/mongo/data/bug.bson


+ 1 - 0
business/private-docker/mongo/data/bug.metadata.json

@@ -0,0 +1 @@
+{"options":{},"indexes":[{"v":2,"key":{"_id":1},"name":"_id_"},{"v":2,"key":{"report_id":1},"name":"report_id"}],"uuid":"2b54a9d110734c668bd63bad2512b3ca"}

BIN
business/private-docker/mongo/data/bugDetail.bson


+ 1 - 0
business/private-docker/mongo/data/bugDetail.metadata.json

@@ -0,0 +1 @@
+{"options":{},"indexes":[{"v":2,"key":{"_id":1},"name":"_id_"}],"uuid":"342e61b2494d4b83bacd3bc7d89ec32d"}

BIN
business/private-docker/mongo/data/bugHistory.bson


+ 1 - 0
business/private-docker/mongo/data/bugHistory.metadata.json

@@ -0,0 +1 @@
+{"options":{},"indexes":[{"v":2,"key":{"_id":1},"name":"_id_"}],"uuid":"a7b504929a644c9a8d5e81a869aba1ef"}

BIN
business/private-docker/mongo/data/bugMirror.bson


+ 1 - 0
business/private-docker/mongo/data/bugMirror.metadata.json

@@ -0,0 +1 @@
+{"options":{},"indexes":[{"v":2,"key":{"_id":1},"name":"_id_"},{"v":2,"key":{"case_take_id":1},"name":"case_take_id"},{"v":2,"key":{"bug_category":1},"name":"bug_category"},{"v":2,"key":{"severity":1},"name":"severity"},{"v":2,"key":{"recurrent":1},"name":"recurrent"}],"uuid":"78a75d07e8174b58992d45130058cae1"}

BIN
business/private-docker/mongo/data/bugPage.bson


+ 1 - 0
business/private-docker/mongo/data/bugPage.metadata.json

@@ -0,0 +1 @@
+{"options":{},"indexes":[{"v":2,"key":{"_id":1},"name":"_id_"},{"v":2,"key":{"case_take_id":1},"name":"case_take_id","background":true},{"v":2,"key":{"page1":1},"name":"page1","background":true},{"v":2,"key":{"page2":1},"name":"page2","background":true},{"v":2,"key":{"page3":1},"name":"page3","background":true}],"uuid":"ea2c5c813f4f413eb45693f30bed54f5"}

BIN
business/private-docker/mongo/data/bugScore.bson


+ 1 - 0
business/private-docker/mongo/data/bugScore.metadata.json

@@ -0,0 +1 @@
+{"options":{},"indexes":[{"v":2,"key":{"_id":1},"name":"_id_"}],"uuid":"bffa538ecef043298e29bfe39b6c4666"}

BIN
business/private-docker/mongo/data/bugSimilarScore.bson


+ 1 - 0
business/private-docker/mongo/data/bugSimilarScore.metadata.json

@@ -0,0 +1 @@
+{"options":{},"indexes":[{"v":2,"key":{"_id":1},"name":"_id_"}],"uuid":"caf0ed2e8e4a46c692841981bdcd101e"}

BIN
business/private-docker/mongo/data/bugValidity.bson


+ 1 - 0
business/private-docker/mongo/data/bugValidity.metadata.json

@@ -0,0 +1 @@
+{"options":{},"indexes":[{"v":2,"key":{"_id":1},"name":"_id_"}],"uuid":"147656ab24514ab985c51126a7ed3f5b"}

BIN
business/private-docker/mongo/data/bug_copy.bson


+ 1 - 0
business/private-docker/mongo/data/bug_copy.metadata.json

@@ -0,0 +1 @@
+{"options":{},"indexes":[{"v":2,"key":{"_id":1},"name":"_id_"}],"uuid":"1eb10c06274b4b72b441dfcbfab8a8f3"}

BIN
business/private-docker/mongo/data/caseToBug.bson


+ 1 - 0
business/private-docker/mongo/data/caseToBug.metadata.json

@@ -0,0 +1 @@
+{"options":{},"indexes":[{"v":2,"key":{"_id":1},"name":"_id_"}],"uuid":"bad906b9abdf46c79e71c7c2f4c30f12"}

BIN
business/private-docker/mongo/data/configuration.bson


+ 1 - 0
business/private-docker/mongo/data/configuration.metadata.json

@@ -0,0 +1 @@
+{"options":{},"indexes":[{"v":2,"key":{"_id":1},"name":"_id_"}],"uuid":"e2c5ce26991944cea8e774c59ddf8905"}

BIN
business/private-docker/mongo/data/crowdSourceToReviewPaper.bson


+ 1 - 0
business/private-docker/mongo/data/crowdSourceToReviewPaper.metadata.json

@@ -0,0 +1 @@
+{"options":{},"indexes":[{"v":2,"key":{"_id":1},"name":"_id_"}],"uuid":"eba62cf70635477ca8ed39d40f9dfce9"}

BIN
business/private-docker/mongo/data/crowdTest.bson


+ 1 - 0
business/private-docker/mongo/data/crowdTest.metadata.json

@@ -0,0 +1 @@
+{"options":{},"indexes":[{"v":2,"key":{"_id":1},"name":"_id_"}],"uuid":"d953159b35f846409bbc8d7057b4a1b7"}

BIN
business/private-docker/mongo/data/dot.bson


+ 1 - 0
business/private-docker/mongo/data/dot.metadata.json

@@ -0,0 +1 @@
+{"options":{},"indexes":[{"v":2,"key":{"_id":1},"name":"_id_"}],"uuid":"b07af1e181754fefa1dc3cca42f9a6d0"}

BIN
business/private-docker/mongo/data/exam.bson


+ 1 - 0
business/private-docker/mongo/data/exam.metadata.json

@@ -0,0 +1 @@
+{"options":{},"indexes":[{"v":2,"key":{"_id":1},"name":"_id_"}],"uuid":"f99c396a976740e4aaa123bea5e6d80d"}

BIN
business/private-docker/mongo/data/imageAnnotation.bson


+ 1 - 0
business/private-docker/mongo/data/imageAnnotation.metadata.json

@@ -0,0 +1 @@
+{"options":{},"indexes":[{"v":2,"key":{"_id":1},"name":"_id_"}],"uuid":"93355cf0b5ed4d04be26df60d38eceb5"}

BIN
business/private-docker/mongo/data/keyWords.bson


+ 1 - 0
business/private-docker/mongo/data/keyWords.metadata.json

@@ -0,0 +1 @@
+{"options":{},"indexes":[{"v":2,"key":{"_id":1},"name":"_id_"}],"uuid":"df6e4acbbb344ae28bf9856374e38f4b"}

BIN
business/private-docker/mongo/data/report.bson


+ 1 - 0
business/private-docker/mongo/data/report.metadata.json

@@ -0,0 +1 @@
+{"options":{},"indexes":[{"v":2,"key":{"_id":1},"name":"_id_"},{"v":2,"key":{"case_take_id":1},"name":"case_take_id"}],"uuid":"3fd056bd73ea425e85218b76f2d0eab5"}

BIN
business/private-docker/mongo/data/reviewAnswer.bson


+ 1 - 0
business/private-docker/mongo/data/reviewAnswer.metadata.json

@@ -0,0 +1 @@
+{"options":{},"indexes":[{"v":2,"key":{"_id":1},"name":"_id_"}],"uuid":"a6a92f5ac7ef4aeeb7ea30bbfeecf2fa"}

BIN
business/private-docker/mongo/data/reviewCorrectAnswer.bson


+ 1 - 0
business/private-docker/mongo/data/reviewCorrectAnswer.metadata.json

@@ -0,0 +1 @@
+{"options":{},"indexes":[{"v":2,"key":{"_id":1},"name":"_id_"}],"uuid":"aa926ef5ba3d4853bc03c18292b6e9c8"}

BIN
business/private-docker/mongo/data/reviewGroup.bson


+ 1 - 0
business/private-docker/mongo/data/reviewGroup.metadata.json

@@ -0,0 +1 @@
+{"options":{},"indexes":[{"v":2,"key":{"_id":1},"name":"_id_"}],"uuid":"6da85ef7d5594ac6b6cc64165b0220a9"}

BIN
business/private-docker/mongo/data/reviewItem.bson


+ 1 - 0
business/private-docker/mongo/data/reviewItem.metadata.json

@@ -0,0 +1 @@
+{"options":{},"indexes":[{"v":2,"key":{"_id":1},"name":"_id_"}],"uuid":"ee3d5a7c626f4b48a70c8e56d7573164"}

BIN
business/private-docker/mongo/data/reviewJob.bson


+ 1 - 0
business/private-docker/mongo/data/reviewJob.metadata.json

@@ -0,0 +1 @@
+{"options":{},"indexes":[{"v":2,"key":{"_id":1},"name":"_id_"}],"uuid":"03668d7fa86a4212b3d6d4a1d0d5c423"}

BIN
business/private-docker/mongo/data/reviewPaper.bson


+ 1 - 0
business/private-docker/mongo/data/reviewPaper.metadata.json

@@ -0,0 +1 @@
+{"options":{},"indexes":[{"v":2,"key":{"_id":1},"name":"_id_"}],"uuid":"b49311a851914f22a56691f998e6f2d4"}

BIN
business/private-docker/mongo/data/reviewPaperJson.bson


+ 1 - 0
business/private-docker/mongo/data/reviewPaperJson.metadata.json

@@ -0,0 +1 @@
+{"options":{},"indexes":[{"v":2,"key":{"_id":1},"name":"_id_"}],"uuid":"ce589a935f794a6087006a50cd654505"}

Alguns ficheiros não foram mostrados porque muitos ficheiros mudaram neste diff