diff --git a/src/main/java/com/dev/swms/server/model/base/WorkOrderAllocationInfo.java b/src/main/java/com/dev/swms/server/model/base/WorkOrderAllocationInfo.java
new file mode 100644
index 0000000..c3fb930
--- /dev/null
+++ b/src/main/java/com/dev/swms/server/model/base/WorkOrderAllocationInfo.java
@@ -0,0 +1,127 @@
+package com.dev.swms.server.model.base;
+
+import java.util.Date;
+
+import com.dev.energy.server.model.Entity;
+
+public class WorkOrderAllocationInfo extends Entity{
+ /**
+ * 工单的编号
+ */
+ private String workOrderNumber;
+
+ /**
+ * 工单中的行号
+ */
+ private int lineNumber;
+
+ /**
+ * 物料的编号
+ */
+ private String materialNumber;
+
+ /**
+ * 物料的数量
+ */
+ private int quantity;
+
+ /**
+ * 关于工单分配的备注信息
+ */
+ private String remarks;
+
+ /**
+ * 物料存放的库位编号
+ */
+ private String locationNumber;
+
+ /**
+ * 执行工单的工厂名称
+ */
+ private String factory;
+
+ /**
+ * 可能代表某种特定的位置或标识信息
+ */
+ private String loc;
+
+ /**
+ * 工单分配的日期
+ */
+ private Date allocationDate;
+
+ // Getter 和 Setter 方法
+
+
+ public String getWorkOrderNumber() {
+ return workOrderNumber;
+ }
+
+ public void setWorkOrderNumber(String workOrderNumber) {
+ this.workOrderNumber = workOrderNumber;
+ }
+
+ public int getLineNumber() {
+ return lineNumber;
+ }
+
+ public void setLineNumber(int lineNumber) {
+ this.lineNumber = lineNumber;
+ }
+
+ public String getMaterialNumber() {
+ return materialNumber;
+ }
+
+ public void setMaterialNumber(String materialNumber) {
+ this.materialNumber = materialNumber;
+ }
+
+ public int getQuantity() {
+ return quantity;
+ }
+
+ public void setQuantity(int quantity) {
+ this.quantity = quantity;
+ }
+
+ public String getRemarks() {
+ return remarks;
+ }
+
+ public void setRemarks(String remarks) {
+ this.remarks = remarks;
+ }
+
+ public String getLocationNumber() {
+ return locationNumber;
+ }
+
+ public void setLocationNumber(String locationNumber) {
+ this.locationNumber = locationNumber;
+ }
+
+ public String getFactory() {
+ return factory;
+ }
+
+ public void setFactory(String factory) {
+ this.factory = factory;
+ }
+
+ public String getLoc() {
+ return loc;
+ }
+
+ public void setLoc(String loc) {
+ this.loc = loc;
+ }
+
+ public Date getAllocationDate() {
+ return allocationDate;
+ }
+
+ public void setAllocationDate(Date allocationDate) {
+ this.allocationDate = allocationDate;
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/com/dev/swms/server/model/base/workOrderAllocationInfo.hbm.xml b/src/main/java/com/dev/swms/server/model/base/workOrderAllocationInfo.hbm.xml
new file mode 100644
index 0000000..0eb1dd2
--- /dev/null
+++ b/src/main/java/com/dev/swms/server/model/base/workOrderAllocationInfo.hbm.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/java/daoContext.xml b/src/main/java/daoContext.xml
index ce49994..9b90fe2 100644
--- a/src/main/java/daoContext.xml
+++ b/src/main/java/daoContext.xml
@@ -337,6 +337,11 @@
com/dev/swms/server/model/base/location.hbm.xml
+
+
+ com/dev/swms/server/model/base/workOrderAllocationInfo.hbm.xml
+
+
com/dev/swms/server/model/base/locations.hbm.xml
diff --git a/src/webapp/WEB-INF/classes/config/origen/base/maintainWorkOrderAllocationPage.xml b/src/webapp/WEB-INF/classes/config/origen/base/maintainWorkOrderAllocationPage.xml
new file mode 100644
index 0000000..d514ccc
--- /dev/null
+++ b/src/webapp/WEB-INF/classes/config/origen/base/maintainWorkOrderAllocationPage.xml
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ = {beginDate} and CONVERT(varchar(100), workOrder.allocationDate, 23)<= {endDate}) ~/
+ ]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/webapp/WEB-INF/classes/config/origen/menuConfig.xml b/src/webapp/WEB-INF/classes/config/origen/menuConfig.xml
index 572308d..3447cfb 100644
--- a/src/webapp/WEB-INF/classes/config/origen/menuConfig.xml
+++ b/src/webapp/WEB-INF/classes/config/origen/menuConfig.xml
@@ -148,6 +148,7 @@
+