From 80c789f6d530eab32d357130dd3563b479efada9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=9A=B4=E7=82=B3=E6=9E=97?= <15237758276@163.com>
Date: Wed, 5 Mar 2025 10:37:39 +0800
Subject: [PATCH] =?UTF-8?q?=E5=BA=93=E5=8C=BALOC=E9=85=8D=E7=BD=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
sql | 14 ++++++
.../swms/server/model/delivery/ZonePlant.java | 24 +++++++++
.../server/model/delivery/zonePlant.hbm.xml | 23 +++++++++
.../service/base/WarehouseAreaManager.java | 7 ++-
.../pojo/DefaultWarehouseAreaManager.java | 32 +++++++++++-
src/main/java/daoContext.xml | 5 ++
.../origen/base/maintainWarehouseAreaPage.xml | 5 +-
.../origen/base/modifyWarehouseAreaPage.xml | 50 +++++++++++++++++++
.../origen/base/modifyZonePlantPage.xml | 44 ++++++++++++++++
9 files changed, 200 insertions(+), 4 deletions(-)
create mode 100644 src/main/java/com/dev/swms/server/model/delivery/ZonePlant.java
create mode 100644 src/main/java/com/dev/swms/server/model/delivery/zonePlant.hbm.xml
create mode 100644 src/webapp/WEB-INF/classes/config/origen/base/modifyWarehouseAreaPage.xml
create mode 100644 src/webapp/WEB-INF/classes/config/origen/base/modifyZonePlantPage.xml
diff --git a/sql b/sql
index d80c113..64c098c 100644
--- a/sql
+++ b/sql
@@ -56,3 +56,17 @@ alter table location add BeInventorys bit;
#2023-06-14
alter table SHIXIAO add pandian numeric(18);
alter table SHIXIAO add zhengli numeric(18);
+
+#2023-03-5 添加 库区LOC配置
+CREATE TABLE [dbo].[ZONE_PLANT] (
+ [ID] numeric(19) IDENTITY(1,1) NOT NULL,
+ [ZONE_ID] int NULL,
+ [PLANE_LOCATION_ID] int NULL,
+ CONSTRAINT [PK__zone_pla__3213E83FEFD8CD6E] PRIMARY KEY CLUSTERED ([ID])
+WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
+ON [PRIMARY]
+)
+ON [PRIMARY]
+GO
+
+ALTER TABLE [dbo].[ZONE_PLANT] SET (LOCK_ESCALATION = TABLE)
diff --git a/src/main/java/com/dev/swms/server/model/delivery/ZonePlant.java b/src/main/java/com/dev/swms/server/model/delivery/ZonePlant.java
new file mode 100644
index 0000000..88ef7e1
--- /dev/null
+++ b/src/main/java/com/dev/swms/server/model/delivery/ZonePlant.java
@@ -0,0 +1,24 @@
+package com.dev.swms.server.model.delivery;
+
+import com.dev.energy.server.model.Entity;
+import com.dev.swms.server.model.base.WarehouseArea;
+
+public class ZonePlant extends Entity {
+
+ /** 货架 */
+ private WarehouseArea area;
+ /** 缓存地 */
+ private PlantLocation pLocation;
+ public WarehouseArea getArea() {
+ return area;
+ }
+ public void setArea(WarehouseArea area) {
+ this.area = area;
+ }
+ public PlantLocation getpLocation() {
+ return pLocation;
+ }
+ public void setpLocation(PlantLocation pLocation) {
+ this.pLocation = pLocation;
+ }
+}
diff --git a/src/main/java/com/dev/swms/server/model/delivery/zonePlant.hbm.xml b/src/main/java/com/dev/swms/server/model/delivery/zonePlant.hbm.xml
new file mode 100644
index 0000000..6033175
--- /dev/null
+++ b/src/main/java/com/dev/swms/server/model/delivery/zonePlant.hbm.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+ wms_ZonePlant
+ START WITH 1000
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/java/com/dev/swms/server/service/base/WarehouseAreaManager.java b/src/main/java/com/dev/swms/server/service/base/WarehouseAreaManager.java
index 188fbb0..2d43888 100644
--- a/src/main/java/com/dev/swms/server/service/base/WarehouseAreaManager.java
+++ b/src/main/java/com/dev/swms/server/service/base/WarehouseAreaManager.java
@@ -40,8 +40,13 @@ public interface WarehouseAreaManager extends BaseManager {
//生效
@Transactional
void ShengXiaoAll(List warehouseAreaIds);
+ //保存LOC
+ @Transactional
+ void storeZonePlant(Long waId,List plIds);
-
+ //移除LOC
+ @Transactional
+ void deleteZonePlant(List zpIds);
/**
* 保存库区信息,进行license验证
* @param warehouse
diff --git a/src/main/java/com/dev/swms/server/service/base/pojo/DefaultWarehouseAreaManager.java b/src/main/java/com/dev/swms/server/service/base/pojo/DefaultWarehouseAreaManager.java
index be149d8..c4544ff 100644
--- a/src/main/java/com/dev/swms/server/service/base/pojo/DefaultWarehouseAreaManager.java
+++ b/src/main/java/com/dev/swms/server/service/base/pojo/DefaultWarehouseAreaManager.java
@@ -27,6 +27,8 @@ import com.dev.swms.server.model.base.UserGroupWarehouse;
import com.dev.swms.server.model.base.Warehouse;
import com.dev.swms.server.model.base.WarehouseArea;
import com.dev.swms.server.model.base.WarehouseAreaStatus;
+import com.dev.swms.server.model.delivery.PlantLocation;
+import com.dev.swms.server.model.delivery.ZonePlant;
import com.dev.swms.server.model.inventory.Inventory;
import com.dev.swms.server.model.inventory.Task;
import com.dev.swms.server.model.shipping.SeedWall;
@@ -184,7 +186,33 @@ public class DefaultWarehouseAreaManager extends DefaultBaseManager implements
}
}*/
-
-
+
+ @Override
+ public void storeZonePlant(Long waId, List plIds) {
+ // TODO 自动生成的方法存根
+ WarehouseArea area=this.load(WarehouseArea.class,waId);
+ for (Long id : plIds) {
+ PlantLocation plantLocation=this.load(PlantLocation.class, id);
+ String sql=" from ZonePlant zp where zp.area.id="+waId+" and zp.pLocation.id="+id;
+ List zonePlantList=commonDao.findByQuery(sql);
+ if (zonePlantList.size()>0) {
+
+ }else {
+ ZonePlant zonePlant=new ZonePlant();
+ zonePlant.setArea(area);
+ zonePlant.setpLocation(plantLocation);
+ commonDao.store(zonePlant);
+ }
+ }
+ }
+
+ @Override
+ public void deleteZonePlant(List zpIds) {
+ // TODO 自动生成的方法存根
+ for (Long id : zpIds) {
+ ZonePlant zonePlant=this.load(ZonePlant.class, id);
+ commonDao.delete(zonePlant);
+ }
+ }
}
diff --git a/src/main/java/daoContext.xml b/src/main/java/daoContext.xml
index 376a78f..ce49994 100644
--- a/src/main/java/daoContext.xml
+++ b/src/main/java/daoContext.xml
@@ -1191,6 +1191,11 @@
com/dev/swms/server/model/delivery/plantInfo.hbm.xml
+
+
+ com/dev/swms/server/model/delivery/zonePlant.hbm.xml
+
+
com/dev/swms/server/model/delivery/plantLocation.hbm.xml
diff --git a/src/webapp/WEB-INF/classes/config/origen/base/maintainWarehouseAreaPage.xml b/src/webapp/WEB-INF/classes/config/origen/base/maintainWarehouseAreaPage.xml
index af19fdb..96ebe54 100644
--- a/src/webapp/WEB-INF/classes/config/origen/base/maintainWarehouseAreaPage.xml
+++ b/src/webapp/WEB-INF/classes/config/origen/base/maintainWarehouseAreaPage.xml
@@ -44,7 +44,7 @@
where 1=1
/~warehouseArea.name: and wa.name like upper({warehouseArea.name})~/
/~SESSION_WAREHOUSE: AND wa.warehouse = #{SESSION_WAREHOUSE}~/
- /~wa.disabled: and wa.disabled = {wa.disabled}~/
+ /~wa.disabled: and wa.disabled = {wa.disabled}~/
/~warehouseArea.carrierType.id: and wa.carrierType.id like {warehouseArea.carrierType.id}~/
order by wa.name asc,wa.id asc
]]>
@@ -119,6 +119,9 @@ order by wa.name asc,wa.id asc
editEnabled="false" />
+
+
diff --git a/src/webapp/WEB-INF/classes/config/origen/base/modifyWarehouseAreaPage.xml b/src/webapp/WEB-INF/classes/config/origen/base/modifyWarehouseAreaPage.xml
new file mode 100644
index 0000000..5066342
--- /dev/null
+++ b/src/webapp/WEB-INF/classes/config/origen/base/modifyWarehouseAreaPage.xml
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/webapp/WEB-INF/classes/config/origen/base/modifyZonePlantPage.xml b/src/webapp/WEB-INF/classes/config/origen/base/modifyZonePlantPage.xml
new file mode 100644
index 0000000..f4ce196
--- /dev/null
+++ b/src/webapp/WEB-INF/classes/config/origen/base/modifyZonePlantPage.xml
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+