diff --git a/code/java/requirement/.vscode/settings.json b/code/java/requirement/.vscode/settings.json
index e0f15db..0be1c0c 100644
--- a/code/java/requirement/.vscode/settings.json
+++ b/code/java/requirement/.vscode/settings.json
@@ -1,3 +1,4 @@
{
- "java.configuration.updateBuildConfiguration": "automatic"
+ "java.configuration.updateBuildConfiguration": "automatic",
+ "java.compile.nullAnalysis.mode": "automatic"
}
\ No newline at end of file
diff --git a/code/java/requirement/src/main/java/com/cpic/xim/web/controllers/requirements/RequirementController.java b/code/java/requirement/src/main/java/com/cpic/xim/web/controllers/requirements/RequirementController.java
new file mode 100644
index 0000000..0a12d1e
--- /dev/null
+++ b/code/java/requirement/src/main/java/com/cpic/xim/web/controllers/requirements/RequirementController.java
@@ -0,0 +1,42 @@
+/*
+ * @Author: Kane
+ * @Date: 2023-01-29 13:59:37
+ * @LastEditors: Kane
+ * @LastEditTime: 2023-01-29 17:10:18
+ * @FilePath: \requirement\src\main\java\com\cpic\xim\web\controllers\requirements\RequirementController.java
+ * @Description:
+ *
+ * Copyright (c) ${2022} by Kane, All Rights Reserved.
+ */
+package com.cpic.xim.web.controllers.requirements;
+
+import java.io.IOException;
+import java.nio.channels.IllegalSelectorException;
+import java.sql.SQLException;
+import javax.servlet.ServletContext;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+import com.cpic.xim.web.controllers.requirements.param.*;
+import com.cpic.xim.web.controllers.requirements.response.*;
+
+@SuppressWarnings( "unused" )
+@Controller
+public class RequirementController
+{
+ @RequestMapping( "/query_requirements.do" )
+ @ResponseBody
+ public RequirementQueryResult queryRequirements( @RequestBody RequirementQueryParam param )
+ {
+ RequirementQueryResult result = new RequirementQueryResult();
+
+ result.setSuccess( true );
+
+ return result;
+ }
+
+}
diff --git a/code/java/requirement/src/main/java/com/cpic/xim/web/controllers/requirements/param/RequirementQueryParam.java b/code/java/requirement/src/main/java/com/cpic/xim/web/controllers/requirements/param/RequirementQueryParam.java
new file mode 100644
index 0000000..1c28c06
--- /dev/null
+++ b/code/java/requirement/src/main/java/com/cpic/xim/web/controllers/requirements/param/RequirementQueryParam.java
@@ -0,0 +1,97 @@
+/*
+ * @Author: Kane
+ * @Date: 2023-01-29 15:45:00
+ * @LastEditors: Kane
+ * @LastEditTime: 2023-01-29 16:04:48
+ * @FilePath: \requirement\src\main\java\com\cpic\xim\web\controllers\requirements\param\RequirementQueryParam.java
+ * @Description: 查询需求用的参数对象,从JSON转换而来。
+ *
+ * Copyright (c) ${2022} by Kane, All Rights Reserved.
+ */
+package com.cpic.xim.web.controllers.requirements.param;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+public final class RequirementQueryParam
+{
+ public RequirementQueryParam()
+ {}
+
+ public String getTitle()
+ {
+ return title;
+ }
+
+ public void setTitle( String title )
+ {
+ this.title = title;
+ }
+
+ public String getSerial_no()
+ {
+ return serial_no;
+ }
+
+ public void setSerial_no( String serial_no )
+ {
+ this.serial_no = serial_no;
+ }
+
+ public String getRequest_people()
+ {
+ return request_people;
+ }
+
+ public void setRequest_people( String request_people )
+ {
+ this.request_people = request_people;
+ }
+
+ public String getStatus()
+ {
+ return status;
+ }
+
+ public void setStatus( String status )
+ {
+ this.status = status;
+ }
+
+ public String getCommit_start_date()
+ {
+ return commit_start_date;
+ }
+
+ public void setCommit_start_date( String commit_start_date )
+ {
+ this.commit_start_date = commit_start_date;
+ }
+
+ public String getCommit_end_date()
+ {
+ return commit_end_date;
+ }
+
+ public void setCommit_end_date( String commit_end_date )
+ {
+ this.commit_end_date = commit_end_date;
+ }
+
+ @JsonProperty( "title")
+ private String title;
+
+ @JsonProperty( "serial_no")
+ private String serial_no;
+
+ @JsonProperty( "request_people")
+ private String request_people;
+
+ @JsonProperty( "status")
+ private String status;
+
+ @JsonProperty( "commit_start_date")
+ private String commit_start_date;
+
+ @JsonProperty( "commit_end_date")
+ private String commit_end_date;
+}
diff --git a/code/java/requirement/src/main/java/com/cpic/xim/web/controllers/requirements/response/RequirementQueryResult.java b/code/java/requirement/src/main/java/com/cpic/xim/web/controllers/requirements/response/RequirementQueryResult.java
new file mode 100644
index 0000000..b8ff01c
--- /dev/null
+++ b/code/java/requirement/src/main/java/com/cpic/xim/web/controllers/requirements/response/RequirementQueryResult.java
@@ -0,0 +1,45 @@
+/*
+ * @Author: Kane
+ * @Date: 2023-01-29 16:20:29
+ * @LastEditors: Kane
+ * @LastEditTime: 2023-01-29 17:09:59
+ * @FilePath: \requirement\src\main\java\com\cpic\xim\web\controllers\requirements\response\RequirementQueryResult.java
+ * @Description:
+ *
+ * Copyright (c) ${2022} by Kane, All Rights Reserved.
+ */
+package com.cpic.xim.web.controllers.requirements.response;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+public final class RequirementQueryResult
+{
+ public RequirementQueryResult()
+ {}
+
+ public boolean getSuccess()
+ {
+ return success;
+ }
+
+ public void setSuccess( boolean success )
+ {
+ this.success = success;
+ }
+
+ public String getMessage()
+ {
+ return message;
+ }
+
+ public void setMessage( String message )
+ {
+ this.message = message;
+ }
+
+ @JsonProperty( "success" )
+ private boolean success;
+
+ @JsonProperty( "message" )
+ private String message;
+}
diff --git a/code/java/requirement/target/maven-archiver/pom.properties b/code/java/requirement/target/maven-archiver/pom.properties
new file mode 100644
index 0000000..3017543
--- /dev/null
+++ b/code/java/requirement/target/maven-archiver/pom.properties
@@ -0,0 +1,4 @@
+#Created by Apache Maven 3.8.6
+artifactId=requirement
+groupId=com.cpic.xim
+version=1.0-SNAPSHOT
diff --git a/code/java/requirement/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/code/java/requirement/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
new file mode 100644
index 0000000..54dd6eb
--- /dev/null
+++ b/code/java/requirement/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
@@ -0,0 +1,5 @@
+com\cpic\xim\web\controllers\requirements\response\RequirementQueryResult.class
+com\cpic\xim\web\filters\token\TokenFilter.class
+com\cpic\xim\web\controllers\requirements\param\RequirementQueryParam.class
+com\cpic\xim\web\filters\cros\CrosFilter.class
+com\cpic\xim\web\controllers\requirements\RequirementController.class
diff --git a/code/java/requirement/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/code/java/requirement/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
new file mode 100644
index 0000000..01b488b
--- /dev/null
+++ b/code/java/requirement/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
@@ -0,0 +1,5 @@
+D:\develop\cpicxim\it-console\code\java\requirement\src\main\java\com\cpic\xim\web\controllers\requirements\RequirementController.java
+D:\develop\cpicxim\it-console\code\java\requirement\src\main\java\com\cpic\xim\web\filters\cros\CrosFilter.java
+D:\develop\cpicxim\it-console\code\java\requirement\src\main\java\com\cpic\xim\web\controllers\requirements\param\RequirementQueryParam.java
+D:\develop\cpicxim\it-console\code\java\requirement\src\main\java\com\cpic\xim\web\controllers\requirements\response\RequirementQueryResult.java
+D:\develop\cpicxim\it-console\code\java\requirement\src\main\java\com\cpic\xim\web\filters\token\TokenFilter.java
diff --git a/code/java/requirement/target/requirement/WEB-INF/classes/spring.xml b/code/java/requirement/target/requirement/WEB-INF/classes/spring.xml
new file mode 100644
index 0000000..a349f68
--- /dev/null
+++ b/code/java/requirement/target/requirement/WEB-INF/classes/spring.xml
@@ -0,0 +1,37 @@
+