dengjia 1 місяць тому
батько
коміт
79acb5ded9

+ 3 - 0
.gitignore

@@ -35,3 +35,6 @@ build/
 ### Mac ###
 .DS_Store
 temp/
+
+### Protobuf ###
+**/src/main/**/com/yaoyicloud/message

+ 8 - 0
checkstyle-suppressions.xml

@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!DOCTYPE suppressions PUBLIC
+  "-//Checkstyle//DTD SuppressionFilter Configuration 1.2//EN"
+  "https://checkstyle.org/dtds/suppressions_1_2.dtd">
+
+<suppressions>
+  <suppress files="[/\\]yaoyicloud[/\\]message[/\\]" checks=".*" />
+</suppressions>

+ 5 - 0
easier-report-biz/pom.xml

@@ -145,6 +145,11 @@
                 </exclusion>
             </exclusions>
         </dependency>
+        <dependency>
+            <groupId>com.google.protobuf</groupId>
+            <artifactId>protobuf-java</artifactId>
+            <version>4.31.0</version>
+        </dependency>
         <dependency>
             <groupId>junit</groupId>
             <artifactId>junit</artifactId>

+ 30 - 0
easier-report-biz/src/main/proto/fxy.proto

@@ -0,0 +1,30 @@
+package fxy;
+
+option java_package = "com.yaoyicloud.message";
+option java_outer_classname = "FxyProtos";
+
+message ServiceProviderInfo {
+    optional string name = 1; // ${服务商信息:服务商名称}
+    optional string type = 2; // "基金会"
+    optional string reportDate = 3; // ${服务商信息:报告日期}
+    optional string tenantName = 4; // ${服务商信息:租户名称}
+}
+
+message CheckItemScore {
+    optional int64 itemId = 1;
+    optional string category = 2;
+    optional string itemName = 3;
+    optional int64 score = 4;
+}
+
+message AuditResult {
+    optional string auditResultScore = 1;
+    optional string opinion = 2; // ${审核结果:审核意见}
+    optional string serviceProviderName = 3; // ${审核结果:服务商名称}
+    optional string auditDate = 4; // ${审核结果:审核日期}
+    optional string reportVersion = 5; // ${审核结果:报告版本}
+    optional string riskAlert = 6; // ${风险概述:风险提示}
+    optional string auditResultSuggestion = 7; // ${风险概述:建议}
+
+    repeated CheckItemScore checkItemScores = 8;
+}

+ 23 - 0
pom.xml

@@ -117,6 +117,8 @@
 <!--                    </exclusion>-->
 <!--                </exclusions>-->
             </dependency>
+
+
         </dependencies>
     </dependencyManagement>
 
@@ -168,6 +170,7 @@
                     <outputEncoding>UTF-8</outputEncoding>
                     <skip>${checkstyle.skip}</skip>
                     <configLocation>.style/alibaba.xml</configLocation>
+                    <suppressionsLocation>checkstyle-suppressions.xml</suppressionsLocation>
                     <consoleOutput>true</consoleOutput>
                     <failsOnError>false</failsOnError>
                     <linkXRef>false</linkXRef>
@@ -213,6 +216,26 @@
                 <artifactId>maven-surefire-plugin</artifactId>
                 <version>3.5.3</version>
             </plugin>
+            <plugin>
+                <groupId>org.xolstice.maven.plugins</groupId>
+                <artifactId>protobuf-maven-plugin</artifactId>
+                <version>0.6.1</version>
+                <configuration>
+                <!--
+                <protocExecutable>/usr/local/bin/protoc</protocExecutable>
+                -->
+                    <clearOutputDirectory>false</clearOutputDirectory>
+                    <protoSourceRoot>${project.basedir}/src/main/proto</protoSourceRoot>
+                    <outputDirectory>${project.basedir}/src/main/java</outputDirectory>
+                </configuration>
+                <executions>
+                <execution>
+                    <goals>
+                    <goal>compile</goal>
+                    </goals>
+                </execution>
+                </executions>
+            </plugin>
         </plugins>
     </build>