From 14ddde5c41d8d98fc9b67ebae72b6cdbca73330b Mon Sep 17 00:00:00 2001 From: skyouc <creaycat@gmail.com> Date: 星期五, 25 四月 2025 20:45:10 +0800 Subject: [PATCH] 添加动态字段拦截器 --- /dev/null | 37 ------------------------------------- rsf-server/src/main/java/com/vincent/rsf/server/common/interceptor/DynamicFieldsInterceptor.java | 15 +++++++++++++++ 2 files changed, 15 insertions(+), 37 deletions(-) diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/common/interceptor/DynamicFieldsInterceptor.java b/rsf-server/src/main/java/com/vincent/rsf/server/common/interceptor/DynamicFieldsInterceptor.java index 4f29efb..16c8113 100644 --- a/rsf-server/src/main/java/com/vincent/rsf/server/common/interceptor/DynamicFieldsInterceptor.java +++ b/rsf-server/src/main/java/com/vincent/rsf/server/common/interceptor/DynamicFieldsInterceptor.java @@ -1,11 +1,18 @@ package com.vincent.rsf.server.common.interceptor; +import com.vincent.rsf.framework.common.SpringUtils; +import com.vincent.rsf.server.common.utils.FieldsUtils; +import com.vincent.rsf.server.system.entity.Fields; +import com.vincent.rsf.server.system.service.FieldsService; import lombok.extern.slf4j.Slf4j; import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.ModelAndView; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import java.util.List; +import java.util.Set; +import java.util.stream.Collectors; /** * @author Ryan @@ -19,6 +26,14 @@ @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { + List<Fields> fields = FieldsUtils.getFieldsSta(); + List<String> fieldsKey = fields.stream().filter(item -> item.getFlagEnable() == 1).map(Fields::getFields).collect(Collectors.toList()); + fieldsKey.forEach(key -> { + if (request.getParameterMap().keySet().contains(key)) { + request.setAttribute(key, request.getParameterMap().get(key)); + } + }) + return HandlerInterceptor.super.preHandle(request, response, handler); } diff --git a/rsf-server/src/main/java/delivery.sql b/rsf-server/src/main/java/delivery.sql deleted file mode 100644 index 1a2bd16..0000000 --- a/rsf-server/src/main/java/delivery.sql +++ /dev/null @@ -1,32 +0,0 @@ --- save delivery record --- mysql -insert into `sys_menu` ( `name`, `parent_id`, `route`, `component`, `type`, `sort`, `tenant_id`, `status`) values ( 'menu.delivery', '0', '/manager/delivery', 'delivery', '0' , '0', '1' , '1'); - -insert into `sys_menu` ( `name`, `parent_id`, `type`, `authority`, `sort`, `tenant_id`, `status`) values ( 'Query 缁煎悎鍗曟嵁鏄庣粏', '', '1', 'manager:delivery:list', '0', '1', '1'); -insert into `sys_menu` ( `name`, `parent_id`, `type`, `authority`, `sort`, `tenant_id`, `status`) values ( 'Create 缁煎悎鍗曟嵁鏄庣粏', '', '1', 'manager:delivery:save', '1', '1', '1'); -insert into `sys_menu` ( `name`, `parent_id`, `type`, `authority`, `sort`, `tenant_id`, `status`) values ( 'Update 缁煎悎鍗曟嵁鏄庣粏', '', '1', 'manager:delivery:update', '2', '1', '1'); -insert into `sys_menu` ( `name`, `parent_id`, `type`, `authority`, `sort`, `tenant_id`, `status`) values ( 'Delete 缁煎悎鍗曟嵁鏄庣粏', '', '1', 'manager:delivery:remove', '3', '1', '1'); - --- locale menu name -delivery: 'Delivery', - --- locale field -delivery: { - code: "code", - platId: "platId", - type: "type", - wkType: "wkType", - source: "source", - anfme: "anfme", - qty: "qty", - workQty: "workQty", - platCode: "platCode", - startTime: "startTime", - endTime: "endTime", -}, - --- ResourceContent -import delivery from './delivery'; - -case 'delivery': - return delivery; diff --git a/rsf-server/src/main/java/deliveryItem.sql b/rsf-server/src/main/java/deliveryItem.sql deleted file mode 100644 index 7c68f7f..0000000 --- a/rsf-server/src/main/java/deliveryItem.sql +++ /dev/null @@ -1,34 +0,0 @@ --- save deliveryItem record --- mysql -insert into `sys_menu` ( `name`, `parent_id`, `route`, `component`, `type`, `sort`, `tenant_id`, `status`) values ( 'menu.deliveryItem', '0', '/manager/deliveryItem', 'deliveryItem', '0' , '0', '1' , '1'); - -insert into `sys_menu` ( `name`, `parent_id`, `type`, `authority`, `sort`, `tenant_id`, `status`) values ( 'Query 缁煎悎鍗曟嵁鏄庣粏', '', '1', 'manager:deliveryItem:list', '0', '1', '1'); -insert into `sys_menu` ( `name`, `parent_id`, `type`, `authority`, `sort`, `tenant_id`, `status`) values ( 'Create 缁煎悎鍗曟嵁鏄庣粏', '', '1', 'manager:deliveryItem:save', '1', '1', '1'); -insert into `sys_menu` ( `name`, `parent_id`, `type`, `authority`, `sort`, `tenant_id`, `status`) values ( 'Update 缁煎悎鍗曟嵁鏄庣粏', '', '1', 'manager:deliveryItem:update', '2', '1', '1'); -insert into `sys_menu` ( `name`, `parent_id`, `type`, `authority`, `sort`, `tenant_id`, `status`) values ( 'Delete 缁煎悎鍗曟嵁鏄庣粏', '', '1', 'manager:deliveryItem:remove', '3', '1', '1'); - --- locale menu name -deliveryItem: 'DeliveryItem', - --- locale field -deliveryItem: { - deliveryId: "deliveryId", - platItemId: "platItemId", - matnrCode: "matnrCode", - matnrName: "matnrName", - fieldsIndex: "fieldsIndex", - unit: "unit", - anfme: "anfme", - qty: "qty", - nromQty: "nromQty", - printQty: "printQty", - splrName: "splrName", - splrCode: "splrCode", - splrBatch: "splrBatch", -}, - --- ResourceContent -import deliveryItem from './deliveryItem'; - -case 'deliveryItem': - return deliveryItem; diff --git a/rsf-server/src/main/java/deviceBind.sql b/rsf-server/src/main/java/deviceBind.sql deleted file mode 100644 index 6ef331b..0000000 --- a/rsf-server/src/main/java/deviceBind.sql +++ /dev/null @@ -1,31 +0,0 @@ --- save deviceBind record --- mysql -insert into `sys_menu` ( `name`, `parent_id`, `route`, `component`, `type`, `sort`, `tenant_id`, `status`) values ( 'menu.deviceBind', '0', '/manager/deviceBind', 'deviceBind', '0' , '0', '1' , '1'); - -insert into `sys_menu` ( `name`, `parent_id`, `type`, `authority`, `sort`, `tenant_id`, `status`) values ( 'Query 绔嬩綋搴撶珯鐐圭粦瀹�', '', '1', 'manager:deviceBind:list', '0', '1', '1'); -insert into `sys_menu` ( `name`, `parent_id`, `type`, `authority`, `sort`, `tenant_id`, `status`) values ( 'Create 绔嬩綋搴撶珯鐐圭粦瀹�', '', '1', 'manager:deviceBind:save', '1', '1', '1'); -insert into `sys_menu` ( `name`, `parent_id`, `type`, `authority`, `sort`, `tenant_id`, `status`) values ( 'Update 绔嬩綋搴撶珯鐐圭粦瀹�', '', '1', 'manager:deviceBind:update', '2', '1', '1'); -insert into `sys_menu` ( `name`, `parent_id`, `type`, `authority`, `sort`, `tenant_id`, `status`) values ( 'Delete 绔嬩綋搴撶珯鐐圭粦瀹�', '', '1', 'manager:deviceBind:remove', '3', '1', '1'); - --- locale menu name -deviceBind: 'DeviceBind', - --- locale field -deviceBind: { - currentRow: "currentRow", - startRow: "startRow", - endRow: "endRow", - deviceQty: "deviceQty", - startDeviceNo: "startDeviceNo", - endDeviceNo: "endDeviceNo", - staList: "staList", - typeId: "typeId", - beSimilar: "beSimilar", - emptySimilar: "emptySimilar", -}, - --- ResourceContent -import deviceBind from './deviceBind'; - -case 'deviceBind': - return deviceBind; diff --git a/rsf-server/src/main/java/locItem.sql b/rsf-server/src/main/java/locItem.sql deleted file mode 100644 index 68bef1f..0000000 --- a/rsf-server/src/main/java/locItem.sql +++ /dev/null @@ -1,37 +0,0 @@ --- save locItem record --- mysql -insert into `sys_menu` ( `name`, `parent_id`, `route`, `component`, `type`, `sort`, `tenant_id`, `status`) values ( 'menu.locItem', '0', '/manager/locItem', 'locItem', '0' , '0', '1' , '1'); - -insert into `sys_menu` ( `name`, `parent_id`, `type`, `authority`, `sort`, `tenant_id`, `status`) values ( 'Query 搴撲綅鏄庣粏', '', '1', 'manager:locItem:list', '0', '1', '1'); -insert into `sys_menu` ( `name`, `parent_id`, `type`, `authority`, `sort`, `tenant_id`, `status`) values ( 'Create 搴撲綅鏄庣粏', '', '1', 'manager:locItem:save', '1', '1', '1'); -insert into `sys_menu` ( `name`, `parent_id`, `type`, `authority`, `sort`, `tenant_id`, `status`) values ( 'Update 搴撲綅鏄庣粏', '', '1', 'manager:locItem:update', '2', '1', '1'); -insert into `sys_menu` ( `name`, `parent_id`, `type`, `authority`, `sort`, `tenant_id`, `status`) values ( 'Delete 搴撲綅鏄庣粏', '', '1', 'manager:locItem:remove', '3', '1', '1'); - --- locale menu name -locItem: 'LocItem', - --- locale field -locItem: { - locId: "locId", - orderId: "orderId", - type: "type", - orderItemId: "orderItemId", - wkType: "wkType", - matnrId: "matnrId", - maktx: "maktx", - matnrCode: "matnrCode", - trackCode: "trackCode", - unit: "unit", - anfme: "anfme", - batch: "batch", - splrBatch: "splrBatch", - spec: "spec", - model: "model", - fieldsIndex: "fieldsIndex", -}, - --- ResourceContent -import locItem from './locItem'; - -case 'locItem': - return locItem; -- Gitblit v1.9.1