diff --git a/README.md b/README.md
index 2fb88b3c0e83ea1b04b27b5df8066d15312b3d87..478f72f0c3b244328c3f07f4d8007a8c350f2243 100644
--- a/README.md
+++ b/README.md
@@ -1,18 +1,26 @@
-### 注意
+**项目代码开源免费可商用 遵循开源协议即可**
-不知道为什么每年上半年(1月至6月)就会有大量的学生朋友来这里做毕业设计或者准备实习工作,这个项目不是用来做这些事情的,如果您是因为这些事情才关注这个项目的话,请自行下载研究,就不要加交流群了,谢谢合作!
+**过去、现在和未来都不会有商业版!!!**
### 项目介绍
星云ERP基于SpringBoot框架,为中小企业提供完全开源、永久免费、用户体验好的进销存ERP系统,解决开店难、管理难、数据统计难的问题。星云ERP主要包括基础信息管理、商品中心、采购管理、销售管理、零售管理、库存管理、盘点管理、结算管理等,各业务模块均支持参数配置,满足实际遇到的各种业务场景。丰富的报表模块支持用户做各项数据分析。同时支持对部门、角色、用户、权限等进行精细化管理。最终,达到业务线上化、透明化、简易化管理的目标,实现物流、资金流、信息流的一体化管控。
-#### 单体架构
+### 开源协议说明
+> **已申请软著,您如果需要修改源码或者二开,需要注意以下几点:**
+> * 请不要删除和修改根目录下的LICENSE文件。
+> * 请不要删除和修改源码头部的版权声明。
+> * 本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处、作者声明等。
+> * 分发源码时,请注明软件出处 https://www.lframework.com/
+> * 不可二次分发开源参与同类竞品。
+#### 具体说明
+> * 不可二次分发开源参与同类竞品指的是:不可以基于本项目代码二开后再进行开源。
+> * 分发源码时,注明软件出处的目的:分发源码时,接收源码的人也需要知晓上述的注意事项,所以要注明软件出处。
+> * 允许改包名,但是不要删除源码和相关描述文件的项目出处、作者声明等信息。
-集成常用的SpringBoot、MybatisPlus等框架,更利于上手使用或二次开发。
-
-#### 关于商业使用的说明
+### 单体架构
-项目使用Apache 2.0 License,编写的代码无任何闭源情况,均可免费使用。我们对商业使用行为没有限制,只需要遵循Apache2.0 License即可。
+集成常用的SpringBoot、MybatisPlus等框架,更利于上手使用或二次开发。
### 演示环境地址
@@ -87,20 +95,16 @@ QQ交流群号: **717574596(已满员)** **562654879**
项目依赖的底层框架全部封装成starter,关于这部分的代码详见:点此进入
-BPM工作流目前是整合AgileBPM工作流管理平台,由于AgileBPM的Licence是GPL,所以使用这部分功能需要遵守GPL许可证的限制条件,关于这部分的代码详见:点此进入,如果不使用此部分代码及功能,请忽略此条说明
-
### License
项目使用Apache 2.0许可证,请遵守此许可证的限制条件。
### 集成第三方库
-AgileBPM 工作流管理平台
-
Sa-Token 统一用户鉴权
-J2Cache 基于内存和Redis的两级Java缓存框架
-
knife4j knife4j是为Java MVC框架集成Swagger生成Api文档的工具
-FormCreate 强大的动态表单生成器
\ No newline at end of file
+FormCreate 强大的动态表单生成器
+
+Warm-Flow Dromara Warm-Flow国产工作流引擎
\ No newline at end of file
diff --git a/cloud/conf/common.yaml b/cloud/conf/common.yaml
index 0c5edd4b77b71c5d2a2392266bc66e3edd638e71..8c06950f1e0f3cdcff634c1d52a25e2a504ef0f8 100644
--- a/cloud/conf/common.yaml
+++ b/cloud/conf/common.yaml
@@ -144,7 +144,7 @@ pagehelper:
support-methods-arguments: false
mybatis-plus:
mapper-locations: classpath*:/mappers/**/*.xml
- typeEnumsPackage: com.lframework.xingyun.**.enums
+ typeEnumsPackage: com.lframework.xingyun.**.enums,com.lframework.xingyun.**.enums
op-logs:
#是否开启
@@ -164,4 +164,3 @@ feign:
default:
connect-timeout: 500
read-time-out: 60000
-
diff --git a/cloud/xingyun-cloud-api/pom.xml b/cloud/xingyun-cloud-api/pom.xml
index 0bcafe78a6ebe27c2569be75d1910f077c750395..56cb7667b6a6868bdaa524f742a37787c3f403a9 100644
--- a/cloud/xingyun-cloud-api/pom.xml
+++ b/cloud/xingyun-cloud-api/pom.xml
@@ -38,16 +38,6 @@
xingyun-chart
-
- com.lframework
- xingyun-sys
-
-
-
- com.lframework
- xingyun-export
-
-
com.lframework
cloud-starter
diff --git a/cloud/xingyun-cloud-api/src/main/java/com/lframework/xingyun/api/XingYunCloudApiApplication.java b/cloud/xingyun-cloud-api/src/main/java/com/lframework/xingyun/api/XingYunCloudApiApplication.java
index 74d9b95c47b0cf29aff592f2adb376789324f03c..f6b37e85e927b7c6ed509349f7914cebc5b8ff46 100644
--- a/cloud/xingyun-cloud-api/src/main/java/com/lframework/xingyun/api/XingYunCloudApiApplication.java
+++ b/cloud/xingyun-cloud-api/src/main/java/com/lframework/xingyun/api/XingYunCloudApiApplication.java
@@ -1,8 +1,8 @@
package com.lframework.xingyun.api;
import com.github.xiaoymin.knife4j.spring.extension.OpenApiExtensionResolver;
-import com.lframework.starter.web.annotations.locker.EnableLock;
-import com.lframework.starter.web.annotations.locker.LockType;
+import com.lframework.starter.web.core.annotations.locker.EnableLock;
+import com.lframework.starter.web.core.annotations.locker.LockType;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
diff --git a/cloud/xingyun-cloud-api/src/main/resources/project.yaml b/cloud/xingyun-cloud-api/src/main/resources/project.yaml
index 25c6863ea03ccb5b90aef5dcc632269242c64395..df3fb5e0b2ff95c077c07efead571aada5249874 100644
--- a/cloud/xingyun-cloud-api/src/main/resources/project.yaml
+++ b/cloud/xingyun-cloud-api/src/main/resources/project.yaml
@@ -70,4 +70,15 @@ magic-api:
backup:
enable: true
max-history: 14 #备份保留天数,-1为永久保留
- table-name: magic_api_file_backup
\ No newline at end of file
+ table-name: magic_api_file_backup
+
+# warm-flow
+warm-flow:
+ token-name: ${sa-token.token-name}
+ data-fill-handler-path: com.lframework.starter.bpm.handlers.BpmDataFillHandler
+ # 是否开启逻辑删除(orm框架本身不支持逻辑删除,可通过这种方式开启)
+ logic_delete: true
+ # 逻辑删除字段值(开启后默认为2)
+ logic_delete_value: 2
+ # 逻辑未删除字段(开启后默认为0)
+ logic_not_delete_value: 0
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index 841359edb46f1c9b07dd46ae9082e5f88ba2b096..67947811d63ab3373a9ab1dd3a37411ed6a9c5f8 100644
--- a/pom.xml
+++ b/pom.xml
@@ -24,18 +24,16 @@
xingyun-sc
xingyun-chart
xingyun-settle
- xingyun-sys
cloud/xingyun-cloud-api
xingyun-comp
cloud/xingyun-cloud-gateway
- xingyun-export
8
8
1.0.0-SNAPSHOT
- 3.1.6
+ 4.0.5
@@ -77,24 +75,12 @@
${xingyun.version}
-
- com.lframework
- xingyun-sys
- ${xingyun.version}
-
-
com.lframework
xingyun-settle
${xingyun.version}
-
- com.lframework
- xingyun-export
- ${xingyun.version}
-
-
com.lframework
xingyun-core
diff --git a/xingyun-api/pom.xml b/xingyun-api/pom.xml
index 7212b9fc41e7266dd947bf103cee1a5b3bb45efd..1e79c25ee6fe52a957208493a5010ea176ccd636 100644
--- a/xingyun-api/pom.xml
+++ b/xingyun-api/pom.xml
@@ -37,16 +37,6 @@
xingyun-chart
-
- com.lframework
- xingyun-sys
-
-
-
- com.lframework
- xingyun-export
-
-
com.lframework
rabbitmq-starter
diff --git a/xingyun-api/src/main/java/com/lframework/xingyun/api/XingYunApiApplication.java b/xingyun-api/src/main/java/com/lframework/xingyun/api/XingYunApiApplication.java
index b59dd6ce18d0e5ee9c392392d617c0e443b09968..68963fdbb77d39cc9a52e36b43a7e589a79058df 100644
--- a/xingyun-api/src/main/java/com/lframework/xingyun/api/XingYunApiApplication.java
+++ b/xingyun-api/src/main/java/com/lframework/xingyun/api/XingYunApiApplication.java
@@ -1,8 +1,8 @@
package com.lframework.xingyun.api;
import com.github.xiaoymin.knife4j.spring.extension.OpenApiExtensionResolver;
-import com.lframework.starter.web.annotations.locker.EnableLock;
-import com.lframework.starter.web.annotations.locker.LockType;
+import com.lframework.starter.web.core.annotations.locker.EnableLock;
+import com.lframework.starter.web.core.annotations.locker.LockType;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
diff --git a/xingyun-api/src/main/resources/application-dev.yml b/xingyun-api/src/main/resources/application-dev.yml
index 41f339886029cb1426362f58714d959527c2d299..7897bda15f74e29e667de88abbf63cd11ffe8e11 100644
--- a/xingyun-api/src/main/resources/application-dev.yml
+++ b/xingyun-api/src/main/resources/application-dev.yml
@@ -5,6 +5,7 @@ logging:
level:
com.lframework: DEBUG
io.lettuce.core.protocol: OFF
+ org.dromara.warm.flow: DEBUG
spring:
servlet:
diff --git a/xingyun-api/src/main/resources/application.yml b/xingyun-api/src/main/resources/application.yml
index 9c83f39434d8f112527adeb460fcb91c9ff5005e..7731ce123ca9dfe3828fd0f58cc1396a49305d13 100644
--- a/xingyun-api/src/main/resources/application.yml
+++ b/xingyun-api/src/main/resources/application.yml
@@ -207,4 +207,15 @@ magic-api:
backup:
enable: true
max-history: 14 #备份保留天数,-1为永久保留
- table-name: magic_api_file_backup
\ No newline at end of file
+ table-name: magic_api_file_backup
+
+# warm-flow
+warm-flow:
+ token-name: ${sa-token.token-name}
+ data-fill-handler-path: com.lframework.starter.bpm.handlers.BpmDataFillHandler
+ # 是否开启逻辑删除(orm框架本身不支持逻辑删除,可通过这种方式开启)
+ logic_delete: true
+ # 逻辑删除字段值(开启后默认为2)
+ logic_delete_value: 2
+ # 逻辑未删除字段(开启后默认为0)
+ logic_not_delete_value: 0
\ No newline at end of file
diff --git a/xingyun-api/src/main/resources/db/all/platform.sql b/xingyun-api/src/main/resources/db/all/platform.sql
index d28f69348193cf2edea7f41a0e868d06daff4f95..1a03e1837a721468cf1889c9ac22d8454d623bbc 100644
--- a/xingyun-api/src/main/resources/db/all/platform.sql
+++ b/xingyun-api/src/main/resources/db/all/platform.sql
@@ -5,418 +5,386 @@ SET FOREIGN_KEY_CHECKS = 0;
-- Table structure for magic_api_file
-- ----------------------------
DROP TABLE IF EXISTS `magic_api_file`;
-CREATE TABLE `magic_api_file` (
- `file_path` varchar(512) NOT NULL,
- `file_content` mediumtext,
+CREATE TABLE `magic_api_file` (
+ `file_path` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `file_content` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL,
PRIMARY KEY (`file_path`) USING BTREE
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC;
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of magic_api_file
-- ----------------------------
-BEGIN;
-COMMIT;
-- ----------------------------
-- Table structure for magic_api_file_backup
-- ----------------------------
DROP TABLE IF EXISTS `magic_api_file_backup`;
-CREATE TABLE `magic_api_file_backup` (
- `id` varchar(32) NOT NULL COMMENT '原对象ID',
+CREATE TABLE `magic_api_file_backup` (
+ `id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '原对象ID',
`create_date` bigint(13) NOT NULL COMMENT '备份时间',
- `tag` varchar(32) DEFAULT NULL COMMENT '标签',
- `type` varchar(32) DEFAULT NULL COMMENT '类型',
- `name` varchar(64) DEFAULT NULL COMMENT '原名称',
- `content` blob COMMENT '备份内容',
- `create_by` varchar(64) DEFAULT NULL COMMENT '操作人',
- PRIMARY KEY (`id`,`create_date`) USING BTREE
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC;
+ `tag` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '标签',
+ `type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '类型',
+ `name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '原名称',
+ `content` blob NULL COMMENT '备份内容',
+ `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '操作人',
+ PRIMARY KEY (`id`, `create_date`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of magic_api_file_backup
-- ----------------------------
-BEGIN;
-COMMIT;
-- ----------------------------
-- Table structure for qrtz_blob_triggers
-- ----------------------------
DROP TABLE IF EXISTS `qrtz_blob_triggers`;
-CREATE TABLE `qrtz_blob_triggers` (
- `SCHED_NAME` varchar(120) NOT NULL,
- `TRIGGER_NAME` varchar(190) NOT NULL,
- `TRIGGER_GROUP` varchar(190) NOT NULL,
- `BLOB_DATA` blob,
- PRIMARY KEY (`SCHED_NAME`,`TRIGGER_NAME`,`TRIGGER_GROUP`) USING BTREE,
- KEY `SCHED_NAME` (`SCHED_NAME`,`TRIGGER_NAME`,`TRIGGER_GROUP`) USING BTREE,
- CONSTRAINT `qrtz_blob_triggers_ibfk_1` FOREIGN KEY (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) REFERENCES `qrtz_triggers` (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC;
+CREATE TABLE `qrtz_blob_triggers` (
+ `SCHED_NAME` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `TRIGGER_NAME` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `TRIGGER_GROUP` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `BLOB_DATA` blob NULL,
+ PRIMARY KEY (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) USING BTREE,
+ INDEX `SCHED_NAME`(`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) USING BTREE,
+ CONSTRAINT `qrtz_blob_triggers_ibfk_1` FOREIGN KEY (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) REFERENCES `qrtz_triggers` (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) ON DELETE RESTRICT ON UPDATE RESTRICT
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of qrtz_blob_triggers
-- ----------------------------
-BEGIN;
-COMMIT;
-- ----------------------------
-- Table structure for qrtz_calendars
-- ----------------------------
DROP TABLE IF EXISTS `qrtz_calendars`;
-CREATE TABLE `qrtz_calendars` (
- `SCHED_NAME` varchar(120) NOT NULL,
- `CALENDAR_NAME` varchar(190) NOT NULL,
+CREATE TABLE `qrtz_calendars` (
+ `SCHED_NAME` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `CALENDAR_NAME` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
`CALENDAR` blob NOT NULL,
- PRIMARY KEY (`SCHED_NAME`,`CALENDAR_NAME`) USING BTREE
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC;
+ PRIMARY KEY (`SCHED_NAME`, `CALENDAR_NAME`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of qrtz_calendars
-- ----------------------------
-BEGIN;
-COMMIT;
-- ----------------------------
-- Table structure for qrtz_cron_triggers
-- ----------------------------
DROP TABLE IF EXISTS `qrtz_cron_triggers`;
-CREATE TABLE `qrtz_cron_triggers` (
- `SCHED_NAME` varchar(120) NOT NULL,
- `TRIGGER_NAME` varchar(190) NOT NULL,
- `TRIGGER_GROUP` varchar(190) NOT NULL,
- `CRON_EXPRESSION` varchar(120) NOT NULL,
- `TIME_ZONE_ID` varchar(80) DEFAULT NULL,
- PRIMARY KEY (`SCHED_NAME`,`TRIGGER_NAME`,`TRIGGER_GROUP`) USING BTREE,
- CONSTRAINT `qrtz_cron_triggers_ibfk_1` FOREIGN KEY (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) REFERENCES `qrtz_triggers` (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC;
+CREATE TABLE `qrtz_cron_triggers` (
+ `SCHED_NAME` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `TRIGGER_NAME` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `TRIGGER_GROUP` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `CRON_EXPRESSION` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `TIME_ZONE_ID` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ PRIMARY KEY (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) USING BTREE,
+ CONSTRAINT `qrtz_cron_triggers_ibfk_1` FOREIGN KEY (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) REFERENCES `qrtz_triggers` (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) ON DELETE RESTRICT ON UPDATE RESTRICT
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of qrtz_cron_triggers
-- ----------------------------
-BEGIN;
-COMMIT;
-- ----------------------------
-- Table structure for qrtz_fired_triggers
-- ----------------------------
DROP TABLE IF EXISTS `qrtz_fired_triggers`;
-CREATE TABLE `qrtz_fired_triggers` (
- `SCHED_NAME` varchar(120) NOT NULL,
- `ENTRY_ID` varchar(95) NOT NULL,
- `TRIGGER_NAME` varchar(190) NOT NULL,
- `TRIGGER_GROUP` varchar(190) NOT NULL,
- `INSTANCE_NAME` varchar(190) NOT NULL,
+CREATE TABLE `qrtz_fired_triggers` (
+ `SCHED_NAME` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `ENTRY_ID` varchar(95) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `TRIGGER_NAME` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `TRIGGER_GROUP` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `INSTANCE_NAME` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
`FIRED_TIME` bigint(13) NOT NULL,
`SCHED_TIME` bigint(13) NOT NULL,
`PRIORITY` int(11) NOT NULL,
- `STATE` varchar(16) NOT NULL,
- `JOB_NAME` varchar(190) DEFAULT NULL,
- `JOB_GROUP` varchar(190) DEFAULT NULL,
- `IS_NONCONCURRENT` varchar(1) DEFAULT NULL,
- `REQUESTS_RECOVERY` varchar(1) DEFAULT NULL,
- PRIMARY KEY (`SCHED_NAME`,`ENTRY_ID`) USING BTREE,
- KEY `IDX_QRTZ_FT_TRIG_INST_NAME` (`SCHED_NAME`,`INSTANCE_NAME`) USING BTREE,
- KEY `IDX_QRTZ_FT_INST_JOB_REQ_RCVRY` (`SCHED_NAME`,`INSTANCE_NAME`,`REQUESTS_RECOVERY`) USING BTREE,
- KEY `IDX_QRTZ_FT_J_G` (`SCHED_NAME`,`JOB_NAME`,`JOB_GROUP`) USING BTREE,
- KEY `IDX_QRTZ_FT_JG` (`SCHED_NAME`,`JOB_GROUP`) USING BTREE,
- KEY `IDX_QRTZ_FT_T_G` (`SCHED_NAME`,`TRIGGER_NAME`,`TRIGGER_GROUP`) USING BTREE,
- KEY `IDX_QRTZ_FT_TG` (`SCHED_NAME`,`TRIGGER_GROUP`) USING BTREE
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC;
+ `STATE` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `JOB_NAME` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `JOB_GROUP` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `IS_NONCONCURRENT` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `REQUESTS_RECOVERY` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ PRIMARY KEY (`SCHED_NAME`, `ENTRY_ID`) USING BTREE,
+ INDEX `IDX_QRTZ_FT_TRIG_INST_NAME`(`SCHED_NAME`, `INSTANCE_NAME`) USING BTREE,
+ INDEX `IDX_QRTZ_FT_INST_JOB_REQ_RCVRY`(`SCHED_NAME`, `INSTANCE_NAME`, `REQUESTS_RECOVERY`) USING BTREE,
+ INDEX `IDX_QRTZ_FT_J_G`(`SCHED_NAME`, `JOB_NAME`, `JOB_GROUP`) USING BTREE,
+ INDEX `IDX_QRTZ_FT_JG`(`SCHED_NAME`, `JOB_GROUP`) USING BTREE,
+ INDEX `IDX_QRTZ_FT_T_G`(`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) USING BTREE,
+ INDEX `IDX_QRTZ_FT_TG`(`SCHED_NAME`, `TRIGGER_GROUP`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of qrtz_fired_triggers
-- ----------------------------
-BEGIN;
-COMMIT;
-- ----------------------------
-- Table structure for qrtz_job_details
-- ----------------------------
DROP TABLE IF EXISTS `qrtz_job_details`;
-CREATE TABLE `qrtz_job_details` (
- `SCHED_NAME` varchar(120) NOT NULL,
- `JOB_NAME` varchar(190) NOT NULL,
- `JOB_GROUP` varchar(190) NOT NULL,
- `DESCRIPTION` varchar(250) DEFAULT NULL,
- `JOB_CLASS_NAME` varchar(250) NOT NULL,
- `IS_DURABLE` varchar(1) NOT NULL,
- `IS_NONCONCURRENT` varchar(1) NOT NULL,
- `IS_UPDATE_DATA` varchar(1) NOT NULL,
- `REQUESTS_RECOVERY` varchar(1) NOT NULL,
- `JOB_DATA` blob,
- PRIMARY KEY (`SCHED_NAME`,`JOB_NAME`,`JOB_GROUP`) USING BTREE,
- KEY `IDX_QRTZ_J_REQ_RECOVERY` (`SCHED_NAME`,`REQUESTS_RECOVERY`) USING BTREE,
- KEY `IDX_QRTZ_J_GRP` (`SCHED_NAME`,`JOB_GROUP`) USING BTREE
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC;
+CREATE TABLE `qrtz_job_details` (
+ `SCHED_NAME` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `JOB_NAME` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `JOB_GROUP` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `DESCRIPTION` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `JOB_CLASS_NAME` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `IS_DURABLE` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `IS_NONCONCURRENT` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `IS_UPDATE_DATA` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `REQUESTS_RECOVERY` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `JOB_DATA` blob NULL,
+ PRIMARY KEY (`SCHED_NAME`, `JOB_NAME`, `JOB_GROUP`) USING BTREE,
+ INDEX `IDX_QRTZ_J_REQ_RECOVERY`(`SCHED_NAME`, `REQUESTS_RECOVERY`) USING BTREE,
+ INDEX `IDX_QRTZ_J_GRP`(`SCHED_NAME`, `JOB_GROUP`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of qrtz_job_details
-- ----------------------------
-BEGIN;
-COMMIT;
-- ----------------------------
-- Table structure for qrtz_locks
-- ----------------------------
DROP TABLE IF EXISTS `qrtz_locks`;
-CREATE TABLE `qrtz_locks` (
- `SCHED_NAME` varchar(120) NOT NULL,
- `LOCK_NAME` varchar(40) NOT NULL,
- PRIMARY KEY (`SCHED_NAME`,`LOCK_NAME`) USING BTREE
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC;
+CREATE TABLE `qrtz_locks` (
+ `SCHED_NAME` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `LOCK_NAME` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ PRIMARY KEY (`SCHED_NAME`, `LOCK_NAME`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of qrtz_locks
-- ----------------------------
-BEGIN;
-COMMIT;
-- ----------------------------
-- Table structure for qrtz_paused_trigger_grps
-- ----------------------------
DROP TABLE IF EXISTS `qrtz_paused_trigger_grps`;
-CREATE TABLE `qrtz_paused_trigger_grps` (
- `SCHED_NAME` varchar(120) NOT NULL,
- `TRIGGER_GROUP` varchar(190) NOT NULL,
- PRIMARY KEY (`SCHED_NAME`,`TRIGGER_GROUP`) USING BTREE
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC;
+CREATE TABLE `qrtz_paused_trigger_grps` (
+ `SCHED_NAME` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `TRIGGER_GROUP` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ PRIMARY KEY (`SCHED_NAME`, `TRIGGER_GROUP`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of qrtz_paused_trigger_grps
-- ----------------------------
-BEGIN;
-COMMIT;
-- ----------------------------
-- Table structure for qrtz_scheduler_state
-- ----------------------------
DROP TABLE IF EXISTS `qrtz_scheduler_state`;
-CREATE TABLE `qrtz_scheduler_state` (
- `SCHED_NAME` varchar(120) NOT NULL,
- `INSTANCE_NAME` varchar(190) NOT NULL,
+CREATE TABLE `qrtz_scheduler_state` (
+ `SCHED_NAME` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `INSTANCE_NAME` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
`LAST_CHECKIN_TIME` bigint(13) NOT NULL,
`CHECKIN_INTERVAL` bigint(13) NOT NULL,
- PRIMARY KEY (`SCHED_NAME`,`INSTANCE_NAME`) USING BTREE
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC;
+ PRIMARY KEY (`SCHED_NAME`, `INSTANCE_NAME`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of qrtz_scheduler_state
-- ----------------------------
-BEGIN;
-COMMIT;
-- ----------------------------
-- Table structure for qrtz_simple_triggers
-- ----------------------------
DROP TABLE IF EXISTS `qrtz_simple_triggers`;
-CREATE TABLE `qrtz_simple_triggers` (
- `SCHED_NAME` varchar(120) NOT NULL,
- `TRIGGER_NAME` varchar(190) NOT NULL,
- `TRIGGER_GROUP` varchar(190) NOT NULL,
+CREATE TABLE `qrtz_simple_triggers` (
+ `SCHED_NAME` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `TRIGGER_NAME` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `TRIGGER_GROUP` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
`REPEAT_COUNT` bigint(7) NOT NULL,
`REPEAT_INTERVAL` bigint(12) NOT NULL,
`TIMES_TRIGGERED` bigint(10) NOT NULL,
- PRIMARY KEY (`SCHED_NAME`,`TRIGGER_NAME`,`TRIGGER_GROUP`) USING BTREE,
- CONSTRAINT `qrtz_simple_triggers_ibfk_1` FOREIGN KEY (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) REFERENCES `qrtz_triggers` (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC;
+ PRIMARY KEY (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) USING BTREE,
+ CONSTRAINT `qrtz_simple_triggers_ibfk_1` FOREIGN KEY (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) REFERENCES `qrtz_triggers` (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) ON DELETE RESTRICT ON UPDATE RESTRICT
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of qrtz_simple_triggers
-- ----------------------------
-BEGIN;
-COMMIT;
-- ----------------------------
-- Table structure for qrtz_simprop_triggers
-- ----------------------------
DROP TABLE IF EXISTS `qrtz_simprop_triggers`;
-CREATE TABLE `qrtz_simprop_triggers` (
- `SCHED_NAME` varchar(120) NOT NULL,
- `TRIGGER_NAME` varchar(190) NOT NULL,
- `TRIGGER_GROUP` varchar(190) NOT NULL,
- `STR_PROP_1` varchar(512) DEFAULT NULL,
- `STR_PROP_2` varchar(512) DEFAULT NULL,
- `STR_PROP_3` varchar(512) DEFAULT NULL,
- `INT_PROP_1` int(11) DEFAULT NULL,
- `INT_PROP_2` int(11) DEFAULT NULL,
- `LONG_PROP_1` bigint(20) DEFAULT NULL,
- `LONG_PROP_2` bigint(20) DEFAULT NULL,
- `DEC_PROP_1` decimal(13,4) DEFAULT NULL,
- `DEC_PROP_2` decimal(13,4) DEFAULT NULL,
- `BOOL_PROP_1` varchar(1) DEFAULT NULL,
- `BOOL_PROP_2` varchar(1) DEFAULT NULL,
- PRIMARY KEY (`SCHED_NAME`,`TRIGGER_NAME`,`TRIGGER_GROUP`) USING BTREE,
- CONSTRAINT `qrtz_simprop_triggers_ibfk_1` FOREIGN KEY (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) REFERENCES `qrtz_triggers` (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC;
+CREATE TABLE `qrtz_simprop_triggers` (
+ `SCHED_NAME` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `TRIGGER_NAME` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `TRIGGER_GROUP` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `STR_PROP_1` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `STR_PROP_2` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `STR_PROP_3` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `INT_PROP_1` int(11) NULL DEFAULT NULL,
+ `INT_PROP_2` int(11) NULL DEFAULT NULL,
+ `LONG_PROP_1` bigint(20) NULL DEFAULT NULL,
+ `LONG_PROP_2` bigint(20) NULL DEFAULT NULL,
+ `DEC_PROP_1` decimal(13, 4) NULL DEFAULT NULL,
+ `DEC_PROP_2` decimal(13, 4) NULL DEFAULT NULL,
+ `BOOL_PROP_1` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `BOOL_PROP_2` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ PRIMARY KEY (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) USING BTREE,
+ CONSTRAINT `qrtz_simprop_triggers_ibfk_1` FOREIGN KEY (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) REFERENCES `qrtz_triggers` (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) ON DELETE RESTRICT ON UPDATE RESTRICT
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of qrtz_simprop_triggers
-- ----------------------------
-BEGIN;
-COMMIT;
-- ----------------------------
-- Table structure for qrtz_triggers
-- ----------------------------
DROP TABLE IF EXISTS `qrtz_triggers`;
-CREATE TABLE `qrtz_triggers` (
- `SCHED_NAME` varchar(120) NOT NULL,
- `TRIGGER_NAME` varchar(190) NOT NULL,
- `TRIGGER_GROUP` varchar(190) NOT NULL,
- `JOB_NAME` varchar(190) NOT NULL,
- `JOB_GROUP` varchar(190) NOT NULL,
- `DESCRIPTION` varchar(250) DEFAULT NULL,
- `NEXT_FIRE_TIME` bigint(13) DEFAULT NULL,
- `PREV_FIRE_TIME` bigint(13) DEFAULT NULL,
- `PRIORITY` int(11) DEFAULT NULL,
- `TRIGGER_STATE` varchar(16) NOT NULL,
- `TRIGGER_TYPE` varchar(8) NOT NULL,
+CREATE TABLE `qrtz_triggers` (
+ `SCHED_NAME` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `TRIGGER_NAME` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `TRIGGER_GROUP` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `JOB_NAME` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `JOB_GROUP` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `DESCRIPTION` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `NEXT_FIRE_TIME` bigint(13) NULL DEFAULT NULL,
+ `PREV_FIRE_TIME` bigint(13) NULL DEFAULT NULL,
+ `PRIORITY` int(11) NULL DEFAULT NULL,
+ `TRIGGER_STATE` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `TRIGGER_TYPE` varchar(8) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
`START_TIME` bigint(13) NOT NULL,
- `END_TIME` bigint(13) DEFAULT NULL,
- `CALENDAR_NAME` varchar(190) DEFAULT NULL,
- `MISFIRE_INSTR` smallint(2) DEFAULT NULL,
- `JOB_DATA` blob,
- PRIMARY KEY (`SCHED_NAME`,`TRIGGER_NAME`,`TRIGGER_GROUP`) USING BTREE,
- KEY `IDX_QRTZ_T_J` (`SCHED_NAME`,`JOB_NAME`,`JOB_GROUP`) USING BTREE,
- KEY `IDX_QRTZ_T_JG` (`SCHED_NAME`,`JOB_GROUP`) USING BTREE,
- KEY `IDX_QRTZ_T_C` (`SCHED_NAME`,`CALENDAR_NAME`) USING BTREE,
- KEY `IDX_QRTZ_T_G` (`SCHED_NAME`,`TRIGGER_GROUP`) USING BTREE,
- KEY `IDX_QRTZ_T_STATE` (`SCHED_NAME`,`TRIGGER_STATE`) USING BTREE,
- KEY `IDX_QRTZ_T_N_STATE` (`SCHED_NAME`,`TRIGGER_NAME`,`TRIGGER_GROUP`,`TRIGGER_STATE`) USING BTREE,
- KEY `IDX_QRTZ_T_N_G_STATE` (`SCHED_NAME`,`TRIGGER_GROUP`,`TRIGGER_STATE`) USING BTREE,
- KEY `IDX_QRTZ_T_NEXT_FIRE_TIME` (`SCHED_NAME`,`NEXT_FIRE_TIME`) USING BTREE,
- KEY `IDX_QRTZ_T_NFT_ST` (`SCHED_NAME`,`TRIGGER_STATE`,`NEXT_FIRE_TIME`) USING BTREE,
- KEY `IDX_QRTZ_T_NFT_MISFIRE` (`SCHED_NAME`,`MISFIRE_INSTR`,`NEXT_FIRE_TIME`) USING BTREE,
- KEY `IDX_QRTZ_T_NFT_ST_MISFIRE` (`SCHED_NAME`,`MISFIRE_INSTR`,`NEXT_FIRE_TIME`,`TRIGGER_STATE`) USING BTREE,
- KEY `IDX_QRTZ_T_NFT_ST_MISFIRE_GRP` (`SCHED_NAME`,`MISFIRE_INSTR`,`NEXT_FIRE_TIME`,`TRIGGER_GROUP`,`TRIGGER_STATE`) USING BTREE,
- CONSTRAINT `qrtz_triggers_ibfk_1` FOREIGN KEY (`SCHED_NAME`, `JOB_NAME`, `JOB_GROUP`) REFERENCES `qrtz_job_details` (`SCHED_NAME`, `JOB_NAME`, `JOB_GROUP`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC;
+ `END_TIME` bigint(13) NULL DEFAULT NULL,
+ `CALENDAR_NAME` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+ `MISFIRE_INSTR` smallint(2) NULL DEFAULT NULL,
+ `JOB_DATA` blob NULL,
+ PRIMARY KEY (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) USING BTREE,
+ INDEX `IDX_QRTZ_T_J`(`SCHED_NAME`, `JOB_NAME`, `JOB_GROUP`) USING BTREE,
+ INDEX `IDX_QRTZ_T_JG`(`SCHED_NAME`, `JOB_GROUP`) USING BTREE,
+ INDEX `IDX_QRTZ_T_C`(`SCHED_NAME`, `CALENDAR_NAME`) USING BTREE,
+ INDEX `IDX_QRTZ_T_G`(`SCHED_NAME`, `TRIGGER_GROUP`) USING BTREE,
+ INDEX `IDX_QRTZ_T_STATE`(`SCHED_NAME`, `TRIGGER_STATE`) USING BTREE,
+ INDEX `IDX_QRTZ_T_N_STATE`(`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`, `TRIGGER_STATE`) USING BTREE,
+ INDEX `IDX_QRTZ_T_N_G_STATE`(`SCHED_NAME`, `TRIGGER_GROUP`, `TRIGGER_STATE`) USING BTREE,
+ INDEX `IDX_QRTZ_T_NEXT_FIRE_TIME`(`SCHED_NAME`, `NEXT_FIRE_TIME`) USING BTREE,
+ INDEX `IDX_QRTZ_T_NFT_ST`(`SCHED_NAME`, `TRIGGER_STATE`, `NEXT_FIRE_TIME`) USING BTREE,
+ INDEX `IDX_QRTZ_T_NFT_MISFIRE`(`SCHED_NAME`, `MISFIRE_INSTR`, `NEXT_FIRE_TIME`) USING BTREE,
+ INDEX `IDX_QRTZ_T_NFT_ST_MISFIRE`(`SCHED_NAME`, `MISFIRE_INSTR`, `NEXT_FIRE_TIME`, `TRIGGER_STATE`) USING BTREE,
+ INDEX `IDX_QRTZ_T_NFT_ST_MISFIRE_GRP`(`SCHED_NAME`, `MISFIRE_INSTR`, `NEXT_FIRE_TIME`, `TRIGGER_GROUP`, `TRIGGER_STATE`) USING BTREE,
+ CONSTRAINT `qrtz_triggers_ibfk_1` FOREIGN KEY (`SCHED_NAME`, `JOB_NAME`, `JOB_GROUP`) REFERENCES `qrtz_job_details` (`SCHED_NAME`, `JOB_NAME`, `JOB_GROUP`) ON DELETE RESTRICT ON UPDATE RESTRICT
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of qrtz_triggers
-- ----------------------------
-BEGIN;
-COMMIT;
-- ----------------------------
-- Table structure for sys_module
-- ----------------------------
DROP TABLE IF EXISTS `sys_module`;
-CREATE TABLE `sys_module` (
+CREATE TABLE `sys_module` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID',
- `name` varchar(20) NOT NULL COMMENT '名称',
- `description` varchar(200) NOT NULL DEFAULT '' COMMENT '备注',
- `create_by` varchar(32) NOT NULL COMMENT '创建人',
- `create_by_id` varchar(32) NOT NULL COMMENT '创建人ID',
+ `name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '名称',
+ `description` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '备注',
+ `create_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '创建人',
+ `create_by_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '创建人ID',
`create_time` datetime NOT NULL COMMENT '创建时间',
- `update_by` varchar(32) NOT NULL COMMENT '修改人',
- `update_by_id` varchar(32) NOT NULL COMMENT '修改人ID',
+ `update_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '修改人',
+ `update_by_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '修改人ID',
`update_time` datetime NOT NULL COMMENT '修改时间',
PRIMARY KEY (`id`) USING BTREE
-) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='系统模块';
+) ENGINE = InnoDB AUTO_INCREMENT = 17 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '系统模块' ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of sys_module
-- ----------------------------
-BEGIN;
-INSERT INTO `sys_module` (`id`, `name`, `description`, `create_by`, `create_by_id`, `create_time`, `update_by`, `update_by_id`, `update_time`) VALUES (1, '平台管理', '系统平台的核心模块。', '系统管理员', '1', '2023-06-06 10:26:30', '系统管理员', '1', '2023-06-06 10:26:41');
-INSERT INTO `sys_module` (`id`, `name`, `description`, `create_by`, `create_by_id`, `create_time`, `update_by`, `update_by_id`, `update_time`) VALUES (2, '系统管理', '维护企业、系统基础数据,包括部门、岗位、角色、系统菜单和参数等。', '系统管理员', '1', '2023-06-06 10:26:30', '系统管理员', '1', '2023-06-06 10:26:41');
-INSERT INTO `sys_module` (`id`, `name`, `description`, `create_by`, `create_by_id`, `create_time`, `update_by`, `update_by_id`, `update_time`) VALUES (3, '基础信息管理', '维护基础业务数据,包括仓库、客户、供应商、会员等。', '系统管理员', '1', '2023-06-06 10:26:30', '系统管理员', '1', '2023-06-06 10:26:41');
-INSERT INTO `sys_module` (`id`, `name`, `description`, `create_by`, `create_by_id`, `create_time`, `update_by`, `update_by_id`, `update_time`) VALUES (4, '商品中心', '管理商品核心数据。', '系统管理员', '1', '2023-06-06 10:26:30', '系统管理员', '1', '2023-06-06 10:26:41');
-INSERT INTO `sys_module` (`id`, `name`, `description`, `create_by`, `create_by_id`, `create_time`, `update_by`, `update_by_id`, `update_time`) VALUES (5, '采购业务', '管理供应商与企业的采购业务。', '系统管理员', '1', '2023-06-06 10:26:30', '系统管理员', '1', '2023-06-06 10:26:41');
-INSERT INTO `sys_module` (`id`, `name`, `description`, `create_by`, `create_by_id`, `create_time`, `update_by`, `update_by_id`, `update_time`) VALUES (6, '销售业务', '管理企业与TOB端大客户的销售业务。', '系统管理员', '1', '2023-06-06 10:26:30', '系统管理员', '1', '2023-06-06 10:26:41');
-INSERT INTO `sys_module` (`id`, `name`, `description`, `create_by`, `create_by_id`, `create_time`, `update_by`, `update_by_id`, `update_time`) VALUES (7, '零售业务', '管理企业与TOC端会员的零售业务。', '系统管理员', '1', '2023-06-06 10:26:30', '系统管理员', '1', '2023-06-06 10:26:41');
-INSERT INTO `sys_module` (`id`, `name`, `description`, `create_by`, `create_by_id`, `create_time`, `update_by`, `update_by_id`, `update_time`) VALUES (8, '库存管理及调拨', '查询商品库存和进行商品调拨。', '系统管理员', '1', '2023-06-06 10:26:30', '系统管理员', '1', '2023-06-06 10:26:41');
-INSERT INTO `sys_module` (`id`, `name`, `description`, `create_by`, `create_by_id`, `create_time`, `update_by`, `update_by_id`, `update_time`) VALUES (9, '库存盘点', '库存商品盘点。', '系统管理员', '1', '2023-06-06 10:26:30', '系统管理员', '1', '2023-06-06 10:26:41');
-INSERT INTO `sys_module` (`id`, `name`, `description`, `create_by`, `create_by_id`, `create_time`, `update_by`, `update_by_id`, `update_time`) VALUES (10, '库存调整', '商品库存调整。', '系统管理员', '1', '2023-06-06 10:26:30', '系统管理员', '1', '2023-06-06 10:26:41');
-INSERT INTO `sys_module` (`id`, `name`, `description`, `create_by`, `create_by_id`, `create_time`, `update_by`, `update_by_id`, `update_time`) VALUES (11, '结算管理', '企业与供应商、客户进行结算。', '系统管理员', '1', '2023-06-06 10:26:30', '系统管理员', '1', '2023-06-06 10:26:41');
-INSERT INTO `sys_module` (`id`, `name`, `description`, `create_by`, `create_by_id`, `create_time`, `update_by`, `update_by_id`, `update_time`) VALUES (12, '开发管理', '系统快捷开发,如管理定时器、数据实体、数据对象、表单生成等。', '系统管理员', '1', '2023-06-06 10:26:30', '系统管理员', '1', '2023-06-06 10:26:41');
-INSERT INTO `sys_module` (`id`, `name`, `description`, `create_by`, `create_by_id`, `create_time`, `update_by`, `update_by_id`, `update_time`) VALUES (13, '便捷办公', '支持文件收纳和在线Excel。', '系统管理员', '1', '2023-06-06 10:26:30', '系统管理员', '1', '2023-06-06 10:26:41');
-INSERT INTO `sys_module` (`id`, `name`, `description`, `create_by`, `create_by_id`, `create_time`, `update_by`, `update_by_id`, `update_time`) VALUES (14, '开放平台', '系统开放平台管理。', '系统管理员', '1', '2023-06-06 10:26:30', '系统管理员', '1', '2023-06-06 10:26:41');
-INSERT INTO `sys_module` (`id`, `name`, `description`, `create_by`, `create_by_id`, `create_time`, `update_by`, `update_by_id`, `update_time`) VALUES (15, '物流发货', '管理企业物流业务。', '系统管理员', '1', '2023-06-06 10:26:30', '系统管理员', '1', '2023-06-06 10:26:41');
-COMMIT;
+INSERT INTO `sys_module` VALUES (1, '平台管理', '系统平台的核心模块。', '系统管理员', '1', '2023-06-06 10:26:30', '系统管理员', '1', '2023-06-06 10:26:41');
+INSERT INTO `sys_module` VALUES (2, '系统管理', '维护企业、系统基础数据,包括部门、岗位、角色、系统菜单和参数等。', '系统管理员', '1', '2023-06-06 10:26:30', '系统管理员', '1', '2023-06-06 10:26:41');
+INSERT INTO `sys_module` VALUES (3, '基础信息管理', '维护基础业务数据,包括仓库、客户、供应商、会员等。', '系统管理员', '1', '2023-06-06 10:26:30', '系统管理员', '1', '2023-06-06 10:26:41');
+INSERT INTO `sys_module` VALUES (4, '商品中心', '管理商品核心数据。', '系统管理员', '1', '2023-06-06 10:26:30', '系统管理员', '1', '2023-06-06 10:26:41');
+INSERT INTO `sys_module` VALUES (5, '采购业务', '管理供应商与企业的采购业务。', '系统管理员', '1', '2023-06-06 10:26:30', '系统管理员', '1', '2023-06-06 10:26:41');
+INSERT INTO `sys_module` VALUES (6, '销售业务', '管理企业与TOB端大客户的销售业务。', '系统管理员', '1', '2023-06-06 10:26:30', '系统管理员', '1', '2023-06-06 10:26:41');
+INSERT INTO `sys_module` VALUES (7, '零售业务', '管理企业与TOC端会员的零售业务。', '系统管理员', '1', '2023-06-06 10:26:30', '系统管理员', '1', '2023-06-06 10:26:41');
+INSERT INTO `sys_module` VALUES (8, '库存管理及调拨', '查询商品库存和进行商品调拨。', '系统管理员', '1', '2023-06-06 10:26:30', '系统管理员', '1', '2023-06-06 10:26:41');
+INSERT INTO `sys_module` VALUES (9, '库存盘点', '库存商品盘点。', '系统管理员', '1', '2023-06-06 10:26:30', '系统管理员', '1', '2023-06-06 10:26:41');
+INSERT INTO `sys_module` VALUES (10, '库存调整', '商品库存调整。', '系统管理员', '1', '2023-06-06 10:26:30', '系统管理员', '1', '2023-06-06 10:26:41');
+INSERT INTO `sys_module` VALUES (11, '结算管理', '企业与供应商、客户进行结算。', '系统管理员', '1', '2023-06-06 10:26:30', '系统管理员', '1', '2023-06-06 10:26:41');
+INSERT INTO `sys_module` VALUES (12, '开发管理', '系统快捷开发,如管理定时器、数据实体、数据对象、表单生成等。', '系统管理员', '1', '2023-06-06 10:26:30', '系统管理员', '1', '2023-06-06 10:26:41');
+INSERT INTO `sys_module` VALUES (13, '便捷办公', '支持文件收纳和在线Excel。', '系统管理员', '1', '2023-06-06 10:26:30', '系统管理员', '1', '2023-06-06 10:26:41');
+INSERT INTO `sys_module` VALUES (14, '开放平台', '系统开放平台管理。', '系统管理员', '1', '2023-06-06 10:26:30', '系统管理员', '1', '2023-06-06 10:26:41');
+INSERT INTO `sys_module` VALUES (15, '物流发货', '管理企业物流业务。', '系统管理员', '1', '2023-06-06 10:26:30', '系统管理员', '1', '2023-06-06 10:26:41');
+INSERT INTO `sys_module` VALUES (16, '审批流程', '管理审批流程。', '系统管理员', '1', '2023-06-06 10:26:30', '系统管理员', '1', '2023-06-06 10:26:41');
-- ----------------------------
-- Table structure for sys_module_tenant
-- ----------------------------
DROP TABLE IF EXISTS `sys_module_tenant`;
-CREATE TABLE `sys_module_tenant` (
- `id` varchar(32) NOT NULL COMMENT 'ID',
+CREATE TABLE `sys_module_tenant` (
+ `id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'ID',
`module_id` int(11) NOT NULL COMMENT '模块ID',
`tenant_id` int(11) NOT NULL COMMENT '租户ID',
`expire_time` datetime NOT NULL COMMENT '过期时间',
PRIMARY KEY (`id`) USING BTREE,
- UNIQUE KEY `name` (`tenant_id`,`module_id`) USING BTREE
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='租户和系统模块关系表';
+ UNIQUE INDEX `name`(`tenant_id`, `module_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '租户和系统模块关系表' ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of sys_module_tenant
-- ----------------------------
-BEGIN;
-INSERT INTO `sys_module_tenant` (`id`, `module_id`, `tenant_id`, `expire_time`) VALUES ('1666286094246875135', 1, 1000, '2099-01-01 00:00:00');
-INSERT INTO `sys_module_tenant` (`id`, `module_id`, `tenant_id`, `expire_time`) VALUES ('1666286094246875136', 2, 1000, '2099-01-01 00:00:00');
-INSERT INTO `sys_module_tenant` (`id`, `module_id`, `tenant_id`, `expire_time`) VALUES ('1666286094246875137', 3, 1000, '2099-01-01 00:00:00');
-INSERT INTO `sys_module_tenant` (`id`, `module_id`, `tenant_id`, `expire_time`) VALUES ('1666286094246875138', 4, 1000, '2099-01-01 00:00:00');
-INSERT INTO `sys_module_tenant` (`id`, `module_id`, `tenant_id`, `expire_time`) VALUES ('1666286094246875139', 5, 1000, '2099-01-01 00:00:00');
-INSERT INTO `sys_module_tenant` (`id`, `module_id`, `tenant_id`, `expire_time`) VALUES ('1666286094246875140', 6, 1000, '2099-01-01 00:00:00');
-INSERT INTO `sys_module_tenant` (`id`, `module_id`, `tenant_id`, `expire_time`) VALUES ('1666286094246875141', 7, 1000, '2099-01-01 00:00:00');
-INSERT INTO `sys_module_tenant` (`id`, `module_id`, `tenant_id`, `expire_time`) VALUES ('1666286094246875142', 8, 1000, '2099-01-01 00:00:00');
-INSERT INTO `sys_module_tenant` (`id`, `module_id`, `tenant_id`, `expire_time`) VALUES ('1666286094246875143', 9, 1000, '2099-01-01 00:00:00');
-INSERT INTO `sys_module_tenant` (`id`, `module_id`, `tenant_id`, `expire_time`) VALUES ('1666286094246875144', 10, 1000, '2099-01-01 00:00:00');
-INSERT INTO `sys_module_tenant` (`id`, `module_id`, `tenant_id`, `expire_time`) VALUES ('1666286094246875145', 11, 1000, '2099-01-01 00:00:00');
-INSERT INTO `sys_module_tenant` (`id`, `module_id`, `tenant_id`, `expire_time`) VALUES ('1666286094246875146', 12, 1000, '2099-01-01 00:00:00');
-INSERT INTO `sys_module_tenant` (`id`, `module_id`, `tenant_id`, `expire_time`) VALUES ('1666286094246875147', 13, 1000, '2099-01-01 00:00:00');
-INSERT INTO `sys_module_tenant` (`id`, `module_id`, `tenant_id`, `expire_time`) VALUES ('1666286094246875148', 14, 1000, '2099-01-01 00:00:00');
-INSERT INTO `sys_module_tenant` (`id`, `module_id`, `tenant_id`, `expire_time`) VALUES ('1666286094246875149', 15, 1000, '2099-01-01 00:00:00');
-COMMIT;
+INSERT INTO `sys_module_tenant` VALUES ('1666286094246875135', 1, 1000, '2099-01-01 00:00:00');
+INSERT INTO `sys_module_tenant` VALUES ('1666286094246875136', 2, 1000, '2099-01-01 00:00:00');
+INSERT INTO `sys_module_tenant` VALUES ('1666286094246875137', 3, 1000, '2099-01-01 00:00:00');
+INSERT INTO `sys_module_tenant` VALUES ('1666286094246875138', 4, 1000, '2099-01-01 00:00:00');
+INSERT INTO `sys_module_tenant` VALUES ('1666286094246875139', 5, 1000, '2099-01-01 00:00:00');
+INSERT INTO `sys_module_tenant` VALUES ('1666286094246875140', 6, 1000, '2099-01-01 00:00:00');
+INSERT INTO `sys_module_tenant` VALUES ('1666286094246875141', 7, 1000, '2099-01-01 00:00:00');
+INSERT INTO `sys_module_tenant` VALUES ('1666286094246875142', 8, 1000, '2099-01-01 00:00:00');
+INSERT INTO `sys_module_tenant` VALUES ('1666286094246875143', 9, 1000, '2099-01-01 00:00:00');
+INSERT INTO `sys_module_tenant` VALUES ('1666286094246875144', 10, 1000, '2099-01-01 00:00:00');
+INSERT INTO `sys_module_tenant` VALUES ('1666286094246875145', 11, 1000, '2099-01-01 00:00:00');
+INSERT INTO `sys_module_tenant` VALUES ('1666286094246875146', 12, 1000, '2099-01-01 00:00:00');
+INSERT INTO `sys_module_tenant` VALUES ('1666286094246875147', 13, 1000, '2099-01-01 00:00:00');
+INSERT INTO `sys_module_tenant` VALUES ('1666286094246875148', 14, 1000, '2099-01-01 00:00:00');
+INSERT INTO `sys_module_tenant` VALUES ('1666286094246875149', 15, 1000, '2099-01-01 00:00:00');
+INSERT INTO `sys_module_tenant` VALUES ('1748649349774184463', 16, 1000, '2099-01-01 00:00:00');
-- ----------------------------
-- Table structure for sys_open_domain
-- ----------------------------
DROP TABLE IF EXISTS `sys_open_domain`;
-CREATE TABLE `sys_open_domain` (
+CREATE TABLE `sys_open_domain` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID',
- `name` varchar(20) NOT NULL COMMENT '名称',
- `api_secret` varchar(100) NOT NULL COMMENT 'API秘钥',
+ `name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '名称',
+ `api_secret` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'API秘钥',
`available` tinyint(1) NOT NULL COMMENT '状态',
- `description` varchar(200) NOT NULL DEFAULT '' COMMENT '备注',
- `tenant_id` int(11) DEFAULT NULL COMMENT '租户ID',
- `create_by` varchar(32) NOT NULL COMMENT '创建人',
- `create_by_id` varchar(32) NOT NULL COMMENT '创建人ID',
+ `description` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '备注',
+ `tenant_id` int(11) NULL DEFAULT NULL COMMENT '租户ID',
+ `create_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '创建人',
+ `create_by_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '创建人ID',
`create_time` datetime NOT NULL COMMENT '创建时间',
- `update_by` varchar(32) NOT NULL COMMENT '修改人',
- `update_by_id` varchar(32) NOT NULL COMMENT '修改人ID',
+ `update_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '修改人',
+ `update_by_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '修改人ID',
`update_time` datetime NOT NULL COMMENT '修改时间',
PRIMARY KEY (`id`) USING BTREE,
- UNIQUE KEY `name` (`name`) USING BTREE
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='开放域';
+ UNIQUE INDEX `name`(`name`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '开放域' ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of sys_open_domain
-- ----------------------------
-BEGIN;
-COMMIT;
-- ----------------------------
-- Table structure for tenant
-- ----------------------------
DROP TABLE IF EXISTS `tenant`;
-CREATE TABLE `tenant` (
+CREATE TABLE `tenant` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID',
- `name` varchar(200) NOT NULL COMMENT '名称',
- `jdbc_url` varchar(400) NOT NULL COMMENT 'JDBC连接地址',
- `jdbc_username` varchar(200) NOT NULL COMMENT 'JDBC用户名',
- `jdbc_password` varchar(200) NOT NULL COMMENT 'JDBC密码',
+ `name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '名称',
+ `jdbc_url` varchar(400) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'JDBC连接地址',
+ `jdbc_username` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'JDBC用户名',
+ `jdbc_password` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'JDBC密码',
`available` tinyint(1) NOT NULL COMMENT '状态',
`create_time` datetime NOT NULL COMMENT '创建时间',
`update_time` datetime NOT NULL COMMENT '修改时间',
PRIMARY KEY (`id`) USING BTREE
-) ENGINE=InnoDB AUTO_INCREMENT=1001 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='租户';
+) ENGINE = InnoDB AUTO_INCREMENT = 1001 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '租户' ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of tenant
-- ----------------------------
-BEGIN;
-INSERT INTO `tenant` (`id`, `name`, `jdbc_url`, `jdbc_username`, `jdbc_password`, `available`, `create_time`, `update_time`) VALUES (1000, '测试租户', 'jdbc:mysql://127.0.0.1:3306/xingyun', 'root', '24590d72bfb4d71ccbc533570aa9627b', 1, '2022-12-31 22:59:21', '2023-03-13 22:14:07');
-COMMIT;
+INSERT INTO `tenant` VALUES (1000, '测试租户', 'jdbc:mysql://127.0.0.1:3306/xingyun', 'root', '24590d72bfb4d71ccbc533570aa9627b', 1, '2022-12-31 22:59:21', '2023-03-13 22:14:07');
-SET FOREIGN_KEY_CHECKS = 1;
\ No newline at end of file
+SET FOREIGN_KEY_CHECKS = 1;
diff --git a/xingyun-api/src/main/resources/db/all/tenant.sql b/xingyun-api/src/main/resources/db/all/tenant.sql
index fd86d4b0d3e0d09847cf17f1449e46c56128e8a8..97160921a3f42013eb895fcf2869e9be7c96bd82 100644
--- a/xingyun-api/src/main/resources/db/all/tenant.sql
+++ b/xingyun-api/src/main/resources/db/all/tenant.sql
@@ -4145,6 +4145,265 @@ INSERT INTO `dic_city` VALUES ('659008', '659008', '可克达拉市', '6590', 3)
INSERT INTO `dic_city` VALUES ('659009', '659009', '昆玉市', '6590', 3);
INSERT INTO `dic_city` VALUES ('659010', '659010', '胡杨河市', '6590', 3);
+-- ----------------------------
+-- Table structure for flow_cu_approve_his
+-- ----------------------------
+DROP TABLE IF EXISTS `flow_cu_approve_his`;
+CREATE TABLE `flow_cu_approve_his` (
+ `id` bigint(20) NOT NULL COMMENT 'ID',
+ `definition_id` bigint(20) NOT NULL COMMENT '流程定义ID',
+ `instance_id` bigint(20) NOT NULL COMMENT '流程实例ID',
+ `node_code` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '节点编码',
+ `node_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '节点名称',
+ `task_id` bigint(20) NULL DEFAULT NULL COMMENT '流程任务ID',
+ `create_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '创建人',
+ `create_by_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '创建人ID',
+ `create_time` datetime NOT NULL COMMENT '创建时间',
+ `message` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '说明',
+ `skip_type` tinyint(3) NOT NULL COMMENT '审核类型',
+ PRIMARY KEY (`id`) USING BTREE,
+ INDEX `definition_id`(`definition_id`) USING BTREE,
+ INDEX `instance_id`(`instance_id`) USING BTREE,
+ INDEX `task_id`(`task_id`) USING BTREE,
+ INDEX `node_code`(`node_code`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '流程审核历史' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of flow_cu_approve_his
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for flow_cu_category
+-- ----------------------------
+DROP TABLE IF EXISTS `flow_cu_category`;
+CREATE TABLE `flow_cu_category` (
+ `id` varchar(32) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'ID',
+ `name` varchar(100) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT '名称',
+ `parent_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT '父级ID',
+ PRIMARY KEY (`id`) USING BTREE,
+ INDEX `parent_id`(`parent_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_bin COMMENT = '流程分类' ROW_FORMAT = COMPACT;
+
+-- ----------------------------
+-- Records of flow_cu_category
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for flow_cu_instance
+-- ----------------------------
+DROP TABLE IF EXISTS `flow_cu_instance`;
+CREATE TABLE `flow_cu_instance` (
+ `id` bigint(20) NOT NULL COMMENT 'ID',
+ `title` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '标题',
+ `biz_type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '业务类型',
+ `biz_flag` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '业务标识',
+ `start_time` datetime NOT NULL COMMENT '发起时间',
+ `end_time` datetime NULL DEFAULT NULL COMMENT '结束时间',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '流程实例扩展表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of flow_cu_instance
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for flow_definition
+-- ----------------------------
+DROP TABLE IF EXISTS `flow_definition`;
+CREATE TABLE `flow_definition` (
+ `id` bigint(20) NOT NULL COMMENT '主键id',
+ `flow_code` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '流程编码',
+ `flow_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '流程名称',
+ `category` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '流程类别',
+ `version` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '流程版本',
+ `is_publish` tinyint(3) NOT NULL DEFAULT 0 COMMENT '是否发布(0未发布 1已发布 9失效)',
+ `form_custom` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'N' COMMENT '审批表单是否自定义(Y是 N否)',
+ `form_path` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '审批表单路径',
+ `activity_status` tinyint(3) NOT NULL DEFAULT 1 COMMENT '流程激活状态(0挂起 1激活)',
+ `listener_type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '监听器类型',
+ `listener_path` varchar(400) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '监听器路径',
+ `ext` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '业务详情 存业务表对象json字符串',
+ `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
+ `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志',
+ `tenant_id` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '租户id',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '流程定义表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of flow_definition
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for flow_his_task
+-- ----------------------------
+DROP TABLE IF EXISTS `flow_his_task`;
+CREATE TABLE `flow_his_task` (
+ `id` bigint(20) NOT NULL COMMENT '主键id',
+ `definition_id` bigint(20) NOT NULL COMMENT '对应flow_definition表的id',
+ `instance_id` bigint(20) NOT NULL COMMENT '对应flow_instance表的id',
+ `task_id` bigint(20) NOT NULL COMMENT '对应flow_task表的id',
+ `node_code` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '开始节点编码',
+ `node_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '开始节点名称',
+ `node_type` tinyint(1) NULL DEFAULT NULL COMMENT '开始节点类型(0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关)',
+ `target_node_code` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '目标节点编码',
+ `target_node_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '结束节点名称',
+ `approver` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '审批者',
+ `cooperate_type` tinyint(1) NOT NULL DEFAULT 0 COMMENT '协作方式(1审批 2转办 3委派 4会签 5票签 6加签 7减签)',
+ `collaborator` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '协作人',
+ `skip_type` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '流转类型(PASS通过 REJECT退回 NONE无动作)',
+ `flow_status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '流程状态(0待提交 1审批中 2审批通过 4终止 5作废 6撤销 8已完成 9已退回 10失效 11拿回)',
+ `form_custom` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'N' COMMENT '审批表单是否自定义(Y是 N否)',
+ `form_path` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '审批表单路径',
+ `message` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '审批意见',
+ `variable` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '任务变量',
+ `ext` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '业务详情 存业务表对象json字符串',
+ `create_time` datetime NULL DEFAULT NULL COMMENT '任务开始时间',
+ `update_time` datetime NULL DEFAULT NULL COMMENT '审批完成时间',
+ `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志',
+ `tenant_id` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '租户id',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '历史任务记录表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of flow_his_task
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for flow_instance
+-- ----------------------------
+DROP TABLE IF EXISTS `flow_instance`;
+CREATE TABLE `flow_instance` (
+ `id` bigint(20) NOT NULL COMMENT '主键id',
+ `definition_id` bigint(20) NOT NULL COMMENT '对应flow_definition表的id',
+ `business_id` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '业务id',
+ `node_type` tinyint(1) NOT NULL COMMENT '节点类型(0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关)',
+ `node_code` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '流程节点编码',
+ `node_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '流程节点名称',
+ `variable` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '任务变量',
+ `flow_status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '流程状态(0待提交 1审批中 2审批通过 4终止 5作废 6撤销 8已完成 9已退回 10失效 11拿回)',
+ `activity_status` tinyint(1) NOT NULL DEFAULT 1 COMMENT '流程激活状态(0挂起 1激活)',
+ `def_json` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '流程定义json',
+ `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
+ `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
+ `ext` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '扩展字段,预留给业务系统使用',
+ `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志',
+ `tenant_id` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '租户id',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '流程实例表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of flow_instance
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for flow_node
+-- ----------------------------
+DROP TABLE IF EXISTS `flow_node`;
+CREATE TABLE `flow_node` (
+ `id` bigint(20) NOT NULL COMMENT '主键id',
+ `node_type` tinyint(1) NOT NULL COMMENT '节点类型(0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关)',
+ `definition_id` bigint(20) NOT NULL COMMENT '流程定义id',
+ `node_code` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '流程节点编码',
+ `node_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '流程节点名称',
+ `permission_flag` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '权限标识(权限类型:权限标识,可以多个,用@@隔开)',
+ `node_ratio` decimal(6, 3) NULL DEFAULT NULL COMMENT '流程签署比例值',
+ `coordinate` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '坐标',
+ `any_node_skip` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '任意结点跳转',
+ `listener_type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '监听器类型',
+ `listener_path` varchar(400) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '监听器路径',
+ `handler_type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '处理器类型',
+ `handler_path` varchar(400) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '处理器路径',
+ `form_custom` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'N' COMMENT '审批表单是否自定义(Y是 N否)',
+ `form_path` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '审批表单路径',
+ `version` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '版本',
+ `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
+ `ext` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '扩展属性',
+ `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志',
+ `tenant_id` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '租户id',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '流程节点表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of flow_node
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for flow_skip
+-- ----------------------------
+DROP TABLE IF EXISTS `flow_skip`;
+CREATE TABLE `flow_skip` (
+ `id` bigint(20) NOT NULL COMMENT '主键id',
+ `definition_id` bigint(20) NOT NULL COMMENT '流程定义id',
+ `now_node_code` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '当前流程节点的编码',
+ `now_node_type` tinyint(1) NULL DEFAULT NULL COMMENT '当前节点类型(0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关)',
+ `next_node_code` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '下一个流程节点的编码',
+ `next_node_type` tinyint(1) NULL DEFAULT NULL COMMENT '下一个节点类型(0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关)',
+ `skip_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '跳转名称',
+ `skip_type` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '跳转类型(PASS审批通过 REJECT退回)',
+ `skip_condition` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '跳转条件',
+ `coordinate` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '坐标',
+ `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
+ `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志',
+ `tenant_id` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '租户id',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '节点跳转关联表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of flow_skip
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for flow_task
+-- ----------------------------
+DROP TABLE IF EXISTS `flow_task`;
+CREATE TABLE `flow_task` (
+ `id` bigint(20) NOT NULL COMMENT '主键id',
+ `definition_id` bigint(20) NOT NULL COMMENT '对应flow_definition表的id',
+ `instance_id` bigint(20) NOT NULL COMMENT '对应flow_instance表的id',
+ `node_code` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '节点编码',
+ `node_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '节点名称',
+ `node_type` tinyint(1) NOT NULL COMMENT '节点类型(0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关)',
+ `flow_status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '流程状态(0待提交 1审批中 2审批通过 4终止 5作废 6撤销 8已完成 9已退回 10失效 11拿回)',
+ `form_custom` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'N' COMMENT '审批表单是否自定义(Y是 N否)',
+ `form_path` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '审批表单路径',
+ `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
+ `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志',
+ `tenant_id` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '租户id',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '待办任务表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of flow_task
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for flow_user
+-- ----------------------------
+DROP TABLE IF EXISTS `flow_user`;
+CREATE TABLE `flow_user` (
+ `id` bigint(20) NOT NULL COMMENT '主键id',
+ `type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '人员类型(1待办任务的审批人权限 2待办任务的转办人权限 3待办任务的委托人权限)',
+ `processed_by` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '权限人',
+ `associated` bigint(20) NOT NULL COMMENT '任务表id',
+ `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ `create_by` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建人',
+ `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
+ `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志',
+ `tenant_id` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '租户id',
+ PRIMARY KEY (`id`) USING BTREE,
+ INDEX `user_processed_type`(`processed_by`, `type`) USING BTREE,
+ INDEX `user_associated`(`associated`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '流程用户表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of flow_user
+-- ----------------------------
+
-- ----------------------------
-- Table structure for gen_create_column_config
-- ----------------------------
@@ -5305,21 +5564,23 @@ CREATE TABLE `sys_generate_code` (
`name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '名称',
`config_str` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '配置信息(JSONArray)',
PRIMARY KEY (`id`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of sys_generate_code
-- ----------------------------
-INSERT INTO `sys_generate_code` (`id`, `name`, `config_str`) VALUES (1, '用户编号', '[{\"type\":6,\"val\":\"U\"},{\"type\":1,\"pattern\":\"yyMMdd\"},{\"type\":3,\"key\":\"58aabb1d160430444158d82e4c86cb9c7f2a\",\"len\":\"5\",\"step\":1,\"expireSeconds\":86400}]');
-INSERT INTO `sys_generate_code` (`id`, `name`, `config_str`) VALUES (2, '部门编号', '[{\"type\":6,\"val\":\"D\"},{\"type\":1,\"pattern\":\"yyMMdd\"},{\"type\":3,\"key\":\"6cba5a299099449fb385850b5f5c1ec4\",\"len\":\"5\",\"step\":1,\"expireSeconds\":86400}]');
-INSERT INTO `sys_generate_code` (`id`, `name`, `config_str`) VALUES (3, '角色编号', '[{\"type\":6,\"val\":\"R\"},{\"type\":1,\"pattern\":\"yyMMdd\"},{\"type\":3,\"key\":\"ccb59649d82547098b2626d35dd06064\",\"len\":\"5\",\"step\":1,\"expireSeconds\":86400}]');
-INSERT INTO `sys_generate_code` (`id`, `name`, `config_str`) VALUES (4, '仓库编号', '[{\"type\":6,\"val\":\"CK\"},{\"type\":1,\"pattern\":\"yyMMdd\"},{\"type\":3,\"key\":\"f3d4d218b3064f0d8bf7f12f5eb64fb9\",\"len\":\"5\",\"step\":1,\"expireSeconds\":86400}]');
-INSERT INTO `sys_generate_code` (`id`, `name`, `config_str`) VALUES (5, '客户编号', '[{\"type\":6,\"val\":\"KH\"},{\"type\":1,\"pattern\":\"yyMMdd\"},{\"type\":3,\"key\":\"0c9f51fcf94c442b9661280cf61c9ef7\",\"len\":\"5\",\"step\":1,\"expireSeconds\":86400}]');
-INSERT INTO `sys_generate_code` (`id`, `name`, `config_str`) VALUES (6, '供应商编号', '[{\"type\":6,\"val\":\"GYS\"},{\"type\":1,\"pattern\":\"yyMMdd\"},{\"type\":3,\"key\":\"12262adfb244488d80de51caa8edb66e\",\"len\":\"5\",\"step\":1,\"expireSeconds\":86400}]');
-INSERT INTO `sys_generate_code` (`id`, `name`, `config_str`) VALUES (7, '会员编号', '[{\"type\":6,\"val\":\"HY\"},{\"type\":1,\"pattern\":\"yyMMdd\"},{\"type\":3,\"key\":\"206d9d9abfdd49b4b0a4f2730b7b0288\",\"len\":\"5\",\"step\":1,\"expireSeconds\":86400}]');
-INSERT INTO `sys_generate_code` (`id`, `name`, `config_str`) VALUES (8, '门店编号', '[{\"type\":6,\"val\":\"M\"},{\"type\":1,\"pattern\":\"yyMMdd\"},{\"type\":3,\"key\":\"f3021011fee745c18eb6eba410c17527\",\"len\":\"5\",\"step\":1,\"expireSeconds\":86400}]');
-INSERT INTO `sys_generate_code` (`id`, `name`, `config_str`) VALUES (9, '品牌编号', '[{\"type\":6,\"val\":\"B\"},{\"type\":1,\"pattern\":\"yyMMdd\"},{\"type\":3,\"key\":\"331e5e9818194b3096ccbe941f6dedc6\",\"len\":\"5\",\"step\":1,\"expireSeconds\":86400}]');
-INSERT INTO `sys_generate_code` (`id`, `name`, `config_str`) VALUES (10, '商品编号', '[{\"type\":6,\"val\":\"P\"},{\"type\":1,\"pattern\":\"yyMMdd\"},{\"type\":3,\"key\":\"c9b6e74117f84fe68346201de3554b50\",\"len\":\"5\",\"step\":1,\"expireSeconds\":86400}]');
+INSERT INTO `sys_generate_code` VALUES (1, '用户编号', '[{\"type\":6,\"val\":\"U\"},{\"type\":1,\"pattern\":\"yyMMdd\"},{\"type\":3,\"key\":\"58aabb1d160430444158d82e4c86cb9c7f2a\",\"len\":\"5\",\"step\":1,\"expireSeconds\":86400}]');
+INSERT INTO `sys_generate_code` VALUES (2, '部门编号', '[{\"type\":6,\"val\":\"D\"},{\"type\":1,\"pattern\":\"yyMMdd\"},{\"type\":3,\"key\":\"6cba5a299099449fb385850b5f5c1ec4\",\"len\":\"5\",\"step\":1,\"expireSeconds\":86400}]');
+INSERT INTO `sys_generate_code` VALUES (3, '角色编号', '[{\"type\":6,\"val\":\"R\"},{\"type\":1,\"pattern\":\"yyMMdd\"},{\"type\":3,\"key\":\"ccb59649d82547098b2626d35dd06064\",\"len\":\"5\",\"step\":1,\"expireSeconds\":86400}]');
+INSERT INTO `sys_generate_code` VALUES (4, '仓库编号', '[{\"type\":6,\"val\":\"CK\"},{\"type\":1,\"pattern\":\"yyMMdd\"},{\"type\":3,\"key\":\"f3d4d218b3064f0d8bf7f12f5eb64fb9\",\"len\":\"5\",\"step\":1,\"expireSeconds\":86400}]');
+INSERT INTO `sys_generate_code` VALUES (5, '客户编号', '[{\"type\":6,\"val\":\"KH\"},{\"type\":1,\"pattern\":\"yyMMdd\"},{\"type\":3,\"key\":\"0c9f51fcf94c442b9661280cf61c9ef7\",\"len\":\"5\",\"step\":1,\"expireSeconds\":86400}]');
+INSERT INTO `sys_generate_code` VALUES (6, '供应商编号', '[{\"type\":6,\"val\":\"GYS\"},{\"type\":1,\"pattern\":\"yyMMdd\"},{\"type\":3,\"key\":\"12262adfb244488d80de51caa8edb66e\",\"len\":\"5\",\"step\":1,\"expireSeconds\":86400}]');
+INSERT INTO `sys_generate_code` VALUES (7, '会员编号', '[{\"type\":6,\"val\":\"HY\"},{\"type\":1,\"pattern\":\"yyMMdd\"},{\"type\":3,\"key\":\"206d9d9abfdd49b4b0a4f2730b7b0288\",\"len\":\"5\",\"step\":1,\"expireSeconds\":86400}]');
+INSERT INTO `sys_generate_code` VALUES (8, '门店编号', '[{\"type\":6,\"val\":\"M\"},{\"type\":1,\"pattern\":\"yyMMdd\"},{\"type\":3,\"key\":\"f3021011fee745c18eb6eba410c17527\",\"len\":\"5\",\"step\":1,\"expireSeconds\":86400}]');
+INSERT INTO `sys_generate_code` VALUES (9, '品牌编号', '[{\"type\":6,\"val\":\"B\"},{\"type\":1,\"pattern\":\"yyMMdd\"},{\"type\":3,\"key\":\"331e5e9818194b3096ccbe941f6dedc6\",\"len\":\"5\",\"step\":1,\"expireSeconds\":86400}]');
+INSERT INTO `sys_generate_code` VALUES (10, '商品编号', '[{\"type\":6,\"val\":\"P\"},{\"type\":1,\"pattern\":\"yyMMdd\"},{\"type\":3,\"key\":\"c9b6e74117f84fe68346201de3554b50\",\"len\":\"5\",\"step\":1,\"expireSeconds\":86400}]');
+INSERT INTO `sys_generate_code` VALUES (11, '用户分组编号', '[{\"type\":1,\"pattern\":\"yyMMdd\"},{\"type\":3,\"key\":\"4bf9dafec322744f1f08bdf2d2569076a4d7\",\"len\":\"5\",\"step\":1,\"expireSeconds\":86400}]');
+INSERT INTO `sys_generate_code` VALUES (99, '通用编号', '[{\"type\":1,\"pattern\":\"yyMMdd\"},{\"type\":3,\"key\":\"9dfa3174afa0464794e98e19ad7bb121ef24\",\"len\":\"5\",\"step\":1,\"expireSeconds\":86400}]');
INSERT INTO `sys_generate_code` VALUES (200, '采购订单号', '[{\"type\":1,\"pattern\":\"yyyyMMdd\"},{\"type\":3,\"key\":\"37366f903834c842d5e8144bd707bdb77e35\",\"len\":10,\"step\":1,\"expireSeconds\":86400}]');
INSERT INTO `sys_generate_code` VALUES (201, '采购收货单号', '[{\"type\":1,\"pattern\":\"yyyyMMdd\"},{\"type\":3,\"key\":\"12099be638c90d466b2a4af5465ed632459f\",\"len\":10,\"step\":1,\"expireSeconds\":86400}]');
INSERT INTO `sys_generate_code` VALUES (202, '采购退单号', '[{\"type\":1,\"pattern\":\"yyyyMMdd\"},{\"type\":3,\"key\":\"60fdc467f35db94c8569f6ed68d103ce5452\",\"len\":10,\"step\":1,\"expireSeconds\":86400}]');
@@ -5364,7 +5625,7 @@ CREATE TABLE `sys_mail_message` (
INDEX `mail`(`mail`) USING BTREE,
INDEX `biz_key`(`biz_key`) USING BTREE,
INDEX `create_time`(`create_time`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '邮件消息' ROW_FORMAT = Dynamic;
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '邮件消息' ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of sys_mail_message
@@ -5451,12 +5712,20 @@ INSERT INTO `sys_menu` VALUES ('1000013', '1000013', 'SysGenerateCode', '编号
INSERT INTO `sys_menu` VALUES ('1000014', '1000014', 'SysNotifyGroup', '消息通知组', NULL, 0, '/system/notify-group/index', NULL, '1000', '2', '/notify-group', 0, 1, 0, 'system:notify-group:query', 1, 1, '', '系统管理员', '1', '2021-05-08 18:37:01', '系统管理员', '1', '2021-12-09 17:54:42');
INSERT INTO `sys_menu` VALUES ('1000014001', '1000014001', '', '新增消息通知组', NULL, 0, '', NULL, '1000014', '8', '', 0, 2, 0, 'system:notify-group:add', 1, 1, '', '系统管理员', '1', '2021-05-12 22:50:27', '系统管理员', '1', '2021-07-04 00:34:23');
INSERT INTO `sys_menu` VALUES ('1000014002', '1000014002', '', '修改消息通知组', NULL, 0, '', NULL, '1000014', '8', '', 0, 2, 0, 'system:notify-group:modify', 1, 1, '', '系统管理员', '1', '2021-05-12 22:50:27', '系统管理员', '1', '2021-07-04 00:34:23');
+INSERT INTO `sys_menu` VALUES ('1000015', '1000015', 'UserGroup', '用户分组', NULL, 0, '/system/user-group/index', NULL, '1000', '2', '/user-group', 0, 1, 0, 'system:user-group:query', 1, 1, '', '系统管理员', '1', '2021-05-08 18:37:01', '系统管理员', '1', '2025-01-19 18:36:11');
+INSERT INTO `sys_menu` VALUES ('1000015001', '1000015001', '', '新增用户分组', NULL, 0, '', NULL, '1000015', '8', '', 0, 2, 0, 'system:user-group:add', 1, 1, '', '系统管理员', '1', '2021-05-12 22:50:27', '系统管理员', '1', '2025-01-19 18:36:11');
+INSERT INTO `sys_menu` VALUES ('1000015002', '1000015002', '', '修改用户分组', NULL, 0, '', NULL, '1000015', '8', '', 0, 2, 0, 'system:user-group:modify', 1, 1, '', '系统管理员', '1', '2021-05-12 22:50:27', '系统管理员', '1', '2025-01-19 18:36:11');
INSERT INTO `sys_menu` VALUES ('1001', '1001', 'Platform', '平台管理', 'ant-design:global-outlined', NULL, '', NULL, NULL, '1', '/platform', 0, 0, 0, '', 1, 1, '', '系统管理员', '1', '2021-07-04 00:22:05', '系统管理员', '1', '2021-07-04 00:34:23');
INSERT INTO `sys_menu` VALUES ('1001001', '1001001', 'OnelineCode', '在线开发', NULL, 0, '/iframes/index', NULL, '1001', '1', '/online-code?src=${magic-api.base-url}${magic-api.web}/index.html', 0, 1, 0, 'system:online-code:config', 1, 1, '', '系统管理员', '1', '2021-05-08 18:37:01', '系统管理员', '1', '2021-12-09 17:54:42');
INSERT INTO `sys_menu` VALUES ('1002', '1002', 'MsgCenter', '消息中心', 'ant-design:message-outlined', NULL, '', NULL, NULL, '2', '/msg-center', 0, 0, 0, '', 1, 1, '', '系统管理员', '1', '2021-07-04 00:22:05', '系统管理员', '1', '2021-07-04 00:34:23');
INSERT INTO `sys_menu` VALUES ('1002001', '1002001', 'SiteMessage', '站内信', NULL, 0, '/system/site-message/manage', NULL, '1002', '2', '/system/site-message/manage', 0, 1, 0, 'system:site-message:manage', 0, 1, '', '系统管理员', '1', '2022-08-18 14:31:12', '系统管理员', '1', '2022-08-18 14:31:12');
INSERT INTO `sys_menu` VALUES ('1002002', '1002002', 'MySiteMessage', '我的站内信', NULL, 0, '/system/site-message/index', NULL, '1002', '2', '/system/site-message/my', 0, 1, 0, '', 0, 1, '', '系统管理员', '1', '2022-08-18 14:31:12', '系统管理员', '1', '2022-08-18 14:31:12');
INSERT INTO `sys_menu` VALUES ('1002003', '1002003', 'MailMessage', '邮件消息', NULL, 0, '/system/mail-message/index', NULL, '1002', '2', '/system/mail-message', 0, 1, 0, 'system:mail-message:manage', 0, 1, '', '系统管理员', '1', '2022-08-18 14:31:12', '系统管理员', '1', '2022-08-18 14:31:12');
+INSERT INTO `sys_menu` VALUES ('1003', '1003', 'BpmManage', '流程中心', 'ant-design:project-outlined', NULL, '', NULL, NULL, '16', '/bpm', 0, 0, 0, '', 1, 1, '', '系统管理员', '1', '2021-07-04 00:22:05', '系统管理员', '1', '2021-07-04 00:34:23');
+INSERT INTO `sys_menu` VALUES ('1003001', '1003001', 'DesignFlowDefinition', '流程设计', NULL, 0, '/bpm/flow/definition/index', NULL, '1003', '16', '/flow-definition', 0, 1, 0, '', 1, 1, '', '系统管理员', '1', '2021-05-08 18:37:01', '系统管理员', '1', '2021-12-09 17:54:42');
+INSERT INTO `sys_menu` VALUES ('1003002', '1003002', 'MyFlow', '我的发起', NULL, 0, '/bpm/flow/task/my/index', NULL, '1003', '16', '/flow-my', 0, 1, 0, '', 1, 1, '', '系统管理员', '1', '2021-05-08 18:37:01', '系统管理员', '1', '2021-12-09 17:54:42');
+INSERT INTO `sys_menu` VALUES ('1003003', '1003003', 'FlowTodo', '待办任务', NULL, 0, '/bpm/flow/task/todo/index', NULL, '1003', '16', '/flow-todo', 0, 1, 0, '', 1, 1, '', '系统管理员', '1', '2021-05-08 18:37:01', '系统管理员', '1', '2021-12-09 17:54:42');
+INSERT INTO `sys_menu` VALUES ('1003004', '1003004', 'FlowInstanceManage', '流程实例管理', NULL, 0, '/bpm/flow/instance/manage/index', NULL, '1003', '16', '/flow-instance-manage', 0, 1, 0, '', 1, 1, '', '系统管理员', '1', '2021-05-08 18:37:01', '系统管理员', '1', '2021-12-09 17:54:42');
INSERT INTO `sys_menu` VALUES ('2000', '2000', 'BaseData', '基础信息管理', 'ant-design:container-outlined', NULL, '', NULL, NULL, '3', '/base-data', 0, 0, 0, '', 1, 1, '', '系统管理员', '1', '2021-07-05 01:21:35', '系统管理员', '1', '2021-07-05 01:21:39');
INSERT INTO `sys_menu` VALUES ('2000002', '2000002', 'StoreCenterInfo', '仓库信息', NULL, 0, '/base-data/store-center/index', NULL, '2000', '3', '/store-center', 0, 1, 0, 'base-data:store-center:query', 1, 1, '', '系统管理员', '1', '2021-07-05 21:59:35', '系统管理员', '1', '2021-07-05 21:59:36');
INSERT INTO `sys_menu` VALUES ('2000002001', '2000002001', '', '新增仓库', NULL, 0, '', NULL, '2000002', '3', '', 0, 2, 0, 'base-data:store-center:add', 1, 1, '', '系统管理员', '1', '2021-05-12 22:50:27', '系统管理员', '1', '2021-07-04 00:34:23');
@@ -5489,6 +5758,9 @@ INSERT INTO `sys_menu` VALUES ('2000009004', '2000009004', '', '导入地址', N
INSERT INTO `sys_menu` VALUES ('2000010', '2000010', 'LogisticsCompany', '物流公司', NULL, 0, '/base-data/logistics/company/index', NULL, '2000', '15', '/logistics/company', 0, 1, 0, 'base-data:logistics-company:query', 1, 1, '', '系统管理员', '1', '2021-07-05 21:59:35', '系统管理员', '1', '2021-07-05 21:59:36');
INSERT INTO `sys_menu` VALUES ('2000010001', '2000010001', '', '新增物流公司', NULL, 0, '', NULL, '2000010', '15', '', 0, 2, 0, 'base-data:logistics-company:add', 1, 1, '', '系统管理员', '1', '2021-05-12 22:50:27', '系统管理员', '1', '2021-07-04 00:34:23');
INSERT INTO `sys_menu` VALUES ('2000010002', '2000010002', '', '修改物流公司', NULL, 0, '', NULL, '2000010', '15', '', 0, 2, 0, 'base-data:logistics-company:modify', 1, 1, '', '系统管理员', '1', '2021-05-12 23:23:33', '系统管理员', '1', '2021-07-04 00:34:23');
+INSERT INTO `sys_menu` VALUES ('2000011', '2000011', 'PrintTemplate', '打印模板', NULL, 0, '/base-data/print-template/index', NULL, '2000', '15', '/print-template', 0, 1, 0, 'base-data:print-template:query', 1, 1, '', '系统管理员', '1', '2021-07-05 21:59:35', '系统管理员', '1', '2021-07-05 21:59:36');
+INSERT INTO `sys_menu` VALUES ('2000011001', '2000011001', '', '新增打印模板', NULL, 0, '', NULL, '2000011', '15', '', 0, 2, 0, 'base-data:print-template:add', 1, 1, '', '系统管理员', '1', '2021-05-12 22:50:27', '系统管理员', '1', '2021-07-04 00:34:23');
+INSERT INTO `sys_menu` VALUES ('2000011002', '2000011002', '', '修改打印模板', NULL, 0, '', NULL, '2000011', '15', '', 0, 2, 0, 'base-data:print-template:modify', 1, 1, '', '系统管理员', '1', '2021-05-12 23:23:33', '系统管理员', '1', '2021-07-04 00:34:23');
INSERT INTO `sys_menu` VALUES ('2001', '2001', 'Product', '商品中心', 'ant-design:appstore-outlined', NULL, '', NULL, NULL, '4', '/product', 0, 0, 0, '', 1, 1, '', '系统管理员', '1', '2021-07-05 01:21:35', '系统管理员', '1', '2021-07-05 01:21:39');
INSERT INTO `sys_menu` VALUES ('2001001', '2001001', 'ProductCategory', '商品分类', NULL, 0, '/base-data/product/category/index', NULL, '2001', '4', '/category', 0, 1, 0, 'base-data:product:category:query', 1, 1, '', '系统管理员', '1', '2021-07-05 21:59:35', '系统管理员', '1', '2021-07-05 21:59:36');
INSERT INTO `sys_menu` VALUES ('2001001001', '2001001001', '', '新增分类', NULL, 0, '', NULL, '2001001', '4', '', 0, 2, 0, 'base-data:product:category:add', 1, 1, '', '系统管理员', '1', '2021-05-12 22:50:27', '系统管理员', '1', '2021-07-04 00:34:23');
@@ -5770,7 +6042,7 @@ CREATE TABLE `sys_notify_group` (
`available` tinyint(1) NOT NULL COMMENT '状态',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `name`(`name`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '消息通知组' ROW_FORMAT = Dynamic;
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '消息通知组' ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of sys_notify_group
@@ -5786,7 +6058,7 @@ CREATE TABLE `sys_notify_group_receiver` (
`receiver_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '接收者ID',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `group_id`(`group_id`, `receiver_id`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '消息通知组-接收者关系表' ROW_FORMAT = Dynamic;
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '消息通知组-接收者关系表' ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of sys_notify_group_receiver
@@ -5836,6 +6108,7 @@ INSERT INTO `sys_parameter` VALUES (19, 'export.timeout', '600', '单个导出
DROP TABLE IF EXISTS `sys_role`;
CREATE TABLE `sys_role` (
`id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'ID',
+ `category_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '分类ID',
`code` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '编号',
`name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '名称',
`permission` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '权限',
@@ -5849,13 +6122,37 @@ CREATE TABLE `sys_role` (
`update_time` datetime NOT NULL COMMENT '修改时间',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `code`(`code`) USING BTREE,
- UNIQUE INDEX `name`(`name`) USING BTREE
+ UNIQUE INDEX `name`(`name`) USING BTREE,
+ INDEX `category_id`(`category_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '角色' ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of sys_role
-- ----------------------------
-INSERT INTO `sys_role` VALUES ('1', '001', '系统管理员', 'admin', 1, '系统管理员', '系统管理员', '1', '2021-05-08 18:04:41', '系统管理员', '1', '2021-05-08 18:04:45');
+INSERT INTO `sys_role` VALUES ('1', '1', '001', '系统管理员', 'admin', 1, '系统管理员', '系统管理员', '1', '2021-05-08 18:04:41', '系统管理员', '1', '2021-05-08 18:04:45');
+
+-- ----------------------------
+-- Table structure for sys_role_category
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_role_category`;
+CREATE TABLE `sys_role_category` (
+ `id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'ID',
+ `code` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '编号',
+ `name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '名称',
+ `create_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '创建人',
+ `create_by_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '创建人ID',
+ `create_time` datetime NOT NULL COMMENT '创建时间',
+ `update_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '修改人',
+ `update_by_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '修改人ID',
+ `update_time` datetime NOT NULL COMMENT '修改时间',
+ PRIMARY KEY (`id`) USING BTREE,
+ UNIQUE INDEX `code`(`code`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '角色分类' ROW_FORMAT = DYNAMIC;
+
+-- ----------------------------
+-- Records of sys_role_category
+-- ----------------------------
+INSERT INTO `sys_role_category` VALUES ('1', '001', '默认', '系统管理员', '1', '2025-05-12 00:00:00', '系统管理员', '1', '2025-05-12 00:00:00');
-- ----------------------------
-- Table structure for sys_role_menu
@@ -5895,7 +6192,7 @@ CREATE TABLE `sys_site_message` (
INDEX `biz_key`(`biz_key`) USING BTREE,
INDEX `receiver_id`(`receiver_id`) USING BTREE,
INDEX `create_time`(`create_time`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '站内信' ROW_FORMAT = Dynamic;
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '站内信' ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of sys_site_message
@@ -5950,6 +6247,48 @@ CREATE TABLE `sys_user_dept` (
-- Records of sys_user_dept
-- ----------------------------
+-- ----------------------------
+-- Table structure for sys_user_group
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_user_group`;
+CREATE TABLE `sys_user_group` (
+ `id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'ID',
+ `code` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '编号',
+ `name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '名称',
+ `description` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
+ `create_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '创建人',
+ `create_by_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '创建人ID',
+ `create_time` datetime NOT NULL COMMENT '创建时间',
+ `update_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '修改人',
+ `update_by_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '修改人ID',
+ `update_time` datetime NOT NULL COMMENT '修改时间',
+ `available` tinyint(1) NOT NULL COMMENT '状态',
+ PRIMARY KEY (`id`) USING BTREE,
+ UNIQUE INDEX `name`(`name`) USING BTREE,
+ UNIQUE INDEX `code`(`code`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户组' ROW_FORMAT = DYNAMIC;
+
+-- ----------------------------
+-- Records of sys_user_group
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for sys_user_group_detail
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_user_group_detail`;
+CREATE TABLE `sys_user_group_detail` (
+ `id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'ID',
+ `user_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户ID',
+ `group_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户组ID',
+ PRIMARY KEY (`id`) USING BTREE,
+ UNIQUE INDEX `user_id, group_id`(`user_id`, `group_id`) USING BTREE,
+ INDEX `group_id`(`group_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户与用户组关系表' ROW_FORMAT = DYNAMIC;
+
+-- ----------------------------
+-- Records of sys_user_group_detail
+-- ----------------------------
+
-- ----------------------------
-- Table structure for sys_user_position
-- ----------------------------
@@ -6027,7 +6366,7 @@ CREATE TABLE `tbl_export_task` (
INDEX `finish_time`(`finish_time`) USING BTREE,
INDEX `req_params_sign`(`req_params_sign`) USING BTREE,
INDEX `create_by_id`(`create_by_id`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '导出任务' ROW_FORMAT = Dynamic;
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '导出任务' ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of tbl_export_task
@@ -6198,6 +6537,64 @@ CREATE TABLE `tbl_pre_take_stock_sheet_detail` (
-- Records of tbl_pre_take_stock_sheet_detail
-- ----------------------------
+-- ----------------------------
+-- Table structure for tbl_print_template
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_print_template`;
+CREATE TABLE `tbl_print_template` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID',
+ `name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '名称',
+ `template_json` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT 'JSON配置',
+ `demo_data` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '示例数据',
+ `create_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '创建人',
+ `create_by_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '创建人ID',
+ `create_time` datetime NOT NULL COMMENT '创建时间',
+ `update_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '修改人',
+ `update_by_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '修改人ID',
+ `update_time` datetime NOT NULL COMMENT '修改时间',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 9 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '打印模板' ROW_FORMAT = DYNAMIC;
+
+-- ----------------------------
+-- Records of tbl_print_template
+-- ----------------------------
+INSERT INTO `tbl_print_template` VALUES (1, '采购订单', '{\"tempItems\":[{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":122,\"height\":14,\"left\":500,\"top\":5,\"title\":\"标题\",\"value\":\"采购订单\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":14,\"FontColor\":\"#000000\",\"Bold\":\"1\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"center\",\"ItemType\":\"1\",\"bordered\":false,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":0,\"leftOffset\":0},\"uuid\":\"35205865ddd83246b7aa9b82addbc49b5a7e\"},{\"type\":\"braid-barcode\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":200,\"height\":40,\"left\":920,\"top\":5,\"title\":\"单号条码\",\"name\":\"code\",\"style\":{\"zIndex\":0,\"FontSize\":\"9\",\"ShowBarText\":\"1\",\"CodeType\":\"Code39\",\"ItemType\":\"1\"},\"value\":\"{单号}\",\"uuid\":\"027597a790715443beeae5d06cd8d1f06b60\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":10,\"top\":60,\"title\":\"仓库编号-标题\",\"value\":\"仓库编号:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"387f44812bf5e84fc2a89b8689beb7ae95ff\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":118,\"top\":60,\"title\":\"仓库编号\",\"value\":\"{仓库编号}\",\"name\":\"scCode\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"b7217c3c1571794c4428f5d5823bfb0a4a99\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":286,\"top\":60,\"title\":\"仓库名称-标题\",\"value\":\"仓库名称:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"a400e796d4c955457bc819f8cf6c43d6c19a\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":394,\"top\":60,\"title\":\"仓库名称\",\"value\":\"{仓库名称}\",\"name\":\"scName\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"7cf2034a2a4e1b443ffa3d5972bfc322a88e\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":562,\"top\":60,\"title\":\"供应商编号-标题\",\"value\":\"供应商编号:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"09bc7fd608d8e641df48b4e94b47f05ff923\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":670,\"top\":60,\"title\":\"供应商编号\",\"value\":\"{供应商编号}\",\"name\":\"supplierCode\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"4a08de3bd8296a4ac6ab9f2c5cab79f61584\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":838,\"top\":60,\"title\":\"供应商名称-标题\",\"value\":\"供应商名称:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"2bcbd47062dffb4d0038afc6ac3e58455eab\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":946,\"top\":60,\"title\":\"供应商名称\",\"value\":\"{供应商名称}\",\"name\":\"supplierName\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"c39584ca3946284d908bd758d6dad5a70517\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":10,\"top\":84,\"title\":\"采购员-标题\",\"value\":\"采购员:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"4c9ba4c9e0da3443d2097761f206563a6e31\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":118,\"top\":84,\"title\":\"采购员\",\"value\":\"{采购员}\",\"name\":\"purchaserName\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"a4508027b5bd034c440a063e59b7ee0cc297\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":286,\"top\":84,\"title\":\"操作人-标题\",\"value\":\"操作人:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"09debe4c6886374dbdd847de695a364339aa\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":394,\"top\":84,\"title\":\"操作人\",\"value\":\"{操作人}\",\"name\":\"createBy\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"aea91c8a37984b4d90e8545fa84a823a9e2b\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":562,\"top\":84,\"title\":\"操作时间-标题\",\"value\":\"操作时间:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"b80a43b94128624c56a97c3e88689b6af8d6\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":670,\"top\":84,\"title\":\"操作时间\",\"value\":\"{操作时间}\",\"name\":\"createTime\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"89d3b43387c17e44f798ef2bf220d26bf3e3\"},{\"type\":\"braid-table\",\"isEdit\":0,\"draggable\":true,\"resizable\":true,\"width\":1104,\"height\":60,\"left\":10,\"top\":118,\"title\":\"采购商品明细\",\"value\":\"{details}\",\"defaultValue\":[],\"tabelHtml\":\"\",\"columnsAttr\":[{\"title\":\"序号\",\"name\":\"_seq\"},{\"title\":\"商品编号\",\"value\":\"{商品编号}\",\"name\":\"productCode\"},{\"title\":\"商品名称\",\"value\":\"{商品名称}\",\"name\":\"productName\"},{\"title\":\"商品SKU编号\",\"value\":\"{商品SKU编号}\",\"name\":\"skuCode\"},{\"title\":\"商品简码\",\"value\":\"{商品简码}\",\"name\":\"externalCode\"},{\"title\":\"采购数量\",\"value\":\"{采购数量}\",\"name\":\"purchaseNum\"},{\"title\":\"采购价\",\"value\":\"{采购价}\",\"name\":\"purchasePrice\"},{\"title\":\"采购金额\",\"value\":\"{采购金额}\",\"name\":\"purchaseAmount\"}],\"columns\":[{\"title\":\"序号\",\"name\":\"_seq\"},{\"title\":\"商品编号\",\"value\":\"{商品编号}\",\"name\":\"productCode\"},{\"title\":\"商品名称\",\"value\":\"{商品名称}\",\"name\":\"productName\"},{\"title\":\"商品SKU编号\",\"value\":\"{商品SKU编号}\",\"name\":\"skuCode\"},{\"title\":\"商品简码\",\"value\":\"{商品简码}\",\"name\":\"externalCode\"},{\"title\":\"采购数量\",\"value\":\"{采购数量}\",\"name\":\"purchaseNum\"},{\"title\":\"采购价\",\"value\":\"{采购价}\",\"name\":\"purchasePrice\"},{\"title\":\"采购金额\",\"value\":\"{采购金额}\",\"name\":\"purchaseAmount\"}],\"selectCol\":[\"_seq\",\"productCode\",\"productName\",\"skuCode\",\"externalCode\",\"purchaseNum\",\"purchasePrice\",\"purchaseAmount\"],\"name\":\"details\",\"style\":{\"zIndex\":0,\"Alignment\":\"left\",\"FontSize\":12,\"FontColor\":\"#000000\",\"borderColor\":\"#000000\",\"autoHeight\":true,\"BottomMargin\":20},\"uuid\":\"a54b8d97a637b64fd5f9ca417d7d5211716e\"},{\"type\":\"braid-page\",\"isEdit\":false,\"draggable\":true,\"resizable\":true,\"width\":97,\"height\":20,\"left\":1025,\"top\":770,\"title\":\"分页\",\"curPageStyle\":\"第##页\",\"splitPageStyle\":\"/\",\"totalPageStyle\":\"共##页\",\"name\":\"\",\"style\":{\"zIndex\":0,\"ItemType\":\"1\",\"autoHeight\":false,\"BottomMargin\":5,\"Alignment\":\"right\",\"FontSize\":12,\"FontColor\":\"#000000\"},\"uuid\":\"d6f62ce0a7931e438188be50bc350f99da7d\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":838,\"top\":84,\"title\":\"预计到货日期-标题\",\"value\":\"预计到货日期:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"604209e64d1a984bbaabe0ad64ad77f5eeee\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":946,\"top\":84,\"title\":\"预计到货日期\",\"value\":\"{预计到货日期}\",\"name\":\"expectArriveDate\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"e874b94582286747e2a8865a0ded60b4d639\"}],\"title\":\"采购订单\",\"pageWidth\":210,\"pageHeight\":297,\"width\":1122,\"height\":793,\"pageDirection\":2}', '{\n \"code\": \"202503220000000002\",\n \"scCode\": \"1\",\n \"scName\": \"测试仓库\",\n \"supplierCode\": \"1\",\n \"supplierName\": \"测试供应商\",\n \"purchaserName\": \"\",\n \"expectArriveDate\": \"2025-04-22\",\n \"description\": \"\",\n \"createBy\": \"系统管理员\",\n \"createTime\": \"2025-03-22 08:04:30\",\n \"approveBy\": \"\",\n \"approveTime\": \"\",\n \"details\": [\n {\n \"productCode\": \"11\",\n \"productName\": \"商品222\",\n \"skuCode\": \"41\",\n \"externalCode\": \"51\",\n \"purchaseNum\": 1,\n \"purchasePrice\": 121,\n \"purchaseAmount\": 121\n }\n ]\n}', '系统管理员', '1', '2025-01-28 18:41:35', '系统管理员', '1', '2025-05-09 19:49:08');
+INSERT INTO `tbl_print_template` VALUES (2, '采购收货单', '{\"tempItems\":[{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":122,\"height\":14,\"left\":500,\"top\":5,\"title\":\"标题\",\"value\":\"采购收货单\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":14,\"FontColor\":\"#000000\",\"Bold\":\"1\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"center\",\"ItemType\":\"1\",\"bordered\":false,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":0,\"leftOffset\":0},\"uuid\":\"35205865ddd83246b7aa9b82addbc49b5a7e\"},{\"type\":\"braid-barcode\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":200,\"height\":40,\"left\":920,\"top\":5,\"title\":\"单号条码\",\"name\":\"code\",\"style\":{\"zIndex\":0,\"FontSize\":\"9\",\"ShowBarText\":\"1\",\"CodeType\":\"Code39\",\"ItemType\":\"1\"},\"value\":\"{单号}\",\"uuid\":\"027597a790715443beeae5d06cd8d1f06b60\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":10,\"top\":60,\"title\":\"仓库编号-标题\",\"value\":\"仓库编号:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"387f44812bf5e84fc2a89b8689beb7ae95ff\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":118,\"top\":60,\"title\":\"仓库编号\",\"value\":\"{仓库编号}\",\"name\":\"scCode\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"b7217c3c1571794c4428f5d5823bfb0a4a99\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":286,\"top\":60,\"title\":\"仓库名称-标题\",\"value\":\"仓库名称:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"a400e796d4c955457bc819f8cf6c43d6c19a\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":394,\"top\":60,\"title\":\"仓库名称\",\"value\":\"{仓库名称}\",\"name\":\"scName\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"7cf2034a2a4e1b443ffa3d5972bfc322a88e\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":562,\"top\":60,\"title\":\"供应商编号-标题\",\"value\":\"供应商编号:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"09bc7fd608d8e641df48b4e94b47f05ff923\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":670,\"top\":60,\"title\":\"供应商编号\",\"value\":\"{供应商编号}\",\"name\":\"supplierCode\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"4a08de3bd8296a4ac6ab9f2c5cab79f61584\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":838,\"top\":60,\"title\":\"供应商名称-标题\",\"value\":\"供应商名称:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"2bcbd47062dffb4d0038afc6ac3e58455eab\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":946,\"top\":60,\"title\":\"供应商名称\",\"value\":\"{供应商名称}\",\"name\":\"supplierName\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"c39584ca3946284d908bd758d6dad5a70517\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":10,\"top\":84,\"title\":\"采购员-标题\",\"value\":\"采购员:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"4c9ba4c9e0da3443d2097761f206563a6e31\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":118,\"top\":84,\"title\":\"采购员\",\"value\":\"{采购员}\",\"name\":\"purchaserName\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"a4508027b5bd034c440a063e59b7ee0cc297\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":286,\"top\":84,\"title\":\"操作人-标题\",\"value\":\"操作人:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"09debe4c6886374dbdd847de695a364339aa\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":394,\"top\":84,\"title\":\"操作人\",\"value\":\"{操作人}\",\"name\":\"createBy\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"aea91c8a37984b4d90e8545fa84a823a9e2b\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":562,\"top\":84,\"title\":\"操作时间-标题\",\"value\":\"操作时间:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"b80a43b94128624c56a97c3e88689b6af8d6\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":670,\"top\":84,\"title\":\"操作时间\",\"value\":\"{操作时间}\",\"name\":\"createTime\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"89d3b43387c17e44f798ef2bf220d26bf3e3\"},{\"type\":\"braid-table\",\"isEdit\":0,\"draggable\":true,\"resizable\":true,\"width\":1104,\"height\":60,\"left\":10,\"top\":142,\"title\":\"收货商品明细\",\"value\":\"{details}\",\"defaultValue\":[],\"tabelHtml\":\"\",\"columnsAttr\":[{\"title\":\"序号\",\"name\":\"_seq\"},{\"title\":\"商品编号\",\"value\":\"{商品编号}\",\"name\":\"productCode\"},{\"title\":\"商品名称\",\"value\":\"{商品名称}\",\"name\":\"productName\"},{\"title\":\"商品SKU编号\",\"value\":\"{商品SKU编号}\",\"name\":\"skuCode\"},{\"title\":\"商品简码\",\"value\":\"{商品简码}\",\"name\":\"externalCode\"},{\"title\":\"收货数量\",\"value\":\"{收货数量}\",\"name\":\"receiveNum\"},{\"title\":\"采购价\",\"value\":\"{采购价}\",\"name\":\"purchasePrice\"},{\"title\":\"收货金额\",\"value\":\"{收货金额}\",\"name\":\"receiveAmount\"}],\"columns\":[{\"title\":\"序号\",\"name\":\"_seq\"},{\"title\":\"商品编号\",\"value\":\"{商品编号}\",\"name\":\"productCode\"},{\"title\":\"商品名称\",\"value\":\"{商品名称}\",\"name\":\"productName\"},{\"title\":\"商品SKU编号\",\"value\":\"{商品SKU编号}\",\"name\":\"skuCode\"},{\"title\":\"商品简码\",\"value\":\"{商品简码}\",\"name\":\"externalCode\"},{\"title\":\"收货数量\",\"value\":\"{收货数量}\",\"name\":\"receiveNum\"},{\"title\":\"采购价\",\"value\":\"{采购价}\",\"name\":\"purchasePrice\"},{\"title\":\"收货金额\",\"value\":\"{收货金额}\",\"name\":\"receiveAmount\"}],\"selectCol\":[\"_seq\",\"productCode\",\"productName\",\"skuCode\",\"externalCode\",\"receiveNum\",\"purchasePrice\",\"receiveAmount\"],\"name\":\"details\",\"style\":{\"zIndex\":0,\"Alignment\":\"left\",\"FontSize\":12,\"FontColor\":\"#000000\",\"borderColor\":\"#000000\",\"autoHeight\":true,\"BottomMargin\":20},\"uuid\":\"a54b8d97a637b64fd5f9ca417d7d5211716e\"},{\"type\":\"braid-page\",\"isEdit\":false,\"draggable\":true,\"resizable\":true,\"width\":97,\"height\":20,\"left\":1025,\"top\":770,\"title\":\"分页\",\"curPageStyle\":\"第##页\",\"splitPageStyle\":\"/\",\"totalPageStyle\":\"共##页\",\"name\":\"\",\"style\":{\"zIndex\":0,\"ItemType\":\"1\",\"autoHeight\":false,\"BottomMargin\":5,\"Alignment\":\"right\",\"FontSize\":12,\"FontColor\":\"#000000\"},\"uuid\":\"d6f62ce0a7931e438188be50bc350f99da7d\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":10,\"top\":108,\"title\":\"付款日期-标题\",\"value\":\"付款日期:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"604209e64d1a984bbaabe0ad64ad77f5eeee\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":118,\"top\":108,\"title\":\"付款日期\",\"value\":\"{付款日期}\",\"name\":\"paymentDate\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"e874b94582286747e2a8865a0ded60b4d639\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":286,\"top\":108,\"title\":\"实际到货日期-标题\",\"value\":\"实际到货日期:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"6dd07e667962904ffc295c2ebc5e75c164ad\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":394,\"top\":108,\"title\":\"实际到货日期\",\"value\":\"{实际到货日期}\",\"name\":\"receiveDate\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"572db42f6ec9644a9c4863c94af8b229e6e8\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":838,\"top\":84,\"title\":\"采购订单号-标题\",\"value\":\"采购订单号:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"a4e29827b8e062405258d7f5e7bb535f9dd5\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":946,\"top\":84,\"title\":\"采购订单号\",\"value\":\"{采购订单号}\",\"name\":\"purchaseOrderCode\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"e7681d4c03d9664ad96b96efc49bd124f871\"}],\"title\":\"采购收货单\",\"pageWidth\":210,\"pageHeight\":297,\"width\":1122,\"height\":793,\"pageDirection\":2}', '{\n \"code\": \"202501190000000003\",\n \"scCode\": \"1\",\n \"scName\": \"测试仓库\",\n \"supplierCode\": \"1\",\n \"supplierName\": \"测试供应商\",\n \"purchaserName\": \"\",\n \"paymentDate\": \"2025-02-19\",\n \"receiveDate\": \"2025-01-19\",\n \"purchaseOrderCode\": \"\",\n \"description\": \"\",\n \"createBy\": \"系统管理员\",\n \"createTime\": \"2025-01-19 21:39:08\",\n \"approveBy\": \"\",\n \"approveTime\": \"\",\n \"details\": [\n {\n \"productCode\": \"11\",\n \"productName\": \"商品222\",\n \"skuCode\": \"41\",\n \"externalCode\": \"51\",\n \"receiveNum\": 1,\n \"purchasePrice\": 121,\n \"receiveAmount\": 121\n }\n ]\n}', '系统管理员', '1', '2025-01-28 18:44:12', '系统管理员', '1', '2025-05-09 18:04:40');
+INSERT INTO `tbl_print_template` VALUES (3, '采购退货单', '{\"tempItems\":[{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":122,\"height\":14,\"left\":500,\"top\":5,\"title\":\"标题\",\"value\":\"采购退货单\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":14,\"FontColor\":\"#000000\",\"Bold\":\"1\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"center\",\"ItemType\":\"1\",\"bordered\":false,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":0,\"leftOffset\":0},\"uuid\":\"35205865ddd83246b7aa9b82addbc49b5a7e\"},{\"type\":\"braid-barcode\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":200,\"height\":40,\"left\":920,\"top\":5,\"title\":\"单号条码\",\"name\":\"code\",\"style\":{\"zIndex\":0,\"FontSize\":\"9\",\"ShowBarText\":\"1\",\"CodeType\":\"Code39\",\"ItemType\":\"1\"},\"value\":\"{单号}\",\"uuid\":\"027597a790715443beeae5d06cd8d1f06b60\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":10,\"top\":60,\"title\":\"仓库编号-标题\",\"value\":\"仓库编号:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"387f44812bf5e84fc2a89b8689beb7ae95ff\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":118,\"top\":60,\"title\":\"仓库编号\",\"value\":\"{仓库编号}\",\"name\":\"scCode\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"b7217c3c1571794c4428f5d5823bfb0a4a99\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":286,\"top\":60,\"title\":\"仓库名称-标题\",\"value\":\"仓库名称:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"a400e796d4c955457bc819f8cf6c43d6c19a\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":394,\"top\":60,\"title\":\"仓库名称\",\"value\":\"{仓库名称}\",\"name\":\"scName\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"7cf2034a2a4e1b443ffa3d5972bfc322a88e\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":562,\"top\":60,\"title\":\"供应商编号-标题\",\"value\":\"供应商编号:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"09bc7fd608d8e641df48b4e94b47f05ff923\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":670,\"top\":60,\"title\":\"供应商编号\",\"value\":\"{供应商编号}\",\"name\":\"supplierCode\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"4a08de3bd8296a4ac6ab9f2c5cab79f61584\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":838,\"top\":60,\"title\":\"供应商名称-标题\",\"value\":\"供应商名称:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"2bcbd47062dffb4d0038afc6ac3e58455eab\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":946,\"top\":60,\"title\":\"供应商名称\",\"value\":\"{供应商名称}\",\"name\":\"supplierName\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"c39584ca3946284d908bd758d6dad5a70517\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":10,\"top\":84,\"title\":\"采购员-标题\",\"value\":\"采购员:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"4c9ba4c9e0da3443d2097761f206563a6e31\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":118,\"top\":84,\"title\":\"采购员\",\"value\":\"{采购员}\",\"name\":\"purchaserName\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"a4508027b5bd034c440a063e59b7ee0cc297\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":286,\"top\":84,\"title\":\"操作人-标题\",\"value\":\"操作人:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"09debe4c6886374dbdd847de695a364339aa\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":394,\"top\":84,\"title\":\"操作人\",\"value\":\"{操作人}\",\"name\":\"createBy\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"aea91c8a37984b4d90e8545fa84a823a9e2b\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":562,\"top\":84,\"title\":\"操作时间-标题\",\"value\":\"操作时间:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"b80a43b94128624c56a97c3e88689b6af8d6\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":670,\"top\":84,\"title\":\"操作时间\",\"value\":\"{操作时间}\",\"name\":\"createTime\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"89d3b43387c17e44f798ef2bf220d26bf3e3\"},{\"type\":\"braid-table\",\"isEdit\":0,\"draggable\":true,\"resizable\":true,\"width\":1104,\"height\":60,\"left\":10,\"top\":142,\"title\":\"退货商品明细\",\"value\":\"{details}\",\"defaultValue\":[],\"tabelHtml\":\"\",\"columnsAttr\":[{\"title\":\"序号\",\"name\":\"_seq\"},{\"title\":\"商品编号\",\"value\":\"{商品编号}\",\"name\":\"productCode\"},{\"title\":\"商品名称\",\"value\":\"{商品名称}\",\"name\":\"productName\"},{\"title\":\"商品SKU编号\",\"value\":\"{商品SKU编号}\",\"name\":\"skuCode\"},{\"title\":\"商品简码\",\"value\":\"{商品简码}\",\"name\":\"externalCode\"},{\"title\":\"退货数量\",\"value\":\"{退货数量}\",\"name\":\"returnNum\"},{\"title\":\"退货价\",\"value\":\"{退货价}\",\"name\":\"purchasePrice\"},{\"title\":\"退货金额\",\"value\":\"{退货金额}\",\"name\":\"returnAmount\"}],\"columns\":[{\"title\":\"序号\",\"name\":\"_seq\"},{\"title\":\"商品编号\",\"value\":\"{商品编号}\",\"name\":\"productCode\"},{\"title\":\"商品名称\",\"value\":\"{商品名称}\",\"name\":\"productName\"},{\"title\":\"商品SKU编号\",\"value\":\"{商品SKU编号}\",\"name\":\"skuCode\"},{\"title\":\"商品简码\",\"value\":\"{商品简码}\",\"name\":\"externalCode\"},{\"title\":\"退货数量\",\"value\":\"{退货数量}\",\"name\":\"returnNum\"},{\"title\":\"退货价\",\"value\":\"{退货价}\",\"name\":\"purchasePrice\"},{\"title\":\"退货金额\",\"value\":\"{退货金额}\",\"name\":\"returnAmount\"}],\"selectCol\":[\"_seq\",\"productCode\",\"productName\",\"skuCode\",\"externalCode\",\"returnNum\",\"purchasePrice\",\"returnAmount\"],\"name\":\"details\",\"style\":{\"zIndex\":0,\"Alignment\":\"left\",\"FontSize\":12,\"FontColor\":\"#000000\",\"borderColor\":\"#000000\",\"autoHeight\":true,\"BottomMargin\":20},\"uuid\":\"a54b8d97a637b64fd5f9ca417d7d5211716e\"},{\"type\":\"braid-page\",\"isEdit\":false,\"draggable\":true,\"resizable\":true,\"width\":97,\"height\":20,\"left\":1025,\"top\":770,\"title\":\"分页\",\"curPageStyle\":\"第##页\",\"splitPageStyle\":\"/\",\"totalPageStyle\":\"共##页\",\"name\":\"\",\"style\":{\"zIndex\":0,\"ItemType\":\"1\",\"autoHeight\":false,\"BottomMargin\":5,\"Alignment\":\"right\",\"FontSize\":12,\"FontColor\":\"#000000\"},\"uuid\":\"d6f62ce0a7931e438188be50bc350f99da7d\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":10,\"top\":108,\"title\":\"付款日期-标题\",\"value\":\"付款日期:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"604209e64d1a984bbaabe0ad64ad77f5eeee\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":118,\"top\":108,\"title\":\"付款日期\",\"value\":\"{付款日期}\",\"name\":\"paymentDate\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"e874b94582286747e2a8865a0ded60b4d639\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":838,\"top\":84,\"title\":\"采购收货单号-标题\",\"value\":\"采购收货单号:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"a4e29827b8e062405258d7f5e7bb535f9dd5\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":946,\"top\":84,\"title\":\"采购收货单号\",\"value\":\"{采购收货单号}\",\"name\":\"receiveSheetCode\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"e7681d4c03d9664ad96b96efc49bd124f871\"}],\"title\":\"采购退货单\",\"pageWidth\":210,\"pageHeight\":297,\"width\":1122,\"height\":793,\"pageDirection\":2}', '{\n \"code\": \"202501190000000005\",\n \"scCode\": \"1\",\n \"scName\": \"测试仓库\",\n \"supplierCode\": \"1\",\n \"supplierName\": \"测试供应商\",\n \"purchaserName\": \"\",\n \"paymentDate\": \"2025-02-19\",\n \"receiveSheetCode\": \"\",\n \"description\": \"\",\n \"createBy\": \"系统管理员\",\n \"createTime\": \"2025-01-19 21:51:18\",\n \"approveBy\": \"系统管理员\",\n \"approveTime\": \"2025-01-19 21:51:24\",\n \"details\": [\n {\n \"id\": \"1880976328979779584\",\n \"productId\": \"1738409214449160192\",\n \"productCode\": \"11\",\n \"productName\": \"商品222\",\n \"skuCode\": \"41\",\n \"externalCode\": \"51\",\n \"returnNum\": 1,\n \"purchasePrice\": 121,\n \"returnAmount\": 121\n }\n ]\n}', '系统管理员', '1', '2025-05-09 18:03:12', '系统管理员', '1', '2025-05-09 19:45:12');
+INSERT INTO `tbl_print_template` VALUES (4, '零售出库单', '{\"tempItems\":[{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":122,\"height\":14,\"left\":500,\"top\":5,\"title\":\"标题\",\"value\":\"零售出库单\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":14,\"FontColor\":\"#000000\",\"Bold\":\"1\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"center\",\"ItemType\":\"1\",\"bordered\":false,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":0,\"leftOffset\":0},\"uuid\":\"35205865ddd83246b7aa9b82addbc49b5a7e\"},{\"type\":\"braid-barcode\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":200,\"height\":40,\"left\":920,\"top\":5,\"title\":\"单号条码\",\"name\":\"code\",\"style\":{\"zIndex\":0,\"FontSize\":\"9\",\"ShowBarText\":\"1\",\"CodeType\":\"Code39\",\"ItemType\":\"1\"},\"value\":\"{单号}\",\"uuid\":\"027597a790715443beeae5d06cd8d1f06b60\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":10,\"top\":60,\"title\":\"仓库编号-标题\",\"value\":\"仓库编号:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"387f44812bf5e84fc2a89b8689beb7ae95ff\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":118,\"top\":60,\"title\":\"仓库编号\",\"value\":\"{仓库编号}\",\"name\":\"scCode\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"b7217c3c1571794c4428f5d5823bfb0a4a99\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":286,\"top\":60,\"title\":\"仓库名称-标题\",\"value\":\"仓库名称:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"a400e796d4c955457bc819f8cf6c43d6c19a\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":394,\"top\":60,\"title\":\"仓库名称\",\"value\":\"{仓库名称}\",\"name\":\"scName\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"7cf2034a2a4e1b443ffa3d5972bfc322a88e\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":562,\"top\":60,\"title\":\"会员编号-标题\",\"value\":\"会员编号:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"09bc7fd608d8e641df48b4e94b47f05ff923\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":670,\"top\":60,\"title\":\"会员编号\",\"value\":\"{会员编号}\",\"name\":\"memberCode\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"4a08de3bd8296a4ac6ab9f2c5cab79f61584\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":838,\"top\":60,\"title\":\"会员名称-标题\",\"value\":\"会员名称:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"2bcbd47062dffb4d0038afc6ac3e58455eab\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":946,\"top\":60,\"title\":\"会员名称\",\"value\":\"{会员名称}\",\"name\":\"memberName\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"c39584ca3946284d908bd758d6dad5a70517\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":10,\"top\":84,\"title\":\"销售员-标题\",\"value\":\"销售员:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"4c9ba4c9e0da3443d2097761f206563a6e31\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":118,\"top\":84,\"title\":\"销售员\",\"value\":\"{销售员}\",\"name\":\"salerName\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"a4508027b5bd034c440a063e59b7ee0cc297\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":286,\"top\":84,\"title\":\"操作人-标题\",\"value\":\"操作人:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"09debe4c6886374dbdd847de695a364339aa\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":394,\"top\":84,\"title\":\"操作人\",\"value\":\"{操作人}\",\"name\":\"createBy\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"aea91c8a37984b4d90e8545fa84a823a9e2b\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":562,\"top\":84,\"title\":\"操作时间-标题\",\"value\":\"操作时间:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"b80a43b94128624c56a97c3e88689b6af8d6\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":670,\"top\":84,\"title\":\"操作时间\",\"value\":\"{操作时间}\",\"name\":\"createTime\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"89d3b43387c17e44f798ef2bf220d26bf3e3\"},{\"type\":\"braid-table\",\"isEdit\":0,\"draggable\":true,\"resizable\":true,\"width\":1104,\"height\":60,\"left\":10,\"top\":118,\"title\":\"出库商品明细\",\"value\":\"{details}\",\"defaultValue\":[],\"tabelHtml\":\"\",\"columnsAttr\":[{\"title\":\"序号\",\"name\":\"_seq\"},{\"title\":\"商品编号\",\"value\":\"{商品编号}\",\"name\":\"productCode\"},{\"title\":\"商品名称\",\"value\":\"{商品名称}\",\"name\":\"productName\"},{\"title\":\"商品SKU编号\",\"value\":\"{商品SKU编号}\",\"name\":\"skuCode\"},{\"title\":\"商品简码\",\"value\":\"{商品简码}\",\"name\":\"externalCode\"},{\"title\":\"出库数量\",\"value\":\"{出库数量}\",\"name\":\"outNum\"},{\"title\":\"价格\",\"value\":\"{价格}\",\"name\":\"taxPrice\"},{\"title\":\"出库金额\",\"value\":\"{出库金额}\",\"name\":\"outAmount\"}],\"columns\":[{\"title\":\"序号\",\"name\":\"_seq\"},{\"title\":\"商品编号\",\"value\":\"{商品编号}\",\"name\":\"productCode\"},{\"title\":\"商品名称\",\"value\":\"{商品名称}\",\"name\":\"productName\"},{\"title\":\"商品SKU编号\",\"value\":\"{商品SKU编号}\",\"name\":\"skuCode\"},{\"title\":\"商品简码\",\"value\":\"{商品简码}\",\"name\":\"externalCode\"},{\"title\":\"出库数量\",\"value\":\"{出库数量}\",\"name\":\"outNum\"},{\"title\":\"价格\",\"value\":\"{价格}\",\"name\":\"taxPrice\"},{\"title\":\"出库金额\",\"value\":\"{出库金额}\",\"name\":\"outAmount\"}],\"selectCol\":[\"_seq\",\"productCode\",\"productName\",\"skuCode\",\"externalCode\",\"outNum\",\"taxPrice\",\"outAmount\"],\"name\":\"details\",\"style\":{\"zIndex\":0,\"Alignment\":\"left\",\"FontSize\":12,\"FontColor\":\"#000000\",\"borderColor\":\"#000000\",\"autoHeight\":true,\"BottomMargin\":20},\"uuid\":\"a54b8d97a637b64fd5f9ca417d7d5211716e\"},{\"type\":\"braid-page\",\"isEdit\":false,\"draggable\":true,\"resizable\":true,\"width\":97,\"height\":20,\"left\":1025,\"top\":770,\"title\":\"分页\",\"curPageStyle\":\"第##页\",\"splitPageStyle\":\"/\",\"totalPageStyle\":\"共##页\",\"name\":\"\",\"style\":{\"zIndex\":0,\"ItemType\":\"1\",\"autoHeight\":false,\"BottomMargin\":5,\"Alignment\":\"right\",\"FontSize\":12,\"FontColor\":\"#000000\"},\"uuid\":\"d6f62ce0a7931e438188be50bc350f99da7d\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":838,\"top\":84,\"title\":\"付款日期-标题\",\"value\":\"付款日期:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"604209e64d1a984bbaabe0ad64ad77f5eeee\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":946,\"top\":84,\"title\":\"付款日期\",\"value\":\"{付款日期}\",\"name\":\"paymentDate\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"e874b94582286747e2a8865a0ded60b4d639\"}],\"title\":\"零售出库单\",\"pageWidth\":210,\"pageHeight\":297,\"width\":1122,\"height\":793,\"pageDirection\":2}', '{\n \"code\": \"202501190000000004\",\n \"scCode\": \"1\",\n \"scName\": \"测试仓库\",\n \"memberCode\": \"1\",\n \"memberName\": \"测试会员\",\n \"salerName\": \"\",\n \"paymentDate\": \"2025-02-19\",\n \"description\": \"\",\n \"createBy\": \"系统管理员\",\n \"createTime\": \"2025-01-19 22:20:59\",\n \"approveBy\": \"系统管理员\",\n \"approveTime\": \"2025-01-19 22:21:23\",\n \"details\": [\n {\n \"productCode\": \"11\",\n \"productName\": \"商品222\",\n \"skuCode\": \"41\",\n \"externalCode\": \"51\",\n \"outNum\": 1,\n \"taxPrice\": 141,\n \"outAmount\": 141\n }\n ]\n}', '系统管理员', '1', '2025-05-09 19:54:59', '系统管理员', '1', '2025-05-09 20:03:51');
+INSERT INTO `tbl_print_template` VALUES (5, '零售退货单', '{\"tempItems\":[{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":122,\"height\":14,\"left\":500,\"top\":5,\"title\":\"标题\",\"value\":\"零售退货单\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":14,\"FontColor\":\"#000000\",\"Bold\":\"1\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"center\",\"ItemType\":\"1\",\"bordered\":false,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":0,\"leftOffset\":0},\"uuid\":\"35205865ddd83246b7aa9b82addbc49b5a7e\"},{\"type\":\"braid-barcode\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":200,\"height\":40,\"left\":920,\"top\":5,\"title\":\"单号条码\",\"name\":\"code\",\"style\":{\"zIndex\":0,\"FontSize\":\"9\",\"ShowBarText\":\"1\",\"CodeType\":\"Code39\",\"ItemType\":\"1\"},\"value\":\"{单号}\",\"uuid\":\"027597a790715443beeae5d06cd8d1f06b60\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":10,\"top\":60,\"title\":\"仓库编号-标题\",\"value\":\"仓库编号:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"387f44812bf5e84fc2a89b8689beb7ae95ff\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":118,\"top\":60,\"title\":\"仓库编号\",\"value\":\"{仓库编号}\",\"name\":\"scCode\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"b7217c3c1571794c4428f5d5823bfb0a4a99\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":286,\"top\":60,\"title\":\"仓库名称-标题\",\"value\":\"仓库名称:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"a400e796d4c955457bc819f8cf6c43d6c19a\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":394,\"top\":60,\"title\":\"仓库名称\",\"value\":\"{仓库名称}\",\"name\":\"scName\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"7cf2034a2a4e1b443ffa3d5972bfc322a88e\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":562,\"top\":60,\"title\":\"会员编号-标题\",\"value\":\"会员编号:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"09bc7fd608d8e641df48b4e94b47f05ff923\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":670,\"top\":60,\"title\":\"会员编号\",\"value\":\"{会员编号}\",\"name\":\"memberCode\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"4a08de3bd8296a4ac6ab9f2c5cab79f61584\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":838,\"top\":60,\"title\":\"会员名称-标题\",\"value\":\"会员名称:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"2bcbd47062dffb4d0038afc6ac3e58455eab\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":946,\"top\":60,\"title\":\"会员名称\",\"value\":\"{会员名称}\",\"name\":\"memberName\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"c39584ca3946284d908bd758d6dad5a70517\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":10,\"top\":84,\"title\":\"销售员-标题\",\"value\":\"销售员:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"4c9ba4c9e0da3443d2097761f206563a6e31\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":118,\"top\":84,\"title\":\"销售员\",\"value\":\"{销售员}\",\"name\":\"salerName\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"a4508027b5bd034c440a063e59b7ee0cc297\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":286,\"top\":84,\"title\":\"操作人-标题\",\"value\":\"操作人:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"09debe4c6886374dbdd847de695a364339aa\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":394,\"top\":84,\"title\":\"操作人\",\"value\":\"{操作人}\",\"name\":\"createBy\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"aea91c8a37984b4d90e8545fa84a823a9e2b\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":562,\"top\":84,\"title\":\"操作时间-标题\",\"value\":\"操作时间:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"b80a43b94128624c56a97c3e88689b6af8d6\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":670,\"top\":84,\"title\":\"操作时间\",\"value\":\"{操作时间}\",\"name\":\"createTime\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"89d3b43387c17e44f798ef2bf220d26bf3e3\"},{\"type\":\"braid-table\",\"isEdit\":0,\"draggable\":true,\"resizable\":true,\"width\":1104,\"height\":60,\"left\":10,\"top\":142,\"title\":\"退货商品明细\",\"value\":\"{details}\",\"defaultValue\":[],\"tabelHtml\":\"\",\"columnsAttr\":[{\"title\":\"序号\",\"name\":\"_seq\"},{\"title\":\"商品编号\",\"value\":\"{商品编号}\",\"name\":\"productCode\"},{\"title\":\"商品名称\",\"value\":\"{商品名称}\",\"name\":\"productName\"},{\"title\":\"商品SKU编号\",\"value\":\"{商品SKU编号}\",\"name\":\"skuCode\"},{\"title\":\"商品简码\",\"value\":\"{商品简码}\",\"name\":\"externalCode\"},{\"title\":\"退货数量\",\"value\":\"{退货数量}\",\"name\":\"returnNum\"},{\"title\":\"价格\",\"value\":\"{价格}\",\"name\":\"taxPrice\"},{\"title\":\"退货金额\",\"value\":\"{退货金额}\",\"name\":\"returnAmount\"}],\"columns\":[{\"title\":\"序号\",\"name\":\"_seq\"},{\"title\":\"商品编号\",\"value\":\"{商品编号}\",\"name\":\"productCode\"},{\"title\":\"商品名称\",\"value\":\"{商品名称}\",\"name\":\"productName\"},{\"title\":\"商品SKU编号\",\"value\":\"{商品SKU编号}\",\"name\":\"skuCode\"},{\"title\":\"商品简码\",\"value\":\"{商品简码}\",\"name\":\"externalCode\"},{\"title\":\"退货数量\",\"value\":\"{退货数量}\",\"name\":\"returnNum\"},{\"title\":\"价格\",\"value\":\"{价格}\",\"name\":\"taxPrice\"},{\"title\":\"退货金额\",\"value\":\"{退货金额}\",\"name\":\"returnAmount\"}],\"selectCol\":[\"_seq\",\"productCode\",\"productName\",\"skuCode\",\"externalCode\",\"returnNum\",\"taxPrice\",\"returnAmount\"],\"name\":\"details\",\"style\":{\"zIndex\":0,\"Alignment\":\"left\",\"FontSize\":12,\"FontColor\":\"#000000\",\"borderColor\":\"#000000\",\"autoHeight\":true,\"BottomMargin\":20},\"uuid\":\"a54b8d97a637b64fd5f9ca417d7d5211716e\"},{\"type\":\"braid-page\",\"isEdit\":false,\"draggable\":true,\"resizable\":true,\"width\":97,\"height\":20,\"left\":1025,\"top\":770,\"title\":\"分页\",\"curPageStyle\":\"第##页\",\"splitPageStyle\":\"/\",\"totalPageStyle\":\"共##页\",\"name\":\"\",\"style\":{\"zIndex\":0,\"ItemType\":\"1\",\"autoHeight\":false,\"BottomMargin\":5,\"Alignment\":\"right\",\"FontSize\":12,\"FontColor\":\"#000000\"},\"uuid\":\"d6f62ce0a7931e438188be50bc350f99da7d\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":10,\"top\":108,\"title\":\"付款日期-标题\",\"value\":\"付款日期:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"604209e64d1a984bbaabe0ad64ad77f5eeee\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":118,\"top\":108,\"title\":\"付款日期\",\"value\":\"{付款日期}\",\"name\":\"paymentDate\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"e874b94582286747e2a8865a0ded60b4d639\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":838,\"top\":84,\"title\":\"零售出库单号-标题\",\"value\":\"零售出库单号:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"10488b69c261764f0e388a6607267aae769f\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":946,\"top\":84,\"title\":\"零售出库单号\",\"value\":\"{零售出库单号}\",\"name\":\"outSheetCode\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"ba426c11fae59f4442a84d29ef5ab38c82ff\"}],\"title\":\"零售退货单\",\"pageWidth\":210,\"pageHeight\":297,\"width\":1122,\"height\":793,\"pageDirection\":2}', '{\n \"code\": \"202501190000000003\",\n \"scCode\": \"1\",\n \"scName\": \"测试仓库\",\n \"memberCode\": \"1\",\n \"memberName\": \"测试会员\",\n \"salerName\": \"\",\n \"paymentDate\": \"2025-02-19\",\n \"outSheetCode\": \"\",\n \"description\": \"\",\n \"createBy\": \"系统管理员\",\n \"createTime\": \"2025-01-19 22:28:28\",\n \"approveBy\": \"\",\n \"approveTime\": \"\",\n \"details\": [\n {\n \"productCode\": \"11\",\n \"productName\": \"商品222\",\n \"skuCode\": \"41\",\n \"externalCode\": \"51\",\n \"returnNum\": 1,\n \"taxPrice\": 141,\n \"returnAmount\": 141\n }\n ]\n}', '系统管理员', '1', '2025-05-09 20:54:00', '系统管理员', '1', '2025-05-09 21:03:49');
+INSERT INTO `tbl_print_template` VALUES (6, '销售订单', '{\"tempItems\":[{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":122,\"height\":14,\"left\":500,\"top\":5,\"title\":\"标题\",\"value\":\"销售订单\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":14,\"FontColor\":\"#000000\",\"Bold\":\"1\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"center\",\"ItemType\":\"1\",\"bordered\":false,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":0,\"leftOffset\":0},\"uuid\":\"35205865ddd83246b7aa9b82addbc49b5a7e\"},{\"type\":\"braid-barcode\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":200,\"height\":40,\"left\":920,\"top\":5,\"title\":\"单号条码\",\"name\":\"code\",\"style\":{\"zIndex\":0,\"FontSize\":\"9\",\"ShowBarText\":\"1\",\"CodeType\":\"Code39\",\"ItemType\":\"1\"},\"value\":\"{单号}\",\"uuid\":\"027597a790715443beeae5d06cd8d1f06b60\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":10,\"top\":60,\"title\":\"仓库编号-标题\",\"value\":\"仓库编号:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"387f44812bf5e84fc2a89b8689beb7ae95ff\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":118,\"top\":60,\"title\":\"仓库编号\",\"value\":\"{仓库编号}\",\"name\":\"scCode\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"b7217c3c1571794c4428f5d5823bfb0a4a99\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":286,\"top\":60,\"title\":\"仓库名称-标题\",\"value\":\"仓库名称:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"a400e796d4c955457bc819f8cf6c43d6c19a\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":394,\"top\":60,\"title\":\"仓库名称\",\"value\":\"{仓库名称}\",\"name\":\"scName\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"7cf2034a2a4e1b443ffa3d5972bfc322a88e\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":562,\"top\":60,\"title\":\"客户编号-标题\",\"value\":\"客户编号:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"09bc7fd608d8e641df48b4e94b47f05ff923\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":670,\"top\":60,\"title\":\"客户编号\",\"value\":\"{客户编号}\",\"name\":\"customerCode\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"4a08de3bd8296a4ac6ab9f2c5cab79f61584\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":838,\"top\":60,\"title\":\"客户名称-标题\",\"value\":\"客户名称:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"2bcbd47062dffb4d0038afc6ac3e58455eab\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":946,\"top\":60,\"title\":\"客户名称\",\"value\":\"{客户名称}\",\"name\":\"customerName\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"c39584ca3946284d908bd758d6dad5a70517\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":10,\"top\":84,\"title\":\"销售员-标题\",\"value\":\"销售员:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"4c9ba4c9e0da3443d2097761f206563a6e31\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":118,\"top\":84,\"title\":\"销售员\",\"value\":\"{销售员}\",\"name\":\"salerName\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"a4508027b5bd034c440a063e59b7ee0cc297\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":286,\"top\":84,\"title\":\"操作人-标题\",\"value\":\"操作人:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"09debe4c6886374dbdd847de695a364339aa\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":394,\"top\":84,\"title\":\"操作人\",\"value\":\"{操作人}\",\"name\":\"createBy\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"aea91c8a37984b4d90e8545fa84a823a9e2b\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":562,\"top\":84,\"title\":\"操作时间-标题\",\"value\":\"操作时间:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"b80a43b94128624c56a97c3e88689b6af8d6\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":670,\"top\":84,\"title\":\"操作时间\",\"value\":\"{操作时间}\",\"name\":\"createTime\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"89d3b43387c17e44f798ef2bf220d26bf3e3\"},{\"type\":\"braid-table\",\"isEdit\":0,\"draggable\":true,\"resizable\":true,\"width\":1104,\"height\":60,\"left\":10,\"top\":118,\"title\":\"销售商品明细\",\"value\":\"{details}\",\"defaultValue\":[],\"tabelHtml\":\"\",\"columnsAttr\":[{\"title\":\"序号\",\"name\":\"_seq\"},{\"title\":\"商品编号\",\"value\":\"{商品编号}\",\"name\":\"productCode\"},{\"title\":\"商品名称\",\"value\":\"{商品名称}\",\"name\":\"productName\"},{\"title\":\"商品SKU编号\",\"value\":\"{商品SKU编号}\",\"name\":\"skuCode\"},{\"title\":\"商品简码\",\"value\":\"{商品简码}\",\"name\":\"externalCode\"},{\"title\":\"销售数量\",\"value\":\"{销售数量}\",\"name\":\"orderNum\"},{\"title\":\"价格\",\"value\":\"{价格}\",\"name\":\"taxPrice\"},{\"title\":\"销售金额\",\"value\":\"{销售金额}\",\"name\":\"orderAmount\"}],\"columns\":[{\"title\":\"序号\",\"name\":\"_seq\"},{\"title\":\"商品编号\",\"value\":\"{商品编号}\",\"name\":\"productCode\"},{\"title\":\"商品名称\",\"value\":\"{商品名称}\",\"name\":\"productName\"},{\"title\":\"商品SKU编号\",\"value\":\"{商品SKU编号}\",\"name\":\"skuCode\"},{\"title\":\"商品简码\",\"value\":\"{商品简码}\",\"name\":\"externalCode\"},{\"title\":\"销售数量\",\"value\":\"{销售数量}\",\"name\":\"orderNum\"},{\"title\":\"价格\",\"value\":\"{价格}\",\"name\":\"taxPrice\"},{\"title\":\"销售金额\",\"value\":\"{销售金额}\",\"name\":\"orderAmount\"}],\"selectCol\":[\"_seq\",\"productCode\",\"productName\",\"skuCode\",\"externalCode\",\"orderNum\",\"taxPrice\",\"orderAmount\"],\"name\":\"details\",\"style\":{\"zIndex\":0,\"Alignment\":\"left\",\"FontSize\":12,\"FontColor\":\"#000000\",\"borderColor\":\"#000000\",\"autoHeight\":true,\"BottomMargin\":20},\"uuid\":\"a54b8d97a637b64fd5f9ca417d7d5211716e\"},{\"type\":\"braid-page\",\"isEdit\":false,\"draggable\":true,\"resizable\":true,\"width\":97,\"height\":20,\"left\":1025,\"top\":770,\"title\":\"分页\",\"curPageStyle\":\"第##页\",\"splitPageStyle\":\"/\",\"totalPageStyle\":\"共##页\",\"name\":\"\",\"style\":{\"zIndex\":0,\"ItemType\":\"1\",\"autoHeight\":false,\"BottomMargin\":5,\"Alignment\":\"right\",\"FontSize\":12,\"FontColor\":\"#000000\"},\"uuid\":\"d6f62ce0a7931e438188be50bc350f99da7d\"}],\"title\":\"零售出库单\",\"pageWidth\":210,\"pageHeight\":297,\"width\":1122,\"height\":793,\"pageDirection\":2}', '{\n \"code\": \"202501190000000003\",\n \"scCode\": \"1\",\n \"scName\": \"测试仓库\",\n \"customerCode\": \"1\",\n \"customerName\": \"测试客户\",\n \"salerName\": \"\",\n \"description\": \"\",\n \"createBy\": \"系统管理员\",\n \"createTime\": \"2025-01-19 22:08:46\",\n \"approveBy\": \"\",\n \"approveTime\": \"\",\n \"details\": [\n {\n \"productCode\": \"11\",\n \"productName\": \"商品222\",\n \"skuCode\": \"41\",\n \"externalCode\": \"51\",\n \"orderNum\": 1,\n \"taxPrice\": 131,\n \"orderAmount\": 131\n }\n ]\n}', '系统管理员', '1', '2025-05-09 22:34:50', '系统管理员', '1', '2025-05-09 22:35:00');
+INSERT INTO `tbl_print_template` VALUES (7, '销售出库单', '{\"tempItems\":[{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":122,\"height\":14,\"left\":500,\"top\":5,\"title\":\"标题\",\"value\":\"销售出库单\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":14,\"FontColor\":\"#000000\",\"Bold\":\"1\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"center\",\"ItemType\":\"1\",\"bordered\":false,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":0,\"leftOffset\":0},\"uuid\":\"35205865ddd83246b7aa9b82addbc49b5a7e\"},{\"type\":\"braid-barcode\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":200,\"height\":40,\"left\":920,\"top\":5,\"title\":\"单号条码\",\"name\":\"code\",\"style\":{\"zIndex\":0,\"FontSize\":\"9\",\"ShowBarText\":\"1\",\"CodeType\":\"Code39\",\"ItemType\":\"1\"},\"value\":\"{单号}\",\"uuid\":\"027597a790715443beeae5d06cd8d1f06b60\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":10,\"top\":60,\"title\":\"仓库编号-标题\",\"value\":\"仓库编号:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"387f44812bf5e84fc2a89b8689beb7ae95ff\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":118,\"top\":60,\"title\":\"仓库编号\",\"value\":\"{仓库编号}\",\"name\":\"scCode\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"b7217c3c1571794c4428f5d5823bfb0a4a99\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":286,\"top\":60,\"title\":\"仓库名称-标题\",\"value\":\"仓库名称:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"a400e796d4c955457bc819f8cf6c43d6c19a\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":394,\"top\":60,\"title\":\"仓库名称\",\"value\":\"{仓库名称}\",\"name\":\"scName\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"7cf2034a2a4e1b443ffa3d5972bfc322a88e\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":562,\"top\":60,\"title\":\"客户编号-标题\",\"value\":\"客户编号:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"09bc7fd608d8e641df48b4e94b47f05ff923\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":670,\"top\":60,\"title\":\"客户编号\",\"value\":\"{客户编号}\",\"name\":\"customerCode\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"4a08de3bd8296a4ac6ab9f2c5cab79f61584\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":838,\"top\":60,\"title\":\"客户名称-标题\",\"value\":\"客户名称:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"2bcbd47062dffb4d0038afc6ac3e58455eab\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":946,\"top\":60,\"title\":\"客户名称\",\"value\":\"{客户名称}\",\"name\":\"customerName\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"c39584ca3946284d908bd758d6dad5a70517\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":10,\"top\":84,\"title\":\"销售员-标题\",\"value\":\"销售员:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"4c9ba4c9e0da3443d2097761f206563a6e31\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":118,\"top\":84,\"title\":\"销售员\",\"value\":\"{销售员}\",\"name\":\"salerName\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"a4508027b5bd034c440a063e59b7ee0cc297\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":286,\"top\":84,\"title\":\"操作人-标题\",\"value\":\"操作人:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"09debe4c6886374dbdd847de695a364339aa\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":394,\"top\":84,\"title\":\"操作人\",\"value\":\"{操作人}\",\"name\":\"createBy\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"aea91c8a37984b4d90e8545fa84a823a9e2b\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":562,\"top\":84,\"title\":\"操作时间-标题\",\"value\":\"操作时间:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"b80a43b94128624c56a97c3e88689b6af8d6\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":670,\"top\":84,\"title\":\"操作时间\",\"value\":\"{操作时间}\",\"name\":\"createTime\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"89d3b43387c17e44f798ef2bf220d26bf3e3\"},{\"type\":\"braid-table\",\"isEdit\":0,\"draggable\":true,\"resizable\":true,\"width\":1104,\"height\":60,\"left\":10,\"top\":142,\"title\":\"出库商品明细\",\"value\":\"{details}\",\"defaultValue\":[],\"tabelHtml\":\"\",\"columnsAttr\":[{\"title\":\"序号\",\"name\":\"_seq\"},{\"title\":\"商品编号\",\"value\":\"{商品编号}\",\"name\":\"productCode\"},{\"title\":\"商品名称\",\"value\":\"{商品名称}\",\"name\":\"productName\"},{\"title\":\"商品SKU编号\",\"value\":\"{商品SKU编号}\",\"name\":\"skuCode\"},{\"title\":\"商品简码\",\"value\":\"{商品简码}\",\"name\":\"externalCode\"},{\"title\":\"出库数量\",\"value\":\"{出库数量}\",\"name\":\"outNum\"},{\"title\":\"价格\",\"value\":\"{价格}\",\"name\":\"taxPrice\"},{\"title\":\"出库金额\",\"value\":\"{出库金额}\",\"name\":\"outAmount\"}],\"columns\":[{\"title\":\"序号\",\"name\":\"_seq\"},{\"title\":\"商品编号\",\"value\":\"{商品编号}\",\"name\":\"productCode\"},{\"title\":\"商品名称\",\"value\":\"{商品名称}\",\"name\":\"productName\"},{\"title\":\"商品SKU编号\",\"value\":\"{商品SKU编号}\",\"name\":\"skuCode\"},{\"title\":\"商品简码\",\"value\":\"{商品简码}\",\"name\":\"externalCode\"},{\"title\":\"出库数量\",\"value\":\"{出库数量}\",\"name\":\"outNum\"},{\"title\":\"价格\",\"value\":\"{价格}\",\"name\":\"taxPrice\"},{\"title\":\"出库金额\",\"value\":\"{出库金额}\",\"name\":\"outAmount\"}],\"selectCol\":[\"_seq\",\"productCode\",\"productName\",\"skuCode\",\"externalCode\",\"outNum\",\"taxPrice\",\"outAmount\"],\"name\":\"details\",\"style\":{\"zIndex\":0,\"Alignment\":\"left\",\"FontSize\":12,\"FontColor\":\"#000000\",\"borderColor\":\"#000000\",\"autoHeight\":true,\"BottomMargin\":20},\"uuid\":\"a54b8d97a637b64fd5f9ca417d7d5211716e\"},{\"type\":\"braid-page\",\"isEdit\":false,\"draggable\":true,\"resizable\":true,\"width\":97,\"height\":20,\"left\":1025,\"top\":770,\"title\":\"分页\",\"curPageStyle\":\"第##页\",\"splitPageStyle\":\"/\",\"totalPageStyle\":\"共##页\",\"name\":\"\",\"style\":{\"zIndex\":0,\"ItemType\":\"1\",\"autoHeight\":false,\"BottomMargin\":5,\"Alignment\":\"right\",\"FontSize\":12,\"FontColor\":\"#000000\"},\"uuid\":\"d6f62ce0a7931e438188be50bc350f99da7d\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":10,\"top\":108,\"title\":\"付款日期-标题\",\"value\":\"付款日期:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"604209e64d1a984bbaabe0ad64ad77f5eeee\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":118,\"top\":108,\"title\":\"付款日期\",\"value\":\"{付款日期}\",\"name\":\"paymentDate\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"e874b94582286747e2a8865a0ded60b4d639\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":838,\"top\":84,\"title\":\"销售订单号-标题\",\"value\":\"销售订单号:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"a4e29827b8e062405258d7f5e7bb535f9dd5\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":946,\"top\":84,\"title\":\"销售订单号\",\"value\":\"{销售订单号}\",\"name\":\"saleOrderCode\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"e7681d4c03d9664ad96b96efc49bd124f871\"}],\"title\":\"销售出库单\",\"pageWidth\":210,\"pageHeight\":297,\"width\":1122,\"height\":793,\"pageDirection\":2}', '{\n \"code\": \"202501190000000004\",\n \"scCode\": \"1\",\n \"scName\": \"测试仓库\",\n \"customerCode\": \"1\",\n \"customerName\": \"测试客户\",\n \"salerName\": \"\",\n \"paymentDate\": \"2025-02-19\",\n \"saleOrderCode\": \"\",\n \"description\": \"\",\n \"createBy\": \"系统管理员\",\n \"createTime\": \"2025-01-19 22:09:55\",\n \"approveBy\": \"系统管理员\",\n \"approveTime\": \"2025-01-19 22:10:01\",\n \"details\": [\n {\n \"productCode\": \"11\",\n \"productName\": \"商品222\",\n \"skuCode\": \"41\",\n \"externalCode\": \"51\",\n \"outNum\": 1,\n \"taxPrice\": 131,\n \"outAmount\": 131\n }\n ]\n}', '系统管理员', '1', '2025-05-09 22:50:02', '系统管理员', '1', '2025-05-09 22:50:13');
+INSERT INTO `tbl_print_template` VALUES (8, '销售退货单', '{\"tempItems\":[{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":122,\"height\":14,\"left\":500,\"top\":5,\"title\":\"标题\",\"value\":\"销售退货单\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":14,\"FontColor\":\"#000000\",\"Bold\":\"1\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"center\",\"ItemType\":\"1\",\"bordered\":false,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":0,\"leftOffset\":0},\"uuid\":\"35205865ddd83246b7aa9b82addbc49b5a7e\"},{\"type\":\"braid-barcode\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":200,\"height\":40,\"left\":920,\"top\":5,\"title\":\"单号条码\",\"name\":\"code\",\"style\":{\"zIndex\":0,\"FontSize\":\"9\",\"ShowBarText\":\"1\",\"CodeType\":\"Code39\",\"ItemType\":\"1\"},\"value\":\"{单号}\",\"uuid\":\"027597a790715443beeae5d06cd8d1f06b60\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":10,\"top\":60,\"title\":\"仓库编号-标题\",\"value\":\"仓库编号:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"387f44812bf5e84fc2a89b8689beb7ae95ff\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":118,\"top\":60,\"title\":\"仓库编号\",\"value\":\"{仓库编号}\",\"name\":\"scCode\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"b7217c3c1571794c4428f5d5823bfb0a4a99\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":286,\"top\":60,\"title\":\"仓库名称-标题\",\"value\":\"仓库名称:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"a400e796d4c955457bc819f8cf6c43d6c19a\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":394,\"top\":60,\"title\":\"仓库名称\",\"value\":\"{仓库名称}\",\"name\":\"scName\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"7cf2034a2a4e1b443ffa3d5972bfc322a88e\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":562,\"top\":60,\"title\":\"客户编号-标题\",\"value\":\"客户编号:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"09bc7fd608d8e641df48b4e94b47f05ff923\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":670,\"top\":60,\"title\":\"客户编号\",\"value\":\"{客户编号}\",\"name\":\"customerCode\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"4a08de3bd8296a4ac6ab9f2c5cab79f61584\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":838,\"top\":60,\"title\":\"客户名称-标题\",\"value\":\"客户名称:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"2bcbd47062dffb4d0038afc6ac3e58455eab\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":946,\"top\":60,\"title\":\"客户名称\",\"value\":\"{客户名称}\",\"name\":\"customerName\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"c39584ca3946284d908bd758d6dad5a70517\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":10,\"top\":84,\"title\":\"销售员-标题\",\"value\":\"销售员:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"4c9ba4c9e0da3443d2097761f206563a6e31\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":118,\"top\":84,\"title\":\"销售员\",\"value\":\"{销售员}\",\"name\":\"salerName\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"a4508027b5bd034c440a063e59b7ee0cc297\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":286,\"top\":84,\"title\":\"操作人-标题\",\"value\":\"操作人:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"09debe4c6886374dbdd847de695a364339aa\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":394,\"top\":84,\"title\":\"操作人\",\"value\":\"{操作人}\",\"name\":\"createBy\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"aea91c8a37984b4d90e8545fa84a823a9e2b\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":562,\"top\":84,\"title\":\"操作时间-标题\",\"value\":\"操作时间:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"b80a43b94128624c56a97c3e88689b6af8d6\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":670,\"top\":84,\"title\":\"操作时间\",\"value\":\"{操作时间}\",\"name\":\"createTime\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"89d3b43387c17e44f798ef2bf220d26bf3e3\"},{\"type\":\"braid-table\",\"isEdit\":0,\"draggable\":true,\"resizable\":true,\"width\":1104,\"height\":60,\"left\":10,\"top\":142,\"title\":\"退货商品明细\",\"value\":\"{details}\",\"defaultValue\":[],\"tabelHtml\":\"\",\"columnsAttr\":[{\"title\":\"序号\",\"name\":\"_seq\"},{\"title\":\"商品编号\",\"value\":\"{商品编号}\",\"name\":\"productCode\"},{\"title\":\"商品名称\",\"value\":\"{商品名称}\",\"name\":\"productName\"},{\"title\":\"商品SKU编号\",\"value\":\"{商品SKU编号}\",\"name\":\"skuCode\"},{\"title\":\"商品简码\",\"value\":\"{商品简码}\",\"name\":\"externalCode\"},{\"title\":\"退货数量\",\"value\":\"{退货数量}\",\"name\":\"returnNum\"},{\"title\":\"价格\",\"value\":\"{价格}\",\"name\":\"taxPrice\"},{\"title\":\"退货金额\",\"value\":\"{退货金额}\",\"name\":\"returnAmount\"}],\"columns\":[{\"title\":\"序号\",\"name\":\"_seq\"},{\"title\":\"商品编号\",\"value\":\"{商品编号}\",\"name\":\"productCode\"},{\"title\":\"商品名称\",\"value\":\"{商品名称}\",\"name\":\"productName\"},{\"title\":\"商品SKU编号\",\"value\":\"{商品SKU编号}\",\"name\":\"skuCode\"},{\"title\":\"商品简码\",\"value\":\"{商品简码}\",\"name\":\"externalCode\"},{\"title\":\"退货数量\",\"value\":\"{退货数量}\",\"name\":\"returnNum\"},{\"title\":\"价格\",\"value\":\"{价格}\",\"name\":\"taxPrice\"},{\"title\":\"退货金额\",\"value\":\"{退货金额}\",\"name\":\"returnAmount\"}],\"selectCol\":[\"_seq\",\"productCode\",\"productName\",\"skuCode\",\"externalCode\",\"returnNum\",\"taxPrice\",\"returnAmount\"],\"name\":\"details\",\"style\":{\"zIndex\":0,\"Alignment\":\"left\",\"FontSize\":12,\"FontColor\":\"#000000\",\"borderColor\":\"#000000\",\"autoHeight\":true,\"BottomMargin\":20},\"uuid\":\"a54b8d97a637b64fd5f9ca417d7d5211716e\"},{\"type\":\"braid-page\",\"isEdit\":false,\"draggable\":true,\"resizable\":true,\"width\":97,\"height\":20,\"left\":1025,\"top\":770,\"title\":\"分页\",\"curPageStyle\":\"第##页\",\"splitPageStyle\":\"/\",\"totalPageStyle\":\"共##页\",\"name\":\"\",\"style\":{\"zIndex\":0,\"ItemType\":\"1\",\"autoHeight\":false,\"BottomMargin\":5,\"Alignment\":\"right\",\"FontSize\":12,\"FontColor\":\"#000000\"},\"uuid\":\"d6f62ce0a7931e438188be50bc350f99da7d\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":10,\"top\":108,\"title\":\"付款日期-标题\",\"value\":\"付款日期:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"604209e64d1a984bbaabe0ad64ad77f5eeee\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":118,\"top\":108,\"title\":\"付款日期\",\"value\":\"{付款日期}\",\"name\":\"paymentDate\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"e874b94582286747e2a8865a0ded60b4d639\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":838,\"top\":84,\"title\":\"销售出库单号-标题\",\"value\":\"销售出库单号:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"10488b69c261764f0e388a6607267aae769f\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":946,\"top\":84,\"title\":\"销售出库单号\",\"value\":\"{销售出库单号}\",\"name\":\"outSheetCode\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"ba426c11fae59f4442a84d29ef5ab38c82ff\"}],\"title\":\"销售退货单\",\"pageWidth\":210,\"pageHeight\":297,\"width\":1122,\"height\":793,\"pageDirection\":2}', '{\n \"code\": \"202501190000000003\",\n \"scCode\": \"1\",\n \"scName\": \"测试仓库\",\n \"customerCode\": \"1\",\n \"customerName\": \"测试客户\",\n \"salerName\": \"\",\n \"paymentDate\": \"2025-02-19\",\n \"outSheetCode\": \"\",\n \"description\": \"\",\n \"createBy\": \"系统管理员\",\n \"createTime\": \"2025-01-19 22:10:44\",\n \"approveBy\": \"\",\n \"approveTime\": \"\",\n \"details\": [\n {\n \"productCode\": \"11\",\n \"productName\": \"商品222\",\n \"skuCode\": \"41\",\n \"externalCode\": \"51\",\n \"returnNum\": 1,\n \"taxPrice\": 131,\n \"returnAmount\": 131\n }\n ]\n}', '系统管理员', '1', '2025-05-09 23:03:03', '系统管理员', '1', '2025-05-09 23:03:35');
+
+-- ----------------------------
+-- Table structure for tbl_print_template_comp
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_print_template_comp`;
+CREATE TABLE `tbl_print_template_comp` (
+ `id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'ID',
+ `template_id` int(11) NOT NULL COMMENT '模板ID',
+ `comp_json` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '组件配置',
+ PRIMARY KEY (`id`) USING BTREE,
+ INDEX `template_id`(`template_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '打印模板组件' ROW_FORMAT = DYNAMIC;
+
+-- ----------------------------
+-- Records of tbl_print_template_comp
+-- ----------------------------
+INSERT INTO `tbl_print_template_comp` VALUES ('1', 0, '{\"type\":\"braid-txt\"}');
+INSERT INTO `tbl_print_template_comp` VALUES ('100', 1, '{\"type\":\"braid-table\",\"isEdit\":0,\"title\":\"采购商品明细\",\"name\":\"details\",\"value\":\"{details}\",\"style\":{},\"tabelHtml\":\"\",\"columnsAttr\":[{\"title\":\"序号\",\"name\":\"_seq\"},{\"title\":\"商品编号\",\"value\":\"{商品编号}\",\"name\":\"productCode\"},{\"title\":\"商品名称\",\"value\":\"{商品名称}\",\"name\":\"productName\"},{\"title\":\"商品SKU编号\",\"value\":\"{商品SKU编号}\",\"name\":\"skuCode\"},{\"title\":\"商品简码\",\"value\":\"{商品简码}\",\"name\":\"externalCode\"},{\"title\":\"采购数量\",\"value\":\"{采购数量}\",\"name\":\"purchaseNum\"},{\"title\":\"采购价\",\"value\":\"{采购价}\",\"name\":\"purchasePrice\"},{\"title\":\"采购金额\",\"value\":\"{采购金额}\",\"name\":\"purchaseAmount\"}],\"columns\":[]}');
+INSERT INTO `tbl_print_template_comp` VALUES ('101', 2, '{\"type\":\"braid-table\",\"isEdit\":0,\"title\":\"收货商品明细\",\"name\":\"details\",\"value\":\"{details}\",\"style\":{},\"tabelHtml\":\"\",\"columnsAttr\":[{\"title\":\"序号\",\"name\":\"_seq\"},{\"title\":\"商品编号\",\"value\":\"{商品编号}\",\"name\":\"productCode\"},{\"title\":\"商品名称\",\"value\":\"{商品名称}\",\"name\":\"productName\"},{\"title\":\"商品SKU编号\",\"value\":\"{商品SKU编号}\",\"name\":\"skuCode\"},{\"title\":\"商品简码\",\"value\":\"{商品简码}\",\"name\":\"externalCode\"},{\"title\":\"收货数量\",\"value\":\"{收货数量}\",\"name\":\"receiveNum\"},{\"title\":\"采购价\",\"value\":\"{采购价}\",\"name\":\"purchasePrice\"},{\"title\":\"收货金额\",\"value\":\"{收货金额}\",\"name\":\"receiveAmount\"}],\"columns\":[]}');
+INSERT INTO `tbl_print_template_comp` VALUES ('102', 3, '{\"type\":\"braid-table\",\"isEdit\":0,\"title\":\"退货商品明细\",\"name\":\"details\",\"value\":\"{details}\",\"style\":{},\"tabelHtml\":\"\",\"columnsAttr\":[{\"title\":\"序号\",\"name\":\"_seq\"},{\"title\":\"商品编号\",\"value\":\"{商品编号}\",\"name\":\"productCode\"},{\"title\":\"商品名称\",\"value\":\"{商品名称}\",\"name\":\"productName\"},{\"title\":\"商品SKU编号\",\"value\":\"{商品SKU编号}\",\"name\":\"skuCode\"},{\"title\":\"商品简码\",\"value\":\"{商品简码}\",\"name\":\"externalCode\"},{\"title\":\"退货数量\",\"value\":\"{退货数量}\",\"name\":\"returnNum\"},{\"title\":\"退货价\",\"value\":\"{退货价}\",\"name\":\"purchasePrice\"},{\"title\":\"退货金额\",\"value\":\"{退货金额}\",\"name\":\"returnAmount\"}],\"columns\":[]}');
+INSERT INTO `tbl_print_template_comp` VALUES ('103', 4, '{\"type\":\"braid-table\",\"isEdit\":0,\"title\":\"出库商品明细\",\"name\":\"details\",\"value\":\"{details}\",\"style\":{},\"tabelHtml\":\"\",\"columnsAttr\":[{\"title\":\"序号\",\"name\":\"_seq\"},{\"title\":\"商品编号\",\"value\":\"{商品编号}\",\"name\":\"productCode\"},{\"title\":\"商品名称\",\"value\":\"{商品名称}\",\"name\":\"productName\"},{\"title\":\"商品SKU编号\",\"value\":\"{商品SKU编号}\",\"name\":\"skuCode\"},{\"title\":\"商品简码\",\"value\":\"{商品简码}\",\"name\":\"externalCode\"},{\"title\":\"出库数量\",\"value\":\"{出库数量}\",\"name\":\"outNum\"},{\"title\":\"价格\",\"value\":\"{价格}\",\"name\":\"taxPrice\"},{\"title\":\"出库金额\",\"value\":\"{出库金额}\",\"name\":\"outAmount\"}],\"columns\":[]}');
+INSERT INTO `tbl_print_template_comp` VALUES ('104', 5, '{\"type\":\"braid-table\",\"isEdit\":0,\"title\":\"退货商品明细\",\"name\":\"details\",\"value\":\"{details}\",\"style\":{},\"tabelHtml\":\"\",\"columnsAttr\":[{\"title\":\"序号\",\"name\":\"_seq\"},{\"title\":\"商品编号\",\"value\":\"{商品编号}\",\"name\":\"productCode\"},{\"title\":\"商品名称\",\"value\":\"{商品名称}\",\"name\":\"productName\"},{\"title\":\"商品SKU编号\",\"value\":\"{商品SKU编号}\",\"name\":\"skuCode\"},{\"title\":\"商品简码\",\"value\":\"{商品简码}\",\"name\":\"externalCode\"},{\"title\":\"退货数量\",\"value\":\"{退货数量}\",\"name\":\"returnNum\"},{\"title\":\"价格\",\"value\":\"{价格}\",\"name\":\"taxPrice\"},{\"title\":\"退货金额\",\"value\":\"{退货金额}\",\"name\":\"returnAmount\"}],\"columns\":[]}');
+INSERT INTO `tbl_print_template_comp` VALUES ('105', 6, '{\"type\":\"braid-table\",\"isEdit\":0,\"title\":\"销售商品明细\",\"name\":\"details\",\"value\":\"{details}\",\"style\":{},\"tabelHtml\":\"\",\"columnsAttr\":[{\"title\":\"序号\",\"name\":\"_seq\"},{\"title\":\"商品编号\",\"value\":\"{商品编号}\",\"name\":\"productCode\"},{\"title\":\"商品名称\",\"value\":\"{商品名称}\",\"name\":\"productName\"},{\"title\":\"商品SKU编号\",\"value\":\"{商品SKU编号}\",\"name\":\"skuCode\"},{\"title\":\"商品简码\",\"value\":\"{商品简码}\",\"name\":\"externalCode\"},{\"title\":\"销售数量\",\"value\":\"{销售数量}\",\"name\":\"orderNum\"},{\"title\":\"价格\",\"value\":\"{价格}\",\"name\":\"taxPrice\"},{\"title\":\"销售金额\",\"value\":\"{销售金额}\",\"name\":\"orderAmount\"}],\"columns\":[]}');
+INSERT INTO `tbl_print_template_comp` VALUES ('106', 7, '{\"type\":\"braid-table\",\"isEdit\":0,\"title\":\"出库商品明细\",\"name\":\"details\",\"value\":\"{details}\",\"style\":{},\"tabelHtml\":\"\",\"columnsAttr\":[{\"title\":\"序号\",\"name\":\"_seq\"},{\"title\":\"商品编号\",\"value\":\"{商品编号}\",\"name\":\"productCode\"},{\"title\":\"商品名称\",\"value\":\"{商品名称}\",\"name\":\"productName\"},{\"title\":\"商品SKU编号\",\"value\":\"{商品SKU编号}\",\"name\":\"skuCode\"},{\"title\":\"商品简码\",\"value\":\"{商品简码}\",\"name\":\"externalCode\"},{\"title\":\"出库数量\",\"value\":\"{出库数量}\",\"name\":\"outNum\"},{\"title\":\"价格\",\"value\":\"{价格}\",\"name\":\"taxPrice\"},{\"title\":\"出库金额\",\"value\":\"{出库金额}\",\"name\":\"outAmount\"}],\"columns\":[]}');
+INSERT INTO `tbl_print_template_comp` VALUES ('107', 8, '{\"type\":\"braid-table\",\"isEdit\":0,\"title\":\"退货商品明细\",\"name\":\"details\",\"value\":\"{details}\",\"style\":{},\"tabelHtml\":\"\",\"columnsAttr\":[{\"title\":\"序号\",\"name\":\"_seq\"},{\"title\":\"商品编号\",\"value\":\"{商品编号}\",\"name\":\"productCode\"},{\"title\":\"商品名称\",\"value\":\"{商品名称}\",\"name\":\"productName\"},{\"title\":\"商品SKU编号\",\"value\":\"{商品SKU编号}\",\"name\":\"skuCode\"},{\"title\":\"商品简码\",\"value\":\"{商品简码}\",\"name\":\"externalCode\"},{\"title\":\"退货数量\",\"value\":\"{退货数量}\",\"name\":\"returnNum\"},{\"title\":\"价格\",\"value\":\"{价格}\",\"name\":\"taxPrice\"},{\"title\":\"退货金额\",\"value\":\"{退货金额}\",\"name\":\"returnAmount\"}],\"columns\":[]}');
+INSERT INTO `tbl_print_template_comp` VALUES ('2', 0, '{\"type\":\"braid-page\"}');
+INSERT INTO `tbl_print_template_comp` VALUES ('3', 0, '{\"type\":\"braid-react\"}');
+INSERT INTO `tbl_print_template_comp` VALUES ('4', 0, '{\"type\":\"braid-barcode\"}');
+
-- ----------------------------
-- Table structure for tbl_product_stock
-- ----------------------------
@@ -6268,7 +6665,7 @@ CREATE TABLE `tbl_product_stock_warning` (
`available` tinyint(1) NOT NULL DEFAULT 1 COMMENT '状态',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `sc_id`(`sc_id`, `product_id`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '库存预警' ROW_FORMAT = Dynamic;
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '库存预警' ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of tbl_product_stock_warning
@@ -6283,7 +6680,7 @@ CREATE TABLE `tbl_product_stock_warning_notify` (
`notify_group_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '通知组ID',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `notify_group_id`(`notify_group_id`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '库存预警通知组' ROW_FORMAT = Dynamic;
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '库存预警通知组' ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of tbl_product_stock_warning_notify
@@ -6295,6 +6692,9 @@ CREATE TABLE `tbl_product_stock_warning_notify` (
DROP TABLE IF EXISTS `tbl_purchase_config`;
CREATE TABLE `tbl_purchase_config` (
`id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'ID',
+ `purchase_require_bpm` tinyint(1) NOT NULL DEFAULT 0 COMMENT '采购订单是否开启审批流程',
+ `purchase_bpm_process_id` bigint(20) NULL DEFAULT NULL COMMENT '采购订单关联的审批流程ID',
+ `purchase_bpm_process_code` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '采购订单关联的审批流程编号',
`receive_require_purchase` tinyint(1) NOT NULL DEFAULT 0 COMMENT '采购收货单是否关联采购订单',
`receive_multiple_relate_purchase` tinyint(1) NOT NULL DEFAULT 0 COMMENT '采购收货单是否多次关联采购订单',
`purchase_return_require_receive` tinyint(1) NOT NULL DEFAULT 0 COMMENT '采购退货单是否关联采购收货单',
@@ -6305,7 +6705,7 @@ CREATE TABLE `tbl_purchase_config` (
-- ----------------------------
-- Records of tbl_purchase_config
-- ----------------------------
-INSERT INTO `tbl_purchase_config` VALUES ('1', 1, 1, 1, 1);
+INSERT INTO `tbl_purchase_config` VALUES ('1', 0, NULL, NULL, 1, 1, 1, 1);
-- ----------------------------
-- Table structure for tbl_purchase_order
@@ -6332,11 +6732,13 @@ CREATE TABLE `tbl_purchase_order` (
`approve_time` datetime NULL DEFAULT NULL COMMENT '审核时间',
`status` tinyint(3) NOT NULL COMMENT '状态',
`refuse_reason` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '拒绝原因',
+ `flow_instance_id` bigint(20) NULL DEFAULT NULL COMMENT '关联的审批流程ID',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `code`(`code`) USING BTREE,
INDEX `sc_id`(`sc_id`) USING BTREE,
INDEX `supplier_id`(`supplier_id`) USING BTREE,
- INDEX `create_time`(`create_time`) USING BTREE
+ INDEX `create_time`(`create_time`) USING BTREE,
+ INDEX `flow_instance_id`(`flow_instance_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '采购订单' ROW_FORMAT = DYNAMIC;
-- ----------------------------
@@ -6367,6 +6769,68 @@ CREATE TABLE `tbl_purchase_order_detail` (
-- Records of tbl_purchase_order_detail
-- ----------------------------
+-- ----------------------------
+-- Table structure for tbl_purchase_order_detail_form
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_purchase_order_detail_form`;
+CREATE TABLE `tbl_purchase_order_detail_form` (
+ `id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'ID',
+ `order_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '订单ID',
+ `product_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '商品ID',
+ `order_num` int(11) NOT NULL COMMENT '采购数量',
+ `tax_price` decimal(16, 2) NOT NULL COMMENT '采购价',
+ `is_gift` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否赠品',
+ `tax_rate` decimal(16, 2) NOT NULL COMMENT '税率(%)',
+ `description` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
+ `order_no` int(11) NOT NULL COMMENT '排序编号',
+ `receive_num` int(11) NOT NULL DEFAULT 0 COMMENT '已收货数量',
+ PRIMARY KEY (`id`) USING BTREE,
+ INDEX `order_id`(`order_id`) USING BTREE,
+ INDEX `product_id`(`product_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '采购订单明细' ROW_FORMAT = DYNAMIC;
+
+-- ----------------------------
+-- Records of tbl_purchase_order_detail_form
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for tbl_purchase_order_form
+-- ----------------------------
+DROP TABLE IF EXISTS `tbl_purchase_order_form`;
+CREATE TABLE `tbl_purchase_order_form` (
+ `id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'ID',
+ `code` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '单号',
+ `sc_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '仓库ID',
+ `supplier_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '供应商ID',
+ `purchaser_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '采购员ID',
+ `expect_arrive_date` date NULL DEFAULT NULL COMMENT '预计到货日期',
+ `total_num` int(11) NOT NULL DEFAULT 0 COMMENT '采购数量',
+ `total_gift_num` int(11) NOT NULL DEFAULT 0 COMMENT '赠品数量',
+ `total_amount` decimal(24, 2) NOT NULL DEFAULT 0.00 COMMENT '采购金额',
+ `description` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
+ `create_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '创建人',
+ `create_by_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '创建人ID',
+ `create_time` datetime NOT NULL COMMENT '创建时间',
+ `update_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '修改人',
+ `update_by_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '修改人ID',
+ `update_time` datetime NOT NULL COMMENT '修改时间',
+ `approve_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '审核人',
+ `approve_time` datetime NULL DEFAULT NULL COMMENT '审核时间',
+ `status` tinyint(3) NOT NULL COMMENT '状态',
+ `refuse_reason` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '拒绝原因',
+ `flow_instance_id` bigint(20) NULL DEFAULT NULL COMMENT '关联的审批流程ID',
+ PRIMARY KEY (`id`) USING BTREE,
+ UNIQUE INDEX `code`(`code`) USING BTREE,
+ INDEX `sc_id`(`sc_id`) USING BTREE,
+ INDEX `supplier_id`(`supplier_id`) USING BTREE,
+ INDEX `create_time`(`create_time`) USING BTREE,
+ INDEX `flow_instance_id`(`flow_instance_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '采购订单' ROW_FORMAT = DYNAMIC;
+
+-- ----------------------------
+-- Records of tbl_purchase_order_form
+-- ----------------------------
+
-- ----------------------------
-- Table structure for tbl_purchase_return
-- ----------------------------
@@ -7075,7 +7539,7 @@ CREATE TABLE `tbl_security_upload_record` (
`create_by_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '创建人ID',
`create_time` datetime NOT NULL COMMENT '创建时间',
PRIMARY KEY (`id`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '安全上传记录' ROW_FORMAT = Dynamic;
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '安全上传记录' ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of tbl_security_upload_record
diff --git a/xingyun-api/src/main/resources/db/migration/platform/V1.6__bpm.sql b/xingyun-api/src/main/resources/db/migration/platform/V1.6__bpm.sql
new file mode 100644
index 0000000000000000000000000000000000000000..061ee01d647d072dc1c4e7a2aa8f887432ed0986
--- /dev/null
+++ b/xingyun-api/src/main/resources/db/migration/platform/V1.6__bpm.sql
@@ -0,0 +1,2 @@
+INSERT INTO `sys_module` (`id`, `name`, `description`, `create_by`, `create_by_id`, `create_time`, `update_by`, `update_by_id`, `update_time`) VALUES (16, '审批流程', '管理审批流程。', '系统管理员', '1', '2023-06-06 10:26:30', '系统管理员', '1', '2023-06-06 10:26:41');
+INSERT INTO `sys_module_tenant` (`id`, `module_id`, `tenant_id`, `expire_time`) VALUES ('1748649349774184463', 16, 1000, '2099-01-01 00:00:00');
\ No newline at end of file
diff --git a/xingyun-api/src/main/resources/db/migration/tenant/V1.14__print_template.sql b/xingyun-api/src/main/resources/db/migration/tenant/V1.14__print_template.sql
new file mode 100644
index 0000000000000000000000000000000000000000..a4576fd01458e10e89b7167c31c7412000ea5275
--- /dev/null
+++ b/xingyun-api/src/main/resources/db/migration/tenant/V1.14__print_template.sql
@@ -0,0 +1,46 @@
+INSERT INTO `sys_menu` (`id`, `code`, `name`, `title`, `icon`, `component_type`, `component`, `request_param`, `parent_id`, `sys_module_id`, `path`, `no_cache`, `display`, `hidden`, `permission`, `is_special`, `available`, `description`, `create_by`, `create_by_id`, `create_time`, `update_by`, `update_by_id`, `update_time`) VALUES ('2000011', '2000011', 'PrintTemplate', '打印模板', NULL, 0, '/base-data/print-template/index', NULL, '2000', '15', '/print-template', 0, 1, 0, 'base-data:print-template:query', 1, 1, '', '系统管理员', '1', '2021-07-05 21:59:35', '系统管理员', '1', '2021-07-05 21:59:36');
+INSERT INTO `sys_menu` (`id`, `code`, `name`, `title`, `icon`, `component_type`, `component`, `request_param`, `parent_id`, `sys_module_id`, `path`, `no_cache`, `display`, `hidden`, `permission`, `is_special`, `available`, `description`, `create_by`, `create_by_id`, `create_time`, `update_by`, `update_by_id`, `update_time`) VALUES ('2000011001', '2000011001', '', '新增打印模板', NULL, 0, '', NULL, '2000011', '15', '', 0, 2, 0, 'base-data:print-template:add', 1, 1, '', '系统管理员', '1', '2021-05-12 22:50:27', '系统管理员', '1', '2021-07-04 00:34:23');
+INSERT INTO `sys_menu` (`id`, `code`, `name`, `title`, `icon`, `component_type`, `component`, `request_param`, `parent_id`, `sys_module_id`, `path`, `no_cache`, `display`, `hidden`, `permission`, `is_special`, `available`, `description`, `create_by`, `create_by_id`, `create_time`, `update_by`, `update_by_id`, `update_time`) VALUES ('2000011002', '2000011002', '', '修改打印模板', NULL, 0, '', NULL, '2000011', '15', '', 0, 2, 0, 'base-data:print-template:modify', 1, 1, '', '系统管理员', '1', '2021-05-12 23:23:33', '系统管理员', '1', '2021-07-04 00:34:23');
+
+CREATE TABLE `tbl_print_template` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID',
+ `name` varchar(20) NOT NULL COMMENT '名称',
+ `template_json` longtext COMMENT 'JSON配置',
+ `demo_data` longtext COMMENT '示例数据',
+ `create_by` varchar(32) NOT NULL COMMENT '创建人',
+ `create_by_id` varchar(32) NOT NULL COMMENT '创建人ID',
+ `create_time` datetime NOT NULL COMMENT '创建时间',
+ `update_by` varchar(32) NOT NULL COMMENT '修改人',
+ `update_by_id` varchar(32) NOT NULL COMMENT '修改人ID',
+ `update_time` datetime NOT NULL COMMENT '修改时间',
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb4 COMMENT='打印模板';
+
+CREATE TABLE `tbl_print_template_comp` (
+ `id` varchar(20) NOT NULL COMMENT 'ID',
+ `template_id` int(11) NOT NULL COMMENT '模板ID',
+ `comp_json` longtext NOT NULL COMMENT '组件配置',
+ PRIMARY KEY (`id`),
+ KEY `template_id` (`template_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='打印模板组件';
+
+INSERT INTO `tbl_print_template` (`id`, `name`, `template_json`, `demo_data`, `create_by`, `create_by_id`, `create_time`, `update_by`, `update_by_id`, `update_time`) VALUES (1, '采购订单', '{\"tempItems\":[{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":122,\"height\":14,\"left\":500,\"top\":5,\"title\":\"标题\",\"value\":\"采购订单\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":14,\"FontColor\":\"#000000\",\"Bold\":\"1\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"center\",\"ItemType\":\"1\",\"bordered\":false,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":0,\"leftOffset\":0},\"uuid\":\"35205865ddd83246b7aa9b82addbc49b5a7e\"},{\"type\":\"braid-barcode\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":200,\"height\":40,\"left\":920,\"top\":5,\"title\":\"单号条码\",\"name\":\"code\",\"style\":{\"zIndex\":0,\"FontSize\":\"9\",\"ShowBarText\":\"1\",\"CodeType\":\"Code39\",\"ItemType\":\"1\"},\"value\":\"{单号}\",\"uuid\":\"027597a790715443beeae5d06cd8d1f06b60\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":10,\"top\":60,\"title\":\"仓库编号-标题\",\"value\":\"仓库编号:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"387f44812bf5e84fc2a89b8689beb7ae95ff\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":118,\"top\":60,\"title\":\"仓库编号\",\"value\":\"{仓库编号}\",\"name\":\"scCode\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"b7217c3c1571794c4428f5d5823bfb0a4a99\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":286,\"top\":60,\"title\":\"仓库名称-标题\",\"value\":\"仓库名称:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"a400e796d4c955457bc819f8cf6c43d6c19a\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":394,\"top\":60,\"title\":\"仓库名称\",\"value\":\"{仓库名称}\",\"name\":\"scName\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"7cf2034a2a4e1b443ffa3d5972bfc322a88e\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":562,\"top\":60,\"title\":\"供应商编号-标题\",\"value\":\"供应商编号:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"09bc7fd608d8e641df48b4e94b47f05ff923\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":670,\"top\":60,\"title\":\"供应商编号\",\"value\":\"{供应商编号}\",\"name\":\"supplierCode\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"4a08de3bd8296a4ac6ab9f2c5cab79f61584\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":838,\"top\":60,\"title\":\"供应商名称-标题\",\"value\":\"供应商名称:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"2bcbd47062dffb4d0038afc6ac3e58455eab\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":946,\"top\":60,\"title\":\"供应商名称\",\"value\":\"{供应商名称}\",\"name\":\"supplierName\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"c39584ca3946284d908bd758d6dad5a70517\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":10,\"top\":84,\"title\":\"采购员-标题\",\"value\":\"采购员:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"4c9ba4c9e0da3443d2097761f206563a6e31\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":118,\"top\":84,\"title\":\"采购员\",\"value\":\"{采购员}\",\"name\":\"purchaserName\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"a4508027b5bd034c440a063e59b7ee0cc297\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":286,\"top\":84,\"title\":\"操作人-标题\",\"value\":\"操作人:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"09debe4c6886374dbdd847de695a364339aa\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":394,\"top\":84,\"title\":\"操作人\",\"value\":\"{操作人}\",\"name\":\"createBy\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"aea91c8a37984b4d90e8545fa84a823a9e2b\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":562,\"top\":84,\"title\":\"操作时间-标题\",\"value\":\"操作时间:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"b80a43b94128624c56a97c3e88689b6af8d6\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":670,\"top\":84,\"title\":\"操作时间\",\"value\":\"{操作时间}\",\"name\":\"createTime\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"89d3b43387c17e44f798ef2bf220d26bf3e3\"},{\"type\":\"braid-table\",\"isEdit\":0,\"draggable\":true,\"resizable\":true,\"width\":1104,\"height\":60,\"left\":10,\"top\":118,\"title\":\"采购商品明细\",\"value\":\"{details}\",\"defaultValue\":[],\"tabelHtml\":\"\",\"columnsAttr\":[{\"title\":\"序号\",\"name\":\"_seq\"},{\"title\":\"商品编号\",\"value\":\"{商品编号}\",\"name\":\"productCode\"},{\"title\":\"商品名称\",\"value\":\"{商品名称}\",\"name\":\"productName\"},{\"title\":\"商品SKU编号\",\"value\":\"{商品SKU编号}\",\"name\":\"skuCode\"},{\"title\":\"商品简码\",\"value\":\"{商品简码}\",\"name\":\"externalCode\"},{\"title\":\"采购数量\",\"value\":\"{采购数量}\",\"name\":\"purchaseNum\"},{\"title\":\"采购价\",\"value\":\"{采购价}\",\"name\":\"purchasePrice\"},{\"title\":\"采购金额\",\"value\":\"{采购金额}\",\"name\":\"purchaseAmount\"}],\"columns\":[{\"title\":\"序号\",\"name\":\"_seq\"},{\"title\":\"商品编号\",\"value\":\"{商品编号}\",\"name\":\"productCode\"},{\"title\":\"商品名称\",\"value\":\"{商品名称}\",\"name\":\"productName\"},{\"title\":\"商品SKU编号\",\"value\":\"{商品SKU编号}\",\"name\":\"skuCode\"},{\"title\":\"商品简码\",\"value\":\"{商品简码}\",\"name\":\"externalCode\"},{\"title\":\"采购数量\",\"value\":\"{采购数量}\",\"name\":\"purchaseNum\"},{\"title\":\"采购价\",\"value\":\"{采购价}\",\"name\":\"purchasePrice\"},{\"title\":\"采购金额\",\"value\":\"{采购金额}\",\"name\":\"purchaseAmount\"}],\"selectCol\":[\"_seq\",\"productCode\",\"productName\",\"skuCode\",\"externalCode\",\"purchaseNum\",\"purchasePrice\",\"purchaseAmount\"],\"name\":\"details\",\"style\":{\"zIndex\":0,\"Alignment\":\"left\",\"FontSize\":12,\"FontColor\":\"#000000\",\"borderColor\":\"#000000\",\"autoHeight\":true,\"BottomMargin\":20},\"uuid\":\"a54b8d97a637b64fd5f9ca417d7d5211716e\"},{\"type\":\"braid-page\",\"isEdit\":false,\"draggable\":true,\"resizable\":true,\"width\":97,\"height\":20,\"left\":1025,\"top\":770,\"title\":\"分页\",\"curPageStyle\":\"第##页\",\"splitPageStyle\":\"/\",\"totalPageStyle\":\"共##页\",\"name\":\"\",\"style\":{\"zIndex\":0,\"ItemType\":\"1\",\"autoHeight\":false,\"BottomMargin\":5,\"Alignment\":\"right\",\"FontSize\":12,\"FontColor\":\"#000000\"},\"uuid\":\"d6f62ce0a7931e438188be50bc350f99da7d\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":838,\"top\":84,\"title\":\"预计到货日期-标题\",\"value\":\"预计到货日期:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"604209e64d1a984bbaabe0ad64ad77f5eeee\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":946,\"top\":84,\"title\":\"预计到货日期\",\"value\":\"{预计到货日期}\",\"name\":\"expectArriveDate\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"e874b94582286747e2a8865a0ded60b4d639\"}],\"title\":\"采购订单\",\"pageWidth\":210,\"pageHeight\":297,\"width\":1122,\"height\":793,\"pageDirection\":2}', '{\n \"code\": \"202503220000000002\",\n \"scCode\": \"1\",\n \"scName\": \"测试仓库\",\n \"supplierCode\": \"1\",\n \"supplierName\": \"测试供应商\",\n \"purchaserName\": \"\",\n \"expectArriveDate\": \"2025-04-22\",\n \"description\": \"\",\n \"createBy\": \"系统管理员\",\n \"createTime\": \"2025-03-22 08:04:30\",\n \"approveBy\": \"\",\n \"approveTime\": \"\",\n \"details\": [\n {\n \"productCode\": \"11\",\n \"productName\": \"商品222\",\n \"skuCode\": \"41\",\n \"externalCode\": \"51\",\n \"purchaseNum\": 1,\n \"purchasePrice\": 121,\n \"purchaseAmount\": 121\n }\n ]\n}', '系统管理员', '1', '2025-01-28 18:41:35', '系统管理员', '1', '2025-05-09 19:49:08');
+INSERT INTO `tbl_print_template` (`id`, `name`, `template_json`, `demo_data`, `create_by`, `create_by_id`, `create_time`, `update_by`, `update_by_id`, `update_time`) VALUES (2, '采购收货单', '{\"tempItems\":[{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":122,\"height\":14,\"left\":500,\"top\":5,\"title\":\"标题\",\"value\":\"采购收货单\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":14,\"FontColor\":\"#000000\",\"Bold\":\"1\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"center\",\"ItemType\":\"1\",\"bordered\":false,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":0,\"leftOffset\":0},\"uuid\":\"35205865ddd83246b7aa9b82addbc49b5a7e\"},{\"type\":\"braid-barcode\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":200,\"height\":40,\"left\":920,\"top\":5,\"title\":\"单号条码\",\"name\":\"code\",\"style\":{\"zIndex\":0,\"FontSize\":\"9\",\"ShowBarText\":\"1\",\"CodeType\":\"Code39\",\"ItemType\":\"1\"},\"value\":\"{单号}\",\"uuid\":\"027597a790715443beeae5d06cd8d1f06b60\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":10,\"top\":60,\"title\":\"仓库编号-标题\",\"value\":\"仓库编号:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"387f44812bf5e84fc2a89b8689beb7ae95ff\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":118,\"top\":60,\"title\":\"仓库编号\",\"value\":\"{仓库编号}\",\"name\":\"scCode\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"b7217c3c1571794c4428f5d5823bfb0a4a99\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":286,\"top\":60,\"title\":\"仓库名称-标题\",\"value\":\"仓库名称:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"a400e796d4c955457bc819f8cf6c43d6c19a\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":394,\"top\":60,\"title\":\"仓库名称\",\"value\":\"{仓库名称}\",\"name\":\"scName\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"7cf2034a2a4e1b443ffa3d5972bfc322a88e\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":562,\"top\":60,\"title\":\"供应商编号-标题\",\"value\":\"供应商编号:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"09bc7fd608d8e641df48b4e94b47f05ff923\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":670,\"top\":60,\"title\":\"供应商编号\",\"value\":\"{供应商编号}\",\"name\":\"supplierCode\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"4a08de3bd8296a4ac6ab9f2c5cab79f61584\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":838,\"top\":60,\"title\":\"供应商名称-标题\",\"value\":\"供应商名称:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"2bcbd47062dffb4d0038afc6ac3e58455eab\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":946,\"top\":60,\"title\":\"供应商名称\",\"value\":\"{供应商名称}\",\"name\":\"supplierName\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"c39584ca3946284d908bd758d6dad5a70517\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":10,\"top\":84,\"title\":\"采购员-标题\",\"value\":\"采购员:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"4c9ba4c9e0da3443d2097761f206563a6e31\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":118,\"top\":84,\"title\":\"采购员\",\"value\":\"{采购员}\",\"name\":\"purchaserName\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"a4508027b5bd034c440a063e59b7ee0cc297\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":286,\"top\":84,\"title\":\"操作人-标题\",\"value\":\"操作人:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"09debe4c6886374dbdd847de695a364339aa\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":394,\"top\":84,\"title\":\"操作人\",\"value\":\"{操作人}\",\"name\":\"createBy\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"aea91c8a37984b4d90e8545fa84a823a9e2b\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":562,\"top\":84,\"title\":\"操作时间-标题\",\"value\":\"操作时间:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"b80a43b94128624c56a97c3e88689b6af8d6\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":670,\"top\":84,\"title\":\"操作时间\",\"value\":\"{操作时间}\",\"name\":\"createTime\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"89d3b43387c17e44f798ef2bf220d26bf3e3\"},{\"type\":\"braid-table\",\"isEdit\":0,\"draggable\":true,\"resizable\":true,\"width\":1104,\"height\":60,\"left\":10,\"top\":142,\"title\":\"收货商品明细\",\"value\":\"{details}\",\"defaultValue\":[],\"tabelHtml\":\"\",\"columnsAttr\":[{\"title\":\"序号\",\"name\":\"_seq\"},{\"title\":\"商品编号\",\"value\":\"{商品编号}\",\"name\":\"productCode\"},{\"title\":\"商品名称\",\"value\":\"{商品名称}\",\"name\":\"productName\"},{\"title\":\"商品SKU编号\",\"value\":\"{商品SKU编号}\",\"name\":\"skuCode\"},{\"title\":\"商品简码\",\"value\":\"{商品简码}\",\"name\":\"externalCode\"},{\"title\":\"收货数量\",\"value\":\"{收货数量}\",\"name\":\"receiveNum\"},{\"title\":\"采购价\",\"value\":\"{采购价}\",\"name\":\"purchasePrice\"},{\"title\":\"收货金额\",\"value\":\"{收货金额}\",\"name\":\"receiveAmount\"}],\"columns\":[{\"title\":\"序号\",\"name\":\"_seq\"},{\"title\":\"商品编号\",\"value\":\"{商品编号}\",\"name\":\"productCode\"},{\"title\":\"商品名称\",\"value\":\"{商品名称}\",\"name\":\"productName\"},{\"title\":\"商品SKU编号\",\"value\":\"{商品SKU编号}\",\"name\":\"skuCode\"},{\"title\":\"商品简码\",\"value\":\"{商品简码}\",\"name\":\"externalCode\"},{\"title\":\"收货数量\",\"value\":\"{收货数量}\",\"name\":\"receiveNum\"},{\"title\":\"采购价\",\"value\":\"{采购价}\",\"name\":\"purchasePrice\"},{\"title\":\"收货金额\",\"value\":\"{收货金额}\",\"name\":\"receiveAmount\"}],\"selectCol\":[\"_seq\",\"productCode\",\"productName\",\"skuCode\",\"externalCode\",\"receiveNum\",\"purchasePrice\",\"receiveAmount\"],\"name\":\"details\",\"style\":{\"zIndex\":0,\"Alignment\":\"left\",\"FontSize\":12,\"FontColor\":\"#000000\",\"borderColor\":\"#000000\",\"autoHeight\":true,\"BottomMargin\":20},\"uuid\":\"a54b8d97a637b64fd5f9ca417d7d5211716e\"},{\"type\":\"braid-page\",\"isEdit\":false,\"draggable\":true,\"resizable\":true,\"width\":97,\"height\":20,\"left\":1025,\"top\":770,\"title\":\"分页\",\"curPageStyle\":\"第##页\",\"splitPageStyle\":\"/\",\"totalPageStyle\":\"共##页\",\"name\":\"\",\"style\":{\"zIndex\":0,\"ItemType\":\"1\",\"autoHeight\":false,\"BottomMargin\":5,\"Alignment\":\"right\",\"FontSize\":12,\"FontColor\":\"#000000\"},\"uuid\":\"d6f62ce0a7931e438188be50bc350f99da7d\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":10,\"top\":108,\"title\":\"付款日期-标题\",\"value\":\"付款日期:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"604209e64d1a984bbaabe0ad64ad77f5eeee\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":118,\"top\":108,\"title\":\"付款日期\",\"value\":\"{付款日期}\",\"name\":\"paymentDate\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"e874b94582286747e2a8865a0ded60b4d639\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":286,\"top\":108,\"title\":\"实际到货日期-标题\",\"value\":\"实际到货日期:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"6dd07e667962904ffc295c2ebc5e75c164ad\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":394,\"top\":108,\"title\":\"实际到货日期\",\"value\":\"{实际到货日期}\",\"name\":\"receiveDate\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"572db42f6ec9644a9c4863c94af8b229e6e8\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":838,\"top\":84,\"title\":\"采购订单号-标题\",\"value\":\"采购订单号:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"a4e29827b8e062405258d7f5e7bb535f9dd5\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":946,\"top\":84,\"title\":\"采购订单号\",\"value\":\"{采购订单号}\",\"name\":\"purchaseOrderCode\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"e7681d4c03d9664ad96b96efc49bd124f871\"}],\"title\":\"采购收货单\",\"pageWidth\":210,\"pageHeight\":297,\"width\":1122,\"height\":793,\"pageDirection\":2}', '{\n \"code\": \"202501190000000003\",\n \"scCode\": \"1\",\n \"scName\": \"测试仓库\",\n \"supplierCode\": \"1\",\n \"supplierName\": \"测试供应商\",\n \"purchaserName\": \"\",\n \"paymentDate\": \"2025-02-19\",\n \"receiveDate\": \"2025-01-19\",\n \"purchaseOrderCode\": \"\",\n \"description\": \"\",\n \"createBy\": \"系统管理员\",\n \"createTime\": \"2025-01-19 21:39:08\",\n \"approveBy\": \"\",\n \"approveTime\": \"\",\n \"details\": [\n {\n \"productCode\": \"11\",\n \"productName\": \"商品222\",\n \"skuCode\": \"41\",\n \"externalCode\": \"51\",\n \"receiveNum\": 1,\n \"purchasePrice\": 121,\n \"receiveAmount\": 121\n }\n ]\n}', '系统管理员', '1', '2025-01-28 18:44:12', '系统管理员', '1', '2025-05-09 18:04:40');
+INSERT INTO `tbl_print_template` (`id`, `name`, `template_json`, `demo_data`, `create_by`, `create_by_id`, `create_time`, `update_by`, `update_by_id`, `update_time`) VALUES (3, '采购退货单', '{\"tempItems\":[{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":122,\"height\":14,\"left\":500,\"top\":5,\"title\":\"标题\",\"value\":\"采购退货单\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":14,\"FontColor\":\"#000000\",\"Bold\":\"1\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"center\",\"ItemType\":\"1\",\"bordered\":false,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":0,\"leftOffset\":0},\"uuid\":\"35205865ddd83246b7aa9b82addbc49b5a7e\"},{\"type\":\"braid-barcode\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":200,\"height\":40,\"left\":920,\"top\":5,\"title\":\"单号条码\",\"name\":\"code\",\"style\":{\"zIndex\":0,\"FontSize\":\"9\",\"ShowBarText\":\"1\",\"CodeType\":\"Code39\",\"ItemType\":\"1\"},\"value\":\"{单号}\",\"uuid\":\"027597a790715443beeae5d06cd8d1f06b60\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":10,\"top\":60,\"title\":\"仓库编号-标题\",\"value\":\"仓库编号:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"387f44812bf5e84fc2a89b8689beb7ae95ff\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":118,\"top\":60,\"title\":\"仓库编号\",\"value\":\"{仓库编号}\",\"name\":\"scCode\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"b7217c3c1571794c4428f5d5823bfb0a4a99\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":286,\"top\":60,\"title\":\"仓库名称-标题\",\"value\":\"仓库名称:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"a400e796d4c955457bc819f8cf6c43d6c19a\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":394,\"top\":60,\"title\":\"仓库名称\",\"value\":\"{仓库名称}\",\"name\":\"scName\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"7cf2034a2a4e1b443ffa3d5972bfc322a88e\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":562,\"top\":60,\"title\":\"供应商编号-标题\",\"value\":\"供应商编号:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"09bc7fd608d8e641df48b4e94b47f05ff923\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":670,\"top\":60,\"title\":\"供应商编号\",\"value\":\"{供应商编号}\",\"name\":\"supplierCode\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"4a08de3bd8296a4ac6ab9f2c5cab79f61584\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":838,\"top\":60,\"title\":\"供应商名称-标题\",\"value\":\"供应商名称:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"2bcbd47062dffb4d0038afc6ac3e58455eab\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":946,\"top\":60,\"title\":\"供应商名称\",\"value\":\"{供应商名称}\",\"name\":\"supplierName\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"c39584ca3946284d908bd758d6dad5a70517\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":10,\"top\":84,\"title\":\"采购员-标题\",\"value\":\"采购员:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"4c9ba4c9e0da3443d2097761f206563a6e31\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":118,\"top\":84,\"title\":\"采购员\",\"value\":\"{采购员}\",\"name\":\"purchaserName\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"a4508027b5bd034c440a063e59b7ee0cc297\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":286,\"top\":84,\"title\":\"操作人-标题\",\"value\":\"操作人:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"09debe4c6886374dbdd847de695a364339aa\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":394,\"top\":84,\"title\":\"操作人\",\"value\":\"{操作人}\",\"name\":\"createBy\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"aea91c8a37984b4d90e8545fa84a823a9e2b\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":562,\"top\":84,\"title\":\"操作时间-标题\",\"value\":\"操作时间:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"b80a43b94128624c56a97c3e88689b6af8d6\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":670,\"top\":84,\"title\":\"操作时间\",\"value\":\"{操作时间}\",\"name\":\"createTime\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"89d3b43387c17e44f798ef2bf220d26bf3e3\"},{\"type\":\"braid-table\",\"isEdit\":0,\"draggable\":true,\"resizable\":true,\"width\":1104,\"height\":60,\"left\":10,\"top\":142,\"title\":\"退货商品明细\",\"value\":\"{details}\",\"defaultValue\":[],\"tabelHtml\":\"\",\"columnsAttr\":[{\"title\":\"序号\",\"name\":\"_seq\"},{\"title\":\"商品编号\",\"value\":\"{商品编号}\",\"name\":\"productCode\"},{\"title\":\"商品名称\",\"value\":\"{商品名称}\",\"name\":\"productName\"},{\"title\":\"商品SKU编号\",\"value\":\"{商品SKU编号}\",\"name\":\"skuCode\"},{\"title\":\"商品简码\",\"value\":\"{商品简码}\",\"name\":\"externalCode\"},{\"title\":\"退货数量\",\"value\":\"{退货数量}\",\"name\":\"returnNum\"},{\"title\":\"退货价\",\"value\":\"{退货价}\",\"name\":\"purchasePrice\"},{\"title\":\"退货金额\",\"value\":\"{退货金额}\",\"name\":\"returnAmount\"}],\"columns\":[{\"title\":\"序号\",\"name\":\"_seq\"},{\"title\":\"商品编号\",\"value\":\"{商品编号}\",\"name\":\"productCode\"},{\"title\":\"商品名称\",\"value\":\"{商品名称}\",\"name\":\"productName\"},{\"title\":\"商品SKU编号\",\"value\":\"{商品SKU编号}\",\"name\":\"skuCode\"},{\"title\":\"商品简码\",\"value\":\"{商品简码}\",\"name\":\"externalCode\"},{\"title\":\"退货数量\",\"value\":\"{退货数量}\",\"name\":\"returnNum\"},{\"title\":\"退货价\",\"value\":\"{退货价}\",\"name\":\"purchasePrice\"},{\"title\":\"退货金额\",\"value\":\"{退货金额}\",\"name\":\"returnAmount\"}],\"selectCol\":[\"_seq\",\"productCode\",\"productName\",\"skuCode\",\"externalCode\",\"returnNum\",\"purchasePrice\",\"returnAmount\"],\"name\":\"details\",\"style\":{\"zIndex\":0,\"Alignment\":\"left\",\"FontSize\":12,\"FontColor\":\"#000000\",\"borderColor\":\"#000000\",\"autoHeight\":true,\"BottomMargin\":20},\"uuid\":\"a54b8d97a637b64fd5f9ca417d7d5211716e\"},{\"type\":\"braid-page\",\"isEdit\":false,\"draggable\":true,\"resizable\":true,\"width\":97,\"height\":20,\"left\":1025,\"top\":770,\"title\":\"分页\",\"curPageStyle\":\"第##页\",\"splitPageStyle\":\"/\",\"totalPageStyle\":\"共##页\",\"name\":\"\",\"style\":{\"zIndex\":0,\"ItemType\":\"1\",\"autoHeight\":false,\"BottomMargin\":5,\"Alignment\":\"right\",\"FontSize\":12,\"FontColor\":\"#000000\"},\"uuid\":\"d6f62ce0a7931e438188be50bc350f99da7d\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":10,\"top\":108,\"title\":\"付款日期-标题\",\"value\":\"付款日期:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"604209e64d1a984bbaabe0ad64ad77f5eeee\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":118,\"top\":108,\"title\":\"付款日期\",\"value\":\"{付款日期}\",\"name\":\"paymentDate\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"e874b94582286747e2a8865a0ded60b4d639\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":838,\"top\":84,\"title\":\"采购收货单号-标题\",\"value\":\"采购收货单号:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"a4e29827b8e062405258d7f5e7bb535f9dd5\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":946,\"top\":84,\"title\":\"采购收货单号\",\"value\":\"{采购收货单号}\",\"name\":\"receiveSheetCode\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"e7681d4c03d9664ad96b96efc49bd124f871\"}],\"title\":\"采购退货单\",\"pageWidth\":210,\"pageHeight\":297,\"width\":1122,\"height\":793,\"pageDirection\":2}', '{\n \"code\": \"202501190000000005\",\n \"scCode\": \"1\",\n \"scName\": \"测试仓库\",\n \"supplierCode\": \"1\",\n \"supplierName\": \"测试供应商\",\n \"purchaserName\": \"\",\n \"paymentDate\": \"2025-02-19\",\n \"receiveSheetCode\": \"\",\n \"description\": \"\",\n \"createBy\": \"系统管理员\",\n \"createTime\": \"2025-01-19 21:51:18\",\n \"approveBy\": \"系统管理员\",\n \"approveTime\": \"2025-01-19 21:51:24\",\n \"details\": [\n {\n \"id\": \"1880976328979779584\",\n \"productId\": \"1738409214449160192\",\n \"productCode\": \"11\",\n \"productName\": \"商品222\",\n \"skuCode\": \"41\",\n \"externalCode\": \"51\",\n \"returnNum\": 1,\n \"purchasePrice\": 121,\n \"returnAmount\": 121\n }\n ]\n}', '系统管理员', '1', '2025-05-09 18:03:12', '系统管理员', '1', '2025-05-09 19:45:12');
+INSERT INTO `tbl_print_template` (`id`, `name`, `template_json`, `demo_data`, `create_by`, `create_by_id`, `create_time`, `update_by`, `update_by_id`, `update_time`) VALUES (4, '零售出库单', '{\"tempItems\":[{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":122,\"height\":14,\"left\":500,\"top\":5,\"title\":\"标题\",\"value\":\"零售出库单\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":14,\"FontColor\":\"#000000\",\"Bold\":\"1\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"center\",\"ItemType\":\"1\",\"bordered\":false,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":0,\"leftOffset\":0},\"uuid\":\"35205865ddd83246b7aa9b82addbc49b5a7e\"},{\"type\":\"braid-barcode\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":200,\"height\":40,\"left\":920,\"top\":5,\"title\":\"单号条码\",\"name\":\"code\",\"style\":{\"zIndex\":0,\"FontSize\":\"9\",\"ShowBarText\":\"1\",\"CodeType\":\"Code39\",\"ItemType\":\"1\"},\"value\":\"{单号}\",\"uuid\":\"027597a790715443beeae5d06cd8d1f06b60\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":10,\"top\":60,\"title\":\"仓库编号-标题\",\"value\":\"仓库编号:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"387f44812bf5e84fc2a89b8689beb7ae95ff\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":118,\"top\":60,\"title\":\"仓库编号\",\"value\":\"{仓库编号}\",\"name\":\"scCode\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"b7217c3c1571794c4428f5d5823bfb0a4a99\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":286,\"top\":60,\"title\":\"仓库名称-标题\",\"value\":\"仓库名称:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"a400e796d4c955457bc819f8cf6c43d6c19a\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":394,\"top\":60,\"title\":\"仓库名称\",\"value\":\"{仓库名称}\",\"name\":\"scName\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"7cf2034a2a4e1b443ffa3d5972bfc322a88e\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":562,\"top\":60,\"title\":\"会员编号-标题\",\"value\":\"会员编号:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"09bc7fd608d8e641df48b4e94b47f05ff923\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":670,\"top\":60,\"title\":\"会员编号\",\"value\":\"{会员编号}\",\"name\":\"memberCode\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"4a08de3bd8296a4ac6ab9f2c5cab79f61584\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":838,\"top\":60,\"title\":\"会员名称-标题\",\"value\":\"会员名称:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"2bcbd47062dffb4d0038afc6ac3e58455eab\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":946,\"top\":60,\"title\":\"会员名称\",\"value\":\"{会员名称}\",\"name\":\"memberName\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"c39584ca3946284d908bd758d6dad5a70517\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":10,\"top\":84,\"title\":\"销售员-标题\",\"value\":\"销售员:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"4c9ba4c9e0da3443d2097761f206563a6e31\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":118,\"top\":84,\"title\":\"销售员\",\"value\":\"{销售员}\",\"name\":\"salerName\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"a4508027b5bd034c440a063e59b7ee0cc297\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":286,\"top\":84,\"title\":\"操作人-标题\",\"value\":\"操作人:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"09debe4c6886374dbdd847de695a364339aa\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":394,\"top\":84,\"title\":\"操作人\",\"value\":\"{操作人}\",\"name\":\"createBy\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"aea91c8a37984b4d90e8545fa84a823a9e2b\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":562,\"top\":84,\"title\":\"操作时间-标题\",\"value\":\"操作时间:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"b80a43b94128624c56a97c3e88689b6af8d6\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":670,\"top\":84,\"title\":\"操作时间\",\"value\":\"{操作时间}\",\"name\":\"createTime\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"89d3b43387c17e44f798ef2bf220d26bf3e3\"},{\"type\":\"braid-table\",\"isEdit\":0,\"draggable\":true,\"resizable\":true,\"width\":1104,\"height\":60,\"left\":10,\"top\":118,\"title\":\"出库商品明细\",\"value\":\"{details}\",\"defaultValue\":[],\"tabelHtml\":\"\",\"columnsAttr\":[{\"title\":\"序号\",\"name\":\"_seq\"},{\"title\":\"商品编号\",\"value\":\"{商品编号}\",\"name\":\"productCode\"},{\"title\":\"商品名称\",\"value\":\"{商品名称}\",\"name\":\"productName\"},{\"title\":\"商品SKU编号\",\"value\":\"{商品SKU编号}\",\"name\":\"skuCode\"},{\"title\":\"商品简码\",\"value\":\"{商品简码}\",\"name\":\"externalCode\"},{\"title\":\"出库数量\",\"value\":\"{出库数量}\",\"name\":\"outNum\"},{\"title\":\"价格\",\"value\":\"{价格}\",\"name\":\"taxPrice\"},{\"title\":\"出库金额\",\"value\":\"{出库金额}\",\"name\":\"outAmount\"}],\"columns\":[{\"title\":\"序号\",\"name\":\"_seq\"},{\"title\":\"商品编号\",\"value\":\"{商品编号}\",\"name\":\"productCode\"},{\"title\":\"商品名称\",\"value\":\"{商品名称}\",\"name\":\"productName\"},{\"title\":\"商品SKU编号\",\"value\":\"{商品SKU编号}\",\"name\":\"skuCode\"},{\"title\":\"商品简码\",\"value\":\"{商品简码}\",\"name\":\"externalCode\"},{\"title\":\"出库数量\",\"value\":\"{出库数量}\",\"name\":\"outNum\"},{\"title\":\"价格\",\"value\":\"{价格}\",\"name\":\"taxPrice\"},{\"title\":\"出库金额\",\"value\":\"{出库金额}\",\"name\":\"outAmount\"}],\"selectCol\":[\"_seq\",\"productCode\",\"productName\",\"skuCode\",\"externalCode\",\"outNum\",\"taxPrice\",\"outAmount\"],\"name\":\"details\",\"style\":{\"zIndex\":0,\"Alignment\":\"left\",\"FontSize\":12,\"FontColor\":\"#000000\",\"borderColor\":\"#000000\",\"autoHeight\":true,\"BottomMargin\":20},\"uuid\":\"a54b8d97a637b64fd5f9ca417d7d5211716e\"},{\"type\":\"braid-page\",\"isEdit\":false,\"draggable\":true,\"resizable\":true,\"width\":97,\"height\":20,\"left\":1025,\"top\":770,\"title\":\"分页\",\"curPageStyle\":\"第##页\",\"splitPageStyle\":\"/\",\"totalPageStyle\":\"共##页\",\"name\":\"\",\"style\":{\"zIndex\":0,\"ItemType\":\"1\",\"autoHeight\":false,\"BottomMargin\":5,\"Alignment\":\"right\",\"FontSize\":12,\"FontColor\":\"#000000\"},\"uuid\":\"d6f62ce0a7931e438188be50bc350f99da7d\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":838,\"top\":84,\"title\":\"付款日期-标题\",\"value\":\"付款日期:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"604209e64d1a984bbaabe0ad64ad77f5eeee\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":946,\"top\":84,\"title\":\"付款日期\",\"value\":\"{付款日期}\",\"name\":\"paymentDate\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"e874b94582286747e2a8865a0ded60b4d639\"}],\"title\":\"零售出库单\",\"pageWidth\":210,\"pageHeight\":297,\"width\":1122,\"height\":793,\"pageDirection\":2}', '{\n \"code\": \"202501190000000004\",\n \"scCode\": \"1\",\n \"scName\": \"测试仓库\",\n \"memberCode\": \"1\",\n \"memberName\": \"测试会员\",\n \"salerName\": \"\",\n \"paymentDate\": \"2025-02-19\",\n \"description\": \"\",\n \"createBy\": \"系统管理员\",\n \"createTime\": \"2025-01-19 22:20:59\",\n \"approveBy\": \"系统管理员\",\n \"approveTime\": \"2025-01-19 22:21:23\",\n \"details\": [\n {\n \"productCode\": \"11\",\n \"productName\": \"商品222\",\n \"skuCode\": \"41\",\n \"externalCode\": \"51\",\n \"outNum\": 1,\n \"taxPrice\": 141,\n \"outAmount\": 141\n }\n ]\n}', '系统管理员', '1', '2025-05-09 19:54:59', '系统管理员', '1', '2025-05-09 20:03:51');
+INSERT INTO `tbl_print_template` (`id`, `name`, `template_json`, `demo_data`, `create_by`, `create_by_id`, `create_time`, `update_by`, `update_by_id`, `update_time`) VALUES (5, '零售退货单', '{\"tempItems\":[{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":122,\"height\":14,\"left\":500,\"top\":5,\"title\":\"标题\",\"value\":\"零售退货单\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":14,\"FontColor\":\"#000000\",\"Bold\":\"1\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"center\",\"ItemType\":\"1\",\"bordered\":false,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":0,\"leftOffset\":0},\"uuid\":\"35205865ddd83246b7aa9b82addbc49b5a7e\"},{\"type\":\"braid-barcode\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":200,\"height\":40,\"left\":920,\"top\":5,\"title\":\"单号条码\",\"name\":\"code\",\"style\":{\"zIndex\":0,\"FontSize\":\"9\",\"ShowBarText\":\"1\",\"CodeType\":\"Code39\",\"ItemType\":\"1\"},\"value\":\"{单号}\",\"uuid\":\"027597a790715443beeae5d06cd8d1f06b60\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":10,\"top\":60,\"title\":\"仓库编号-标题\",\"value\":\"仓库编号:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"387f44812bf5e84fc2a89b8689beb7ae95ff\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":118,\"top\":60,\"title\":\"仓库编号\",\"value\":\"{仓库编号}\",\"name\":\"scCode\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"b7217c3c1571794c4428f5d5823bfb0a4a99\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":286,\"top\":60,\"title\":\"仓库名称-标题\",\"value\":\"仓库名称:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"a400e796d4c955457bc819f8cf6c43d6c19a\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":394,\"top\":60,\"title\":\"仓库名称\",\"value\":\"{仓库名称}\",\"name\":\"scName\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"7cf2034a2a4e1b443ffa3d5972bfc322a88e\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":562,\"top\":60,\"title\":\"会员编号-标题\",\"value\":\"会员编号:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"09bc7fd608d8e641df48b4e94b47f05ff923\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":670,\"top\":60,\"title\":\"会员编号\",\"value\":\"{会员编号}\",\"name\":\"memberCode\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"4a08de3bd8296a4ac6ab9f2c5cab79f61584\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":838,\"top\":60,\"title\":\"会员名称-标题\",\"value\":\"会员名称:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"2bcbd47062dffb4d0038afc6ac3e58455eab\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":946,\"top\":60,\"title\":\"会员名称\",\"value\":\"{会员名称}\",\"name\":\"memberName\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"c39584ca3946284d908bd758d6dad5a70517\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":10,\"top\":84,\"title\":\"销售员-标题\",\"value\":\"销售员:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"4c9ba4c9e0da3443d2097761f206563a6e31\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":118,\"top\":84,\"title\":\"销售员\",\"value\":\"{销售员}\",\"name\":\"salerName\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"a4508027b5bd034c440a063e59b7ee0cc297\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":286,\"top\":84,\"title\":\"操作人-标题\",\"value\":\"操作人:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"09debe4c6886374dbdd847de695a364339aa\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":394,\"top\":84,\"title\":\"操作人\",\"value\":\"{操作人}\",\"name\":\"createBy\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"aea91c8a37984b4d90e8545fa84a823a9e2b\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":562,\"top\":84,\"title\":\"操作时间-标题\",\"value\":\"操作时间:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"b80a43b94128624c56a97c3e88689b6af8d6\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":670,\"top\":84,\"title\":\"操作时间\",\"value\":\"{操作时间}\",\"name\":\"createTime\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"89d3b43387c17e44f798ef2bf220d26bf3e3\"},{\"type\":\"braid-table\",\"isEdit\":0,\"draggable\":true,\"resizable\":true,\"width\":1104,\"height\":60,\"left\":10,\"top\":142,\"title\":\"退货商品明细\",\"value\":\"{details}\",\"defaultValue\":[],\"tabelHtml\":\"\",\"columnsAttr\":[{\"title\":\"序号\",\"name\":\"_seq\"},{\"title\":\"商品编号\",\"value\":\"{商品编号}\",\"name\":\"productCode\"},{\"title\":\"商品名称\",\"value\":\"{商品名称}\",\"name\":\"productName\"},{\"title\":\"商品SKU编号\",\"value\":\"{商品SKU编号}\",\"name\":\"skuCode\"},{\"title\":\"商品简码\",\"value\":\"{商品简码}\",\"name\":\"externalCode\"},{\"title\":\"退货数量\",\"value\":\"{退货数量}\",\"name\":\"returnNum\"},{\"title\":\"价格\",\"value\":\"{价格}\",\"name\":\"taxPrice\"},{\"title\":\"退货金额\",\"value\":\"{退货金额}\",\"name\":\"returnAmount\"}],\"columns\":[{\"title\":\"序号\",\"name\":\"_seq\"},{\"title\":\"商品编号\",\"value\":\"{商品编号}\",\"name\":\"productCode\"},{\"title\":\"商品名称\",\"value\":\"{商品名称}\",\"name\":\"productName\"},{\"title\":\"商品SKU编号\",\"value\":\"{商品SKU编号}\",\"name\":\"skuCode\"},{\"title\":\"商品简码\",\"value\":\"{商品简码}\",\"name\":\"externalCode\"},{\"title\":\"退货数量\",\"value\":\"{退货数量}\",\"name\":\"returnNum\"},{\"title\":\"价格\",\"value\":\"{价格}\",\"name\":\"taxPrice\"},{\"title\":\"退货金额\",\"value\":\"{退货金额}\",\"name\":\"returnAmount\"}],\"selectCol\":[\"_seq\",\"productCode\",\"productName\",\"skuCode\",\"externalCode\",\"returnNum\",\"taxPrice\",\"returnAmount\"],\"name\":\"details\",\"style\":{\"zIndex\":0,\"Alignment\":\"left\",\"FontSize\":12,\"FontColor\":\"#000000\",\"borderColor\":\"#000000\",\"autoHeight\":true,\"BottomMargin\":20},\"uuid\":\"a54b8d97a637b64fd5f9ca417d7d5211716e\"},{\"type\":\"braid-page\",\"isEdit\":false,\"draggable\":true,\"resizable\":true,\"width\":97,\"height\":20,\"left\":1025,\"top\":770,\"title\":\"分页\",\"curPageStyle\":\"第##页\",\"splitPageStyle\":\"/\",\"totalPageStyle\":\"共##页\",\"name\":\"\",\"style\":{\"zIndex\":0,\"ItemType\":\"1\",\"autoHeight\":false,\"BottomMargin\":5,\"Alignment\":\"right\",\"FontSize\":12,\"FontColor\":\"#000000\"},\"uuid\":\"d6f62ce0a7931e438188be50bc350f99da7d\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":10,\"top\":108,\"title\":\"付款日期-标题\",\"value\":\"付款日期:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"604209e64d1a984bbaabe0ad64ad77f5eeee\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":118,\"top\":108,\"title\":\"付款日期\",\"value\":\"{付款日期}\",\"name\":\"paymentDate\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"e874b94582286747e2a8865a0ded60b4d639\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":838,\"top\":84,\"title\":\"零售出库单号-标题\",\"value\":\"零售出库单号:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"10488b69c261764f0e388a6607267aae769f\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":946,\"top\":84,\"title\":\"零售出库单号\",\"value\":\"{零售出库单号}\",\"name\":\"outSheetCode\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"ba426c11fae59f4442a84d29ef5ab38c82ff\"}],\"title\":\"零售退货单\",\"pageWidth\":210,\"pageHeight\":297,\"width\":1122,\"height\":793,\"pageDirection\":2}', '{\n \"code\": \"202501190000000003\",\n \"scCode\": \"1\",\n \"scName\": \"测试仓库\",\n \"memberCode\": \"1\",\n \"memberName\": \"测试会员\",\n \"salerName\": \"\",\n \"paymentDate\": \"2025-02-19\",\n \"outSheetCode\": \"\",\n \"description\": \"\",\n \"createBy\": \"系统管理员\",\n \"createTime\": \"2025-01-19 22:28:28\",\n \"approveBy\": \"\",\n \"approveTime\": \"\",\n \"details\": [\n {\n \"productCode\": \"11\",\n \"productName\": \"商品222\",\n \"skuCode\": \"41\",\n \"externalCode\": \"51\",\n \"returnNum\": 1,\n \"taxPrice\": 141,\n \"returnAmount\": 141\n }\n ]\n}', '系统管理员', '1', '2025-05-09 20:54:00', '系统管理员', '1', '2025-05-09 21:03:49');
+INSERT INTO `tbl_print_template` (`id`, `name`, `template_json`, `demo_data`, `create_by`, `create_by_id`, `create_time`, `update_by`, `update_by_id`, `update_time`) VALUES (6, '销售订单', '{\"tempItems\":[{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":122,\"height\":14,\"left\":500,\"top\":5,\"title\":\"标题\",\"value\":\"销售订单\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":14,\"FontColor\":\"#000000\",\"Bold\":\"1\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"center\",\"ItemType\":\"1\",\"bordered\":false,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":0,\"leftOffset\":0},\"uuid\":\"35205865ddd83246b7aa9b82addbc49b5a7e\"},{\"type\":\"braid-barcode\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":200,\"height\":40,\"left\":920,\"top\":5,\"title\":\"单号条码\",\"name\":\"code\",\"style\":{\"zIndex\":0,\"FontSize\":\"9\",\"ShowBarText\":\"1\",\"CodeType\":\"Code39\",\"ItemType\":\"1\"},\"value\":\"{单号}\",\"uuid\":\"027597a790715443beeae5d06cd8d1f06b60\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":10,\"top\":60,\"title\":\"仓库编号-标题\",\"value\":\"仓库编号:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"387f44812bf5e84fc2a89b8689beb7ae95ff\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":118,\"top\":60,\"title\":\"仓库编号\",\"value\":\"{仓库编号}\",\"name\":\"scCode\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"b7217c3c1571794c4428f5d5823bfb0a4a99\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":286,\"top\":60,\"title\":\"仓库名称-标题\",\"value\":\"仓库名称:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"a400e796d4c955457bc819f8cf6c43d6c19a\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":394,\"top\":60,\"title\":\"仓库名称\",\"value\":\"{仓库名称}\",\"name\":\"scName\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"7cf2034a2a4e1b443ffa3d5972bfc322a88e\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":562,\"top\":60,\"title\":\"客户编号-标题\",\"value\":\"客户编号:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"09bc7fd608d8e641df48b4e94b47f05ff923\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":670,\"top\":60,\"title\":\"客户编号\",\"value\":\"{客户编号}\",\"name\":\"customerCode\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"4a08de3bd8296a4ac6ab9f2c5cab79f61584\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":838,\"top\":60,\"title\":\"客户名称-标题\",\"value\":\"客户名称:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"2bcbd47062dffb4d0038afc6ac3e58455eab\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":946,\"top\":60,\"title\":\"客户名称\",\"value\":\"{客户名称}\",\"name\":\"customerName\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"c39584ca3946284d908bd758d6dad5a70517\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":10,\"top\":84,\"title\":\"销售员-标题\",\"value\":\"销售员:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"4c9ba4c9e0da3443d2097761f206563a6e31\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":118,\"top\":84,\"title\":\"销售员\",\"value\":\"{销售员}\",\"name\":\"salerName\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"a4508027b5bd034c440a063e59b7ee0cc297\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":286,\"top\":84,\"title\":\"操作人-标题\",\"value\":\"操作人:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"09debe4c6886374dbdd847de695a364339aa\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":394,\"top\":84,\"title\":\"操作人\",\"value\":\"{操作人}\",\"name\":\"createBy\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"aea91c8a37984b4d90e8545fa84a823a9e2b\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":562,\"top\":84,\"title\":\"操作时间-标题\",\"value\":\"操作时间:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"b80a43b94128624c56a97c3e88689b6af8d6\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":670,\"top\":84,\"title\":\"操作时间\",\"value\":\"{操作时间}\",\"name\":\"createTime\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"89d3b43387c17e44f798ef2bf220d26bf3e3\"},{\"type\":\"braid-table\",\"isEdit\":0,\"draggable\":true,\"resizable\":true,\"width\":1104,\"height\":60,\"left\":10,\"top\":118,\"title\":\"销售商品明细\",\"value\":\"{details}\",\"defaultValue\":[],\"tabelHtml\":\"\",\"columnsAttr\":[{\"title\":\"序号\",\"name\":\"_seq\"},{\"title\":\"商品编号\",\"value\":\"{商品编号}\",\"name\":\"productCode\"},{\"title\":\"商品名称\",\"value\":\"{商品名称}\",\"name\":\"productName\"},{\"title\":\"商品SKU编号\",\"value\":\"{商品SKU编号}\",\"name\":\"skuCode\"},{\"title\":\"商品简码\",\"value\":\"{商品简码}\",\"name\":\"externalCode\"},{\"title\":\"销售数量\",\"value\":\"{销售数量}\",\"name\":\"orderNum\"},{\"title\":\"价格\",\"value\":\"{价格}\",\"name\":\"taxPrice\"},{\"title\":\"销售金额\",\"value\":\"{销售金额}\",\"name\":\"orderAmount\"}],\"columns\":[{\"title\":\"序号\",\"name\":\"_seq\"},{\"title\":\"商品编号\",\"value\":\"{商品编号}\",\"name\":\"productCode\"},{\"title\":\"商品名称\",\"value\":\"{商品名称}\",\"name\":\"productName\"},{\"title\":\"商品SKU编号\",\"value\":\"{商品SKU编号}\",\"name\":\"skuCode\"},{\"title\":\"商品简码\",\"value\":\"{商品简码}\",\"name\":\"externalCode\"},{\"title\":\"销售数量\",\"value\":\"{销售数量}\",\"name\":\"orderNum\"},{\"title\":\"价格\",\"value\":\"{价格}\",\"name\":\"taxPrice\"},{\"title\":\"销售金额\",\"value\":\"{销售金额}\",\"name\":\"orderAmount\"}],\"selectCol\":[\"_seq\",\"productCode\",\"productName\",\"skuCode\",\"externalCode\",\"orderNum\",\"taxPrice\",\"orderAmount\"],\"name\":\"details\",\"style\":{\"zIndex\":0,\"Alignment\":\"left\",\"FontSize\":12,\"FontColor\":\"#000000\",\"borderColor\":\"#000000\",\"autoHeight\":true,\"BottomMargin\":20},\"uuid\":\"a54b8d97a637b64fd5f9ca417d7d5211716e\"},{\"type\":\"braid-page\",\"isEdit\":false,\"draggable\":true,\"resizable\":true,\"width\":97,\"height\":20,\"left\":1025,\"top\":770,\"title\":\"分页\",\"curPageStyle\":\"第##页\",\"splitPageStyle\":\"/\",\"totalPageStyle\":\"共##页\",\"name\":\"\",\"style\":{\"zIndex\":0,\"ItemType\":\"1\",\"autoHeight\":false,\"BottomMargin\":5,\"Alignment\":\"right\",\"FontSize\":12,\"FontColor\":\"#000000\"},\"uuid\":\"d6f62ce0a7931e438188be50bc350f99da7d\"}],\"title\":\"零售出库单\",\"pageWidth\":210,\"pageHeight\":297,\"width\":1122,\"height\":793,\"pageDirection\":2}', '{\n \"code\": \"202501190000000003\",\n \"scCode\": \"1\",\n \"scName\": \"测试仓库\",\n \"customerCode\": \"1\",\n \"customerName\": \"测试客户\",\n \"salerName\": \"\",\n \"description\": \"\",\n \"createBy\": \"系统管理员\",\n \"createTime\": \"2025-01-19 22:08:46\",\n \"approveBy\": \"\",\n \"approveTime\": \"\",\n \"details\": [\n {\n \"productCode\": \"11\",\n \"productName\": \"商品222\",\n \"skuCode\": \"41\",\n \"externalCode\": \"51\",\n \"orderNum\": 1,\n \"taxPrice\": 131,\n \"orderAmount\": 131\n }\n ]\n}', '系统管理员', '1', '2025-05-09 22:34:50', '系统管理员', '1', '2025-05-09 22:35:00');
+INSERT INTO `tbl_print_template` (`id`, `name`, `template_json`, `demo_data`, `create_by`, `create_by_id`, `create_time`, `update_by`, `update_by_id`, `update_time`) VALUES (7, '销售出库单', '{\"tempItems\":[{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":122,\"height\":14,\"left\":500,\"top\":5,\"title\":\"标题\",\"value\":\"销售出库单\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":14,\"FontColor\":\"#000000\",\"Bold\":\"1\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"center\",\"ItemType\":\"1\",\"bordered\":false,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":0,\"leftOffset\":0},\"uuid\":\"35205865ddd83246b7aa9b82addbc49b5a7e\"},{\"type\":\"braid-barcode\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":200,\"height\":40,\"left\":920,\"top\":5,\"title\":\"单号条码\",\"name\":\"code\",\"style\":{\"zIndex\":0,\"FontSize\":\"9\",\"ShowBarText\":\"1\",\"CodeType\":\"Code39\",\"ItemType\":\"1\"},\"value\":\"{单号}\",\"uuid\":\"027597a790715443beeae5d06cd8d1f06b60\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":10,\"top\":60,\"title\":\"仓库编号-标题\",\"value\":\"仓库编号:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"387f44812bf5e84fc2a89b8689beb7ae95ff\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":118,\"top\":60,\"title\":\"仓库编号\",\"value\":\"{仓库编号}\",\"name\":\"scCode\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"b7217c3c1571794c4428f5d5823bfb0a4a99\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":286,\"top\":60,\"title\":\"仓库名称-标题\",\"value\":\"仓库名称:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"a400e796d4c955457bc819f8cf6c43d6c19a\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":394,\"top\":60,\"title\":\"仓库名称\",\"value\":\"{仓库名称}\",\"name\":\"scName\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"7cf2034a2a4e1b443ffa3d5972bfc322a88e\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":562,\"top\":60,\"title\":\"客户编号-标题\",\"value\":\"客户编号:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"09bc7fd608d8e641df48b4e94b47f05ff923\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":670,\"top\":60,\"title\":\"客户编号\",\"value\":\"{客户编号}\",\"name\":\"customerCode\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"4a08de3bd8296a4ac6ab9f2c5cab79f61584\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":838,\"top\":60,\"title\":\"客户名称-标题\",\"value\":\"客户名称:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"2bcbd47062dffb4d0038afc6ac3e58455eab\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":946,\"top\":60,\"title\":\"客户名称\",\"value\":\"{客户名称}\",\"name\":\"customerName\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"c39584ca3946284d908bd758d6dad5a70517\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":10,\"top\":84,\"title\":\"销售员-标题\",\"value\":\"销售员:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"4c9ba4c9e0da3443d2097761f206563a6e31\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":118,\"top\":84,\"title\":\"销售员\",\"value\":\"{销售员}\",\"name\":\"salerName\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"a4508027b5bd034c440a063e59b7ee0cc297\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":286,\"top\":84,\"title\":\"操作人-标题\",\"value\":\"操作人:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"09debe4c6886374dbdd847de695a364339aa\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":394,\"top\":84,\"title\":\"操作人\",\"value\":\"{操作人}\",\"name\":\"createBy\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"aea91c8a37984b4d90e8545fa84a823a9e2b\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":562,\"top\":84,\"title\":\"操作时间-标题\",\"value\":\"操作时间:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"b80a43b94128624c56a97c3e88689b6af8d6\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":670,\"top\":84,\"title\":\"操作时间\",\"value\":\"{操作时间}\",\"name\":\"createTime\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"89d3b43387c17e44f798ef2bf220d26bf3e3\"},{\"type\":\"braid-table\",\"isEdit\":0,\"draggable\":true,\"resizable\":true,\"width\":1104,\"height\":60,\"left\":10,\"top\":142,\"title\":\"出库商品明细\",\"value\":\"{details}\",\"defaultValue\":[],\"tabelHtml\":\"\",\"columnsAttr\":[{\"title\":\"序号\",\"name\":\"_seq\"},{\"title\":\"商品编号\",\"value\":\"{商品编号}\",\"name\":\"productCode\"},{\"title\":\"商品名称\",\"value\":\"{商品名称}\",\"name\":\"productName\"},{\"title\":\"商品SKU编号\",\"value\":\"{商品SKU编号}\",\"name\":\"skuCode\"},{\"title\":\"商品简码\",\"value\":\"{商品简码}\",\"name\":\"externalCode\"},{\"title\":\"出库数量\",\"value\":\"{出库数量}\",\"name\":\"outNum\"},{\"title\":\"价格\",\"value\":\"{价格}\",\"name\":\"taxPrice\"},{\"title\":\"出库金额\",\"value\":\"{出库金额}\",\"name\":\"outAmount\"}],\"columns\":[{\"title\":\"序号\",\"name\":\"_seq\"},{\"title\":\"商品编号\",\"value\":\"{商品编号}\",\"name\":\"productCode\"},{\"title\":\"商品名称\",\"value\":\"{商品名称}\",\"name\":\"productName\"},{\"title\":\"商品SKU编号\",\"value\":\"{商品SKU编号}\",\"name\":\"skuCode\"},{\"title\":\"商品简码\",\"value\":\"{商品简码}\",\"name\":\"externalCode\"},{\"title\":\"出库数量\",\"value\":\"{出库数量}\",\"name\":\"outNum\"},{\"title\":\"价格\",\"value\":\"{价格}\",\"name\":\"taxPrice\"},{\"title\":\"出库金额\",\"value\":\"{出库金额}\",\"name\":\"outAmount\"}],\"selectCol\":[\"_seq\",\"productCode\",\"productName\",\"skuCode\",\"externalCode\",\"outNum\",\"taxPrice\",\"outAmount\"],\"name\":\"details\",\"style\":{\"zIndex\":0,\"Alignment\":\"left\",\"FontSize\":12,\"FontColor\":\"#000000\",\"borderColor\":\"#000000\",\"autoHeight\":true,\"BottomMargin\":20},\"uuid\":\"a54b8d97a637b64fd5f9ca417d7d5211716e\"},{\"type\":\"braid-page\",\"isEdit\":false,\"draggable\":true,\"resizable\":true,\"width\":97,\"height\":20,\"left\":1025,\"top\":770,\"title\":\"分页\",\"curPageStyle\":\"第##页\",\"splitPageStyle\":\"/\",\"totalPageStyle\":\"共##页\",\"name\":\"\",\"style\":{\"zIndex\":0,\"ItemType\":\"1\",\"autoHeight\":false,\"BottomMargin\":5,\"Alignment\":\"right\",\"FontSize\":12,\"FontColor\":\"#000000\"},\"uuid\":\"d6f62ce0a7931e438188be50bc350f99da7d\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":10,\"top\":108,\"title\":\"付款日期-标题\",\"value\":\"付款日期:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"604209e64d1a984bbaabe0ad64ad77f5eeee\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":118,\"top\":108,\"title\":\"付款日期\",\"value\":\"{付款日期}\",\"name\":\"paymentDate\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"e874b94582286747e2a8865a0ded60b4d639\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":838,\"top\":84,\"title\":\"销售订单号-标题\",\"value\":\"销售订单号:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"a4e29827b8e062405258d7f5e7bb535f9dd5\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":946,\"top\":84,\"title\":\"销售订单号\",\"value\":\"{销售订单号}\",\"name\":\"saleOrderCode\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"e7681d4c03d9664ad96b96efc49bd124f871\"}],\"title\":\"销售出库单\",\"pageWidth\":210,\"pageHeight\":297,\"width\":1122,\"height\":793,\"pageDirection\":2}', '{\n \"code\": \"202501190000000004\",\n \"scCode\": \"1\",\n \"scName\": \"测试仓库\",\n \"customerCode\": \"1\",\n \"customerName\": \"测试客户\",\n \"salerName\": \"\",\n \"paymentDate\": \"2025-02-19\",\n \"saleOrderCode\": \"\",\n \"description\": \"\",\n \"createBy\": \"系统管理员\",\n \"createTime\": \"2025-01-19 22:09:55\",\n \"approveBy\": \"系统管理员\",\n \"approveTime\": \"2025-01-19 22:10:01\",\n \"details\": [\n {\n \"productCode\": \"11\",\n \"productName\": \"商品222\",\n \"skuCode\": \"41\",\n \"externalCode\": \"51\",\n \"outNum\": 1,\n \"taxPrice\": 131,\n \"outAmount\": 131\n }\n ]\n}', '系统管理员', '1', '2025-05-09 22:50:02', '系统管理员', '1', '2025-05-09 22:50:13');
+INSERT INTO `tbl_print_template` (`id`, `name`, `template_json`, `demo_data`, `create_by`, `create_by_id`, `create_time`, `update_by`, `update_by_id`, `update_time`) VALUES (8, '销售退货单', '{\"tempItems\":[{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":122,\"height\":14,\"left\":500,\"top\":5,\"title\":\"标题\",\"value\":\"销售退货单\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":14,\"FontColor\":\"#000000\",\"Bold\":\"1\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"center\",\"ItemType\":\"1\",\"bordered\":false,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":0,\"leftOffset\":0},\"uuid\":\"35205865ddd83246b7aa9b82addbc49b5a7e\"},{\"type\":\"braid-barcode\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":200,\"height\":40,\"left\":920,\"top\":5,\"title\":\"单号条码\",\"name\":\"code\",\"style\":{\"zIndex\":0,\"FontSize\":\"9\",\"ShowBarText\":\"1\",\"CodeType\":\"Code39\",\"ItemType\":\"1\"},\"value\":\"{单号}\",\"uuid\":\"027597a790715443beeae5d06cd8d1f06b60\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":10,\"top\":60,\"title\":\"仓库编号-标题\",\"value\":\"仓库编号:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"387f44812bf5e84fc2a89b8689beb7ae95ff\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":118,\"top\":60,\"title\":\"仓库编号\",\"value\":\"{仓库编号}\",\"name\":\"scCode\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"b7217c3c1571794c4428f5d5823bfb0a4a99\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":286,\"top\":60,\"title\":\"仓库名称-标题\",\"value\":\"仓库名称:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"a400e796d4c955457bc819f8cf6c43d6c19a\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":394,\"top\":60,\"title\":\"仓库名称\",\"value\":\"{仓库名称}\",\"name\":\"scName\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"7cf2034a2a4e1b443ffa3d5972bfc322a88e\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":562,\"top\":60,\"title\":\"客户编号-标题\",\"value\":\"客户编号:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"09bc7fd608d8e641df48b4e94b47f05ff923\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":670,\"top\":60,\"title\":\"客户编号\",\"value\":\"{客户编号}\",\"name\":\"customerCode\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"4a08de3bd8296a4ac6ab9f2c5cab79f61584\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":838,\"top\":60,\"title\":\"客户名称-标题\",\"value\":\"客户名称:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"2bcbd47062dffb4d0038afc6ac3e58455eab\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":946,\"top\":60,\"title\":\"客户名称\",\"value\":\"{客户名称}\",\"name\":\"customerName\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"c39584ca3946284d908bd758d6dad5a70517\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":10,\"top\":84,\"title\":\"销售员-标题\",\"value\":\"销售员:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"4c9ba4c9e0da3443d2097761f206563a6e31\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":118,\"top\":84,\"title\":\"销售员\",\"value\":\"{销售员}\",\"name\":\"salerName\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"a4508027b5bd034c440a063e59b7ee0cc297\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":286,\"top\":84,\"title\":\"操作人-标题\",\"value\":\"操作人:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"09debe4c6886374dbdd847de695a364339aa\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":394,\"top\":84,\"title\":\"操作人\",\"value\":\"{操作人}\",\"name\":\"createBy\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"aea91c8a37984b4d90e8545fa84a823a9e2b\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":562,\"top\":84,\"title\":\"操作时间-标题\",\"value\":\"操作时间:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"b80a43b94128624c56a97c3e88689b6af8d6\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":670,\"top\":84,\"title\":\"操作时间\",\"value\":\"{操作时间}\",\"name\":\"createTime\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"89d3b43387c17e44f798ef2bf220d26bf3e3\"},{\"type\":\"braid-table\",\"isEdit\":0,\"draggable\":true,\"resizable\":true,\"width\":1104,\"height\":60,\"left\":10,\"top\":142,\"title\":\"退货商品明细\",\"value\":\"{details}\",\"defaultValue\":[],\"tabelHtml\":\"\",\"columnsAttr\":[{\"title\":\"序号\",\"name\":\"_seq\"},{\"title\":\"商品编号\",\"value\":\"{商品编号}\",\"name\":\"productCode\"},{\"title\":\"商品名称\",\"value\":\"{商品名称}\",\"name\":\"productName\"},{\"title\":\"商品SKU编号\",\"value\":\"{商品SKU编号}\",\"name\":\"skuCode\"},{\"title\":\"商品简码\",\"value\":\"{商品简码}\",\"name\":\"externalCode\"},{\"title\":\"退货数量\",\"value\":\"{退货数量}\",\"name\":\"returnNum\"},{\"title\":\"价格\",\"value\":\"{价格}\",\"name\":\"taxPrice\"},{\"title\":\"退货金额\",\"value\":\"{退货金额}\",\"name\":\"returnAmount\"}],\"columns\":[{\"title\":\"序号\",\"name\":\"_seq\"},{\"title\":\"商品编号\",\"value\":\"{商品编号}\",\"name\":\"productCode\"},{\"title\":\"商品名称\",\"value\":\"{商品名称}\",\"name\":\"productName\"},{\"title\":\"商品SKU编号\",\"value\":\"{商品SKU编号}\",\"name\":\"skuCode\"},{\"title\":\"商品简码\",\"value\":\"{商品简码}\",\"name\":\"externalCode\"},{\"title\":\"退货数量\",\"value\":\"{退货数量}\",\"name\":\"returnNum\"},{\"title\":\"价格\",\"value\":\"{价格}\",\"name\":\"taxPrice\"},{\"title\":\"退货金额\",\"value\":\"{退货金额}\",\"name\":\"returnAmount\"}],\"selectCol\":[\"_seq\",\"productCode\",\"productName\",\"skuCode\",\"externalCode\",\"returnNum\",\"taxPrice\",\"returnAmount\"],\"name\":\"details\",\"style\":{\"zIndex\":0,\"Alignment\":\"left\",\"FontSize\":12,\"FontColor\":\"#000000\",\"borderColor\":\"#000000\",\"autoHeight\":true,\"BottomMargin\":20},\"uuid\":\"a54b8d97a637b64fd5f9ca417d7d5211716e\"},{\"type\":\"braid-page\",\"isEdit\":false,\"draggable\":true,\"resizable\":true,\"width\":97,\"height\":20,\"left\":1025,\"top\":770,\"title\":\"分页\",\"curPageStyle\":\"第##页\",\"splitPageStyle\":\"/\",\"totalPageStyle\":\"共##页\",\"name\":\"\",\"style\":{\"zIndex\":0,\"ItemType\":\"1\",\"autoHeight\":false,\"BottomMargin\":5,\"Alignment\":\"right\",\"FontSize\":12,\"FontColor\":\"#000000\"},\"uuid\":\"d6f62ce0a7931e438188be50bc350f99da7d\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":10,\"top\":108,\"title\":\"付款日期-标题\",\"value\":\"付款日期:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"604209e64d1a984bbaabe0ad64ad77f5eeee\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":118,\"top\":108,\"title\":\"付款日期\",\"value\":\"{付款日期}\",\"name\":\"paymentDate\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"e874b94582286747e2a8865a0ded60b4d639\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":108,\"height\":24,\"left\":838,\"top\":84,\"title\":\"销售出库单号-标题\",\"value\":\"销售出库单号:\",\"name\":\"\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"right\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":0},\"uuid\":\"10488b69c261764f0e388a6607267aae769f\"},{\"type\":\"braid-txt\",\"isEdit\":1,\"draggable\":true,\"resizable\":true,\"width\":168,\"height\":24,\"left\":946,\"top\":84,\"title\":\"销售出库单号\",\"value\":\"{销售出库单号}\",\"name\":\"outSheetCode\",\"style\":{\"zIndex\":0,\"FontSize\":12,\"FontColor\":\"#000000\",\"Bold\":\"0\",\"Italic\":\"0\",\"Underline\":\"0\",\"Alignment\":\"left\",\"ItemType\":\"1\",\"bordered\":true,\"intLineStyle\":0,\"intLineWidth\":1,\"topOffset\":4,\"leftOffset\":5},\"uuid\":\"ba426c11fae59f4442a84d29ef5ab38c82ff\"}],\"title\":\"销售退货单\",\"pageWidth\":210,\"pageHeight\":297,\"width\":1122,\"height\":793,\"pageDirection\":2}', '{\n \"code\": \"202501190000000003\",\n \"scCode\": \"1\",\n \"scName\": \"测试仓库\",\n \"customerCode\": \"1\",\n \"customerName\": \"测试客户\",\n \"salerName\": \"\",\n \"paymentDate\": \"2025-02-19\",\n \"outSheetCode\": \"\",\n \"description\": \"\",\n \"createBy\": \"系统管理员\",\n \"createTime\": \"2025-01-19 22:10:44\",\n \"approveBy\": \"\",\n \"approveTime\": \"\",\n \"details\": [\n {\n \"productCode\": \"11\",\n \"productName\": \"商品222\",\n \"skuCode\": \"41\",\n \"externalCode\": \"51\",\n \"returnNum\": 1,\n \"taxPrice\": 131,\n \"returnAmount\": 131\n }\n ]\n}', '系统管理员', '1', '2025-05-09 23:03:03', '系统管理员', '1', '2025-05-09 23:03:35');
+INSERT INTO `tbl_print_template_comp` (`id`, `template_id`, `comp_json`) VALUES ('1', 0, '{\"type\":\"braid-txt\"}');
+INSERT INTO `tbl_print_template_comp` (`id`, `template_id`, `comp_json`) VALUES ('100', 1, '{\"type\":\"braid-table\",\"isEdit\":0,\"title\":\"采购商品明细\",\"name\":\"details\",\"value\":\"{details}\",\"style\":{},\"tabelHtml\":\"\",\"columnsAttr\":[{\"title\":\"序号\",\"name\":\"_seq\"},{\"title\":\"商品编号\",\"value\":\"{商品编号}\",\"name\":\"productCode\"},{\"title\":\"商品名称\",\"value\":\"{商品名称}\",\"name\":\"productName\"},{\"title\":\"商品SKU编号\",\"value\":\"{商品SKU编号}\",\"name\":\"skuCode\"},{\"title\":\"商品简码\",\"value\":\"{商品简码}\",\"name\":\"externalCode\"},{\"title\":\"采购数量\",\"value\":\"{采购数量}\",\"name\":\"purchaseNum\"},{\"title\":\"采购价\",\"value\":\"{采购价}\",\"name\":\"purchasePrice\"},{\"title\":\"采购金额\",\"value\":\"{采购金额}\",\"name\":\"purchaseAmount\"}],\"columns\":[]}');
+INSERT INTO `tbl_print_template_comp` (`id`, `template_id`, `comp_json`) VALUES ('101', 2, '{\"type\":\"braid-table\",\"isEdit\":0,\"title\":\"收货商品明细\",\"name\":\"details\",\"value\":\"{details}\",\"style\":{},\"tabelHtml\":\"\",\"columnsAttr\":[{\"title\":\"序号\",\"name\":\"_seq\"},{\"title\":\"商品编号\",\"value\":\"{商品编号}\",\"name\":\"productCode\"},{\"title\":\"商品名称\",\"value\":\"{商品名称}\",\"name\":\"productName\"},{\"title\":\"商品SKU编号\",\"value\":\"{商品SKU编号}\",\"name\":\"skuCode\"},{\"title\":\"商品简码\",\"value\":\"{商品简码}\",\"name\":\"externalCode\"},{\"title\":\"收货数量\",\"value\":\"{收货数量}\",\"name\":\"receiveNum\"},{\"title\":\"采购价\",\"value\":\"{采购价}\",\"name\":\"purchasePrice\"},{\"title\":\"收货金额\",\"value\":\"{收货金额}\",\"name\":\"receiveAmount\"}],\"columns\":[]}');
+INSERT INTO `tbl_print_template_comp` (`id`, `template_id`, `comp_json`) VALUES ('102', 3, '{\"type\":\"braid-table\",\"isEdit\":0,\"title\":\"退货商品明细\",\"name\":\"details\",\"value\":\"{details}\",\"style\":{},\"tabelHtml\":\"\",\"columnsAttr\":[{\"title\":\"序号\",\"name\":\"_seq\"},{\"title\":\"商品编号\",\"value\":\"{商品编号}\",\"name\":\"productCode\"},{\"title\":\"商品名称\",\"value\":\"{商品名称}\",\"name\":\"productName\"},{\"title\":\"商品SKU编号\",\"value\":\"{商品SKU编号}\",\"name\":\"skuCode\"},{\"title\":\"商品简码\",\"value\":\"{商品简码}\",\"name\":\"externalCode\"},{\"title\":\"退货数量\",\"value\":\"{退货数量}\",\"name\":\"returnNum\"},{\"title\":\"退货价\",\"value\":\"{退货价}\",\"name\":\"purchasePrice\"},{\"title\":\"退货金额\",\"value\":\"{退货金额}\",\"name\":\"returnAmount\"}],\"columns\":[]}');
+INSERT INTO `tbl_print_template_comp` (`id`, `template_id`, `comp_json`) VALUES ('103', 4, '{\"type\":\"braid-table\",\"isEdit\":0,\"title\":\"出库商品明细\",\"name\":\"details\",\"value\":\"{details}\",\"style\":{},\"tabelHtml\":\"\",\"columnsAttr\":[{\"title\":\"序号\",\"name\":\"_seq\"},{\"title\":\"商品编号\",\"value\":\"{商品编号}\",\"name\":\"productCode\"},{\"title\":\"商品名称\",\"value\":\"{商品名称}\",\"name\":\"productName\"},{\"title\":\"商品SKU编号\",\"value\":\"{商品SKU编号}\",\"name\":\"skuCode\"},{\"title\":\"商品简码\",\"value\":\"{商品简码}\",\"name\":\"externalCode\"},{\"title\":\"出库数量\",\"value\":\"{出库数量}\",\"name\":\"outNum\"},{\"title\":\"价格\",\"value\":\"{价格}\",\"name\":\"taxPrice\"},{\"title\":\"出库金额\",\"value\":\"{出库金额}\",\"name\":\"outAmount\"}],\"columns\":[]}');
+INSERT INTO `tbl_print_template_comp` (`id`, `template_id`, `comp_json`) VALUES ('104', 5, '{\"type\":\"braid-table\",\"isEdit\":0,\"title\":\"退货商品明细\",\"name\":\"details\",\"value\":\"{details}\",\"style\":{},\"tabelHtml\":\"\",\"columnsAttr\":[{\"title\":\"序号\",\"name\":\"_seq\"},{\"title\":\"商品编号\",\"value\":\"{商品编号}\",\"name\":\"productCode\"},{\"title\":\"商品名称\",\"value\":\"{商品名称}\",\"name\":\"productName\"},{\"title\":\"商品SKU编号\",\"value\":\"{商品SKU编号}\",\"name\":\"skuCode\"},{\"title\":\"商品简码\",\"value\":\"{商品简码}\",\"name\":\"externalCode\"},{\"title\":\"退货数量\",\"value\":\"{退货数量}\",\"name\":\"returnNum\"},{\"title\":\"价格\",\"value\":\"{价格}\",\"name\":\"taxPrice\"},{\"title\":\"退货金额\",\"value\":\"{退货金额}\",\"name\":\"returnAmount\"}],\"columns\":[]}');
+INSERT INTO `tbl_print_template_comp` (`id`, `template_id`, `comp_json`) VALUES ('105', 6, '{\"type\":\"braid-table\",\"isEdit\":0,\"title\":\"销售商品明细\",\"name\":\"details\",\"value\":\"{details}\",\"style\":{},\"tabelHtml\":\"\",\"columnsAttr\":[{\"title\":\"序号\",\"name\":\"_seq\"},{\"title\":\"商品编号\",\"value\":\"{商品编号}\",\"name\":\"productCode\"},{\"title\":\"商品名称\",\"value\":\"{商品名称}\",\"name\":\"productName\"},{\"title\":\"商品SKU编号\",\"value\":\"{商品SKU编号}\",\"name\":\"skuCode\"},{\"title\":\"商品简码\",\"value\":\"{商品简码}\",\"name\":\"externalCode\"},{\"title\":\"销售数量\",\"value\":\"{销售数量}\",\"name\":\"orderNum\"},{\"title\":\"价格\",\"value\":\"{价格}\",\"name\":\"taxPrice\"},{\"title\":\"销售金额\",\"value\":\"{销售金额}\",\"name\":\"orderAmount\"}],\"columns\":[]}');
+INSERT INTO `tbl_print_template_comp` (`id`, `template_id`, `comp_json`) VALUES ('106', 7, '{\"type\":\"braid-table\",\"isEdit\":0,\"title\":\"出库商品明细\",\"name\":\"details\",\"value\":\"{details}\",\"style\":{},\"tabelHtml\":\"\",\"columnsAttr\":[{\"title\":\"序号\",\"name\":\"_seq\"},{\"title\":\"商品编号\",\"value\":\"{商品编号}\",\"name\":\"productCode\"},{\"title\":\"商品名称\",\"value\":\"{商品名称}\",\"name\":\"productName\"},{\"title\":\"商品SKU编号\",\"value\":\"{商品SKU编号}\",\"name\":\"skuCode\"},{\"title\":\"商品简码\",\"value\":\"{商品简码}\",\"name\":\"externalCode\"},{\"title\":\"出库数量\",\"value\":\"{出库数量}\",\"name\":\"outNum\"},{\"title\":\"价格\",\"value\":\"{价格}\",\"name\":\"taxPrice\"},{\"title\":\"出库金额\",\"value\":\"{出库金额}\",\"name\":\"outAmount\"}],\"columns\":[]}');
+INSERT INTO `tbl_print_template_comp` (`id`, `template_id`, `comp_json`) VALUES ('107', 8, '{\"type\":\"braid-table\",\"isEdit\":0,\"title\":\"退货商品明细\",\"name\":\"details\",\"value\":\"{details}\",\"style\":{},\"tabelHtml\":\"\",\"columnsAttr\":[{\"title\":\"序号\",\"name\":\"_seq\"},{\"title\":\"商品编号\",\"value\":\"{商品编号}\",\"name\":\"productCode\"},{\"title\":\"商品名称\",\"value\":\"{商品名称}\",\"name\":\"productName\"},{\"title\":\"商品SKU编号\",\"value\":\"{商品SKU编号}\",\"name\":\"skuCode\"},{\"title\":\"商品简码\",\"value\":\"{商品简码}\",\"name\":\"externalCode\"},{\"title\":\"退货数量\",\"value\":\"{退货数量}\",\"name\":\"returnNum\"},{\"title\":\"价格\",\"value\":\"{价格}\",\"name\":\"taxPrice\"},{\"title\":\"退货金额\",\"value\":\"{退货金额}\",\"name\":\"returnAmount\"}],\"columns\":[]}');
+INSERT INTO `tbl_print_template_comp` (`id`, `template_id`, `comp_json`) VALUES ('2', 0, '{\"type\":\"braid-page\"}');
+INSERT INTO `tbl_print_template_comp` (`id`, `template_id`, `comp_json`) VALUES ('3', 0, '{\"type\":\"braid-react\"}');
+INSERT INTO `tbl_print_template_comp` (`id`, `template_id`, `comp_json`) VALUES ('4', 0, '{\"type\":\"braid-barcode\"}');
diff --git a/xingyun-api/src/main/resources/db/migration/tenant/V1.15__sys_role_category.sql b/xingyun-api/src/main/resources/db/migration/tenant/V1.15__sys_role_category.sql
new file mode 100644
index 0000000000000000000000000000000000000000..a2a0c81f57bc72739d50de9e72e0f454ef849dd2
--- /dev/null
+++ b/xingyun-api/src/main/resources/db/migration/tenant/V1.15__sys_role_category.sql
@@ -0,0 +1,21 @@
+ALTER TABLE `sys_role`
+ ADD COLUMN `category_id` varchar(32) NOT NULL COMMENT '分类ID' AFTER `id`;
+ALTER TABLE `sys_role`
+ ADD INDEX `category_id`(`category_id`) USING BTREE;
+UPDATE sys_role SET category_id = '1';
+
+CREATE TABLE `sys_role_category` (
+ `id` varchar(32) NOT NULL COMMENT 'ID',
+ `code` varchar(20) NOT NULL COMMENT '编号',
+ `name` varchar(20) NOT NULL COMMENT '名称',
+ `create_by` varchar(32) NOT NULL COMMENT '创建人',
+ `create_by_id` varchar(32) NOT NULL COMMENT '创建人ID',
+ `create_time` datetime NOT NULL COMMENT '创建时间',
+ `update_by` varchar(32) NOT NULL COMMENT '修改人',
+ `update_by_id` varchar(32) NOT NULL COMMENT '修改人ID',
+ `update_time` datetime NOT NULL COMMENT '修改时间',
+ PRIMARY KEY (`id`) USING BTREE,
+ UNIQUE KEY `code` (`code`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='角色分类';
+
+INSERT INTO `sys_role_category` (`id`, `code`, `name`, `create_by`, `create_by_id`, `create_time`, `update_by`, `update_by_id`, `update_time`) VALUES ('1', '001', '默认', '系统管理员', '1', '2025-05-12 00:00:00', '系统管理员', '1', '2025-05-12 00:00:00');
diff --git a/xingyun-api/src/main/resources/db/migration/tenant/V1.16__user_group.sql b/xingyun-api/src/main/resources/db/migration/tenant/V1.16__user_group.sql
new file mode 100644
index 0000000000000000000000000000000000000000..0be2149364009d376646dedb183bcc335a1b58fa
--- /dev/null
+++ b/xingyun-api/src/main/resources/db/migration/tenant/V1.16__user_group.sql
@@ -0,0 +1,30 @@
+INSERT INTO `sys_menu` (`id`, `code`, `name`, `title`, `icon`, `component_type`, `component`, `request_param`, `parent_id`, `sys_module_id`, `path`, `no_cache`, `display`, `hidden`, `permission`, `is_special`, `available`, `description`, `create_by`, `create_by_id`, `create_time`, `update_by`, `update_by_id`, `update_time`) VALUES ('1000015', '1000015', 'UserGroup', '用户分组', NULL, 0, '/system/user-group/index', NULL, '1000', '2', '/user-group', 0, 1, 0, 'system:user-group:query', 1, 1, '', '系统管理员', '1', '2021-05-08 18:37:01', '系统管理员', '1', '2025-01-19 18:36:11');
+INSERT INTO `sys_menu` (`id`, `code`, `name`, `title`, `icon`, `component_type`, `component`, `request_param`, `parent_id`, `sys_module_id`, `path`, `no_cache`, `display`, `hidden`, `permission`, `is_special`, `available`, `description`, `create_by`, `create_by_id`, `create_time`, `update_by`, `update_by_id`, `update_time`) VALUES ('1000015001', '1000015001', '', '新增用户分组', NULL, 0, '', NULL, '1000015', '8', '', 0, 2, 0, 'system:user-group:add', 1, 1, '', '系统管理员', '1', '2021-05-12 22:50:27', '系统管理员', '1', '2025-01-19 18:36:11');
+INSERT INTO `sys_menu` (`id`, `code`, `name`, `title`, `icon`, `component_type`, `component`, `request_param`, `parent_id`, `sys_module_id`, `path`, `no_cache`, `display`, `hidden`, `permission`, `is_special`, `available`, `description`, `create_by`, `create_by_id`, `create_time`, `update_by`, `update_by_id`, `update_time`) VALUES ('1000015002', '1000015002', '', '修改用户分组', NULL, 0, '', NULL, '1000015', '8', '', 0, 2, 0, 'system:user-group:modify', 1, 1, '', '系统管理员', '1', '2021-05-12 22:50:27', '系统管理员', '1', '2025-01-19 18:36:11');
+INSERT INTO `sys_generate_code` (`id`, `name`, `config_str`) VALUES (99, '通用编号', '[{\"type\":1,\"pattern\":\"yyMMdd\"},{\"type\":3,\"key\":\"9dfa3174afa0464794e98e19ad7bb121ef24\",\"len\":\"5\",\"step\":1,\"expireSeconds\":86400}]');
+INSERT INTO `sys_generate_code` (`id`, `name`, `config_str`) VALUES (11, '用户分组编号', '[{\"type\":1,\"pattern\":\"yyMMdd\"},{\"type\":3,\"key\":\"4bf9dafec322744f1f08bdf2d2569076a4d7\",\"len\":\"5\",\"step\":1,\"expireSeconds\":86400}]');
+CREATE TABLE `sys_user_group` (
+ `id` varchar(20) NOT NULL COMMENT 'ID',
+ `code` varchar(20) NOT NULL COMMENT '编号',
+ `name` varchar(20) NOT NULL COMMENT '名称',
+ `description` varchar(200) DEFAULT NULL COMMENT '备注',
+ `create_by` varchar(32) NOT NULL COMMENT '创建人',
+ `create_by_id` varchar(32) NOT NULL COMMENT '创建人ID',
+ `create_time` datetime NOT NULL COMMENT '创建时间',
+ `update_by` varchar(32) NOT NULL COMMENT '修改人',
+ `update_by_id` varchar(32) NOT NULL COMMENT '修改人ID',
+ `update_time` datetime NOT NULL COMMENT '修改时间',
+ `available` tinyint(1) NOT NULL COMMENT '状态',
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `name` (`name`),
+ UNIQUE KEY `code` (`code`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户组';
+
+CREATE TABLE `sys_user_group_detail` (
+ `id` varchar(32) NOT NULL COMMENT 'ID',
+ `user_id` varchar(32) NOT NULL COMMENT '用户ID',
+ `group_id` varchar(32) NOT NULL COMMENT '用户组ID',
+ PRIMARY KEY (`id`) USING BTREE,
+ UNIQUE KEY `user_id, group_id` (`user_id`,`group_id`) USING BTREE,
+ KEY `group_id` (`group_id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='用户与用户组关系表';
\ No newline at end of file
diff --git a/xingyun-api/src/main/resources/db/migration/tenant/V1.17__bpm.sql b/xingyun-api/src/main/resources/db/migration/tenant/V1.17__bpm.sql
new file mode 100644
index 0000000000000000000000000000000000000000..28aeb0114d17ce0c40ef517b5e39830bbae7f1b5
--- /dev/null
+++ b/xingyun-api/src/main/resources/db/migration/tenant/V1.17__bpm.sql
@@ -0,0 +1,251 @@
+INSERT INTO `sys_menu` (`id`, `code`, `name`, `title`, `icon`, `component_type`, `component`, `request_param`, `parent_id`, `sys_module_id`, `path`, `no_cache`, `display`, `hidden`, `permission`, `is_special`, `available`, `description`, `create_by`, `create_by_id`, `create_time`, `update_by`, `update_by_id`, `update_time`) VALUES ('1003', '1003', 'BpmManage', '流程中心', 'ant-design:project-outlined', NULL, '', NULL, NULL, '16', '/bpm', 0, 0, 0, '', 1, 1, '', '系统管理员', '1', '2021-07-04 00:22:05', '系统管理员', '1', '2021-07-04 00:34:23');
+INSERT INTO `sys_menu` (`id`, `code`, `name`, `title`, `icon`, `component_type`, `component`, `request_param`, `parent_id`, `sys_module_id`, `path`, `no_cache`, `display`, `hidden`, `permission`, `is_special`, `available`, `description`, `create_by`, `create_by_id`, `create_time`, `update_by`, `update_by_id`, `update_time`) VALUES ('1003001', '1003001', 'DesignFlowDefinition', '流程设计', NULL, 0, '/bpm/flow/definition/index', NULL, '1003', '16', '/flow-definition', 0, 1, 0, '', 1, 1, '', '系统管理员', '1', '2021-05-08 18:37:01', '系统管理员', '1', '2021-12-09 17:54:42');
+INSERT INTO `sys_menu` (`id`, `code`, `name`, `title`, `icon`, `component_type`, `component`, `request_param`, `parent_id`, `sys_module_id`, `path`, `no_cache`, `display`, `hidden`, `permission`, `is_special`, `available`, `description`, `create_by`, `create_by_id`, `create_time`, `update_by`, `update_by_id`, `update_time`) VALUES ('1003002', '1003002', 'MyFlow', '我的发起', NULL, 0, '/bpm/flow/task/my/index', NULL, '1003', '16', '/flow-my', 0, 1, 0, '', 1, 1, '', '系统管理员', '1', '2021-05-08 18:37:01', '系统管理员', '1', '2021-12-09 17:54:42');
+
+CREATE TABLE `flow_definition`
+(
+ `id` bigint NOT NULL COMMENT '主键id',
+ `flow_code` varchar(40) NOT NULL COMMENT '流程编码',
+ `flow_name` varchar(100) NOT NULL COMMENT '流程名称',
+ `category` varchar(100) DEFAULT NULL COMMENT '流程类别',
+ `version` varchar(20) NOT NULL COMMENT '流程版本',
+ `is_publish` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否发布(0未发布 1已发布 9失效)',
+ `form_custom` char(1) DEFAULT 'N' COMMENT '审批表单是否自定义(Y是 N否)',
+ `form_path` varchar(100) DEFAULT NULL COMMENT '审批表单路径',
+ `activity_status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '流程激活状态(0挂起 1激活)',
+ `listener_type` varchar(100) DEFAULT NULL COMMENT '监听器类型',
+ `listener_path` varchar(400) DEFAULT NULL COMMENT '监听器路径',
+ `ext` varchar(500) DEFAULT NULL COMMENT '业务详情 存业务表对象json字符串',
+ `create_time` datetime DEFAULT NULL COMMENT '创建时间',
+ `update_time` datetime DEFAULT NULL COMMENT '更新时间',
+ `del_flag` char(1) DEFAULT '0' COMMENT '删除标志',
+ `tenant_id` varchar(40) DEFAULT NULL COMMENT '租户id',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB COMMENT ='流程定义表';
+
+CREATE TABLE `flow_node`
+(
+ `id` bigint NOT NULL COMMENT '主键id',
+ `node_type` tinyint(1) NOT NULL COMMENT '节点类型(0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关)',
+ `definition_id` bigint NOT NULL COMMENT '流程定义id',
+ `node_code` varchar(100) NOT NULL COMMENT '流程节点编码',
+ `node_name` varchar(100) DEFAULT NULL COMMENT '流程节点名称',
+ `permission_flag` varchar(200) DEFAULT NULL COMMENT '权限标识(权限类型:权限标识,可以多个,用@@隔开)',
+ `node_ratio` decimal(6, 3) DEFAULT NULL COMMENT '流程签署比例值',
+ `coordinate` varchar(100) DEFAULT NULL COMMENT '坐标',
+ `any_node_skip` varchar(100) DEFAULT NULL COMMENT '任意结点跳转',
+ `listener_type` varchar(100) DEFAULT NULL COMMENT '监听器类型',
+ `listener_path` varchar(400) DEFAULT NULL COMMENT '监听器路径',
+ `handler_type` varchar(100) DEFAULT NULL COMMENT '处理器类型',
+ `handler_path` varchar(400) DEFAULT NULL COMMENT '处理器路径',
+ `form_custom` char(1) DEFAULT 'N' COMMENT '审批表单是否自定义(Y是 N否)',
+ `form_path` varchar(100) DEFAULT NULL COMMENT '审批表单路径',
+ `version` varchar(20) NOT NULL COMMENT '版本',
+ `create_time` datetime DEFAULT NULL COMMENT '创建时间',
+ `update_time` datetime DEFAULT NULL COMMENT '更新时间',
+ `ext` text COMMENT '扩展属性',
+ `del_flag` char(1) DEFAULT '0' COMMENT '删除标志',
+ `tenant_id` varchar(40) DEFAULT NULL COMMENT '租户id',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB COMMENT ='流程节点表';
+
+CREATE TABLE `flow_skip`
+(
+ `id` bigint NOT NULL COMMENT '主键id',
+ `definition_id` bigint NOT NULL COMMENT '流程定义id',
+ `now_node_code` varchar(100) NOT NULL COMMENT '当前流程节点的编码',
+ `now_node_type` tinyint(1) DEFAULT NULL COMMENT '当前节点类型(0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关)',
+ `next_node_code` varchar(100) NOT NULL COMMENT '下一个流程节点的编码',
+ `next_node_type` tinyint(1) DEFAULT NULL COMMENT '下一个节点类型(0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关)',
+ `skip_name` varchar(100) DEFAULT NULL COMMENT '跳转名称',
+ `skip_type` varchar(40) DEFAULT NULL COMMENT '跳转类型(PASS审批通过 REJECT退回)',
+ `skip_condition` varchar(200) DEFAULT NULL COMMENT '跳转条件',
+ `coordinate` varchar(100) DEFAULT NULL COMMENT '坐标',
+ `create_time` datetime DEFAULT NULL COMMENT '创建时间',
+ `update_time` datetime DEFAULT NULL COMMENT '更新时间',
+ `del_flag` char(1) DEFAULT '0' COMMENT '删除标志',
+ `tenant_id` varchar(40) DEFAULT NULL COMMENT '租户id',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB COMMENT ='节点跳转关联表';
+
+CREATE TABLE `flow_instance`
+(
+ `id` bigint NOT NULL COMMENT '主键id',
+ `definition_id` bigint NOT NULL COMMENT '对应flow_definition表的id',
+ `business_id` varchar(40) NOT NULL COMMENT '业务id',
+ `node_type` tinyint(1) NOT NULL COMMENT '节点类型(0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关)',
+ `node_code` varchar(40) NOT NULL COMMENT '流程节点编码',
+ `node_name` varchar(100) DEFAULT NULL COMMENT '流程节点名称',
+ `variable` text COMMENT '任务变量',
+ `flow_status` varchar(20) NOT NULL COMMENT '流程状态(0待提交 1审批中 2审批通过 4终止 5作废 6撤销 8已完成 9已退回 10失效 11拿回)',
+ `activity_status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '流程激活状态(0挂起 1激活)',
+ `def_json` text COMMENT '流程定义json',
+ `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
+ `create_time` datetime DEFAULT NULL COMMENT '创建时间',
+ `update_time` datetime DEFAULT NULL COMMENT '更新时间',
+ `ext` varchar(500) DEFAULT NULL COMMENT '扩展字段,预留给业务系统使用',
+ `del_flag` char(1) DEFAULT '0' COMMENT '删除标志',
+ `tenant_id` varchar(40) DEFAULT NULL COMMENT '租户id',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB COMMENT ='流程实例表';
+
+CREATE TABLE `flow_task`
+(
+ `id` bigint NOT NULL COMMENT '主键id',
+ `definition_id` bigint NOT NULL COMMENT '对应flow_definition表的id',
+ `instance_id` bigint NOT NULL COMMENT '对应flow_instance表的id',
+ `node_code` varchar(100) NOT NULL COMMENT '节点编码',
+ `node_name` varchar(100) DEFAULT NULL COMMENT '节点名称',
+ `node_type` tinyint(1) NOT NULL COMMENT '节点类型(0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关)',
+ `flow_status` varchar(20) NOT NULL COMMENT '流程状态(0待提交 1审批中 2审批通过 4终止 5作废 6撤销 8已完成 9已退回 10失效 11拿回)',
+ `form_custom` char(1) DEFAULT 'N' COMMENT '审批表单是否自定义(Y是 N否)',
+ `form_path` varchar(100) DEFAULT NULL COMMENT '审批表单路径',
+ `create_time` datetime DEFAULT NULL COMMENT '创建时间',
+ `update_time` datetime DEFAULT NULL COMMENT '更新时间',
+ `del_flag` char(1) DEFAULT '0' COMMENT '删除标志',
+ `tenant_id` varchar(40) DEFAULT NULL COMMENT '租户id',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB COMMENT ='待办任务表';
+
+CREATE TABLE `flow_his_task`
+(
+ `id` bigint(20) NOT NULL COMMENT '主键id',
+ `definition_id` bigint(20) NOT NULL COMMENT '对应flow_definition表的id',
+ `instance_id` bigint(20) NOT NULL COMMENT '对应flow_instance表的id',
+ `task_id` bigint(20) NOT NULL COMMENT '对应flow_task表的id',
+ `node_code` varchar(100) DEFAULT NULL COMMENT '开始节点编码',
+ `node_name` varchar(100) DEFAULT NULL COMMENT '开始节点名称',
+ `node_type` tinyint(1) DEFAULT NULL COMMENT '开始节点类型(0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关)',
+ `target_node_code` varchar(200) DEFAULT NULL COMMENT '目标节点编码',
+ `target_node_name` varchar(200) DEFAULT NULL COMMENT '结束节点名称',
+ `approver` varchar(40) DEFAULT NULL COMMENT '审批者',
+ `cooperate_type` tinyint(1) NOT NULL DEFAULT '0' COMMENT '协作方式(1审批 2转办 3委派 4会签 5票签 6加签 7减签)',
+ `collaborator` varchar(40) DEFAULT NULL COMMENT '协作人',
+ `skip_type` varchar(10) NOT NULL COMMENT '流转类型(PASS通过 REJECT退回 NONE无动作)',
+ `flow_status` varchar(20) NOT NULL COMMENT '流程状态(0待提交 1审批中 2审批通过 4终止 5作废 6撤销 8已完成 9已退回 10失效 11拿回)',
+ `form_custom` char(1) DEFAULT 'N' COMMENT '审批表单是否自定义(Y是 N否)',
+ `form_path` varchar(100) DEFAULT NULL COMMENT '审批表单路径',
+ `message` varchar(500) DEFAULT NULL COMMENT '审批意见',
+ `variable` TEXT DEFAULT NULL COMMENT '任务变量',
+ `ext` TEXT DEFAULT NULL COMMENT '业务详情 存业务表对象json字符串',
+ `create_time` datetime DEFAULT NULL COMMENT '任务开始时间',
+ `update_time` datetime DEFAULT NULL COMMENT '审批完成时间',
+ `del_flag` char(1) DEFAULT '0' COMMENT '删除标志',
+ `tenant_id` varchar(40) DEFAULT NULL COMMENT '租户id',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB COMMENT ='历史任务记录表';
+
+
+CREATE TABLE `flow_user`
+(
+ `id` bigint NOT NULL COMMENT '主键id',
+ `type` char(1) NOT NULL COMMENT '人员类型(1待办任务的审批人权限 2待办任务的转办人权限 3待办任务的委托人权限)',
+ `processed_by` varchar(80) DEFAULT NULL COMMENT '权限人',
+ `associated` bigint NOT NULL COMMENT '任务表id',
+ `create_time` datetime DEFAULT NULL COMMENT '创建时间',
+ `create_by` varchar(80) DEFAULT NULL COMMENT '创建人',
+ `update_time` datetime DEFAULT NULL COMMENT '更新时间',
+ `del_flag` char(1) DEFAULT '0' COMMENT '删除标志',
+ `tenant_id` varchar(40) DEFAULT NULL COMMENT '租户id',
+ PRIMARY KEY (`id`) USING BTREE,
+ KEY `user_processed_type` (`processed_by`, `type`),
+ KEY `user_associated` (`associated`) USING BTREE
+) ENGINE = InnoDB COMMENT ='流程用户表';
+
+ALTER TABLE `tbl_purchase_config`
+ ADD COLUMN `purchase_require_bpm` tinyint(1) NOT NULL DEFAULT 0 COMMENT '采购订单是否开启审批流程' AFTER `id`,
+ADD COLUMN `purchase_bpm_process_id` bigint(20) NULL COMMENT '采购订单关联的审批流程ID' AFTER `purchase_require_bpm`,
+ADD COLUMN `purchase_bpm_process_code` varchar(200) NULL COMMENT '采购订单关联的审批流程编号' AFTER `purchase_bpm_process_id`;
+
+CREATE TABLE `tbl_purchase_order_form` (
+ `id` varchar(32) NOT NULL COMMENT 'ID',
+ `code` varchar(32) NOT NULL COMMENT '单号',
+ `sc_id` varchar(32) NOT NULL COMMENT '仓库ID',
+ `supplier_id` varchar(32) NOT NULL COMMENT '供应商ID',
+ `purchaser_id` varchar(32) DEFAULT NULL COMMENT '采购员ID',
+ `expect_arrive_date` date DEFAULT NULL COMMENT '预计到货日期',
+ `total_num` int(11) NOT NULL DEFAULT '0' COMMENT '采购数量',
+ `total_gift_num` int(11) NOT NULL DEFAULT '0' COMMENT '赠品数量',
+ `total_amount` decimal(24,2) NOT NULL DEFAULT '0.00' COMMENT '采购金额',
+ `description` varchar(200) DEFAULT NULL COMMENT '备注',
+ `create_by` varchar(32) NOT NULL COMMENT '创建人',
+ `create_by_id` varchar(32) NOT NULL COMMENT '创建人ID',
+ `create_time` datetime NOT NULL COMMENT '创建时间',
+ `update_by` varchar(32) NOT NULL COMMENT '修改人',
+ `update_by_id` varchar(32) NOT NULL COMMENT '修改人ID',
+ `update_time` datetime NOT NULL COMMENT '修改时间',
+ `approve_by` varchar(32) DEFAULT NULL COMMENT '审核人',
+ `approve_time` datetime DEFAULT NULL COMMENT '审核时间',
+ `status` tinyint(3) NOT NULL COMMENT '状态',
+ `refuse_reason` varchar(200) DEFAULT NULL COMMENT '拒绝原因',
+ `flow_instance_id` bigint(20) DEFAULT NULL COMMENT '关联的审批流程ID',
+ PRIMARY KEY (`id`) USING BTREE,
+ UNIQUE KEY `code` (`code`) USING BTREE,
+ KEY `sc_id` (`sc_id`) USING BTREE,
+ KEY `supplier_id` (`supplier_id`) USING BTREE,
+ KEY `create_time` (`create_time`) USING BTREE,
+ KEY `flow_instance_id` (`flow_instance_id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='采购订单';
+
+CREATE TABLE `tbl_purchase_order_detail_form` (
+ `id` varchar(32) NOT NULL COMMENT 'ID',
+ `order_id` varchar(32) NOT NULL COMMENT '订单ID',
+ `product_id` varchar(32) NOT NULL COMMENT '商品ID',
+ `order_num` int(11) NOT NULL COMMENT '采购数量',
+ `tax_price` decimal(16,2) NOT NULL COMMENT '采购价',
+ `is_gift` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否赠品',
+ `tax_rate` decimal(16,2) NOT NULL COMMENT '税率(%)',
+ `description` varchar(200) DEFAULT NULL COMMENT '备注',
+ `order_no` int(11) NOT NULL COMMENT '排序编号',
+ `receive_num` int(11) NOT NULL DEFAULT '0' COMMENT '已收货数量',
+ PRIMARY KEY (`id`) USING BTREE,
+ KEY `order_id` (`order_id`) USING BTREE,
+ KEY `product_id` (`product_id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='采购订单明细';
+
+CREATE TABLE `flow_cu_instance` (
+ `id` bigint(20) NOT NULL COMMENT 'ID',
+ `title` varchar(200) NOT NULL COMMENT '标题',
+ `biz_type` varchar(100) NULL COMMENT '业务类型',
+ `biz_flag` varchar(100) NULL COMMENT '业务标识',
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='流程实例扩展表';
+
+ALTER TABLE `tbl_purchase_order`
+ ADD COLUMN `flow_instance_id` bigint(20) NULL COMMENT '关联的审批流程ID' AFTER `refuse_reason`,
+ADD INDEX `flow_instance_id`(`flow_instance_id`) USING BTREE;
+
+ALTER TABLE `flow_definition`
+ MODIFY COLUMN `is_publish` tinyint(3) NOT NULL DEFAULT 0 COMMENT '是否发布(0未发布 1已发布 9失效)' AFTER `version`,
+ MODIFY COLUMN `activity_status` tinyint(3) NOT NULL DEFAULT 1 COMMENT '流程激活状态(0挂起 1激活)' AFTER `form_path`;
+
+CREATE TABLE `flow_cu_approve_his` (
+ `id` bigint(20) NOT NULL COMMENT 'ID',
+ `definition_id` bigint(20) NOT NULL COMMENT '流程定义ID',
+ `instance_id` bigint(20) NOT NULL COMMENT '流程实例ID',
+ `node_code` varchar(100) NOT NULL COMMENT '节点编码',
+ `node_name` varchar(100) NOT NULL COMMENT '节点名称',
+ `task_id` bigint(20) DEFAULT NULL COMMENT '流程任务ID',
+ `create_by` varchar(32) NOT NULL COMMENT '创建人',
+ `create_by_id` varchar(32) NOT NULL COMMENT '创建人ID',
+ `create_time` datetime NOT NULL COMMENT '创建时间',
+ `message` varchar(500) DEFAULT NULL COMMENT '说明',
+ `skip_type` tinyint(3) NOT NULL COMMENT '审核类型',
+ PRIMARY KEY (`id`),
+ KEY `definition_id` (`definition_id`),
+ KEY `instance_id` (`instance_id`),
+ KEY `task_id` (`task_id`),
+ KEY `node_code` (`node_code`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='流程审核历史';
+CREATE TABLE `flow_cu_category` (
+ `id` varchar(32) COLLATE utf8_bin NOT NULL COMMENT 'ID',
+ `name` varchar(100) COLLATE utf8_bin NOT NULL COMMENT '名称',
+ `parent_id` varchar(32) COLLATE utf8_bin DEFAULT NULL COMMENT '父级ID',
+ PRIMARY KEY (`id`) USING BTREE,
+ KEY `parent_id` (`parent_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin ROW_FORMAT=COMPACT COMMENT='流程分类';
+ALTER TABLE `flow_cu_instance`
+ ADD COLUMN `start_time` datetime NOT NULL COMMENT '发起时间' AFTER `biz_flag`,
+ADD COLUMN `end_time` datetime NULL COMMENT '结束时间' AFTER `start_time`;
+INSERT INTO `sys_menu` (`id`, `code`, `name`, `title`, `icon`, `component_type`, `component`, `request_param`, `parent_id`, `sys_module_id`, `path`, `no_cache`, `display`, `hidden`, `permission`, `is_special`, `available`, `description`, `create_by`, `create_by_id`, `create_time`, `update_by`, `update_by_id`, `update_time`) VALUES ('1003003', '1003003', 'FlowTodo', '待办任务', NULL, 0, '/bpm/flow/task/todo/index', NULL, '1003', '16', '/flow-todo', 0, 1, 0, '', 1, 1, '', '系统管理员', '1', '2021-05-08 18:37:01', '系统管理员', '1', '2021-12-09 17:54:42');
+INSERT INTO `sys_menu` (`id`, `code`, `name`, `title`, `icon`, `component_type`, `component`, `request_param`, `parent_id`, `sys_module_id`, `path`, `no_cache`, `display`, `hidden`, `permission`, `is_special`, `available`, `description`, `create_by`, `create_by_id`, `create_time`, `update_by`, `update_by_id`, `update_time`) VALUES ('1003004', '1003004', 'FlowInstanceManage', '流程实例管理', NULL, 0, '/bpm/flow/instance/manage/index', NULL, '1003', '16', '/flow-instance-manage', 0, 1, 0, '', 1, 1, '', '系统管理员', '1', '2021-05-08 18:37:01', '系统管理员', '1', '2021-12-09 17:54:42');
diff --git a/xingyun-basedata/pom.xml b/xingyun-basedata/pom.xml
index af19a3d1bd0bc390160a6e656e22a42650973b80..25fbfc1eb3e917a732b7c8377c7f6269a355c5fd 100644
--- a/xingyun-basedata/pom.xml
+++ b/xingyun-basedata/pom.xml
@@ -17,9 +17,5 @@
com.lframework
xingyun-core
-
- com.lframework
- xingyun-sys
-
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/address/AddressSelectorBo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/address/AddressSelectorBo.java
index cdc88c0e8dea965f5fc39ba4924d10e42fabceaa..0d22aea053675f1f3a930b672372af2e8aea1d44 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/address/AddressSelectorBo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/address/AddressSelectorBo.java
@@ -1,12 +1,12 @@
package com.lframework.xingyun.basedata.bo.address;
import com.lframework.starter.common.constants.StringPool;
-import com.lframework.starter.web.annotations.convert.EnumConvert;
-import com.lframework.starter.web.bo.BaseBo;
-import com.lframework.starter.web.utils.ApplicationUtil;
+import com.lframework.starter.web.core.annotations.convert.EnumConvert;
+import com.lframework.starter.web.core.bo.BaseBo;
+import com.lframework.starter.web.core.utils.ApplicationUtil;
import com.lframework.xingyun.basedata.entity.Address;
-import com.lframework.xingyun.core.dto.dic.city.DicCityDto;
-import com.lframework.xingyun.core.service.DicCityService;
+import com.lframework.starter.web.inner.dto.dic.city.DicCityDto;
+import com.lframework.starter.web.inner.service.DicCityService;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/address/GetAddressBo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/address/GetAddressBo.java
index 8c4eaf0448bf5b390806cc4781934ca32580b5f3..7f21f0522a514057e9be0cb4b0cb06629b3509ec 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/address/GetAddressBo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/address/GetAddressBo.java
@@ -1,8 +1,8 @@
package com.lframework.xingyun.basedata.bo.address;
-import com.lframework.starter.web.annotations.convert.EnumConvert;
-import com.lframework.starter.web.bo.BaseBo;
-import com.lframework.starter.web.utils.ApplicationUtil;
+import com.lframework.starter.web.core.annotations.convert.EnumConvert;
+import com.lframework.starter.web.core.bo.BaseBo;
+import com.lframework.starter.web.core.utils.ApplicationUtil;
import com.lframework.xingyun.basedata.entity.Address;
import com.lframework.xingyun.basedata.entity.Customer;
import com.lframework.xingyun.basedata.entity.Member;
@@ -15,8 +15,8 @@ import com.lframework.xingyun.basedata.service.member.MemberService;
import com.lframework.xingyun.basedata.service.shop.ShopService;
import com.lframework.xingyun.basedata.service.storecenter.StoreCenterService;
import com.lframework.xingyun.basedata.service.supplier.SupplierService;
-import com.lframework.xingyun.core.dto.dic.city.DicCityDto;
-import com.lframework.xingyun.core.service.DicCityService;
+import com.lframework.starter.web.inner.dto.dic.city.DicCityDto;
+import com.lframework.starter.web.inner.service.DicCityService;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/address/QueryAddressBo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/address/QueryAddressBo.java
index 028231b51ad77b3d18d2db96250108453d9ebf2d..8f673b14ef2d008118be5e3b63b428345d141af4 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/address/QueryAddressBo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/address/QueryAddressBo.java
@@ -1,8 +1,8 @@
package com.lframework.xingyun.basedata.bo.address;
-import com.lframework.starter.web.annotations.convert.EnumConvert;
-import com.lframework.starter.web.bo.BaseBo;
-import com.lframework.starter.web.utils.ApplicationUtil;
+import com.lframework.starter.web.core.annotations.convert.EnumConvert;
+import com.lframework.starter.web.core.bo.BaseBo;
+import com.lframework.starter.web.core.utils.ApplicationUtil;
import com.lframework.xingyun.basedata.entity.Address;
import com.lframework.xingyun.basedata.entity.Customer;
import com.lframework.xingyun.basedata.entity.Member;
@@ -15,8 +15,8 @@ import com.lframework.xingyun.basedata.service.member.MemberService;
import com.lframework.xingyun.basedata.service.shop.ShopService;
import com.lframework.xingyun.basedata.service.storecenter.StoreCenterService;
import com.lframework.xingyun.basedata.service.supplier.SupplierService;
-import com.lframework.xingyun.core.dto.dic.city.DicCityDto;
-import com.lframework.xingyun.core.service.DicCityService;
+import com.lframework.starter.web.inner.dto.dic.city.DicCityDto;
+import com.lframework.starter.web.inner.service.DicCityService;
import io.swagger.annotations.ApiModelProperty;
import java.time.LocalDateTime;
import lombok.Data;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/customer/CustomerSelectorBo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/customer/CustomerSelectorBo.java
index 1453d3cc58fa802abbb704e4b7adef89541fc18c..8d3a959adfbae6d973944b8a05c7b93ef5e8ceaf 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/customer/CustomerSelectorBo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/customer/CustomerSelectorBo.java
@@ -1,6 +1,6 @@
package com.lframework.xingyun.basedata.bo.customer;
-import com.lframework.starter.web.bo.BaseBo;
+import com.lframework.starter.web.core.bo.BaseBo;
import com.lframework.xingyun.basedata.entity.Customer;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/customer/GetCustomerBo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/customer/GetCustomerBo.java
index b2c63f717fb1a22d337e95fc402136f4eac74248..f85f014d42c6a52483ca6eaf4dae73b398616d78 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/customer/GetCustomerBo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/customer/GetCustomerBo.java
@@ -2,11 +2,11 @@ package com.lframework.xingyun.basedata.bo.customer;
import com.lframework.starter.common.constants.StringPool;
import com.lframework.starter.common.utils.StringUtil;
-import com.lframework.starter.web.bo.BaseBo;
-import com.lframework.starter.web.utils.ApplicationUtil;
+import com.lframework.starter.web.core.bo.BaseBo;
+import com.lframework.starter.web.core.utils.ApplicationUtil;
import com.lframework.xingyun.basedata.entity.Customer;
-import com.lframework.xingyun.core.dto.dic.city.DicCityDto;
-import com.lframework.xingyun.core.service.DicCityService;
+import com.lframework.starter.web.inner.dto.dic.city.DicCityDto;
+import com.lframework.starter.web.inner.service.DicCityService;
import io.swagger.annotations.ApiModelProperty;
import java.util.List;
import java.util.stream.Collectors;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/customer/QueryCustomerBo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/customer/QueryCustomerBo.java
index 365fbd4e2988ba21b7e61b7e6876e53d938b46b1..0fca47b7221d1dd209f91f49356ef86a628f5619 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/customer/QueryCustomerBo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/customer/QueryCustomerBo.java
@@ -2,7 +2,7 @@ package com.lframework.xingyun.basedata.bo.customer;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.lframework.starter.common.constants.StringPool;
-import com.lframework.starter.web.bo.BaseBo;
+import com.lframework.starter.web.core.bo.BaseBo;
import com.lframework.xingyun.basedata.entity.Customer;
import io.swagger.annotations.ApiModelProperty;
import java.time.LocalDateTime;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/logistics/company/GetLogisticsCompanyBo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/logistics/company/GetLogisticsCompanyBo.java
index e4a30e0b7bb4b1e13548e72d952e2b6563710b55..b4dac9fa7a051dad88b71f5a0b99070ef0335c7f 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/logistics/company/GetLogisticsCompanyBo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/logistics/company/GetLogisticsCompanyBo.java
@@ -2,11 +2,11 @@ package com.lframework.xingyun.basedata.bo.logistics.company;
import com.lframework.starter.common.constants.StringPool;
import com.lframework.starter.common.utils.StringUtil;
-import com.lframework.starter.web.bo.BaseBo;
-import com.lframework.starter.web.utils.ApplicationUtil;
+import com.lframework.starter.web.core.bo.BaseBo;
+import com.lframework.starter.web.core.utils.ApplicationUtil;
import com.lframework.xingyun.basedata.entity.LogisticsCompany;
-import com.lframework.xingyun.core.dto.dic.city.DicCityDto;
-import com.lframework.xingyun.core.service.DicCityService;
+import com.lframework.starter.web.inner.dto.dic.city.DicCityDto;
+import com.lframework.starter.web.inner.service.DicCityService;
import io.swagger.annotations.ApiModelProperty;
import java.util.List;
import java.util.stream.Collectors;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/logistics/company/LogisticsCompanySelectorBo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/logistics/company/LogisticsCompanySelectorBo.java
index 714fcb94e4d4af86d85adfede4822dd095cf91ff..041cad6d5d8bd9c48e4e58ff99609b4541cc2ebd 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/logistics/company/LogisticsCompanySelectorBo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/logistics/company/LogisticsCompanySelectorBo.java
@@ -1,6 +1,6 @@
package com.lframework.xingyun.basedata.bo.logistics.company;
-import com.lframework.starter.web.bo.BaseBo;
+import com.lframework.starter.web.core.bo.BaseBo;
import com.lframework.xingyun.basedata.entity.LogisticsCompany;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/logistics/company/QueryLogisticsCompanyBo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/logistics/company/QueryLogisticsCompanyBo.java
index cb7601994827bab46a592ce4832eccf955c934a5..c99c76e80edf955bd730710c5d1ba24f62c69562 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/logistics/company/QueryLogisticsCompanyBo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/logistics/company/QueryLogisticsCompanyBo.java
@@ -2,7 +2,7 @@ package com.lframework.xingyun.basedata.bo.logistics.company;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.lframework.starter.common.constants.StringPool;
-import com.lframework.starter.web.bo.BaseBo;
+import com.lframework.starter.web.core.bo.BaseBo;
import com.lframework.xingyun.basedata.entity.LogisticsCompany;
import io.swagger.annotations.ApiModelProperty;
import java.time.LocalDateTime;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/member/GetMemberBo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/member/GetMemberBo.java
index 765026c3764a4cadf7ccb1544d8afff11510e980..cc7d2375b1b7ddfd04f358e3da4da6d2f4592d06 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/member/GetMemberBo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/member/GetMemberBo.java
@@ -3,13 +3,13 @@ package com.lframework.xingyun.basedata.bo.member;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.lframework.starter.common.constants.StringPool;
import com.lframework.starter.common.utils.StringUtil;
-import com.lframework.starter.web.bo.BaseBo;
-import com.lframework.starter.web.utils.ApplicationUtil;
+import com.lframework.starter.web.core.bo.BaseBo;
+import com.lframework.starter.web.core.utils.ApplicationUtil;
import com.lframework.xingyun.basedata.entity.Member;
import com.lframework.xingyun.basedata.entity.Shop;
import com.lframework.xingyun.basedata.service.shop.ShopService;
-import com.lframework.xingyun.template.inner.entity.SysUser;
-import com.lframework.xingyun.template.inner.service.system.SysUserService;
+import com.lframework.starter.web.inner.entity.SysUser;
+import com.lframework.starter.web.inner.service.system.SysUserService;
import io.swagger.annotations.ApiModelProperty;
import java.time.LocalDate;
import lombok.Data;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/member/MemberSelectorBo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/member/MemberSelectorBo.java
index 734bf7f1dfba911374025240b4fc3fddc70ea0ad..be69191826c34d44428e61e4975b7920d4cb1df0 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/member/MemberSelectorBo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/member/MemberSelectorBo.java
@@ -1,6 +1,6 @@
package com.lframework.xingyun.basedata.bo.member;
-import com.lframework.starter.web.bo.BaseBo;
+import com.lframework.starter.web.core.bo.BaseBo;
import com.lframework.xingyun.basedata.entity.Member;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/member/QueryMemberBo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/member/QueryMemberBo.java
index 9a4f3871d16d8288a5be9e31f1e70055f35f7820..4559861b89d1e899e80e2903224f86605d45df4d 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/member/QueryMemberBo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/member/QueryMemberBo.java
@@ -2,7 +2,7 @@ package com.lframework.xingyun.basedata.bo.member;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.lframework.starter.common.constants.StringPool;
-import com.lframework.starter.web.bo.BaseBo;
+import com.lframework.starter.web.core.bo.BaseBo;
import com.lframework.xingyun.basedata.entity.Member;
import io.swagger.annotations.ApiModelProperty;
import java.time.LocalDateTime;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/paytype/GetPayTypeBo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/paytype/GetPayTypeBo.java
index 03efdf901e3a445b75b644580f9107a38b3593d4..5743daeb9b940edb51675846326d9d2ec4ced7a3 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/paytype/GetPayTypeBo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/paytype/GetPayTypeBo.java
@@ -1,6 +1,6 @@
package com.lframework.xingyun.basedata.bo.paytype;
-import com.lframework.starter.web.bo.BaseBo;
+import com.lframework.starter.web.core.bo.BaseBo;
import com.lframework.xingyun.basedata.entity.PayType;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/paytype/PayTypeSelectorBo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/paytype/PayTypeSelectorBo.java
index 215e7b6a67afe2b45b0616cddd33eae9124ebf09..3b2589147dcf7f944c6e9e188baa05ffdb649eaf 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/paytype/PayTypeSelectorBo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/paytype/PayTypeSelectorBo.java
@@ -1,6 +1,6 @@
package com.lframework.xingyun.basedata.bo.paytype;
-import com.lframework.starter.web.bo.BaseBo;
+import com.lframework.starter.web.core.bo.BaseBo;
import com.lframework.xingyun.basedata.entity.PayType;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/paytype/QueryPayTypeBo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/paytype/QueryPayTypeBo.java
index f869efa1b592fcdb33fa4056804661377cc7a153..c68251cf0ce4ff6a5de0b169b9d2c91d49774a05 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/paytype/QueryPayTypeBo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/paytype/QueryPayTypeBo.java
@@ -2,7 +2,7 @@ package com.lframework.xingyun.basedata.bo.paytype;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.lframework.starter.common.constants.StringPool;
-import com.lframework.starter.web.bo.BaseBo;
+import com.lframework.starter.web.core.bo.BaseBo;
import com.lframework.xingyun.basedata.entity.PayType;
import io.swagger.annotations.ApiModelProperty;
import java.time.LocalDateTime;
diff --git a/xingyun-sys/src/main/java/com/lframework/xingyun/template/gen/vo/custom/page/GenCustomPageSelectorVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/print/GetPrintTemplateBo.java
similarity index 40%
rename from xingyun-sys/src/main/java/com/lframework/xingyun/template/gen/vo/custom/page/GenCustomPageSelectorVo.java
rename to xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/print/GetPrintTemplateBo.java
index b52a5ef4cf0b4cbd42bbf18e068169367d0a3293..38496d874d731e4247a22da93260adfb13e77fb9 100644
--- a/xingyun-sys/src/main/java/com/lframework/xingyun/template/gen/vo/custom/page/GenCustomPageSelectorVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/print/GetPrintTemplateBo.java
@@ -1,13 +1,12 @@
-package com.lframework.xingyun.template.gen.vo.custom.page;
+package com.lframework.xingyun.basedata.bo.print;
-import com.lframework.starter.web.vo.PageVo;
+import com.lframework.starter.web.core.bo.BaseBo;
+import com.lframework.xingyun.basedata.entity.PrintTemplate;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
-public class GenCustomPageSelectorVo extends PageVo {
-
- private static final long serialVersionUID = 1L;
+public class GetPrintTemplateBo extends BaseBo {
/**
* ID
@@ -21,9 +20,12 @@ public class GenCustomPageSelectorVo extends PageVo {
@ApiModelProperty("名称")
private String name;
- /**
- * 分类ID
- */
- @ApiModelProperty("分类ID")
- private String categoryId;
+ public GetPrintTemplateBo() {
+
+ }
+
+ public GetPrintTemplateBo(PrintTemplate dto) {
+
+ super(dto);
+ }
}
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/print/GetPrintTemplateCompSettingBo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/print/GetPrintTemplateCompSettingBo.java
new file mode 100644
index 0000000000000000000000000000000000000000..a717e55a7393d825e84b36fec6560b344c6e8635
--- /dev/null
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/print/GetPrintTemplateCompSettingBo.java
@@ -0,0 +1,43 @@
+package com.lframework.xingyun.basedata.bo.print;
+
+import com.lframework.starter.web.core.bo.BaseBo;
+import com.lframework.starter.web.core.utils.JsonUtil;
+import com.lframework.xingyun.basedata.entity.PrintTemplateComp;
+import io.swagger.annotations.ApiModelProperty;
+import java.util.Map;
+import lombok.Data;
+
+@Data
+public class GetPrintTemplateCompSettingBo extends BaseBo {
+
+ /**
+ * ID
+ */
+ @ApiModelProperty("ID")
+ private String id;
+
+ /**
+ * 组件配置
+ */
+ @ApiModelProperty("组件配置")
+ private Map compJson;
+
+ public GetPrintTemplateCompSettingBo() {
+
+ }
+
+ public GetPrintTemplateCompSettingBo(PrintTemplateComp dto) {
+
+ super(dto);
+ }
+
+ @Override
+ public BaseBo convert(PrintTemplateComp dto) {
+ return super.convert(dto, GetPrintTemplateCompSettingBo::getCompJson);
+ }
+
+ @Override
+ protected void afterInit(PrintTemplateComp dto) {
+ this.compJson = JsonUtil.parseMap(dto.getCompJson(), String.class, Object.class);
+ }
+}
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/print/GetPrintTemplateSettingBo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/print/GetPrintTemplateSettingBo.java
new file mode 100644
index 0000000000000000000000000000000000000000..c30193d23f1b49bae24557201b26e40bf1eed1f0
--- /dev/null
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/bo/print/GetPrintTemplateSettingBo.java
@@ -0,0 +1,71 @@
+package com.lframework.xingyun.basedata.bo.print;
+
+import com.lframework.starter.common.utils.StringUtil;
+import com.lframework.starter.web.core.bo.BaseBo;
+import com.lframework.starter.web.core.utils.ApplicationUtil;
+import com.lframework.starter.web.core.utils.JsonUtil;
+import com.lframework.xingyun.basedata.entity.PrintTemplate;
+import com.lframework.xingyun.basedata.service.print.PrintTemplateCompService;
+import io.swagger.annotations.ApiModelProperty;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+import lombok.Data;
+
+@Data
+public class GetPrintTemplateSettingBo extends BaseBo {
+
+ /**
+ * ID
+ */
+ @ApiModelProperty("ID")
+ private Integer id;
+
+ /**
+ * JSON配置
+ */
+ @ApiModelProperty("JSON配置")
+ private Map templateJson;
+
+ /**
+ * 示例数据
+ */
+ @ApiModelProperty("示例数据")
+ private Map demoData;
+
+ /**
+ * 附加组件配置
+ */
+ @ApiModelProperty("附加组件配置")
+ private List
*
* @author zmj
- * @since 2021-07-04
+ * @since 2025-01-28
*/
@Data
-@TableName("sys_role_menu")
-public class SysRoleMenu extends BaseEntity implements BaseDto {
+@TableName("tbl_print_template_comp")
+public class PrintTemplateComp extends BaseEntity implements BaseDto {
+ public static final String CACHE_NAME = "PrintTemplateComp";
private static final long serialVersionUID = 1L;
/**
@@ -25,14 +26,12 @@ public class SysRoleMenu extends BaseEntity implements BaseDto {
private String id;
/**
- * 角色ID
+ * 模板ID
*/
- private String roleId;
+ private Integer templateId;
/**
- * 菜单ID
+ * 组件配置
*/
- private String menuId;
-
-
+ private String compJson;
}
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/entity/Product.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/entity/Product.java
index fe5dae9e7ccbd6630053fa877816a8d349f959f9..34b6d168e56aea229c86a89fec6b1bc0d6a90ef9 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/entity/Product.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/entity/Product.java
@@ -3,8 +3,8 @@ package com.lframework.xingyun.basedata.entity;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
-import com.lframework.starter.web.entity.BaseEntity;
-import com.lframework.starter.web.dto.BaseDto;
+import com.lframework.starter.web.core.entity.BaseEntity;
+import com.lframework.starter.web.core.dto.BaseDto;
import com.lframework.xingyun.basedata.enums.ProductType;
import java.math.BigDecimal;
import java.time.LocalDateTime;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/entity/ProductBrand.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/entity/ProductBrand.java
index 0529ac26169340cad85969bd3d614991bb117d99..7985d8485b249bdf006b84b90e334037259aea7b 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/entity/ProductBrand.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/entity/ProductBrand.java
@@ -3,8 +3,8 @@ package com.lframework.xingyun.basedata.entity;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
-import com.lframework.starter.web.entity.BaseEntity;
-import com.lframework.starter.web.dto.BaseDto;
+import com.lframework.starter.web.core.entity.BaseEntity;
+import com.lframework.starter.web.core.dto.BaseDto;
import java.time.LocalDateTime;
import lombok.Data;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/entity/ProductBundle.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/entity/ProductBundle.java
index f33e513063d10b1fda8c7a297044f0aeed428914..2270e26bee15756ead44457ebfa07678a79fe028 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/entity/ProductBundle.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/entity/ProductBundle.java
@@ -3,8 +3,8 @@ package com.lframework.xingyun.basedata.entity;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
-import com.lframework.starter.web.entity.BaseEntity;
-import com.lframework.starter.web.dto.BaseDto;
+import com.lframework.starter.web.core.entity.BaseEntity;
+import com.lframework.starter.web.core.dto.BaseDto;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import lombok.Data;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/entity/ProductCategory.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/entity/ProductCategory.java
index 91ab6f1d06cc07b5ef03778bc88aa1a5f688d0d1..9265a4df8dd0a902291063a2411149bf8e29b981 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/entity/ProductCategory.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/entity/ProductCategory.java
@@ -3,8 +3,8 @@ package com.lframework.xingyun.basedata.entity;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
-import com.lframework.starter.web.entity.BaseEntity;
-import com.lframework.starter.web.dto.BaseDto;
+import com.lframework.starter.web.core.entity.BaseEntity;
+import com.lframework.starter.web.core.dto.BaseDto;
import java.time.LocalDateTime;
import lombok.Data;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/entity/ProductCategoryProperty.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/entity/ProductCategoryProperty.java
index a9c202207b6db87b68ac5029b76ac107f0265f8e..f14b80e05e6f42baaa2144cc5bc13fc7c397d9dd 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/entity/ProductCategoryProperty.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/entity/ProductCategoryProperty.java
@@ -1,8 +1,8 @@
package com.lframework.xingyun.basedata.entity;
import com.baomidou.mybatisplus.annotation.TableName;
-import com.lframework.starter.web.entity.BaseEntity;
-import com.lframework.starter.web.dto.BaseDto;
+import com.lframework.starter.web.core.entity.BaseEntity;
+import com.lframework.starter.web.core.dto.BaseDto;
import lombok.Data;
/**
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/entity/ProductProperty.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/entity/ProductProperty.java
index c39483d4507d30e3e7c3ee66b8687940ba328493..1b73ebbf71b57bafdd5eaa890cdac7b1e4d021ea 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/entity/ProductProperty.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/entity/ProductProperty.java
@@ -3,8 +3,8 @@ package com.lframework.xingyun.basedata.entity;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
-import com.lframework.starter.web.entity.BaseEntity;
-import com.lframework.starter.web.dto.BaseDto;
+import com.lframework.starter.web.core.entity.BaseEntity;
+import com.lframework.starter.web.core.dto.BaseDto;
import com.lframework.xingyun.basedata.enums.ColumnDataType;
import com.lframework.xingyun.basedata.enums.ColumnType;
import com.lframework.xingyun.basedata.enums.PropertyType;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/entity/ProductPropertyItem.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/entity/ProductPropertyItem.java
index fe8591d50cdad0e864270120f475425ac66ef2e1..a27ad199088b04ad2211334102c82aade80492d1 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/entity/ProductPropertyItem.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/entity/ProductPropertyItem.java
@@ -3,8 +3,8 @@ package com.lframework.xingyun.basedata.entity;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
-import com.lframework.starter.web.entity.BaseEntity;
-import com.lframework.starter.web.dto.BaseDto;
+import com.lframework.starter.web.core.entity.BaseEntity;
+import com.lframework.starter.web.core.dto.BaseDto;
import java.time.LocalDateTime;
import lombok.Data;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/entity/ProductPropertyRelation.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/entity/ProductPropertyRelation.java
index 5571e20868f3a04cf0369ce2741f42e5241dab23..6ade108dde473c0146fcf1d8844c317d0e01a9c1 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/entity/ProductPropertyRelation.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/entity/ProductPropertyRelation.java
@@ -1,8 +1,8 @@
package com.lframework.xingyun.basedata.entity;
import com.baomidou.mybatisplus.annotation.TableName;
-import com.lframework.starter.web.entity.BaseEntity;
-import com.lframework.starter.web.dto.BaseDto;
+import com.lframework.starter.web.core.entity.BaseEntity;
+import com.lframework.starter.web.core.dto.BaseDto;
import lombok.Data;
/**
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/entity/ProductPurchase.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/entity/ProductPurchase.java
index 112289cfb140a9a68337be294082ac6ceda1b08d..6c4ed2651f50ed8598234039943852418ddb8f3e 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/entity/ProductPurchase.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/entity/ProductPurchase.java
@@ -1,8 +1,8 @@
package com.lframework.xingyun.basedata.entity;
import com.baomidou.mybatisplus.annotation.TableName;
-import com.lframework.starter.web.entity.BaseEntity;
-import com.lframework.starter.web.dto.BaseDto;
+import com.lframework.starter.web.core.entity.BaseEntity;
+import com.lframework.starter.web.core.dto.BaseDto;
import java.math.BigDecimal;
import lombok.Data;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/entity/ProductRetail.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/entity/ProductRetail.java
index fc744fb037362c941d6fea77bddac57ebd53d157..9a7c65120b9cf0841b903b3d710d8a6b47b242fc 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/entity/ProductRetail.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/entity/ProductRetail.java
@@ -1,8 +1,8 @@
package com.lframework.xingyun.basedata.entity;
import com.baomidou.mybatisplus.annotation.TableName;
-import com.lframework.starter.web.entity.BaseEntity;
-import com.lframework.starter.web.dto.BaseDto;
+import com.lframework.starter.web.core.entity.BaseEntity;
+import com.lframework.starter.web.core.dto.BaseDto;
import java.math.BigDecimal;
import lombok.Data;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/entity/ProductSale.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/entity/ProductSale.java
index f51ed01e4754447ed1e254923dc75ec49e027e76..1d2625735dcc119c555723fa65a9f77a99450c71 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/entity/ProductSale.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/entity/ProductSale.java
@@ -1,8 +1,8 @@
package com.lframework.xingyun.basedata.entity;
import com.baomidou.mybatisplus.annotation.TableName;
-import com.lframework.starter.web.entity.BaseEntity;
-import com.lframework.starter.web.dto.BaseDto;
+import com.lframework.starter.web.core.entity.BaseEntity;
+import com.lframework.starter.web.core.dto.BaseDto;
import java.math.BigDecimal;
import lombok.Data;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/entity/Shop.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/entity/Shop.java
index 85f2f1d9ed2d1efa8aaae65e2f28dccc700d29cf..47660c2e72eecb71b1ae9ea48e8b1a4af4952d27 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/entity/Shop.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/entity/Shop.java
@@ -3,8 +3,8 @@ package com.lframework.xingyun.basedata.entity;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
-import com.lframework.starter.web.entity.BaseEntity;
-import com.lframework.starter.web.dto.BaseDto;
+import com.lframework.starter.web.core.entity.BaseEntity;
+import com.lframework.starter.web.core.dto.BaseDto;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import lombok.Data;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/entity/StoreCenter.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/entity/StoreCenter.java
index 58185e73ebf56c2e9c3f7160d7f0809e8f5d0360..e2c44c44eec8dd64d91e982937b9a18b4464d71f 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/entity/StoreCenter.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/entity/StoreCenter.java
@@ -3,8 +3,8 @@ package com.lframework.xingyun.basedata.entity;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
-import com.lframework.starter.web.entity.BaseEntity;
-import com.lframework.starter.web.dto.BaseDto;
+import com.lframework.starter.web.core.entity.BaseEntity;
+import com.lframework.starter.web.core.dto.BaseDto;
import java.time.LocalDateTime;
import lombok.Data;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/entity/Supplier.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/entity/Supplier.java
index 968b654dc46da85e6678ab55c8b881e0d88a3253..76c21652d604bca6d7231dfafb1cba38dd2c76bd 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/entity/Supplier.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/entity/Supplier.java
@@ -3,8 +3,8 @@ package com.lframework.xingyun.basedata.entity;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
-import com.lframework.starter.web.entity.BaseEntity;
-import com.lframework.starter.web.dto.BaseDto;
+import com.lframework.starter.web.core.entity.BaseEntity;
+import com.lframework.starter.web.core.dto.BaseDto;
import com.lframework.xingyun.basedata.enums.ManageType;
import com.lframework.xingyun.basedata.enums.SettleType;
import java.time.LocalDateTime;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/enums/AddressEntityType.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/enums/AddressEntityType.java
index effdf8bde63eda2d7df4ac2eea3618e95eb98009..cf41c9501f003f879658d9fce503881e842fab0a 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/enums/AddressEntityType.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/enums/AddressEntityType.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.basedata.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
-import com.lframework.starter.web.enums.BaseEnum;
+import com.lframework.starter.web.core.enums.BaseEnum;
public enum AddressEntityType implements BaseEnum {
SC(1, "仓库"), CUSTOMER(2, "客户"), SUPPLIER(3, "供应商"), MEMBER(4, "会员"), SHOP(5, "门店");
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/enums/AddressType.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/enums/AddressType.java
index 6dbf702eea0b64c1d21828af543272c91264f4ff..5c86cd28106e9f39440bbf8a762690c45407b92f 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/enums/AddressType.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/enums/AddressType.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.basedata.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
-import com.lframework.starter.web.enums.BaseEnum;
+import com.lframework.starter.web.core.enums.BaseEnum;
public enum AddressType implements BaseEnum {
DELIVERY(1, "发货地址"), RECEIVE(2, "收货地址");
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/enums/BaseDataOpLogType.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/enums/BaseDataOpLogType.java
index c1663ef6dc7ef2c93f5929253f3963a0d8d23a51..f25407edea1f2eafc169b39bb27c8e47deaede04 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/enums/BaseDataOpLogType.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/enums/BaseDataOpLogType.java
@@ -1,7 +1,12 @@
package com.lframework.xingyun.basedata.enums;
-public interface BaseDataOpLogType {
+import com.lframework.starter.web.core.components.oplog.OpLogType;
+import org.springframework.stereotype.Component;
- // 基础信息
- int BASE_DATA = 1000;
+@Component
+public class BaseDataOpLogType implements OpLogType {
+ @Override
+ public Integer getCode() {
+ return 1000;
+ }
}
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/enums/ColumnDataType.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/enums/ColumnDataType.java
index add247a1a3f4a647dce0e725ef488ccfc5e415f6..45af9d0d9d54ec999b2fdb007b38f7c275736261 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/enums/ColumnDataType.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/enums/ColumnDataType.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.basedata.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
-import com.lframework.starter.web.enums.BaseEnum;
+import com.lframework.starter.web.core.enums.BaseEnum;
public enum ColumnDataType implements BaseEnum {
INT(1, "整数型"), FLOAT(2, "浮点型"), STRING(3, "字符型"), DATE(4, "日期型"), TIME(5, "时间型"), DATE_TIME(6,
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/enums/ColumnType.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/enums/ColumnType.java
index ac9231334a5f1d0b0736bef6a54237d098ce68a3..29ae50241769bad4a838a667cc5def8676a4d5a8 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/enums/ColumnType.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/enums/ColumnType.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.basedata.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
-import com.lframework.starter.web.enums.BaseEnum;
+import com.lframework.starter.web.core.enums.BaseEnum;
public enum ColumnType implements BaseEnum {
MULTIPLE(1, "多选"), SINGLE(2, "单选"), CUSTOM(3, "手动录入");
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/enums/InvoiceType.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/enums/InvoiceType.java
index e639ebb24ce4c387a979b01be694cf8c7d6cec51..4b1a73e31140e28ce9183cffb2d934c5ce2d24ce 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/enums/InvoiceType.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/enums/InvoiceType.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.basedata.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
-import com.lframework.starter.web.enums.BaseEnum;
+import com.lframework.starter.web.core.enums.BaseEnum;
public enum InvoiceType implements BaseEnum {
NORMAL(1, "增值税普通发票"), SPECIAL(2, "增值税专用发票"), NORMAL_OR_SPECIAL(3, "增值税专用发票或增值税普通发票"),
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/enums/ManageType.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/enums/ManageType.java
index e4e23ea24b478829044b938dc67047f5d420de97..b9989272f3d4b27982290ed34ac5c38fec0d5938 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/enums/ManageType.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/enums/ManageType.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.basedata.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
-import com.lframework.starter.web.enums.BaseEnum;
+import com.lframework.starter.web.core.enums.BaseEnum;
public enum ManageType implements BaseEnum {
DISTRIBUTION(1, "经销");
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/enums/ProductCategoryNodeType.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/enums/ProductCategoryNodeType.java
index 85fd2ab85af3edcef1f2640a1b972a58995cede9..8b84f89118d414a6f3d7dbc48b1c3881503af0d0 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/enums/ProductCategoryNodeType.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/enums/ProductCategoryNodeType.java
@@ -1,6 +1,6 @@
package com.lframework.xingyun.basedata.enums;
-import com.lframework.xingyun.core.enums.NodeType;
+import com.lframework.starter.web.inner.enums.system.NodeType;
import java.io.Serializable;
import org.springframework.stereotype.Component;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/enums/ProductType.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/enums/ProductType.java
index 5dfea3242ad4cc05d6ae18cbcae2f2353e27c765..6961a874c0bbab65bb2c1f04e15a4dbd18cc8909 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/enums/ProductType.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/enums/ProductType.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.basedata.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
-import com.lframework.starter.web.enums.BaseEnum;
+import com.lframework.starter.web.core.enums.BaseEnum;
public enum ProductType implements BaseEnum {
NORMAL(1, "普通商品"), BUNDLE(2, "组合商品");
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/enums/PropertyType.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/enums/PropertyType.java
index 6d57018adb789942f4881f8deb63f6f6922c5ea5..41b6fd3d0bb4732bc60f2774a0132c4fddefad7c 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/enums/PropertyType.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/enums/PropertyType.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.basedata.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
-import com.lframework.starter.web.enums.BaseEnum;
+import com.lframework.starter.web.core.enums.BaseEnum;
public enum PropertyType implements BaseEnum {
COMMON(1, "通用属性"), APPOINT(2, "指定分类属性"), NONE(3, "无");
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/enums/SettleType.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/enums/SettleType.java
index d7fc2e964d02e8b8e2af949e782050bafb170fec..a7d4294af8675f26e719f9f13a09a24af8436aed 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/enums/SettleType.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/enums/SettleType.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.basedata.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
-import com.lframework.starter.web.enums.BaseEnum;
+import com.lframework.starter.web.core.enums.BaseEnum;
public enum SettleType implements BaseEnum {
ARBITRARILY(1, "任意指定"), CASH_ON_DELIVERY(2, "货到付款");
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/enums/TaxRate.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/enums/TaxRate.java
index 5b35c5e1d20743a3d7588622ee843e0eb374a277..2d830333ae441ee2fe25b6b73150626ba8cbb3ad 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/enums/TaxRate.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/enums/TaxRate.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.basedata.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
-import com.lframework.starter.web.enums.BaseEnum;
+import com.lframework.starter.web.core.enums.BaseEnum;
public enum TaxRate implements BaseEnum {
RATE17(17, "17%"), RATE11(11, "11%"), RATE6(6, "6%"), RATE3(3, "3%"), RATE0(0, "0%"), FREE(-1,
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/address/AddressExportModel.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/address/AddressExportModel.java
index 2e9891ef2b92edddd556c7474b9d76761c44d0d4..d9881753774ddd3868e2050341901b95ba3c14e8 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/address/AddressExportModel.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/address/AddressExportModel.java
@@ -1,9 +1,9 @@
package com.lframework.xingyun.basedata.excel.address;
import com.alibaba.excel.annotation.ExcelProperty;
-import com.lframework.starter.web.bo.BaseBo;
-import com.lframework.starter.web.utils.ApplicationUtil;
-import com.lframework.starter.web.components.excel.ExcelModel;
+import com.lframework.starter.web.core.bo.BaseBo;
+import com.lframework.starter.web.core.utils.ApplicationUtil;
+import com.lframework.starter.web.core.components.excel.ExcelModel;
import com.lframework.xingyun.basedata.entity.Address;
import com.lframework.xingyun.basedata.entity.Customer;
import com.lframework.xingyun.basedata.entity.Member;
@@ -16,8 +16,8 @@ import com.lframework.xingyun.basedata.service.member.MemberService;
import com.lframework.xingyun.basedata.service.shop.ShopService;
import com.lframework.xingyun.basedata.service.storecenter.StoreCenterService;
import com.lframework.xingyun.basedata.service.supplier.SupplierService;
-import com.lframework.xingyun.core.dto.dic.city.DicCityDto;
-import com.lframework.xingyun.core.service.DicCityService;
+import com.lframework.starter.web.inner.dto.dic.city.DicCityDto;
+import com.lframework.starter.web.inner.service.DicCityService;
import lombok.Data;
@Data
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/address/AddressExportTaskWorker.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/address/AddressExportTaskWorker.java
index b0bee4b8794b10778c62b84c7c7dfd54fdc372a3..2e1e3b7ae35006bae2bf4e0dd2130d87b6012265 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/address/AddressExportTaskWorker.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/address/AddressExportTaskWorker.java
@@ -1,12 +1,12 @@
package com.lframework.xingyun.basedata.excel.address;
-import com.lframework.starter.web.resp.PageResult;
-import com.lframework.starter.web.utils.ApplicationUtil;
-import com.lframework.starter.web.utils.JsonUtil;
+import com.lframework.starter.web.core.components.resp.PageResult;
+import com.lframework.starter.web.core.utils.ApplicationUtil;
+import com.lframework.starter.web.core.utils.JsonUtil;
import com.lframework.xingyun.basedata.entity.Address;
import com.lframework.xingyun.basedata.service.address.AddressService;
import com.lframework.xingyun.basedata.vo.address.QueryAddressVo;
-import com.lframework.xingyun.core.components.export.ExportTaskWorker;
+import com.lframework.starter.mq.core.components.export.ExportTaskWorker;
public class AddressExportTaskWorker implements
ExportTaskWorker {
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/address/AddressImportListener.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/address/AddressImportListener.java
index 032c8f7a346c96bac131fe274df28d59522015d3..ec0775d9d0b9b0585719d834feabb3679bba58da 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/address/AddressImportListener.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/address/AddressImportListener.java
@@ -6,9 +6,9 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.lframework.starter.common.exceptions.impl.DefaultClientException;
import com.lframework.starter.common.utils.CollectionUtil;
import com.lframework.starter.common.utils.StringUtil;
-import com.lframework.starter.web.components.excel.ExcelImportListener;
-import com.lframework.starter.web.utils.ApplicationUtil;
-import com.lframework.starter.web.utils.EnumUtil;
+import com.lframework.starter.web.core.components.excel.ExcelImportListener;
+import com.lframework.starter.web.core.utils.ApplicationUtil;
+import com.lframework.starter.web.core.utils.EnumUtil;
import com.lframework.xingyun.basedata.entity.Customer;
import com.lframework.xingyun.basedata.entity.Member;
import com.lframework.xingyun.basedata.entity.Shop;
@@ -23,8 +23,8 @@ import com.lframework.xingyun.basedata.service.shop.ShopService;
import com.lframework.xingyun.basedata.service.storecenter.StoreCenterService;
import com.lframework.xingyun.basedata.service.supplier.SupplierService;
import com.lframework.xingyun.basedata.vo.address.CreateAddressVo;
-import com.lframework.xingyun.core.dto.dic.city.DicCityDto;
-import com.lframework.xingyun.core.service.DicCityService;
+import com.lframework.starter.web.inner.dto.dic.city.DicCityDto;
+import com.lframework.starter.web.inner.service.DicCityService;
import java.util.List;
import lombok.extern.slf4j.Slf4j;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/address/AddressImportModel.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/address/AddressImportModel.java
index 103f1c5c47b82477473a7eeea29593fc645e4dd6..67bf19909a0bafdc1a2be62f356a06dea39bd568 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/address/AddressImportModel.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/address/AddressImportModel.java
@@ -2,8 +2,8 @@ package com.lframework.xingyun.basedata.excel.address;
import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
-import com.lframework.starter.web.annotations.excel.ExcelRequired;
-import com.lframework.starter.web.components.excel.ExcelModel;
+import com.lframework.starter.web.core.annotations.excel.ExcelRequired;
+import com.lframework.starter.web.core.components.excel.ExcelModel;
import com.lframework.xingyun.basedata.enums.AddressEntityType;
import com.lframework.xingyun.basedata.enums.AddressType;
import lombok.Data;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/customer/CustomerImportListener.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/customer/CustomerImportListener.java
index e93bebae4b8864187cf9e6c5360c1d09d1306dd6..643fd5fca39114b32cc0b3046d1b81ff3f056c58 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/customer/CustomerImportListener.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/customer/CustomerImportListener.java
@@ -9,15 +9,15 @@ import com.lframework.starter.common.exceptions.impl.DefaultClientException;
import com.lframework.starter.common.utils.CollectionUtil;
import com.lframework.starter.common.utils.RegUtil;
import com.lframework.starter.common.utils.StringUtil;
-import com.lframework.starter.web.utils.ApplicationUtil;
-import com.lframework.starter.web.components.excel.ExcelImportListener;
-import com.lframework.starter.web.utils.EnumUtil;
-import com.lframework.starter.web.utils.IdUtil;
+import com.lframework.starter.web.core.utils.ApplicationUtil;
+import com.lframework.starter.web.core.components.excel.ExcelImportListener;
+import com.lframework.starter.web.core.utils.EnumUtil;
+import com.lframework.starter.web.core.utils.IdUtil;
import com.lframework.xingyun.basedata.entity.Customer;
import com.lframework.xingyun.basedata.enums.SettleType;
import com.lframework.xingyun.basedata.service.customer.CustomerService;
-import com.lframework.xingyun.core.dto.dic.city.DicCityDto;
-import com.lframework.xingyun.core.service.DicCityService;
+import com.lframework.starter.web.inner.dto.dic.city.DicCityDto;
+import com.lframework.starter.web.inner.service.DicCityService;
import java.util.ArrayList;
import java.util.List;
import lombok.extern.slf4j.Slf4j;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/customer/CustomerImportModel.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/customer/CustomerImportModel.java
index d74fa66400a2eafea64f2660f443c3912c828a94..af9ab87d7f1482f1fed995d5ca3af9520e70ca19 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/customer/CustomerImportModel.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/customer/CustomerImportModel.java
@@ -2,8 +2,8 @@ package com.lframework.xingyun.basedata.excel.customer;
import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
-import com.lframework.starter.web.annotations.excel.ExcelRequired;
-import com.lframework.starter.web.components.excel.ExcelModel;
+import com.lframework.starter.web.core.annotations.excel.ExcelRequired;
+import com.lframework.starter.web.core.components.excel.ExcelModel;
import com.lframework.xingyun.basedata.enums.SettleType;
import lombok.Data;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/member/MemberImportListener.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/member/MemberImportListener.java
index 705ba305ad8ecf32af9f62c36260433b0e0ad78b..84412ce9cdfecabd7561dad55c93b12a4d0a877c 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/member/MemberImportListener.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/member/MemberImportListener.java
@@ -10,17 +10,17 @@ import com.lframework.starter.common.utils.CollectionUtil;
import com.lframework.starter.common.utils.DateUtil;
import com.lframework.starter.common.utils.RegUtil;
import com.lframework.starter.common.utils.StringUtil;
-import com.lframework.starter.web.components.excel.ExcelImportListener;
-import com.lframework.starter.web.utils.ApplicationUtil;
-import com.lframework.starter.web.utils.EnumUtil;
-import com.lframework.starter.web.utils.IdUtil;
+import com.lframework.starter.web.core.components.excel.ExcelImportListener;
+import com.lframework.starter.web.core.utils.ApplicationUtil;
+import com.lframework.starter.web.core.utils.EnumUtil;
+import com.lframework.starter.web.core.utils.IdUtil;
import com.lframework.xingyun.basedata.entity.Member;
import com.lframework.xingyun.basedata.entity.Shop;
import com.lframework.xingyun.basedata.service.member.MemberService;
import com.lframework.xingyun.basedata.service.shop.ShopService;
-import com.lframework.xingyun.template.inner.entity.SysUser;
-import com.lframework.xingyun.core.enums.Gender;
-import com.lframework.xingyun.template.inner.service.system.SysUserService;
+import com.lframework.starter.web.inner.entity.SysUser;
+import com.lframework.starter.web.inner.enums.system.Gender;
+import com.lframework.starter.web.inner.service.system.SysUserService;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/member/MemberImportModel.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/member/MemberImportModel.java
index d5a502a1e34cc9aee95b983e153516cbefa4a13b..143004c7ac652194e80e049410db474da14a6b0b 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/member/MemberImportModel.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/member/MemberImportModel.java
@@ -2,9 +2,9 @@ package com.lframework.xingyun.basedata.excel.member;
import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
-import com.lframework.xingyun.core.enums.Gender;
-import com.lframework.starter.web.annotations.excel.ExcelRequired;
-import com.lframework.starter.web.components.excel.ExcelModel;
+import com.lframework.starter.web.inner.enums.system.Gender;
+import com.lframework.starter.web.core.annotations.excel.ExcelRequired;
+import com.lframework.starter.web.core.components.excel.ExcelModel;
import java.util.Date;
import lombok.Data;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/product/ProductImportListener.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/product/ProductImportListener.java
index 1129014ace4c853c0ca524eecdab5a2a4d14187d..a5bf688c5dd34e596a0a5e6345d1d8d10f60b676 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/product/ProductImportListener.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/product/ProductImportListener.java
@@ -9,9 +9,9 @@ import com.lframework.starter.common.exceptions.impl.DefaultClientException;
import com.lframework.starter.common.utils.NumberUtil;
import com.lframework.starter.common.utils.RegUtil;
import com.lframework.starter.common.utils.StringUtil;
-import com.lframework.starter.web.utils.ApplicationUtil;
-import com.lframework.starter.web.components.excel.ExcelImportListener;
-import com.lframework.starter.web.utils.IdUtil;
+import com.lframework.starter.web.core.utils.ApplicationUtil;
+import com.lframework.starter.web.core.components.excel.ExcelImportListener;
+import com.lframework.starter.web.core.utils.IdUtil;
import com.lframework.xingyun.basedata.entity.Product;
import com.lframework.xingyun.basedata.entity.ProductBrand;
import com.lframework.xingyun.basedata.entity.ProductCategory;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/product/ProductImportModel.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/product/ProductImportModel.java
index 0d50071684f7c2820d86276c55d84c728c30a87c..0d5ee5ebeb654419cb0196bccd47e23643e2b7d4 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/product/ProductImportModel.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/product/ProductImportModel.java
@@ -2,8 +2,8 @@ package com.lframework.xingyun.basedata.excel.product;
import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
-import com.lframework.starter.web.annotations.excel.ExcelRequired;
-import com.lframework.starter.web.components.excel.ExcelModel;
+import com.lframework.starter.web.core.annotations.excel.ExcelRequired;
+import com.lframework.starter.web.core.components.excel.ExcelModel;
import java.math.BigDecimal;
import lombok.Data;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/product/brand/ProductBrandImportListener.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/product/brand/ProductBrandImportListener.java
index 4fc662916874cdbb40b3684e89260d0837c46f2e..c862f377bb16b9a4a7b7387acadcea2b46f78685 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/product/brand/ProductBrandImportListener.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/product/brand/ProductBrandImportListener.java
@@ -8,9 +8,9 @@ import com.lframework.starter.common.constants.StringPool;
import com.lframework.starter.common.exceptions.impl.DefaultClientException;
import com.lframework.starter.common.utils.RegUtil;
import com.lframework.starter.common.utils.StringUtil;
-import com.lframework.starter.web.utils.ApplicationUtil;
-import com.lframework.starter.web.components.excel.ExcelImportListener;
-import com.lframework.starter.web.utils.IdUtil;
+import com.lframework.starter.web.core.utils.ApplicationUtil;
+import com.lframework.starter.web.core.components.excel.ExcelImportListener;
+import com.lframework.starter.web.core.utils.IdUtil;
import com.lframework.xingyun.basedata.entity.ProductBrand;
import com.lframework.xingyun.basedata.service.product.ProductBrandService;
import java.util.ArrayList;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/product/brand/ProductBrandImportModel.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/product/brand/ProductBrandImportModel.java
index 2d9693535ba3095b1f0f259c216c36cae4842492..3f0496f79da1e857768cb7e61b66838cd4b87cf5 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/product/brand/ProductBrandImportModel.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/product/brand/ProductBrandImportModel.java
@@ -2,8 +2,8 @@ package com.lframework.xingyun.basedata.excel.product.brand;
import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
-import com.lframework.starter.web.annotations.excel.ExcelRequired;
-import com.lframework.starter.web.components.excel.ExcelModel;
+import com.lframework.starter.web.core.annotations.excel.ExcelRequired;
+import com.lframework.starter.web.core.components.excel.ExcelModel;
import lombok.Data;
@Data
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/product/category/ProductCategoryImportListener.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/product/category/ProductCategoryImportListener.java
index 53698c9fbe22fec5d0541e63dc796bf9f10d46cc..3ec9ae88eaad702059379839664287bf7c9c852c 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/product/category/ProductCategoryImportListener.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/product/category/ProductCategoryImportListener.java
@@ -8,9 +8,9 @@ import com.lframework.starter.common.constants.StringPool;
import com.lframework.starter.common.exceptions.impl.DefaultClientException;
import com.lframework.starter.common.utils.RegUtil;
import com.lframework.starter.common.utils.StringUtil;
-import com.lframework.starter.web.utils.ApplicationUtil;
-import com.lframework.starter.web.components.excel.ExcelImportListener;
-import com.lframework.starter.web.utils.IdUtil;
+import com.lframework.starter.web.core.utils.ApplicationUtil;
+import com.lframework.starter.web.core.components.excel.ExcelImportListener;
+import com.lframework.starter.web.core.utils.IdUtil;
import com.lframework.xingyun.basedata.entity.ProductCategory;
import com.lframework.xingyun.basedata.service.product.ProductCategoryService;
import java.util.ArrayList;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/product/category/ProductCategoryImportModel.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/product/category/ProductCategoryImportModel.java
index ac174118e830e585d50bdd7e77fd1e67ed0c4b5d..6fd09ee0100526d271f04c87cac204a3d060a3c1 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/product/category/ProductCategoryImportModel.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/product/category/ProductCategoryImportModel.java
@@ -2,8 +2,8 @@ package com.lframework.xingyun.basedata.excel.product.category;
import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
-import com.lframework.starter.web.annotations.excel.ExcelRequired;
-import com.lframework.starter.web.components.excel.ExcelModel;
+import com.lframework.starter.web.core.annotations.excel.ExcelRequired;
+import com.lframework.starter.web.core.components.excel.ExcelModel;
import lombok.Data;
@Data
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/shop/ShopImportListener.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/shop/ShopImportListener.java
index 144a808a23d27e16b0e078323e63c588b3307c7e..c2269273b50b25be454348ec279a53b754740078 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/shop/ShopImportListener.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/shop/ShopImportListener.java
@@ -8,13 +8,13 @@ import com.lframework.starter.common.constants.StringPool;
import com.lframework.starter.common.exceptions.impl.DefaultClientException;
import com.lframework.starter.common.utils.RegUtil;
import com.lframework.starter.common.utils.StringUtil;
-import com.lframework.starter.web.components.excel.ExcelImportListener;
-import com.lframework.starter.web.utils.ApplicationUtil;
-import com.lframework.starter.web.utils.IdUtil;
+import com.lframework.starter.web.core.components.excel.ExcelImportListener;
+import com.lframework.starter.web.core.utils.ApplicationUtil;
+import com.lframework.starter.web.core.utils.IdUtil;
import com.lframework.xingyun.basedata.entity.Shop;
import com.lframework.xingyun.basedata.service.shop.ShopService;
-import com.lframework.xingyun.template.inner.entity.SysDept;
-import com.lframework.xingyun.template.inner.service.system.SysDeptService;
+import com.lframework.starter.web.inner.entity.SysDept;
+import com.lframework.starter.web.inner.service.system.SysDeptService;
import java.util.ArrayList;
import java.util.List;
import lombok.extern.slf4j.Slf4j;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/shop/ShopImportModel.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/shop/ShopImportModel.java
index efdc86529a43d3a9af8a20d4ca7bca6566ec166b..9171b42d571bab5bdd385d62002108fe971f955b 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/shop/ShopImportModel.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/shop/ShopImportModel.java
@@ -2,8 +2,8 @@ package com.lframework.xingyun.basedata.excel.shop;
import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
-import com.lframework.starter.web.annotations.excel.ExcelRequired;
-import com.lframework.starter.web.components.excel.ExcelModel;
+import com.lframework.starter.web.core.annotations.excel.ExcelRequired;
+import com.lframework.starter.web.core.components.excel.ExcelModel;
import lombok.Data;
@Data
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/storecenter/StoreCenterImportListener.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/storecenter/StoreCenterImportListener.java
index 7e2133beabed1e6cc059416b05213426d91666c9..195749af6f8b79b00d7fe8551efd54f65c8d6952 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/storecenter/StoreCenterImportListener.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/storecenter/StoreCenterImportListener.java
@@ -8,13 +8,13 @@ import com.lframework.starter.common.constants.StringPool;
import com.lframework.starter.common.exceptions.impl.DefaultClientException;
import com.lframework.starter.common.utils.RegUtil;
import com.lframework.starter.common.utils.StringUtil;
-import com.lframework.starter.web.utils.ApplicationUtil;
-import com.lframework.starter.web.components.excel.ExcelImportListener;
-import com.lframework.starter.web.utils.IdUtil;
+import com.lframework.starter.web.core.utils.ApplicationUtil;
+import com.lframework.starter.web.core.components.excel.ExcelImportListener;
+import com.lframework.starter.web.core.utils.IdUtil;
import com.lframework.xingyun.basedata.entity.StoreCenter;
import com.lframework.xingyun.basedata.service.storecenter.StoreCenterService;
-import com.lframework.xingyun.core.dto.dic.city.DicCityDto;
-import com.lframework.xingyun.core.service.DicCityService;
+import com.lframework.starter.web.inner.dto.dic.city.DicCityDto;
+import com.lframework.starter.web.inner.service.DicCityService;
import java.util.ArrayList;
import java.util.List;
import lombok.extern.slf4j.Slf4j;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/storecenter/StoreCenterImportModel.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/storecenter/StoreCenterImportModel.java
index 57559a12feecfd45892e13ee16afefe9a8c40650..346beaf9c0603ad8a65f50ea9edf42828e936981 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/storecenter/StoreCenterImportModel.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/storecenter/StoreCenterImportModel.java
@@ -2,8 +2,8 @@ package com.lframework.xingyun.basedata.excel.storecenter;
import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
-import com.lframework.starter.web.annotations.excel.ExcelRequired;
-import com.lframework.starter.web.components.excel.ExcelModel;
+import com.lframework.starter.web.core.annotations.excel.ExcelRequired;
+import com.lframework.starter.web.core.components.excel.ExcelModel;
import lombok.Data;
@Data
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/supplier/SupplierImportListener.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/supplier/SupplierImportListener.java
index a8193d5fb43858908ab2a720becfb55f30c89068..bde34ad4f6ad393604c7e55b201dab8d3aa69368 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/supplier/SupplierImportListener.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/supplier/SupplierImportListener.java
@@ -9,16 +9,16 @@ import com.lframework.starter.common.exceptions.impl.DefaultClientException;
import com.lframework.starter.common.utils.CollectionUtil;
import com.lframework.starter.common.utils.RegUtil;
import com.lframework.starter.common.utils.StringUtil;
-import com.lframework.starter.web.utils.ApplicationUtil;
-import com.lframework.starter.web.components.excel.ExcelImportListener;
-import com.lframework.starter.web.utils.EnumUtil;
-import com.lframework.starter.web.utils.IdUtil;
+import com.lframework.starter.web.core.utils.ApplicationUtil;
+import com.lframework.starter.web.core.components.excel.ExcelImportListener;
+import com.lframework.starter.web.core.utils.EnumUtil;
+import com.lframework.starter.web.core.utils.IdUtil;
import com.lframework.xingyun.basedata.entity.Supplier;
import com.lframework.xingyun.basedata.enums.ManageType;
import com.lframework.xingyun.basedata.enums.SettleType;
import com.lframework.xingyun.basedata.service.supplier.SupplierService;
-import com.lframework.xingyun.core.dto.dic.city.DicCityDto;
-import com.lframework.xingyun.core.service.DicCityService;
+import com.lframework.starter.web.inner.dto.dic.city.DicCityDto;
+import com.lframework.starter.web.inner.service.DicCityService;
import java.util.ArrayList;
import java.util.List;
import lombok.extern.slf4j.Slf4j;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/supplier/SupplierImportModel.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/supplier/SupplierImportModel.java
index 76bb7c3a4b426bd044fb5b47f4713e8608c80a1d..863c86300b34f17a7719ffc065a6a3cd5c1d40ba 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/supplier/SupplierImportModel.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/excel/supplier/SupplierImportModel.java
@@ -2,8 +2,8 @@ package com.lframework.xingyun.basedata.excel.supplier;
import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
-import com.lframework.starter.web.annotations.excel.ExcelRequired;
-import com.lframework.starter.web.components.excel.ExcelModel;
+import com.lframework.starter.web.core.annotations.excel.ExcelRequired;
+import com.lframework.starter.web.core.components.excel.ExcelModel;
import com.lframework.xingyun.basedata.enums.ManageType;
import com.lframework.xingyun.basedata.enums.SettleType;
import lombok.Data;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/impl/address/AddressServiceImpl.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/impl/address/AddressServiceImpl.java
index 9215ba50a71655f3b766176734e6239eeadaa96d..d0f50736013fd8672852815b067030f629a01948 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/impl/address/AddressServiceImpl.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/impl/address/AddressServiceImpl.java
@@ -5,12 +5,12 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.github.pagehelper.PageInfo;
import com.lframework.starter.common.exceptions.impl.DefaultClientException;
import com.lframework.starter.common.utils.Assert;
-import com.lframework.starter.web.impl.BaseMpServiceImpl;
-import com.lframework.starter.web.resp.PageResult;
-import com.lframework.starter.web.utils.EnumUtil;
-import com.lframework.starter.web.utils.IdUtil;
-import com.lframework.starter.web.utils.PageHelperUtil;
-import com.lframework.starter.web.utils.PageResultUtil;
+import com.lframework.starter.web.core.impl.BaseMpServiceImpl;
+import com.lframework.starter.web.core.components.resp.PageResult;
+import com.lframework.starter.web.core.utils.EnumUtil;
+import com.lframework.starter.web.core.utils.IdUtil;
+import com.lframework.starter.web.core.utils.PageHelperUtil;
+import com.lframework.starter.web.core.utils.PageResultUtil;
import com.lframework.xingyun.basedata.entity.Address;
import com.lframework.xingyun.basedata.enums.AddressEntityType;
import com.lframework.xingyun.basedata.enums.AddressType;
@@ -21,9 +21,9 @@ import com.lframework.xingyun.basedata.vo.address.AddressSelectorVo;
import com.lframework.xingyun.basedata.vo.address.CreateAddressVo;
import com.lframework.xingyun.basedata.vo.address.QueryAddressVo;
import com.lframework.xingyun.basedata.vo.address.UpdateAddressVo;
-import com.lframework.xingyun.core.dto.dic.city.DicCityDto;
-import com.lframework.xingyun.core.service.DicCityService;
-import com.lframework.xingyun.core.annotations.OpLog;
+import com.lframework.starter.web.inner.dto.dic.city.DicCityDto;
+import com.lframework.starter.web.inner.service.DicCityService;
+import com.lframework.starter.web.core.annotations.oplog.OpLog;
import java.io.Serializable;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
@@ -76,7 +76,7 @@ public class AddressServiceImpl extends BaseMpServiceImpl(datas));
}
- @OpLog(type = BaseDataOpLogType.BASE_DATA, name = "停用客户,ID:{}", params = "#id")
+ @OpLog(type = BaseDataOpLogType.class, name = "停用客户,ID:{}", params = "#id")
@Transactional(rollbackFor = Exception.class)
@Override
public void unable(String id) {
@@ -92,7 +92,7 @@ public class CustomerServiceImpl extends BaseMpServiceImpl i
return getBaseMapper().selectById(id);
}
- @OpLog(type = BaseDataOpLogType.BASE_DATA, name = "停用会员,ID:{}", params = "#id")
+ @OpLog(type = BaseDataOpLogType.class, name = "停用会员,ID:{}", params = "#id")
@Transactional(rollbackFor = Exception.class)
@Override
public void unable(String id) {
@@ -73,7 +73,7 @@ public class MemberServiceImpl extends BaseMpServiceImpl i
getBaseMapper().update(updateWrapper);
}
- @OpLog(type = BaseDataOpLogType.BASE_DATA, name = "启用会员,ID:{}", params = "#id")
+ @OpLog(type = BaseDataOpLogType.class, name = "启用会员,ID:{}", params = "#id")
@Transactional(rollbackFor = Exception.class)
@Override
public void enable(String id) {
@@ -84,7 +84,7 @@ public class MemberServiceImpl extends BaseMpServiceImpl i
getBaseMapper().update(updateWrapper);
}
- @OpLog(type = BaseDataOpLogType.BASE_DATA, name = "新增会员,ID:{}, 编号:{}", params = {"#id",
+ @OpLog(type = BaseDataOpLogType.class, name = "新增会员,ID:{}, 编号:{}", params = {"#id",
"#code"})
@Transactional(rollbackFor = Exception.class)
@Override
@@ -140,7 +140,7 @@ public class MemberServiceImpl extends BaseMpServiceImpl i
return data.getId();
}
- @OpLog(type = BaseDataOpLogType.BASE_DATA, name = "修改会员,ID:{}, 编号:{}", params = {"#id",
+ @OpLog(type = BaseDataOpLogType.class, name = "修改会员,ID:{}, 编号:{}", params = {"#id",
"#code"})
@Transactional(rollbackFor = Exception.class)
@Override
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/impl/paytype/PayTypeServiceImpl.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/impl/paytype/PayTypeServiceImpl.java
index df27c3c1318d6a2ee8b0d1cf741072127628e9af..91a1d654447c33ac405a126887f69198b4149465 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/impl/paytype/PayTypeServiceImpl.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/impl/paytype/PayTypeServiceImpl.java
@@ -9,14 +9,14 @@ import com.lframework.starter.common.exceptions.impl.DefaultClientException;
import com.lframework.starter.common.utils.Assert;
import com.lframework.starter.common.utils.ObjectUtil;
import com.lframework.starter.common.utils.StringUtil;
-import com.lframework.xingyun.core.annotations.OpLog;
+import com.lframework.starter.web.core.annotations.oplog.OpLog;
import com.lframework.xingyun.basedata.enums.BaseDataOpLogType;
-import com.lframework.starter.web.impl.BaseMpServiceImpl;
-import com.lframework.starter.web.resp.PageResult;
-import com.lframework.xingyun.core.utils.OpLogUtil;
-import com.lframework.starter.web.utils.PageHelperUtil;
-import com.lframework.starter.web.utils.PageResultUtil;
-import com.lframework.starter.web.utils.IdUtil;
+import com.lframework.starter.web.core.impl.BaseMpServiceImpl;
+import com.lframework.starter.web.core.components.resp.PageResult;
+import com.lframework.starter.web.core.utils.OpLogUtil;
+import com.lframework.starter.web.core.utils.PageHelperUtil;
+import com.lframework.starter.web.core.utils.PageResultUtil;
+import com.lframework.starter.web.core.utils.IdUtil;
import com.lframework.xingyun.basedata.entity.PayType;
import com.lframework.xingyun.basedata.mappers.PayTypeMapper;
import com.lframework.xingyun.basedata.service.paytype.PayTypeService;
@@ -72,7 +72,7 @@ public class PayTypeServiceImpl extends BaseMpServiceImpl implements
+ PrintTemplateCompService {
+
+ @Override
+ public List getCompJsonByTemplateId(Integer templateId) {
+
+ Wrapper queryWrapper = Wrappers.lambdaQuery(PrintTemplateComp.class)
+ .eq(PrintTemplateComp::getTemplateId, templateId);
+ List datas = getBaseMpMapper().selectList(queryWrapper);
+
+ return datas.stream().map(PrintTemplateComp::getCompJson).collect(Collectors.toList());
+ }
+}
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/impl/print/PrintTemplateServiceImpl.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/impl/print/PrintTemplateServiceImpl.java
new file mode 100644
index 0000000000000000000000000000000000000000..8b32cad639f9b07f0c3b8cd91f3d82ccf1c33643
--- /dev/null
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/impl/print/PrintTemplateServiceImpl.java
@@ -0,0 +1,132 @@
+package com.lframework.xingyun.basedata.impl.print;
+
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.github.pagehelper.PageInfo;
+import com.lframework.starter.common.exceptions.impl.DefaultClientException;
+import com.lframework.starter.common.utils.Assert;
+import com.lframework.starter.web.core.impl.BaseMpServiceImpl;
+import com.lframework.starter.web.core.components.resp.PageResult;
+import com.lframework.starter.web.core.utils.PageHelperUtil;
+import com.lframework.starter.web.core.utils.PageResultUtil;
+import com.lframework.xingyun.basedata.entity.PrintTemplate;
+import com.lframework.xingyun.basedata.enums.BaseDataOpLogType;
+import com.lframework.xingyun.basedata.mappers.PrintTemplateMapper;
+import com.lframework.xingyun.basedata.service.print.PrintTemplateService;
+import com.lframework.xingyun.basedata.vo.print.CreatePrintTemplateVo;
+import com.lframework.xingyun.basedata.vo.print.QueryPrintTemplateVo;
+import com.lframework.xingyun.basedata.vo.print.UpdatePrintTemplateDemoDataVo;
+import com.lframework.xingyun.basedata.vo.print.UpdatePrintTemplateSettingVo;
+import com.lframework.xingyun.basedata.vo.print.UpdatePrintTemplateVo;
+import com.lframework.starter.web.core.annotations.oplog.OpLog;
+import java.io.Serializable;
+import java.util.List;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+@Service
+public class PrintTemplateServiceImpl extends
+ BaseMpServiceImpl implements
+ PrintTemplateService {
+
+ @Override
+ public PageResult query(Integer pageIndex, Integer pageSize,
+ QueryPrintTemplateVo vo) {
+ Assert.greaterThanZero(pageIndex);
+ Assert.greaterThanZero(pageSize);
+
+ PageHelperUtil.startPage(pageIndex, pageSize);
+ List datas = this.query(vo);
+
+ return PageResultUtil.convert(new PageInfo<>(datas));
+ }
+
+ @Override
+ public List query(QueryPrintTemplateVo vo) {
+ return getBaseMapper().query(vo);
+ }
+
+ @Override
+ public PrintTemplate findById(Integer id) {
+ return getById(id);
+ }
+
+ @OpLog(type = BaseDataOpLogType.class, name = "新增打印模板,名称:{}", params = {"#vo.name"})
+ @Transactional(rollbackFor = Exception.class)
+ @Override
+ public Integer create(CreatePrintTemplateVo vo) {
+ Wrapper checkNameWrapper = Wrappers.lambdaQuery(PrintTemplate.class)
+ .eq(PrintTemplate::getName, vo.getName());
+ if (getBaseMapper().selectCount(checkNameWrapper) > 0) {
+ throw new DefaultClientException("名称重复,请重新输入!");
+ }
+
+ PrintTemplate data = new PrintTemplate();
+ data.setName(vo.getName());
+
+ getBaseMapper().insert(data);
+
+ return data.getId();
+ }
+
+ @OpLog(type = BaseDataOpLogType.class, name = "修改打印模板,ID:{},名称:{}", params = {
+ "#vo.id", "#vo.name"})
+ @Transactional(rollbackFor = Exception.class)
+ @Override
+ public void update(UpdatePrintTemplateVo vo) {
+ Wrapper checkNameWrapper = Wrappers.lambdaQuery(PrintTemplate.class)
+ .eq(PrintTemplate::getName, vo.getName()).ne(PrintTemplate::getId, vo.getId());
+ if (getBaseMapper().selectCount(checkNameWrapper) > 0) {
+ throw new DefaultClientException("名称重复,请重新输入!");
+ }
+
+ PrintTemplate data = getById(vo.getId());
+ if (data == null) {
+ throw new DefaultClientException("打印模板不存在!");
+ }
+
+ Wrapper updateWrapper = Wrappers.lambdaUpdate(PrintTemplate.class)
+ .eq(PrintTemplate::getId, vo.getId()).set(PrintTemplate::getName, vo.getName());
+
+ getBaseMapper().update(updateWrapper);
+ }
+
+ @OpLog(type = BaseDataOpLogType.class, name = "修改打印模板设置,ID:{}", params = {
+ "#vo.id"}, autoSaveParams = true)
+ @Transactional(rollbackFor = Exception.class)
+ @Override
+ public void updateSetting(UpdatePrintTemplateSettingVo vo) {
+ PrintTemplate data = getById(vo.getId());
+ if (data == null) {
+ throw new DefaultClientException("打印模板不存在!");
+ }
+
+ Wrapper updateWrapper = Wrappers.lambdaUpdate(PrintTemplate.class)
+ .eq(PrintTemplate::getId, vo.getId())
+ .set(PrintTemplate::getTemplateJson, vo.getTemplateJson());
+
+ getBaseMapper().update(updateWrapper);
+ }
+
+ @OpLog(type = BaseDataOpLogType.class, name = "修改打印模板示例数据,ID:{}", params = {
+ "#vo.id"}, autoSaveParams = true)
+ @Transactional(rollbackFor = Exception.class)
+ @Override
+ public void updateDemoData(UpdatePrintTemplateDemoDataVo vo) {
+ PrintTemplate data = getById(vo.getId());
+ if (data == null) {
+ throw new DefaultClientException("打印模板不存在!");
+ }
+
+ Wrapper updateWrapper = Wrappers.lambdaUpdate(PrintTemplate.class)
+ .eq(PrintTemplate::getId, vo.getId())
+ .set(PrintTemplate::getDemoData, vo.getDemoData());
+
+ getBaseMapper().update(updateWrapper);
+ }
+
+ @Override
+ public void cleanCacheByKey(Serializable key) {
+
+ }
+}
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/impl/product/ProductBrandServiceImpl.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/impl/product/ProductBrandServiceImpl.java
index cfa320e8748d64fe476a8b826e485fb5c2283295..7bc2ec66905c9c25e5c1380f8b5dcca38ef3b94a 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/impl/product/ProductBrandServiceImpl.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/impl/product/ProductBrandServiceImpl.java
@@ -7,17 +7,16 @@ import com.github.pagehelper.PageInfo;
import com.lframework.starter.common.constants.StringPool;
import com.lframework.starter.common.exceptions.impl.DefaultClientException;
import com.lframework.starter.common.utils.Assert;
-import com.lframework.starter.common.utils.CollectionUtil;
import com.lframework.starter.common.utils.ObjectUtil;
import com.lframework.starter.common.utils.StringUtil;
-import com.lframework.xingyun.core.annotations.OpLog;
+import com.lframework.starter.web.core.annotations.oplog.OpLog;
import com.lframework.xingyun.basedata.enums.BaseDataOpLogType;
-import com.lframework.starter.web.impl.BaseMpServiceImpl;
-import com.lframework.starter.web.resp.PageResult;
-import com.lframework.xingyun.core.utils.OpLogUtil;
-import com.lframework.starter.web.utils.PageHelperUtil;
-import com.lframework.starter.web.utils.PageResultUtil;
-import com.lframework.starter.web.utils.IdUtil;
+import com.lframework.starter.web.core.impl.BaseMpServiceImpl;
+import com.lframework.starter.web.core.components.resp.PageResult;
+import com.lframework.starter.web.core.utils.OpLogUtil;
+import com.lframework.starter.web.core.utils.PageHelperUtil;
+import com.lframework.starter.web.core.utils.PageResultUtil;
+import com.lframework.starter.web.core.utils.IdUtil;
import com.lframework.xingyun.basedata.entity.ProductBrand;
import com.lframework.xingyun.basedata.mappers.ProductBrandMapper;
import com.lframework.xingyun.basedata.service.product.ProductBrandService;
@@ -26,7 +25,6 @@ import com.lframework.xingyun.basedata.vo.product.brand.QueryProductBrandSelecto
import com.lframework.xingyun.basedata.vo.product.brand.QueryProductBrandVo;
import com.lframework.xingyun.basedata.vo.product.brand.UpdateProductBrandVo;
import java.io.Serializable;
-import java.util.Collection;
import java.util.List;
import org.springframework.cache.annotation.CacheEvict;
import org.springframework.cache.annotation.Cacheable;
@@ -74,7 +72,7 @@ public class ProductBrandServiceImpl extends BaseMpServiceImpl batchIds = new ArrayList<>();
batchIds.add(id);
List nodeChildIds = recursionMappingService.getNodeChildIds(id,
- ApplicationUtil.getBean(ProductCategoryNodeType.class));
+ ProductCategoryNodeType.class);
if (CollectionUtil.isNotEmpty(nodeChildIds)) {
batchIds.addAll(nodeChildIds);
}
@@ -75,7 +74,7 @@ public class ProductCategoryServiceImpl extends
getBaseMapper().update(updateWrapper);
}
- @OpLog(type = BaseDataOpLogType.BASE_DATA, name = "启用商品分类,ID:{}", params = "#id")
+ @OpLog(type = BaseDataOpLogType.class, name = "启用商品分类,ID:{}", params = "#id")
@Transactional(rollbackFor = Exception.class)
@Override
public void enable(String id) {
@@ -83,7 +82,7 @@ public class ProductCategoryServiceImpl extends
List batchIds = new ArrayList<>();
batchIds.add(id);
List nodeParentIds = recursionMappingService.getNodeParentIds(id,
- ApplicationUtil.getBean(ProductCategoryNodeType.class));
+ ProductCategoryNodeType.class);
if (CollectionUtil.isNotEmpty(nodeParentIds)) {
batchIds.addAll(nodeParentIds);
}
@@ -93,7 +92,7 @@ public class ProductCategoryServiceImpl extends
getBaseMapper().update(updateWrapper);
}
- @OpLog(type = BaseDataOpLogType.BASE_DATA, name = "新增商品分类,ID:{}, 编号:{}", params = {"#id",
+ @OpLog(type = BaseDataOpLogType.class, name = "新增商品分类,ID:{}, 编号:{}", params = {"#id",
"#code"})
@Transactional(rollbackFor = Exception.class)
@Override
@@ -143,7 +142,7 @@ public class ProductCategoryServiceImpl extends
return data.getId();
}
- @OpLog(type = BaseDataOpLogType.BASE_DATA, name = "修改商品分类,ID:{}, 编号:{}", params = {"#id",
+ @OpLog(type = BaseDataOpLogType.class, name = "修改商品分类,ID:{}, 编号:{}", params = {"#id",
"#code"})
@Transactional(rollbackFor = Exception.class)
@Override
@@ -205,18 +204,18 @@ public class ProductCategoryServiceImpl extends
if (!StringUtil.isBlank(parentId)) {
List parentIds = recursionMappingService.getNodeParentIds(parentId,
- ApplicationUtil.getBean(ProductCategoryNodeType.class));
+ ProductCategoryNodeType.class);
if (CollectionUtil.isEmpty(parentIds)) {
parentIds = new ArrayList<>();
}
parentIds.add(parentId);
recursionMappingService.saveNode(categoryId,
- ApplicationUtil.getBean(ProductCategoryNodeType.class),
+ ProductCategoryNodeType.class,
parentIds);
} else {
recursionMappingService.saveNode(categoryId,
- ApplicationUtil.getBean(ProductCategoryNodeType.class));
+ ProductCategoryNodeType.class);
}
}
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/impl/product/ProductPropertyItemServiceImpl.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/impl/product/ProductPropertyItemServiceImpl.java
index 5535508d305741e41563b03642ddc276ae73531f..4cfff844000b741134064d0d59e8a1b1f2fb8e36 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/impl/product/ProductPropertyItemServiceImpl.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/impl/product/ProductPropertyItemServiceImpl.java
@@ -8,14 +8,14 @@ import com.lframework.starter.common.exceptions.impl.DefaultClientException;
import com.lframework.starter.common.utils.Assert;
import com.lframework.starter.common.utils.ObjectUtil;
import com.lframework.starter.common.utils.StringUtil;
-import com.lframework.xingyun.core.annotations.OpLog;
+import com.lframework.starter.web.core.annotations.oplog.OpLog;
import com.lframework.xingyun.basedata.enums.BaseDataOpLogType;
-import com.lframework.starter.web.impl.BaseMpServiceImpl;
-import com.lframework.starter.web.resp.PageResult;
-import com.lframework.xingyun.core.utils.OpLogUtil;
-import com.lframework.starter.web.utils.PageHelperUtil;
-import com.lframework.starter.web.utils.PageResultUtil;
-import com.lframework.starter.web.utils.IdUtil;
+import com.lframework.starter.web.core.impl.BaseMpServiceImpl;
+import com.lframework.starter.web.core.components.resp.PageResult;
+import com.lframework.starter.web.core.utils.OpLogUtil;
+import com.lframework.starter.web.core.utils.PageHelperUtil;
+import com.lframework.starter.web.core.utils.PageResultUtil;
+import com.lframework.starter.web.core.utils.IdUtil;
import com.lframework.xingyun.basedata.entity.ProductProperty;
import com.lframework.xingyun.basedata.entity.ProductPropertyItem;
import com.lframework.xingyun.basedata.mappers.ProductPropertyItemMapper;
@@ -70,7 +70,7 @@ public class ProductPropertyItemServiceImpl extends BaseMpServiceImpl children = recursionMappingService.getNodeChildIds(categoryId,
- ApplicationUtil.getBean(ProductCategoryNodeType.class));
+ ProductCategoryNodeType.class);
if (!CollectionUtil.isEmpty(children)) {
childCategoryIds.addAll(children);
}
@@ -138,7 +137,7 @@ public class ProductPropertyServiceImpl extends
return results;
}
- @OpLog(type = BaseDataOpLogType.BASE_DATA, name = "新增商品属性,ID:{}, 编号:{}", params = {"#id",
+ @OpLog(type = BaseDataOpLogType.class, name = "新增商品属性,ID:{}, 编号:{}", params = {"#id",
"#code"})
@Transactional(rollbackFor = Exception.class)
@Override
@@ -205,7 +204,7 @@ public class ProductPropertyServiceImpl extends
return data.getId();
}
- @OpLog(type = BaseDataOpLogType.BASE_DATA, name = "修改商品属性,ID:{}, 编号:{}", params = {"#id",
+ @OpLog(type = BaseDataOpLogType.class, name = "修改商品属性,ID:{}, 编号:{}", params = {"#id",
"#code"})
@Transactional(rollbackFor = Exception.class)
@Override
@@ -350,7 +349,7 @@ public class ProductPropertyServiceImpl extends
public List getModelorByCategoryId(String categoryId) {
List parentCategoryIds = recursionMappingService.getNodeParentIds(categoryId,
- ApplicationUtil.getBean(ProductCategoryNodeType.class));
+ ProductCategoryNodeType.class);
List categoryIds = new ArrayList<>(parentCategoryIds);
categoryIds.add(categoryId);
List datas = getBaseMapper().getModelorByCategoryId(categoryIds);
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/impl/product/ProductPurchaseServiceImpl.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/impl/product/ProductPurchaseServiceImpl.java
index 57c44c9bd7ddb317695ad8dd5558ab93af087760..1a3624c6caee8b045aa390dfbb3eb5f67b5ff4bd 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/impl/product/ProductPurchaseServiceImpl.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/impl/product/ProductPurchaseServiceImpl.java
@@ -2,10 +2,10 @@ package com.lframework.xingyun.basedata.impl.product;
import com.lframework.starter.common.exceptions.impl.InputErrorException;
import com.lframework.starter.common.utils.StringUtil;
-import com.lframework.xingyun.core.annotations.OpLog;
+import com.lframework.starter.web.core.annotations.oplog.OpLog;
import com.lframework.xingyun.basedata.enums.BaseDataOpLogType;
-import com.lframework.starter.web.impl.BaseMpServiceImpl;
-import com.lframework.starter.web.utils.IdUtil;
+import com.lframework.starter.web.core.impl.BaseMpServiceImpl;
+import com.lframework.starter.web.core.utils.IdUtil;
import com.lframework.xingyun.basedata.entity.ProductPurchase;
import com.lframework.xingyun.basedata.mappers.ProductPurchaseMapper;
import com.lframework.xingyun.basedata.service.product.ProductPurchaseService;
@@ -19,7 +19,7 @@ public class ProductPurchaseServiceImpl extends
BaseMpServiceImpl
implements ProductPurchaseService {
- @OpLog(type = BaseDataOpLogType.BASE_DATA, name = "设置商品采购价,ID:{}, 采购价:{}", params = {"#vo.id", "#vo.price"})
+ @OpLog(type = BaseDataOpLogType.class, name = "设置商品采购价,ID:{}, 采购价:{}", params = {"#vo.id", "#vo.price"})
@Transactional(rollbackFor = Exception.class)
@Override
public String create(CreateProductPurchaseVo vo) {
@@ -37,7 +37,7 @@ public class ProductPurchaseServiceImpl extends
return data.getId();
}
- @OpLog(type = BaseDataOpLogType.BASE_DATA, name = "设置商品采购价,ID:{}, 采购价:{}", params = {"#vo.id", "#vo.price"})
+ @OpLog(type = BaseDataOpLogType.class, name = "设置商品采购价,ID:{}, 采购价:{}", params = {"#vo.id", "#vo.price"})
@Transactional(rollbackFor = Exception.class)
@Override
public void update(UpdateProductPurchaseVo vo) {
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/impl/product/ProductRetailServiceImpl.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/impl/product/ProductRetailServiceImpl.java
index dbabf0eda966f0bfb3f4129d7627919440ac7e18..974a01841a18ee2e21b41657cdf3517f4f936ac7 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/impl/product/ProductRetailServiceImpl.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/impl/product/ProductRetailServiceImpl.java
@@ -2,10 +2,10 @@ package com.lframework.xingyun.basedata.impl.product;
import com.lframework.starter.common.exceptions.impl.InputErrorException;
import com.lframework.starter.common.utils.StringUtil;
-import com.lframework.xingyun.core.annotations.OpLog;
+import com.lframework.starter.web.core.annotations.oplog.OpLog;
import com.lframework.xingyun.basedata.enums.BaseDataOpLogType;
-import com.lframework.starter.web.impl.BaseMpServiceImpl;
-import com.lframework.starter.web.utils.IdUtil;
+import com.lframework.starter.web.core.impl.BaseMpServiceImpl;
+import com.lframework.starter.web.core.utils.IdUtil;
import com.lframework.xingyun.basedata.entity.ProductRetail;
import com.lframework.xingyun.basedata.mappers.ProductRetailMapper;
import com.lframework.xingyun.basedata.service.product.ProductRetailService;
@@ -18,7 +18,7 @@ import org.springframework.transaction.annotation.Transactional;
public class ProductRetailServiceImpl extends BaseMpServiceImpl
implements ProductRetailService {
- @OpLog(type = BaseDataOpLogType.BASE_DATA, name = "设置商品零售价,ID:{}, 零售价:{}", params = {"#vo.id", "#vo.price"})
+ @OpLog(type = BaseDataOpLogType.class, name = "设置商品零售价,ID:{}, 零售价:{}", params = {"#vo.id", "#vo.price"})
@Transactional(rollbackFor = Exception.class)
@Override
public String create(CreateProductRetailVo vo) {
@@ -36,7 +36,7 @@ public class ProductRetailServiceImpl extends BaseMpServiceImpl
implements ProductSaleService {
- @OpLog(type = BaseDataOpLogType.BASE_DATA, name = "设置商品销售价,ID:{}, 销售价:{}", params = {"#vo.id", "#vo.price"})
+ @OpLog(type = BaseDataOpLogType.class, name = "设置商品销售价,ID:{}, 销售价:{}", params = {"#vo.id", "#vo.price"})
@Transactional(rollbackFor = Exception.class)
@Override
public String create(CreateProductSaleVo vo) {
@@ -36,7 +36,7 @@ public class ProductSaleServiceImpl extends BaseMpServiceImpl ids) {
@@ -160,7 +159,7 @@ public class ProductServiceImpl extends BaseMpServiceImpl ids) {
@@ -174,7 +173,7 @@ public class ProductServiceImpl extends BaseMpServiceImpl children = new ArrayList<>();
for (String categoryId : categoryIds) {
children.addAll(recursionMappingService.getNodeChildIds(categoryId,
- ApplicationUtil.getBean(ProductCategoryNodeType.class)));
+ ProductCategoryNodeType.class));
}
children.addAll(categoryIds);
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/impl/shop/ShopServiceImpl.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/impl/shop/ShopServiceImpl.java
index 69ac6a17782fb3bcca5d6884333d9e34e7dddf1d..7fa35a68b365ea2602d165df3bc157e911e8ac3d 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/impl/shop/ShopServiceImpl.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/impl/shop/ShopServiceImpl.java
@@ -9,14 +9,14 @@ import com.lframework.starter.common.exceptions.impl.DefaultClientException;
import com.lframework.starter.common.utils.Assert;
import com.lframework.starter.common.utils.ObjectUtil;
import com.lframework.starter.common.utils.StringUtil;
-import com.lframework.xingyun.core.annotations.OpLog;
+import com.lframework.starter.web.core.annotations.oplog.OpLog;
import com.lframework.xingyun.basedata.enums.BaseDataOpLogType;
-import com.lframework.starter.web.impl.BaseMpServiceImpl;
-import com.lframework.starter.web.resp.PageResult;
-import com.lframework.xingyun.core.utils.OpLogUtil;
-import com.lframework.starter.web.utils.PageHelperUtil;
-import com.lframework.starter.web.utils.PageResultUtil;
-import com.lframework.starter.web.utils.IdUtil;
+import com.lframework.starter.web.core.impl.BaseMpServiceImpl;
+import com.lframework.starter.web.core.components.resp.PageResult;
+import com.lframework.starter.web.core.utils.OpLogUtil;
+import com.lframework.starter.web.core.utils.PageHelperUtil;
+import com.lframework.starter.web.core.utils.PageResultUtil;
+import com.lframework.starter.web.core.utils.IdUtil;
import com.lframework.xingyun.basedata.entity.Shop;
import com.lframework.xingyun.basedata.mappers.ShopMapper;
import com.lframework.xingyun.basedata.service.shop.ShopService;
@@ -58,7 +58,7 @@ public class ShopServiceImpl extends BaseMpServiceImpl impleme
return getBaseMapper().selectById(id);
}
- @OpLog(type = BaseDataOpLogType.BASE_DATA, name = "新增门店,ID:{}", params = {"#id"})
+ @OpLog(type = BaseDataOpLogType.class, name = "新增门店,ID:{}", params = {"#id"})
@Transactional(rollbackFor = Exception.class)
@Override
public String create(CreateShopVo vo) {
@@ -93,7 +93,7 @@ public class ShopServiceImpl extends BaseMpServiceImpl impleme
return data.getId();
}
- @OpLog(type = BaseDataOpLogType.BASE_DATA, name = "修改门店,ID:{}", params = {"#id"})
+ @OpLog(type = BaseDataOpLogType.class, name = "修改门店,ID:{}", params = {"#id"})
@Transactional(rollbackFor = Exception.class)
@Override
public void update(UpdateShopVo vo) {
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/impl/storecenter/StoreCenterServiceImpl.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/impl/storecenter/StoreCenterServiceImpl.java
index 7f789fee402722c7d7b35a857036cf193a40d34e..e43ea0fe3642dc727d56380d322ba2845b9845da 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/impl/storecenter/StoreCenterServiceImpl.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/impl/storecenter/StoreCenterServiceImpl.java
@@ -10,11 +10,11 @@ import com.lframework.starter.common.exceptions.impl.InputErrorException;
import com.lframework.starter.common.utils.Assert;
import com.lframework.starter.common.utils.ObjectUtil;
import com.lframework.starter.common.utils.StringUtil;
-import com.lframework.starter.web.impl.BaseMpServiceImpl;
-import com.lframework.starter.web.resp.PageResult;
-import com.lframework.starter.web.utils.IdUtil;
-import com.lframework.starter.web.utils.PageHelperUtil;
-import com.lframework.starter.web.utils.PageResultUtil;
+import com.lframework.starter.web.core.impl.BaseMpServiceImpl;
+import com.lframework.starter.web.core.components.resp.PageResult;
+import com.lframework.starter.web.core.utils.IdUtil;
+import com.lframework.starter.web.core.utils.PageHelperUtil;
+import com.lframework.starter.web.core.utils.PageResultUtil;
import com.lframework.xingyun.basedata.entity.StoreCenter;
import com.lframework.xingyun.basedata.enums.BaseDataOpLogType;
import com.lframework.xingyun.basedata.mappers.StoreCenterMapper;
@@ -23,10 +23,10 @@ import com.lframework.xingyun.basedata.vo.storecenter.CreateStoreCenterVo;
import com.lframework.xingyun.basedata.vo.storecenter.QueryStoreCenterSelectorVo;
import com.lframework.xingyun.basedata.vo.storecenter.QueryStoreCenterVo;
import com.lframework.xingyun.basedata.vo.storecenter.UpdateStoreCenterVo;
-import com.lframework.xingyun.core.annotations.OpLog;
-import com.lframework.xingyun.core.dto.dic.city.DicCityDto;
-import com.lframework.xingyun.core.service.DicCityService;
-import com.lframework.xingyun.core.utils.OpLogUtil;
+import com.lframework.starter.web.core.annotations.oplog.OpLog;
+import com.lframework.starter.web.inner.dto.dic.city.DicCityDto;
+import com.lframework.starter.web.inner.service.DicCityService;
+import com.lframework.starter.web.core.utils.OpLogUtil;
import java.io.Serializable;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
@@ -61,7 +61,7 @@ public class StoreCenterServiceImpl extends BaseMpServiceImpl
+ * 打印模板组件 Mapper 接口
+ *
+ *
+ * @author zmj
+ * @since 2025-01-28
+ */
+public interface PrintTemplateCompMapper extends BaseMapper {
+
+}
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/mappers/PrintTemplateMapper.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/mappers/PrintTemplateMapper.java
new file mode 100644
index 0000000000000000000000000000000000000000..e319419f67c8163847236562e6b634b67218a356
--- /dev/null
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/mappers/PrintTemplateMapper.java
@@ -0,0 +1,31 @@
+package com.lframework.xingyun.basedata.mappers;
+
+import com.lframework.starter.web.core.mapper.BaseMapper;
+import com.lframework.xingyun.basedata.entity.PrintTemplate;
+import com.lframework.xingyun.basedata.vo.print.QueryPrintTemplateVo;
+import com.lframework.starter.web.core.annotations.sort.Sort;
+import com.lframework.starter.web.core.annotations.sort.Sorts;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+/**
+ *
+ * 打印模板 Mapper 接口
+ *
+ *
+ * @author zmj
+ * @since 2025-01-28
+ */
+public interface PrintTemplateMapper extends BaseMapper {
+
+ /**
+ * 查询列表
+ *
+ * @param vo
+ * @return
+ */
+ @Sorts({
+ @Sort(value = "name", alias = "tb", autoParse = true),
+ })
+ List query(@Param("vo") QueryPrintTemplateVo vo);
+}
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/mappers/ProductBrandMapper.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/mappers/ProductBrandMapper.java
index ee404c0728a02b164c8faeae1df7343d59450886..e5cb8d5979566e079d82d41640b2ad10bb150ef2 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/mappers/ProductBrandMapper.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/mappers/ProductBrandMapper.java
@@ -1,11 +1,11 @@
package com.lframework.xingyun.basedata.mappers;
-import com.lframework.starter.web.mapper.BaseMapper;
+import com.lframework.starter.web.core.mapper.BaseMapper;
import com.lframework.xingyun.basedata.entity.ProductBrand;
import com.lframework.xingyun.basedata.vo.product.brand.QueryProductBrandSelectorVo;
import com.lframework.xingyun.basedata.vo.product.brand.QueryProductBrandVo;
-import com.lframework.xingyun.core.annotations.sort.Sort;
-import com.lframework.xingyun.core.annotations.sort.Sorts;
+import com.lframework.starter.web.core.annotations.sort.Sort;
+import com.lframework.starter.web.core.annotations.sort.Sorts;
import java.util.List;
import org.apache.ibatis.annotations.Param;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/mappers/ProductBundleMapper.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/mappers/ProductBundleMapper.java
index 87a0e7b7df364512e5361e7fb2a40a3e494b74a2..ceaf540d6663c270227c4087b4ac9eca42deddd4 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/mappers/ProductBundleMapper.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/mappers/ProductBundleMapper.java
@@ -1,6 +1,6 @@
package com.lframework.xingyun.basedata.mappers;
-import com.lframework.starter.web.mapper.BaseMapper;
+import com.lframework.starter.web.core.mapper.BaseMapper;
import com.lframework.xingyun.basedata.entity.ProductBundle;
/**
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/mappers/ProductCategoryMapper.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/mappers/ProductCategoryMapper.java
index 3de781ce7ac4ed663d2b8d4c4298e25623421ef2..e2560147a69aa9665710939314a336b4a6a81fba 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/mappers/ProductCategoryMapper.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/mappers/ProductCategoryMapper.java
@@ -1,6 +1,6 @@
package com.lframework.xingyun.basedata.mappers;
-import com.lframework.starter.web.mapper.BaseMapper;
+import com.lframework.starter.web.core.mapper.BaseMapper;
import com.lframework.xingyun.basedata.entity.ProductCategory;
import com.lframework.xingyun.basedata.vo.product.category.QueryProductCategorySelectorVo;
import java.util.List;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/mappers/ProductCategoryPropertyMapper.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/mappers/ProductCategoryPropertyMapper.java
index 5608fbf28867cf7cae44e53018449a1599c65bc1..603babef2347ccad2825ad8e561e6977691fce10 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/mappers/ProductCategoryPropertyMapper.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/mappers/ProductCategoryPropertyMapper.java
@@ -1,6 +1,6 @@
package com.lframework.xingyun.basedata.mappers;
-import com.lframework.starter.web.mapper.BaseMapper;
+import com.lframework.starter.web.core.mapper.BaseMapper;
import com.lframework.xingyun.basedata.entity.ProductCategoryProperty;
import java.util.List;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/mappers/ProductMapper.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/mappers/ProductMapper.java
index 64d785c3a8bc0dbefa5fcfb17f117c70b9cbcd9b..91107d7f8ba954e762025c8fe7ba1ad62b57173a 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/mappers/ProductMapper.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/mappers/ProductMapper.java
@@ -1,14 +1,14 @@
package com.lframework.xingyun.basedata.mappers;
-import com.lframework.starter.web.mapper.BaseMapper;
+import com.lframework.starter.web.core.mapper.BaseMapper;
import com.lframework.xingyun.basedata.entity.Product;
import com.lframework.xingyun.basedata.vo.product.info.QueryProductSelectorVo;
import com.lframework.xingyun.basedata.vo.product.info.QueryProductVo;
-import com.lframework.xingyun.core.annotations.permission.DataPermission;
-import com.lframework.xingyun.core.annotations.permission.DataPermissions;
-import com.lframework.xingyun.core.annotations.sort.Sort;
-import com.lframework.xingyun.core.annotations.sort.Sorts;
-import com.lframework.xingyun.core.components.permission.SysDataPermissionDataPermissionType;
+import com.lframework.starter.web.core.annotations.permission.DataPermission;
+import com.lframework.starter.web.core.annotations.permission.DataPermissions;
+import com.lframework.starter.web.core.annotations.sort.Sort;
+import com.lframework.starter.web.core.annotations.sort.Sorts;
+import com.lframework.starter.web.inner.components.permission.ProductDataPermissionDataPermissionType;
import java.util.List;
import org.apache.ibatis.annotations.Param;
@@ -28,7 +28,7 @@ public interface ProductMapper extends BaseMapper {
* @param vo
* @return
*/
- @DataPermissions(type = SysDataPermissionDataPermissionType.PRODUCT, value = {
+ @DataPermissions(type = ProductDataPermissionDataPermissionType.class, value = {
@DataPermission(template = "product", alias = "g"),
@DataPermission(template = "brand", alias = "b"),
@DataPermission(template = "category", alias = "c")
@@ -55,7 +55,7 @@ public interface ProductMapper extends BaseMapper {
* @param vo
* @return
*/
- @DataPermissions(type = SysDataPermissionDataPermissionType.PRODUCT, value = {
+ @DataPermissions(type = ProductDataPermissionDataPermissionType.class, value = {
@DataPermission(template = "product", alias = "g"),
@DataPermission(template = "brand", alias = "b"),
@DataPermission(template = "category", alias = "c")
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/mappers/ProductPropertyItemMapper.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/mappers/ProductPropertyItemMapper.java
index c0333621e30f034afdc33e64f778717610308851..9dbb51083d57bb46851c3d8166ee9747e47ef929 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/mappers/ProductPropertyItemMapper.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/mappers/ProductPropertyItemMapper.java
@@ -1,6 +1,6 @@
package com.lframework.xingyun.basedata.mappers;
-import com.lframework.starter.web.mapper.BaseMapper;
+import com.lframework.starter.web.core.mapper.BaseMapper;
import com.lframework.xingyun.basedata.entity.ProductPropertyItem;
import com.lframework.xingyun.basedata.vo.product.property.item.QueryProductPropertyItemVo;
import java.util.List;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/mappers/ProductPropertyMapper.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/mappers/ProductPropertyMapper.java
index 8d5f7bf651b5690c3d177a1183a4a4783fb19af8..8d110c007d87f870b2d2e5c7400647f8b391a45f 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/mappers/ProductPropertyMapper.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/mappers/ProductPropertyMapper.java
@@ -1,11 +1,11 @@
package com.lframework.xingyun.basedata.mappers;
-import com.lframework.starter.web.mapper.BaseMapper;
+import com.lframework.starter.web.core.mapper.BaseMapper;
import com.lframework.xingyun.basedata.dto.product.property.ProductPropertyModelorDto;
import com.lframework.xingyun.basedata.entity.ProductProperty;
import com.lframework.xingyun.basedata.vo.product.property.QueryProductPropertyVo;
-import com.lframework.xingyun.core.annotations.sort.Sort;
-import com.lframework.xingyun.core.annotations.sort.Sorts;
+import com.lframework.starter.web.core.annotations.sort.Sort;
+import com.lframework.starter.web.core.annotations.sort.Sorts;
import java.util.Collection;
import java.util.List;
import org.apache.ibatis.annotations.Param;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/mappers/ProductPropertyRelationMapper.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/mappers/ProductPropertyRelationMapper.java
index e7f72faa1ab503a3893c1680ed0706e271f81e68..1c1fa1bb351d0e2bbe798c38cd056ad3d72c9e70 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/mappers/ProductPropertyRelationMapper.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/mappers/ProductPropertyRelationMapper.java
@@ -1,6 +1,6 @@
package com.lframework.xingyun.basedata.mappers;
-import com.lframework.starter.web.mapper.BaseMapper;
+import com.lframework.starter.web.core.mapper.BaseMapper;
import com.lframework.xingyun.basedata.dto.product.ProductPropertyRelationDto;
import com.lframework.xingyun.basedata.entity.ProductPropertyRelation;
import java.util.List;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/mappers/ProductPurchaseMapper.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/mappers/ProductPurchaseMapper.java
index 44e4ea9104637e8fcb31971404dd81bc1a2351d5..facedc3b75e95a1ddea649ef4d06f76fc78a162c 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/mappers/ProductPurchaseMapper.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/mappers/ProductPurchaseMapper.java
@@ -1,6 +1,6 @@
package com.lframework.xingyun.basedata.mappers;
-import com.lframework.starter.web.mapper.BaseMapper;
+import com.lframework.starter.web.core.mapper.BaseMapper;
import com.lframework.xingyun.basedata.entity.ProductPurchase;
/**
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/mappers/ProductRetailMapper.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/mappers/ProductRetailMapper.java
index d10e4295367b2b40b61f5aa055f9652e0b25a5a5..7aec026896db48278816645113694839b139180b 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/mappers/ProductRetailMapper.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/mappers/ProductRetailMapper.java
@@ -1,6 +1,6 @@
package com.lframework.xingyun.basedata.mappers;
-import com.lframework.starter.web.mapper.BaseMapper;
+import com.lframework.starter.web.core.mapper.BaseMapper;
import com.lframework.xingyun.basedata.entity.ProductRetail;
/**
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/mappers/ProductSaleMapper.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/mappers/ProductSaleMapper.java
index a9df969d69ec107ed9588650e256dc758f4d67be..212cc995cee836a3ceb3a7a8c5e1ac407df36012 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/mappers/ProductSaleMapper.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/mappers/ProductSaleMapper.java
@@ -1,6 +1,6 @@
package com.lframework.xingyun.basedata.mappers;
-import com.lframework.starter.web.mapper.BaseMapper;
+import com.lframework.starter.web.core.mapper.BaseMapper;
import com.lframework.xingyun.basedata.entity.ProductSale;
/**
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/mappers/ShopMapper.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/mappers/ShopMapper.java
index ed01f6ca0fcec90c2800ba30347d34a448f012a4..67548cd7b7384a88dfb0964ca73907dc2fc6a3d1 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/mappers/ShopMapper.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/mappers/ShopMapper.java
@@ -1,10 +1,10 @@
package com.lframework.xingyun.basedata.mappers;
-import com.lframework.starter.web.mapper.BaseMapper;
+import com.lframework.starter.web.core.mapper.BaseMapper;
import com.lframework.xingyun.basedata.entity.Shop;
import com.lframework.xingyun.basedata.vo.shop.QueryShopVo;
-import com.lframework.xingyun.core.annotations.sort.Sort;
-import com.lframework.xingyun.core.annotations.sort.Sorts;
+import com.lframework.starter.web.core.annotations.sort.Sort;
+import com.lframework.starter.web.core.annotations.sort.Sorts;
import java.util.List;
import org.apache.ibatis.annotations.Param;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/mappers/StoreCenterMapper.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/mappers/StoreCenterMapper.java
index fe7ddb80ddf45237fd75d0e0a36029af3f906cad..341b5b0c3826ed9f8e3d7544fe5c062c2f585dd6 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/mappers/StoreCenterMapper.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/mappers/StoreCenterMapper.java
@@ -1,11 +1,11 @@
package com.lframework.xingyun.basedata.mappers;
-import com.lframework.starter.web.mapper.BaseMapper;
+import com.lframework.starter.web.core.mapper.BaseMapper;
import com.lframework.xingyun.basedata.entity.StoreCenter;
import com.lframework.xingyun.basedata.vo.storecenter.QueryStoreCenterSelectorVo;
import com.lframework.xingyun.basedata.vo.storecenter.QueryStoreCenterVo;
-import com.lframework.xingyun.core.annotations.sort.Sort;
-import com.lframework.xingyun.core.annotations.sort.Sorts;
+import com.lframework.starter.web.core.annotations.sort.Sort;
+import com.lframework.starter.web.core.annotations.sort.Sorts;
import java.util.List;
import org.apache.ibatis.annotations.Param;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/mappers/SupplierMapper.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/mappers/SupplierMapper.java
index 6613bd1348a060e1ff489676bd03efb077cb3368..98d8fa05d7a67d7d15fb71750a3f176c327acf15 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/mappers/SupplierMapper.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/mappers/SupplierMapper.java
@@ -1,11 +1,11 @@
package com.lframework.xingyun.basedata.mappers;
-import com.lframework.starter.web.mapper.BaseMapper;
+import com.lframework.starter.web.core.mapper.BaseMapper;
import com.lframework.xingyun.basedata.entity.Supplier;
import com.lframework.xingyun.basedata.vo.supplier.QuerySupplierSelectorVo;
import com.lframework.xingyun.basedata.vo.supplier.QuerySupplierVo;
-import com.lframework.xingyun.core.annotations.sort.Sort;
-import com.lframework.xingyun.core.annotations.sort.Sorts;
+import com.lframework.starter.web.core.annotations.sort.Sort;
+import com.lframework.starter.web.core.annotations.sort.Sorts;
import java.util.List;
import org.apache.ibatis.annotations.Param;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/address/AddressService.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/address/AddressService.java
index 0958d5ac197a320afd192a79f2aa2c2cd6cbc3f2..f44676ccd557b00ec5daf405c142c507410e2444 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/address/AddressService.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/address/AddressService.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.basedata.service.address;
-import com.lframework.starter.web.resp.PageResult;
-import com.lframework.starter.web.service.BaseMpService;
+import com.lframework.starter.web.core.components.resp.PageResult;
+import com.lframework.starter.web.core.service.BaseMpService;
import com.lframework.xingyun.basedata.entity.Address;
import com.lframework.xingyun.basedata.vo.address.AddressSelectorVo;
import com.lframework.xingyun.basedata.vo.address.CreateAddressVo;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/customer/CustomerService.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/customer/CustomerService.java
index 2b3fca02513763c4afd5b1708f4deb6a4b42458d..2ce8b6a318b786db36801d4399502420bf0e4614 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/customer/CustomerService.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/customer/CustomerService.java
@@ -1,13 +1,12 @@
package com.lframework.xingyun.basedata.service.customer;
-import com.lframework.starter.web.resp.PageResult;
-import com.lframework.starter.web.service.BaseMpService;
+import com.lframework.starter.web.core.components.resp.PageResult;
+import com.lframework.starter.web.core.service.BaseMpService;
import com.lframework.xingyun.basedata.entity.Customer;
import com.lframework.xingyun.basedata.vo.customer.CreateCustomerVo;
import com.lframework.xingyun.basedata.vo.customer.QueryCustomerSelectorVo;
import com.lframework.xingyun.basedata.vo.customer.QueryCustomerVo;
import com.lframework.xingyun.basedata.vo.customer.UpdateCustomerVo;
-import java.util.Collection;
import java.util.List;
public interface CustomerService extends BaseMpService {
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/logistics/LogisticsCompanyService.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/logistics/LogisticsCompanyService.java
index aad67f854a0b5dad562a17f140835e7da8dfc773..d4ab340566016c21c4da5f8de7e2866c67aa6c9e 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/logistics/LogisticsCompanyService.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/logistics/LogisticsCompanyService.java
@@ -1,13 +1,12 @@
package com.lframework.xingyun.basedata.service.logistics;
-import com.lframework.starter.web.resp.PageResult;
-import com.lframework.starter.web.service.BaseMpService;
+import com.lframework.starter.web.core.components.resp.PageResult;
+import com.lframework.starter.web.core.service.BaseMpService;
import com.lframework.xingyun.basedata.entity.LogisticsCompany;
import com.lframework.xingyun.basedata.vo.logistics.company.CreateLogisticsCompanyVo;
import com.lframework.xingyun.basedata.vo.logistics.company.QueryLogisticsCompanySelectorVo;
import com.lframework.xingyun.basedata.vo.logistics.company.QueryLogisticsCompanyVo;
import com.lframework.xingyun.basedata.vo.logistics.company.UpdateLogisticsCompanyVo;
-import java.util.Collection;
import java.util.List;
public interface LogisticsCompanyService extends BaseMpService {
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/member/MemberService.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/member/MemberService.java
index 419ea852493c0830d0f40a64f9bdd30a9babcd70..ff9df49db9aca3ebb55bf922156c6b264e8a1f9d 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/member/MemberService.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/member/MemberService.java
@@ -1,13 +1,12 @@
package com.lframework.xingyun.basedata.service.member;
-import com.lframework.starter.web.resp.PageResult;
-import com.lframework.starter.web.service.BaseMpService;
+import com.lframework.starter.web.core.components.resp.PageResult;
+import com.lframework.starter.web.core.service.BaseMpService;
import com.lframework.xingyun.basedata.entity.Member;
import com.lframework.xingyun.basedata.vo.member.CreateMemberVo;
import com.lframework.xingyun.basedata.vo.member.QueryMemberSelectorVo;
import com.lframework.xingyun.basedata.vo.member.QueryMemberVo;
import com.lframework.xingyun.basedata.vo.member.UpdateMemberVo;
-import java.util.Collection;
import java.util.List;
public interface MemberService extends BaseMpService {
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/paytype/PayTypeService.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/paytype/PayTypeService.java
index 1821fbfc9259316db6995ac75ba729ed1988a0ec..00dda8f4607a1e0a074b506838cd07a70a79318a 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/paytype/PayTypeService.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/paytype/PayTypeService.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.basedata.service.paytype;
-import com.lframework.starter.web.resp.PageResult;
-import com.lframework.starter.web.service.BaseMpService;
+import com.lframework.starter.web.core.components.resp.PageResult;
+import com.lframework.starter.web.core.service.BaseMpService;
import com.lframework.xingyun.basedata.entity.PayType;
import com.lframework.xingyun.basedata.vo.paytype.CreatePayTypeVo;
import com.lframework.xingyun.basedata.vo.paytype.PayTypeSelectorVo;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/print/PrintTemplateCompService.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/print/PrintTemplateCompService.java
new file mode 100644
index 0000000000000000000000000000000000000000..67acd69f8c90918a590d30f1e4cae2f901ac8d89
--- /dev/null
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/print/PrintTemplateCompService.java
@@ -0,0 +1,11 @@
+package com.lframework.xingyun.basedata.service.print;
+
+import com.lframework.starter.web.core.service.BaseMpService;
+import com.lframework.xingyun.basedata.entity.PrintTemplateComp;
+
+import java.util.List;
+
+public interface PrintTemplateCompService extends BaseMpService {
+
+ List getCompJsonByTemplateId(Integer templateId);
+}
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/print/PrintTemplateService.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/print/PrintTemplateService.java
new file mode 100644
index 0000000000000000000000000000000000000000..30a536c9b0539f3550edb64c38c36c346f4feb74
--- /dev/null
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/print/PrintTemplateService.java
@@ -0,0 +1,66 @@
+package com.lframework.xingyun.basedata.service.print;
+
+import com.lframework.starter.web.core.components.resp.PageResult;
+import com.lframework.starter.web.core.service.BaseMpService;
+import com.lframework.xingyun.basedata.entity.PrintTemplate;
+import com.lframework.xingyun.basedata.vo.print.CreatePrintTemplateVo;
+import com.lframework.xingyun.basedata.vo.print.QueryPrintTemplateVo;
+import com.lframework.xingyun.basedata.vo.print.UpdatePrintTemplateDemoDataVo;
+import com.lframework.xingyun.basedata.vo.print.UpdatePrintTemplateSettingVo;
+import com.lframework.xingyun.basedata.vo.print.UpdatePrintTemplateVo;
+import java.util.List;
+
+public interface PrintTemplateService extends BaseMpService {
+
+ /**
+ * 查询列表
+ *
+ * @return
+ */
+ PageResult query(Integer pageIndex, Integer pageSize, QueryPrintTemplateVo vo);
+
+ /**
+ * 查询列表
+ *
+ * @param vo
+ * @return
+ */
+ List query(QueryPrintTemplateVo vo);
+
+ /**
+ * 根据ID查询
+ *
+ * @param id
+ * @return
+ */
+ PrintTemplate findById(Integer id);
+
+ /**
+ * 创建
+ *
+ * @param vo
+ * @return
+ */
+ Integer create(CreatePrintTemplateVo vo);
+
+ /**
+ * 修改
+ *
+ * @param vo
+ */
+ void update(UpdatePrintTemplateVo vo);
+
+ /**
+ * 保存设置
+ *
+ * @param vo
+ */
+ void updateSetting(UpdatePrintTemplateSettingVo vo);
+
+ /**
+ * 保存示例数据
+ *
+ * @param vo
+ */
+ void updateDemoData(UpdatePrintTemplateDemoDataVo vo);
+}
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/product/ProductBrandService.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/product/ProductBrandService.java
index 11287f3b3b4b4d266306e941446188cc4b766153..5c46f7d5ae507e8431e2e79c7810aead3aedb81a 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/product/ProductBrandService.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/product/ProductBrandService.java
@@ -1,13 +1,12 @@
package com.lframework.xingyun.basedata.service.product;
-import com.lframework.starter.web.resp.PageResult;
-import com.lframework.starter.web.service.BaseMpService;
+import com.lframework.starter.web.core.components.resp.PageResult;
+import com.lframework.starter.web.core.service.BaseMpService;
import com.lframework.xingyun.basedata.entity.ProductBrand;
import com.lframework.xingyun.basedata.vo.product.brand.CreateProductBrandVo;
import com.lframework.xingyun.basedata.vo.product.brand.QueryProductBrandSelectorVo;
import com.lframework.xingyun.basedata.vo.product.brand.QueryProductBrandVo;
import com.lframework.xingyun.basedata.vo.product.brand.UpdateProductBrandVo;
-import java.util.Collection;
import java.util.List;
public interface ProductBrandService extends BaseMpService {
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/product/ProductBundleService.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/product/ProductBundleService.java
index 92747c214fb3cb42cfd38049547e9e8bf8c23595..6df3df0b46bfca04a3f4125d596a4bfdb5b3185d 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/product/ProductBundleService.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/product/ProductBundleService.java
@@ -1,6 +1,6 @@
package com.lframework.xingyun.basedata.service.product;
-import com.lframework.starter.web.service.BaseMpService;
+import com.lframework.starter.web.core.service.BaseMpService;
import com.lframework.xingyun.basedata.entity.ProductBundle;
import java.util.List;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/product/ProductCategoryPropertyService.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/product/ProductCategoryPropertyService.java
index cea80a976a711406c004846ba308f81455abf3da..7dfbc2a7939f312765e197875da9f0040fd8ce25 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/product/ProductCategoryPropertyService.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/product/ProductCategoryPropertyService.java
@@ -1,6 +1,6 @@
package com.lframework.xingyun.basedata.service.product;
-import com.lframework.starter.web.service.BaseMpService;
+import com.lframework.starter.web.core.service.BaseMpService;
import com.lframework.xingyun.basedata.entity.ProductCategoryProperty;
import java.util.List;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/product/ProductCategoryService.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/product/ProductCategoryService.java
index a7a006fc59e0aa0d192273004300934abf5a0d16..1baa6b55abe6dbe909de6885934b21b2d6165eaf 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/product/ProductCategoryService.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/product/ProductCategoryService.java
@@ -1,11 +1,10 @@
package com.lframework.xingyun.basedata.service.product;
-import com.lframework.starter.web.service.BaseMpService;
+import com.lframework.starter.web.core.service.BaseMpService;
import com.lframework.xingyun.basedata.entity.ProductCategory;
import com.lframework.xingyun.basedata.vo.product.category.CreateProductCategoryVo;
import com.lframework.xingyun.basedata.vo.product.category.QueryProductCategorySelectorVo;
import com.lframework.xingyun.basedata.vo.product.category.UpdateProductCategoryVo;
-import java.util.Collection;
import java.util.List;
public interface ProductCategoryService extends BaseMpService {
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/product/ProductPropertyItemService.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/product/ProductPropertyItemService.java
index 22b0e726434b7048d830fbbcabc81015309fe612..b5e905c0e619d9fa6c4bb6c316979c212ff6620a 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/product/ProductPropertyItemService.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/product/ProductPropertyItemService.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.basedata.service.product;
-import com.lframework.starter.web.resp.PageResult;
-import com.lframework.starter.web.service.BaseMpService;
+import com.lframework.starter.web.core.components.resp.PageResult;
+import com.lframework.starter.web.core.service.BaseMpService;
import com.lframework.xingyun.basedata.entity.ProductPropertyItem;
import com.lframework.xingyun.basedata.vo.product.property.item.CreateProductPropertyItemVo;
import com.lframework.xingyun.basedata.vo.product.property.item.QueryProductPropertyItemVo;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/product/ProductPropertyRelationService.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/product/ProductPropertyRelationService.java
index 2c5c62692c5549cfc589df6d6691124c75f9afa0..8f8c8478e7393e515ee3117da9205f52c9bee1ce 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/product/ProductPropertyRelationService.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/product/ProductPropertyRelationService.java
@@ -1,6 +1,6 @@
package com.lframework.xingyun.basedata.service.product;
-import com.lframework.starter.web.service.BaseMpService;
+import com.lframework.starter.web.core.service.BaseMpService;
import com.lframework.xingyun.basedata.dto.product.ProductPropertyRelationDto;
import com.lframework.xingyun.basedata.entity.ProductPropertyRelation;
import com.lframework.xingyun.basedata.vo.product.property.realtion.CreateProductPropertyRelationVo;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/product/ProductPropertyService.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/product/ProductPropertyService.java
index ad18128c895bea6b99d12d3c2ddfb28d2c54adbe..dcd70b145a9996b1cb44e23520fa1674228ad36a 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/product/ProductPropertyService.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/product/ProductPropertyService.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.basedata.service.product;
-import com.lframework.starter.web.resp.PageResult;
-import com.lframework.starter.web.service.BaseMpService;
+import com.lframework.starter.web.core.components.resp.PageResult;
+import com.lframework.starter.web.core.service.BaseMpService;
import com.lframework.xingyun.basedata.dto.product.property.ProductPropertyModelorDto;
import com.lframework.xingyun.basedata.entity.ProductProperty;
import com.lframework.xingyun.basedata.vo.product.property.CreateProductPropertyVo;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/product/ProductPurchaseService.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/product/ProductPurchaseService.java
index 5e512ad11d73c666221e91a833eb2f1ed1c798c5..7fcb95778cd5b13e90a9e3d8d8bc840a95be7402 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/product/ProductPurchaseService.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/product/ProductPurchaseService.java
@@ -1,6 +1,6 @@
package com.lframework.xingyun.basedata.service.product;
-import com.lframework.starter.web.service.BaseMpService;
+import com.lframework.starter.web.core.service.BaseMpService;
import com.lframework.xingyun.basedata.entity.ProductPurchase;
import com.lframework.xingyun.basedata.vo.product.purchase.CreateProductPurchaseVo;
import com.lframework.xingyun.basedata.vo.product.purchase.UpdateProductPurchaseVo;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/product/ProductRetailService.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/product/ProductRetailService.java
index 39f0c1be6fad22c43f7ad20bc8419de8cffdfbf3..7af45acf7074386b61e93fb6d14e3d528ca98adf 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/product/ProductRetailService.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/product/ProductRetailService.java
@@ -1,6 +1,6 @@
package com.lframework.xingyun.basedata.service.product;
-import com.lframework.starter.web.service.BaseMpService;
+import com.lframework.starter.web.core.service.BaseMpService;
import com.lframework.xingyun.basedata.entity.ProductRetail;
import com.lframework.xingyun.basedata.vo.product.retail.CreateProductRetailVo;
import com.lframework.xingyun.basedata.vo.product.retail.UpdateProductRetailVo;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/product/ProductSaleService.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/product/ProductSaleService.java
index f4ee2a698911487918284de71861a05eb2a8d8c8..24524bcd38b04c997c509a38972837a0bcabbbaf 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/product/ProductSaleService.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/product/ProductSaleService.java
@@ -1,6 +1,6 @@
package com.lframework.xingyun.basedata.service.product;
-import com.lframework.starter.web.service.BaseMpService;
+import com.lframework.starter.web.core.service.BaseMpService;
import com.lframework.xingyun.basedata.entity.ProductSale;
import com.lframework.xingyun.basedata.vo.product.sale.CreateProductSaleVo;
import com.lframework.xingyun.basedata.vo.product.sale.UpdateProductSaleVo;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/product/ProductService.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/product/ProductService.java
index e1e8f9d8506cbcccdad429597f2680f80490cef3..ce32a47f5ec3960fc094313452278a38b5a1a1fb 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/product/ProductService.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/product/ProductService.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.basedata.service.product;
-import com.lframework.starter.web.resp.PageResult;
-import com.lframework.starter.web.service.BaseMpService;
+import com.lframework.starter.web.core.components.resp.PageResult;
+import com.lframework.starter.web.core.service.BaseMpService;
import com.lframework.xingyun.basedata.entity.Product;
import com.lframework.xingyun.basedata.vo.product.info.CreateProductVo;
import com.lframework.xingyun.basedata.vo.product.info.QueryProductSelectorVo;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/shop/ShopService.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/shop/ShopService.java
index 21a8c616075d69dfe1073ef8c32bd4935a663457..7701dd8c6341690fc963dbcff4a91f31b0351cd6 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/shop/ShopService.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/shop/ShopService.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.basedata.service.shop;
-import com.lframework.starter.web.resp.PageResult;
-import com.lframework.starter.web.service.BaseMpService;
+import com.lframework.starter.web.core.components.resp.PageResult;
+import com.lframework.starter.web.core.service.BaseMpService;
import com.lframework.xingyun.basedata.entity.Shop;
import com.lframework.xingyun.basedata.vo.shop.CreateShopVo;
import com.lframework.xingyun.basedata.vo.shop.QueryShopVo;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/storecenter/StoreCenterService.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/storecenter/StoreCenterService.java
index 0eee69dee7cea0218a71a767429c8665588cc0f8..964717f045bf6e9c9c6e4ffa639bc3a1833790bb 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/storecenter/StoreCenterService.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/storecenter/StoreCenterService.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.basedata.service.storecenter;
-import com.lframework.starter.web.resp.PageResult;
-import com.lframework.starter.web.service.BaseMpService;
+import com.lframework.starter.web.core.components.resp.PageResult;
+import com.lframework.starter.web.core.service.BaseMpService;
import com.lframework.xingyun.basedata.entity.StoreCenter;
import com.lframework.xingyun.basedata.vo.storecenter.CreateStoreCenterVo;
import com.lframework.xingyun.basedata.vo.storecenter.QueryStoreCenterSelectorVo;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/supplier/SupplierService.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/supplier/SupplierService.java
index d9b6784c0d920f37ff8eac82e48f45bdc67ed6a0..12976813cea7d6b82132cee1594dd6702742f513 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/supplier/SupplierService.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/service/supplier/SupplierService.java
@@ -1,13 +1,12 @@
package com.lframework.xingyun.basedata.service.supplier;
-import com.lframework.starter.web.resp.PageResult;
-import com.lframework.starter.web.service.BaseMpService;
+import com.lframework.starter.web.core.components.resp.PageResult;
+import com.lframework.starter.web.core.service.BaseMpService;
import com.lframework.xingyun.basedata.entity.Supplier;
import com.lframework.xingyun.basedata.vo.supplier.CreateSupplierVo;
import com.lframework.xingyun.basedata.vo.supplier.QuerySupplierSelectorVo;
import com.lframework.xingyun.basedata.vo.supplier.QuerySupplierVo;
import com.lframework.xingyun.basedata.vo.supplier.UpdateSupplierVo;
-import java.util.Collection;
import java.util.List;
public interface SupplierService extends BaseMpService {
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/address/AddressSelectorVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/address/AddressSelectorVo.java
index 42be251b87d3db6a6e11c751e71dff61cce688d7..88abccc93f5a694027fb26e6d088f7ffa6f55b4b 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/address/AddressSelectorVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/address/AddressSelectorVo.java
@@ -1,8 +1,8 @@
package com.lframework.xingyun.basedata.vo.address;
-import com.lframework.starter.web.components.validation.IsEnum;
-import com.lframework.starter.web.vo.BaseVo;
-import com.lframework.starter.web.vo.PageVo;
+import com.lframework.starter.web.core.components.validation.IsEnum;
+import com.lframework.starter.web.core.vo.BaseVo;
+import com.lframework.starter.web.core.vo.PageVo;
import com.lframework.xingyun.basedata.enums.AddressEntityType;
import com.lframework.xingyun.basedata.enums.AddressType;
import io.swagger.annotations.ApiModelProperty;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/address/CreateAddressVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/address/CreateAddressVo.java
index ab70aa0906414e4a5e56b95f08e80f33674a72d6..4c68ec8bc349daa427d6309812ed6ffd95cb1bef 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/address/CreateAddressVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/address/CreateAddressVo.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.basedata.vo.address;
-import com.lframework.starter.web.components.validation.IsEnum;
-import com.lframework.starter.web.vo.BaseVo;
+import com.lframework.starter.web.core.components.validation.IsEnum;
+import com.lframework.starter.web.core.vo.BaseVo;
import com.lframework.xingyun.basedata.enums.AddressEntityType;
import com.lframework.xingyun.basedata.enums.AddressType;
import io.swagger.annotations.ApiModelProperty;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/address/QueryAddressVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/address/QueryAddressVo.java
index ea0558d944afe43c540c92f4e17592bc84649951..22e53d950adacb9949ad8fa893ea499f6a7fa4e0 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/address/QueryAddressVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/address/QueryAddressVo.java
@@ -1,8 +1,8 @@
package com.lframework.xingyun.basedata.vo.address;
-import com.lframework.starter.web.components.validation.IsEnum;
-import com.lframework.starter.web.vo.BaseVo;
-import com.lframework.starter.web.vo.SortPageVo;
+import com.lframework.starter.web.core.components.validation.IsEnum;
+import com.lframework.starter.web.core.vo.BaseVo;
+import com.lframework.starter.web.core.vo.SortPageVo;
import com.lframework.xingyun.basedata.enums.AddressEntityType;
import com.lframework.xingyun.basedata.enums.AddressType;
import io.swagger.annotations.ApiModelProperty;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/address/UpdateAddressVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/address/UpdateAddressVo.java
index cbff811297266027885ae0eccac87283c170d446..6c95ebe229648d4c17b0d6fd17cf69fb4e9da664 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/address/UpdateAddressVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/address/UpdateAddressVo.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.basedata.vo.address;
-import com.lframework.starter.web.components.validation.IsEnum;
-import com.lframework.starter.web.vo.BaseVo;
+import com.lframework.starter.web.core.components.validation.IsEnum;
+import com.lframework.starter.web.core.vo.BaseVo;
import com.lframework.xingyun.basedata.enums.AddressEntityType;
import com.lframework.xingyun.basedata.enums.AddressType;
import io.swagger.annotations.ApiModelProperty;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/customer/CreateCustomerVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/customer/CreateCustomerVo.java
index 9965a38b67b474e71e4a5e3a1a66056e039cf20e..7de224d370ef0206767d3afbd3277f9f56a8102d 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/customer/CreateCustomerVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/customer/CreateCustomerVo.java
@@ -1,8 +1,8 @@
package com.lframework.xingyun.basedata.vo.customer;
-import com.lframework.starter.web.components.validation.IsCode;
-import com.lframework.starter.web.components.validation.IsEnum;
-import com.lframework.starter.web.vo.BaseVo;
+import com.lframework.starter.web.core.components.validation.IsCode;
+import com.lframework.starter.web.core.components.validation.IsEnum;
+import com.lframework.starter.web.core.vo.BaseVo;
import com.lframework.xingyun.basedata.enums.SettleType;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/customer/QueryCustomerSelectorVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/customer/QueryCustomerSelectorVo.java
index f3cb9ff16b71ef9266ed86051b466249643e9bbc..91f3fc0c64f7700c36be3e145f481af865394431 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/customer/QueryCustomerSelectorVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/customer/QueryCustomerSelectorVo.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.basedata.vo.customer;
-import com.lframework.starter.web.vo.BaseVo;
-import com.lframework.starter.web.vo.PageVo;
+import com.lframework.starter.web.core.vo.BaseVo;
+import com.lframework.starter.web.core.vo.PageVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import lombok.Data;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/customer/QueryCustomerVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/customer/QueryCustomerVo.java
index 8196419a8df4cd478996497dfd71264177190a8f..05b3447719a3d68d608335acf96a3416f9365249 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/customer/QueryCustomerVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/customer/QueryCustomerVo.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.basedata.vo.customer;
-import com.lframework.starter.web.vo.BaseVo;
-import com.lframework.starter.web.vo.SortPageVo;
+import com.lframework.starter.web.core.vo.BaseVo;
+import com.lframework.starter.web.core.vo.SortPageVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import lombok.Data;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/customer/UpdateCustomerVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/customer/UpdateCustomerVo.java
index af755d40bef7d094ed0b4a52f1761d782a22be83..d992fddaf35b69e1789cfda8245b4106e296d88e 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/customer/UpdateCustomerVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/customer/UpdateCustomerVo.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.basedata.vo.customer;
-import com.lframework.starter.web.components.validation.IsCode;
-import com.lframework.starter.web.vo.BaseVo;
+import com.lframework.starter.web.core.components.validation.IsCode;
+import com.lframework.starter.web.core.vo.BaseVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import javax.validation.constraints.Email;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/logistics/company/CreateLogisticsCompanyVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/logistics/company/CreateLogisticsCompanyVo.java
index d556f3b74063076240e7396ba638d2f71b74fd32..d1cea39630b1616fedb700e8921cef361375c89c 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/logistics/company/CreateLogisticsCompanyVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/logistics/company/CreateLogisticsCompanyVo.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.basedata.vo.logistics.company;
-import com.lframework.starter.web.components.validation.IsCode;
-import com.lframework.starter.web.vo.BaseVo;
+import com.lframework.starter.web.core.components.validation.IsCode;
+import com.lframework.starter.web.core.vo.BaseVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import javax.validation.constraints.NotBlank;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/logistics/company/QueryLogisticsCompanySelectorVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/logistics/company/QueryLogisticsCompanySelectorVo.java
index 7fac9d21e2e9ce1e4ad974220c390059ac6a7217..98fd21b6bdd02a45bef4dd315fc42933aaaa78ba 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/logistics/company/QueryLogisticsCompanySelectorVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/logistics/company/QueryLogisticsCompanySelectorVo.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.basedata.vo.logistics.company;
-import com.lframework.starter.web.vo.BaseVo;
-import com.lframework.starter.web.vo.PageVo;
+import com.lframework.starter.web.core.vo.BaseVo;
+import com.lframework.starter.web.core.vo.PageVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import lombok.Data;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/logistics/company/QueryLogisticsCompanyVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/logistics/company/QueryLogisticsCompanyVo.java
index 866d553a801f1b59b989540396b965a4e53e7038..08574a0bca6a7e441cf2ff9ad1edddf03228cd01 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/logistics/company/QueryLogisticsCompanyVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/logistics/company/QueryLogisticsCompanyVo.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.basedata.vo.logistics.company;
-import com.lframework.starter.web.vo.BaseVo;
-import com.lframework.starter.web.vo.SortPageVo;
+import com.lframework.starter.web.core.vo.BaseVo;
+import com.lframework.starter.web.core.vo.SortPageVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import lombok.Data;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/logistics/company/UpdateLogisticsCompanyVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/logistics/company/UpdateLogisticsCompanyVo.java
index 6009bb95048ccf69061c3c3c8386eea978f3395c..316da391dfce76c228c9142429f8800e05642779 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/logistics/company/UpdateLogisticsCompanyVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/logistics/company/UpdateLogisticsCompanyVo.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.basedata.vo.logistics.company;
-import com.lframework.starter.web.components.validation.IsCode;
-import com.lframework.starter.web.vo.BaseVo;
+import com.lframework.starter.web.core.components.validation.IsCode;
+import com.lframework.starter.web.core.vo.BaseVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import javax.validation.constraints.NotBlank;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/member/CreateMemberVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/member/CreateMemberVo.java
index e5742e0822bb4fbbd4b53940d5dd2fca4d55fd0f..5ce3eaa76a0bd2516ce34fb36e45ac2288912633 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/member/CreateMemberVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/member/CreateMemberVo.java
@@ -1,9 +1,9 @@
package com.lframework.xingyun.basedata.vo.member;
-import com.lframework.xingyun.core.enums.Gender;
-import com.lframework.starter.web.components.validation.IsCode;
-import com.lframework.starter.web.components.validation.IsEnum;
-import com.lframework.starter.web.vo.BaseVo;
+import com.lframework.starter.web.inner.enums.system.Gender;
+import com.lframework.starter.web.core.components.validation.IsCode;
+import com.lframework.starter.web.core.components.validation.IsEnum;
+import com.lframework.starter.web.core.vo.BaseVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.time.LocalDate;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/member/QueryMemberSelectorVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/member/QueryMemberSelectorVo.java
index a6a94a2953b6944af5b60baa07b7abf2f5ea0c3e..9ed935858e8967399527e5c04663353c8fe6fa70 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/member/QueryMemberSelectorVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/member/QueryMemberSelectorVo.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.basedata.vo.member;
-import com.lframework.starter.web.vo.BaseVo;
-import com.lframework.starter.web.vo.PageVo;
+import com.lframework.starter.web.core.vo.BaseVo;
+import com.lframework.starter.web.core.vo.PageVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import lombok.Data;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/member/QueryMemberVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/member/QueryMemberVo.java
index 5273d2b977f855cd2d5d42519ccfeb1f1bede0df..5f47739c2579f9d36a5372d00758c80a86c34eda 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/member/QueryMemberVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/member/QueryMemberVo.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.basedata.vo.member;
-import com.lframework.starter.web.vo.BaseVo;
-import com.lframework.starter.web.vo.SortPageVo;
+import com.lframework.starter.web.core.vo.BaseVo;
+import com.lframework.starter.web.core.vo.SortPageVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import lombok.Data;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/member/UpdateMemberVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/member/UpdateMemberVo.java
index bbab90bbc2dc2eec73b4030e5015142e680f610b..15af7fdaa432b05b72363ce0f514e1e6ccdec484 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/member/UpdateMemberVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/member/UpdateMemberVo.java
@@ -1,9 +1,9 @@
package com.lframework.xingyun.basedata.vo.member;
-import com.lframework.xingyun.core.enums.Gender;
-import com.lframework.starter.web.components.validation.IsCode;
-import com.lframework.starter.web.components.validation.IsEnum;
-import com.lframework.starter.web.vo.BaseVo;
+import com.lframework.starter.web.inner.enums.system.Gender;
+import com.lframework.starter.web.core.components.validation.IsCode;
+import com.lframework.starter.web.core.components.validation.IsEnum;
+import com.lframework.starter.web.core.vo.BaseVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.time.LocalDate;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/paytype/CreatePayTypeVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/paytype/CreatePayTypeVo.java
index b86cc17c8b9b465b4f2dc784f9c9e4a7b87e7097..a87241ed1e6149e2bb921cdb3e3a8ff120bcc482 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/paytype/CreatePayTypeVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/paytype/CreatePayTypeVo.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.basedata.vo.paytype;
-import com.lframework.starter.web.components.validation.IsCode;
-import com.lframework.starter.web.vo.BaseVo;
+import com.lframework.starter.web.core.components.validation.IsCode;
+import com.lframework.starter.web.core.vo.BaseVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import javax.validation.constraints.NotBlank;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/paytype/PayTypeSelectorVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/paytype/PayTypeSelectorVo.java
index 3eca80aaddf028391182ffe0d0bf7347b4bfc86a..3ebf854c5f32ad84624ac2cf9635e7187b568541 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/paytype/PayTypeSelectorVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/paytype/PayTypeSelectorVo.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.basedata.vo.paytype;
-import com.lframework.starter.web.vo.BaseVo;
-import com.lframework.starter.web.vo.PageVo;
+import com.lframework.starter.web.core.vo.BaseVo;
+import com.lframework.starter.web.core.vo.PageVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import lombok.Data;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/paytype/QueryPayTypeVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/paytype/QueryPayTypeVo.java
index 3249420b8269eedf0331014f2e2ff2ab06d5af39..04a4e68e04faf63bf3eb4e489d49aea10ec52740 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/paytype/QueryPayTypeVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/paytype/QueryPayTypeVo.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.basedata.vo.paytype;
-import com.lframework.starter.web.vo.BaseVo;
-import com.lframework.starter.web.vo.SortPageVo;
+import com.lframework.starter.web.core.vo.BaseVo;
+import com.lframework.starter.web.core.vo.SortPageVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import lombok.Data;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/paytype/UpdatePayTypeVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/paytype/UpdatePayTypeVo.java
index b652eee1e6ab2139a8a71421e727de83af7050d7..e95708eb88415bd49561972297b36be895208b08 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/paytype/UpdatePayTypeVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/paytype/UpdatePayTypeVo.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.basedata.vo.paytype;
-import com.lframework.starter.web.components.validation.IsCode;
-import com.lframework.starter.web.vo.BaseVo;
+import com.lframework.starter.web.core.components.validation.IsCode;
+import com.lframework.starter.web.core.vo.BaseVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import javax.validation.constraints.NotBlank;
diff --git a/xingyun-sys/src/main/java/com/lframework/xingyun/template/gen/vo/data/obj/category/CreateGenDataObjCategoryVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/print/CreatePrintTemplateVo.java
similarity index 46%
rename from xingyun-sys/src/main/java/com/lframework/xingyun/template/gen/vo/data/obj/category/CreateGenDataObjCategoryVo.java
rename to xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/print/CreatePrintTemplateVo.java
index 0f2ed75c9572e44e936e6264abc4c09d79824243..fd2526950ffff3aacedda72292f51e5bccbf8534 100644
--- a/xingyun-sys/src/main/java/com/lframework/xingyun/template/gen/vo/data/obj/category/CreateGenDataObjCategoryVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/print/CreatePrintTemplateVo.java
@@ -1,25 +1,16 @@
-package com.lframework.xingyun.template.gen.vo.data.obj.category;
+package com.lframework.xingyun.basedata.vo.print;
-import com.lframework.starter.web.components.validation.IsCode;
-import com.lframework.starter.web.vo.BaseVo;
+import com.lframework.starter.web.core.vo.BaseVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import javax.validation.constraints.NotBlank;
import lombok.Data;
@Data
-public class CreateGenDataObjCategoryVo implements BaseVo, Serializable {
+public class CreatePrintTemplateVo implements BaseVo, Serializable {
private static final long serialVersionUID = 1L;
- /**
- * 编号
- */
- @ApiModelProperty(value = "编号", required = true)
- @NotBlank(message = "请输入编号!")
- @IsCode
- private String code;
-
/**
* 名称
*/
diff --git a/xingyun-sys/src/main/java/com/lframework/xingyun/template/inner/vo/system/notify/SysNotifyGroupSelectorVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/print/QueryPrintTemplateVo.java
similarity index 46%
rename from xingyun-sys/src/main/java/com/lframework/xingyun/template/inner/vo/system/notify/SysNotifyGroupSelectorVo.java
rename to xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/print/QueryPrintTemplateVo.java
index c6ea92f930428281fd6531004c2bffc2b9f4e957..7e38627590bdeb8dfd798063b46f0d16f1c8eec7 100644
--- a/xingyun-sys/src/main/java/com/lframework/xingyun/template/inner/vo/system/notify/SysNotifyGroupSelectorVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/print/QueryPrintTemplateVo.java
@@ -1,13 +1,13 @@
-package com.lframework.xingyun.template.inner.vo.system.notify;
+package com.lframework.xingyun.basedata.vo.print;
-import com.lframework.starter.web.vo.BaseVo;
-import com.lframework.starter.web.vo.PageVo;
+import com.lframework.starter.web.core.vo.BaseVo;
+import com.lframework.starter.web.core.vo.SortPageVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import lombok.Data;
@Data
-public class SysNotifyGroupSelectorVo extends PageVo implements BaseVo, Serializable {
+public class QueryPrintTemplateVo extends SortPageVo implements BaseVo, Serializable {
private static final long serialVersionUID = 1L;
@@ -16,10 +16,4 @@ public class SysNotifyGroupSelectorVo extends PageVo implements BaseVo, Serializ
*/
@ApiModelProperty("名称")
private String name;
-
- /**
- * 状态
- */
- @ApiModelProperty("状态")
- private Boolean available;
}
diff --git a/xingyun-sys/src/main/java/com/lframework/xingyun/template/inner/vo/system/open/UpdateSysOpenDomainSecretVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/print/UpdatePrintTemplateDemoDataVo.java
similarity index 51%
rename from xingyun-sys/src/main/java/com/lframework/xingyun/template/inner/vo/system/open/UpdateSysOpenDomainSecretVo.java
rename to xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/print/UpdatePrintTemplateDemoDataVo.java
index 98383defcee9695d922dff0aa198688578290fee..684fc9f77e8b7a23f9b27ee3ca282231d72f3c2a 100644
--- a/xingyun-sys/src/main/java/com/lframework/xingyun/template/inner/vo/system/open/UpdateSysOpenDomainSecretVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/print/UpdatePrintTemplateDemoDataVo.java
@@ -1,6 +1,6 @@
-package com.lframework.xingyun.template.inner.vo.system.open;
+package com.lframework.xingyun.basedata.vo.print;
-import com.lframework.starter.web.vo.BaseVo;
+import com.lframework.starter.web.core.vo.BaseVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import javax.validation.constraints.NotBlank;
@@ -8,7 +8,7 @@ import javax.validation.constraints.NotNull;
import lombok.Data;
@Data
-public class UpdateSysOpenDomainSecretVo implements BaseVo, Serializable {
+public class UpdatePrintTemplateDemoDataVo implements BaseVo, Serializable {
private static final long serialVersionUID = 1L;
@@ -17,12 +17,12 @@ public class UpdateSysOpenDomainSecretVo implements BaseVo, Serializable {
*/
@ApiModelProperty(value = "ID", required = true)
@NotNull(message = "ID不能为空!")
- private Long id;
+ private Integer id;
/**
- * Api密钥
+ * 示例数据
*/
- @ApiModelProperty(value = "Api密钥", required = true)
- @NotBlank(message = "Api密钥不能为空!")
- private String apiSecret;
+ @ApiModelProperty(value = "示例数据", required = true)
+ @NotBlank(message = "示例数据不能为空!")
+ private String demoData;
}
diff --git a/xingyun-sys/src/main/java/com/lframework/xingyun/template/gen/vo/gen/UpdateCreateColumnConfigVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/print/UpdatePrintTemplateSettingVo.java
similarity index 44%
rename from xingyun-sys/src/main/java/com/lframework/xingyun/template/gen/vo/gen/UpdateCreateColumnConfigVo.java
rename to xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/print/UpdatePrintTemplateSettingVo.java
index 0af54b5c752be09e7efab3b0d621698e0b423d50..c1f1d10b9e1b629977342f3aa304e527e93ddbf7 100644
--- a/xingyun-sys/src/main/java/com/lframework/xingyun/template/gen/vo/gen/UpdateCreateColumnConfigVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/print/UpdatePrintTemplateSettingVo.java
@@ -1,13 +1,14 @@
-package com.lframework.xingyun.template.gen.vo.gen;
+package com.lframework.xingyun.basedata.vo.print;
-import com.lframework.starter.web.vo.BaseVo;
+import com.lframework.starter.web.core.vo.BaseVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
+import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import lombok.Data;
@Data
-public class UpdateCreateColumnConfigVo implements BaseVo, Serializable {
+public class UpdatePrintTemplateSettingVo implements BaseVo, Serializable {
private static final long serialVersionUID = 1L;
@@ -16,12 +17,12 @@ public class UpdateCreateColumnConfigVo implements BaseVo, Serializable {
*/
@ApiModelProperty(value = "ID", required = true)
@NotNull(message = "ID不能为空!")
- private String id;
+ private Integer id;
/**
- * 是否必填
+ * 模板配置
*/
- @ApiModelProperty(value = "是否必填", required = true)
- @NotNull(message = "是否必填不能为空!")
- private Boolean required;
+ @ApiModelProperty(value = "模板配置", required = true)
+ @NotBlank(message = "模板配置不能为空!")
+ private String templateJson;
}
diff --git a/xingyun-sys/src/main/java/com/lframework/xingyun/template/inner/vo/system/generate/UpdateSysGenerateCodeVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/print/UpdatePrintTemplateVo.java
similarity index 62%
rename from xingyun-sys/src/main/java/com/lframework/xingyun/template/inner/vo/system/generate/UpdateSysGenerateCodeVo.java
rename to xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/print/UpdatePrintTemplateVo.java
index ef21250a7c345e0515f5eb07306b0a8efe627e74..6e521d54b1ddd6466ecb2515fe9de34cdc15e613 100644
--- a/xingyun-sys/src/main/java/com/lframework/xingyun/template/inner/vo/system/generate/UpdateSysGenerateCodeVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/print/UpdatePrintTemplateVo.java
@@ -1,7 +1,6 @@
-package com.lframework.xingyun.template.inner.vo.system.generate;
+package com.lframework.xingyun.basedata.vo.print;
-import com.lframework.starter.web.components.validation.IsJsonArray;
-import com.lframework.starter.web.vo.BaseVo;
+import com.lframework.starter.web.core.vo.BaseVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import javax.validation.constraints.NotBlank;
@@ -9,7 +8,7 @@ import javax.validation.constraints.NotNull;
import lombok.Data;
@Data
-public class UpdateSysGenerateCodeVo implements BaseVo, Serializable {
+public class UpdatePrintTemplateVo implements BaseVo, Serializable {
private static final long serialVersionUID = 1L;
@@ -17,7 +16,7 @@ public class UpdateSysGenerateCodeVo implements BaseVo, Serializable {
* ID
*/
@ApiModelProperty(value = "ID", required = true)
- @NotNull(message = "id不能为空!")
+ @NotNull(message = "ID不能为空!")
private Integer id;
/**
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/brand/CreateProductBrandVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/brand/CreateProductBrandVo.java
index 6ac4b5c45f53957a06306da11508cfd03d9f698a..1716ae2ee592285129bcf87813e2619b15f8e207 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/brand/CreateProductBrandVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/brand/CreateProductBrandVo.java
@@ -1,8 +1,8 @@
package com.lframework.xingyun.basedata.vo.product.brand;
-import com.lframework.starter.web.components.validation.IsCode;
-import com.lframework.starter.web.components.validation.UploadUrl;
-import com.lframework.starter.web.vo.BaseVo;
+import com.lframework.starter.web.core.components.validation.IsCode;
+import com.lframework.starter.web.core.components.validation.UploadUrl;
+import com.lframework.starter.web.core.vo.BaseVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import javax.validation.constraints.NotBlank;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/brand/QueryProductBrandSelectorVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/brand/QueryProductBrandSelectorVo.java
index df1afbae8d52743e5118d6c3354275af4951da4b..06f1ad980cda024ebb028593d645f7732f31bedf 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/brand/QueryProductBrandSelectorVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/brand/QueryProductBrandSelectorVo.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.basedata.vo.product.brand;
-import com.lframework.starter.web.vo.BaseVo;
-import com.lframework.starter.web.vo.PageVo;
+import com.lframework.starter.web.core.vo.BaseVo;
+import com.lframework.starter.web.core.vo.PageVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import lombok.Data;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/brand/QueryProductBrandVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/brand/QueryProductBrandVo.java
index cb86e1ed8fb744e7af5be726319ab46c02a0217f..2522f6bfc5b02ce6c458c1bd98b9949640bcd38d 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/brand/QueryProductBrandVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/brand/QueryProductBrandVo.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.basedata.vo.product.brand;
-import com.lframework.starter.web.vo.BaseVo;
-import com.lframework.starter.web.vo.SortPageVo;
+import com.lframework.starter.web.core.vo.BaseVo;
+import com.lframework.starter.web.core.vo.SortPageVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import lombok.Data;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/brand/UpdateProductBrandVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/brand/UpdateProductBrandVo.java
index 19367d5867e6494f96a5b3aa031ae62cb688f5f9..3f92416dffe772935de5d9ed7773efadccbdfd37 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/brand/UpdateProductBrandVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/brand/UpdateProductBrandVo.java
@@ -1,8 +1,8 @@
package com.lframework.xingyun.basedata.vo.product.brand;
-import com.lframework.starter.web.components.validation.IsCode;
-import com.lframework.starter.web.components.validation.UploadUrl;
-import com.lframework.starter.web.vo.BaseVo;
+import com.lframework.starter.web.core.components.validation.IsCode;
+import com.lframework.starter.web.core.components.validation.UploadUrl;
+import com.lframework.starter.web.core.vo.BaseVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import javax.validation.constraints.NotBlank;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/category/CreateProductCategoryVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/category/CreateProductCategoryVo.java
index 27fa64971ba2a50f8207eb8d52428839a5a61767..d464e517dab690c648f2ee61714d2f26575c3eb5 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/category/CreateProductCategoryVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/category/CreateProductCategoryVo.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.basedata.vo.product.category;
-import com.lframework.starter.web.components.validation.IsCode;
-import com.lframework.starter.web.vo.BaseVo;
+import com.lframework.starter.web.core.components.validation.IsCode;
+import com.lframework.starter.web.core.vo.BaseVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import javax.validation.constraints.NotBlank;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/category/QueryProductCategorySelectorVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/category/QueryProductCategorySelectorVo.java
index 89b1cd45e938d84245b6c15d45b7c21e65e57a29..95e881abca84da2cf707ea9be25126573d2bd1ba 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/category/QueryProductCategorySelectorVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/category/QueryProductCategorySelectorVo.java
@@ -1,6 +1,6 @@
package com.lframework.xingyun.basedata.vo.product.category;
-import com.lframework.starter.web.vo.BaseVo;
+import com.lframework.starter.web.core.vo.BaseVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import lombok.Data;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/category/UpdateProductCategoryVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/category/UpdateProductCategoryVo.java
index a00871d9f76b93cd30d358d82b5f624d1f35e018..2875f85a1632bf649af6faad5c64b7fa92287971 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/category/UpdateProductCategoryVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/category/UpdateProductCategoryVo.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.basedata.vo.product.category;
-import com.lframework.starter.web.components.validation.IsCode;
-import com.lframework.starter.web.vo.BaseVo;
+import com.lframework.starter.web.core.components.validation.IsCode;
+import com.lframework.starter.web.core.vo.BaseVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import javax.validation.constraints.NotBlank;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/info/CreateProductVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/info/CreateProductVo.java
index 6c8ff04d8a0efd9456d7a008468660cddc003011..0829fd078ef7297923366b606eb80489b0674318 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/info/CreateProductVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/info/CreateProductVo.java
@@ -1,8 +1,8 @@
package com.lframework.xingyun.basedata.vo.product.info;
-import com.lframework.starter.web.components.validation.IsCode;
-import com.lframework.starter.web.components.validation.IsEnum;
-import com.lframework.starter.web.vo.BaseVo;
+import com.lframework.starter.web.core.components.validation.IsCode;
+import com.lframework.starter.web.core.components.validation.IsEnum;
+import com.lframework.starter.web.core.vo.BaseVo;
import com.lframework.xingyun.basedata.enums.ProductType;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
@@ -85,7 +85,6 @@ public class CreateProductVo implements BaseVo, Serializable {
*/
@ApiModelProperty(value = "进项税率(%)")
@Min(value = 0, message = "进项税率(%)不允许小于0!")
- @Digits(integer = 10, fraction = 0, message = "进项税率(%)必须为整数!")
private BigDecimal taxRate = BigDecimal.ZERO;
/**
@@ -93,7 +92,6 @@ public class CreateProductVo implements BaseVo, Serializable {
*/
@ApiModelProperty(value = "销项税率(%)")
@Min(value = 0, message = "销项税率(%)不允许小于0!")
- @Digits(integer = 10, fraction = 0, message = "销项税率(%)必须为整数!")
private BigDecimal saleTaxRate = BigDecimal.ZERO;
/**
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/info/ProductBundleVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/info/ProductBundleVo.java
index 5ef188dd439301296abe1f1b4225b07a87f4e639..2ac0e01adcb565af429c665f4f2ad34aba0267b4 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/info/ProductBundleVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/info/ProductBundleVo.java
@@ -1,6 +1,6 @@
package com.lframework.xingyun.basedata.vo.product.info;
-import com.lframework.starter.web.vo.BaseVo;
+import com.lframework.starter.web.core.vo.BaseVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.math.BigDecimal;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/info/ProductPropertyRelationVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/info/ProductPropertyRelationVo.java
index ccff937c4a067b830c8ed672b49445d6d5c41ec0..952d09ff22efa84ff33f22b2b69c46438812d0fb 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/info/ProductPropertyRelationVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/info/ProductPropertyRelationVo.java
@@ -1,6 +1,6 @@
package com.lframework.xingyun.basedata.vo.product.info;
-import com.lframework.starter.web.vo.BaseVo;
+import com.lframework.starter.web.core.vo.BaseVo;
import java.io.Serializable;
import javax.validation.constraints.NotBlank;
import lombok.Data;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/info/QueryProductSelectorVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/info/QueryProductSelectorVo.java
index af3dcd385678c636dc675e9efff29b275a82835f..a22a375e2104caa8f1e0f3b44b3258925b79c733 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/info/QueryProductSelectorVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/info/QueryProductSelectorVo.java
@@ -1,8 +1,8 @@
package com.lframework.xingyun.basedata.vo.product.info;
-import com.lframework.starter.web.components.validation.IsEnum;
-import com.lframework.starter.web.vo.BaseVo;
-import com.lframework.starter.web.vo.PageVo;
+import com.lframework.starter.web.core.components.validation.IsEnum;
+import com.lframework.starter.web.core.vo.BaseVo;
+import com.lframework.starter.web.core.vo.PageVo;
import com.lframework.xingyun.basedata.enums.ProductType;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/info/QueryProductVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/info/QueryProductVo.java
index ff776da3cd57b7c7fe9d388ed78cf9a52dc55c86..ebf1eafcddef445a4666a5da0ceeaf8f69a363c5 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/info/QueryProductVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/info/QueryProductVo.java
@@ -1,8 +1,8 @@
package com.lframework.xingyun.basedata.vo.product.info;
-import com.lframework.starter.web.components.validation.IsEnum;
-import com.lframework.starter.web.vo.BaseVo;
-import com.lframework.starter.web.vo.SortPageVo;
+import com.lframework.starter.web.core.components.validation.IsEnum;
+import com.lframework.starter.web.core.vo.BaseVo;
+import com.lframework.starter.web.core.vo.SortPageVo;
import com.lframework.xingyun.basedata.enums.ProductType;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/info/UpdateProductVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/info/UpdateProductVo.java
index 818351c6b5ea1f9f19093b5b77efefdd08dd5397..100b90fe79b185e4e3b7b8bb220f5f059d2778f3 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/info/UpdateProductVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/info/UpdateProductVo.java
@@ -1,8 +1,8 @@
package com.lframework.xingyun.basedata.vo.product.info;
-import com.lframework.starter.web.components.validation.IsCode;
-import com.lframework.starter.web.components.validation.IsEnum;
-import com.lframework.starter.web.vo.BaseVo;
+import com.lframework.starter.web.core.components.validation.IsCode;
+import com.lframework.starter.web.core.components.validation.IsEnum;
+import com.lframework.starter.web.core.vo.BaseVo;
import com.lframework.xingyun.basedata.enums.ProductType;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
@@ -106,7 +106,6 @@ public class UpdateProductVo implements BaseVo, Serializable {
*/
@ApiModelProperty(value = "进项税率(%)")
@Min(value = 0, message = "进项税率(%)不允许小于0!")
- @Digits(integer = 10, fraction = 0, message = "进项税率(%)必须为整数!")
private BigDecimal taxRate = BigDecimal.ZERO;
/**
@@ -114,7 +113,6 @@ public class UpdateProductVo implements BaseVo, Serializable {
*/
@ApiModelProperty(value = "销项税率(%)")
@Min(value = 0, message = "销项税率(%)不允许小于0!")
- @Digits(integer = 10, fraction = 0, message = "销项税率(%)必须为整数!")
private BigDecimal saleTaxRate = BigDecimal.ZERO;
/**
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/info/saleprop/CreateProductSalePropItemRelationVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/info/saleprop/CreateProductSalePropItemRelationVo.java
index 3b4693aeca55121cb1933630785d411c63b0c27c..d0ed96f2946ee8e491ca4b5dd5a793fa10f15cc8 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/info/saleprop/CreateProductSalePropItemRelationVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/info/saleprop/CreateProductSalePropItemRelationVo.java
@@ -1,6 +1,6 @@
package com.lframework.xingyun.basedata.vo.product.info.saleprop;
-import com.lframework.starter.web.vo.BaseVo;
+import com.lframework.starter.web.core.vo.BaseVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.List;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/poly/CreateProductPolyVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/poly/CreateProductPolyVo.java
index b2253e5c65d20f30ed4442ce7881d285f57a55dc..31d8bfe37dd877f94ed31ec78d5b67fcde9dcabe 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/poly/CreateProductPolyVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/poly/CreateProductPolyVo.java
@@ -4,8 +4,8 @@ import com.lframework.starter.common.constants.PatternPool;
import com.lframework.starter.common.exceptions.impl.InputErrorException;
import com.lframework.starter.common.utils.RegUtil;
import com.lframework.starter.common.utils.StringUtil;
-import com.lframework.starter.web.components.validation.IsCode;
-import com.lframework.starter.web.vo.BaseVo;
+import com.lframework.starter.web.core.components.validation.IsCode;
+import com.lframework.starter.web.core.vo.BaseVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.math.BigDecimal;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/poly/QueryProductPolyVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/poly/QueryProductPolyVo.java
index 8b0521c91a5c38907006c7d00cb43b5274f8fcde..8db6681e6eaf8131644d69f200837b699eb2c435 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/poly/QueryProductPolyVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/poly/QueryProductPolyVo.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.basedata.vo.product.poly;
-import com.lframework.starter.web.vo.BaseVo;
-import com.lframework.starter.web.vo.PageVo;
+import com.lframework.starter.web.core.vo.BaseVo;
+import com.lframework.starter.web.core.vo.PageVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import lombok.Data;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/poly/UpdateProductPolyVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/poly/UpdateProductPolyVo.java
index 0b15f220ff722ea412aef2d706f4bf4949007b16..ceac2783a2ee974cc88eca8fa411b79a51768a71 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/poly/UpdateProductPolyVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/poly/UpdateProductPolyVo.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.basedata.vo.product.poly;
-import com.lframework.starter.web.components.validation.IsCode;
-import com.lframework.starter.web.vo.BaseVo;
+import com.lframework.starter.web.core.components.validation.IsCode;
+import com.lframework.starter.web.core.vo.BaseVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.math.BigDecimal;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/poly/property/CreateProductPolyPropertyVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/poly/property/CreateProductPolyPropertyVo.java
index 1290547f002d63caba05e4ace6055a7bbb18c990..2f2dce192645e87753423caa05cca68b3621b8ae 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/poly/property/CreateProductPolyPropertyVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/poly/property/CreateProductPolyPropertyVo.java
@@ -1,6 +1,6 @@
package com.lframework.xingyun.basedata.vo.product.poly.property;
-import com.lframework.starter.web.vo.BaseVo;
+import com.lframework.starter.web.core.vo.BaseVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import javax.validation.constraints.NotBlank;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/poly/saleprop/CreateProductPolySalePropGroupVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/poly/saleprop/CreateProductPolySalePropGroupVo.java
index 58bdfe2e10327db070e7c992d6fca84822c72df6..98fb2cc61846aca603a2e9f6fde41ef4961ba48d 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/poly/saleprop/CreateProductPolySalePropGroupVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/poly/saleprop/CreateProductPolySalePropGroupVo.java
@@ -1,6 +1,6 @@
package com.lframework.xingyun.basedata.vo.product.poly.saleprop;
-import com.lframework.starter.web.vo.BaseVo;
+import com.lframework.starter.web.core.vo.BaseVo;
import java.io.Serializable;
import java.util.List;
import lombok.Data;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/property/CreateProductPropertyVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/property/CreateProductPropertyVo.java
index 6f66c3d5100bd61938cceda4c04b5ce30a971d4b..b3c75f170ce431222a9e9101365a1d7a3b718158 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/property/CreateProductPropertyVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/property/CreateProductPropertyVo.java
@@ -1,8 +1,8 @@
package com.lframework.xingyun.basedata.vo.product.property;
-import com.lframework.starter.web.components.validation.IsCode;
-import com.lframework.starter.web.components.validation.IsEnum;
-import com.lframework.starter.web.vo.BaseVo;
+import com.lframework.starter.web.core.components.validation.IsCode;
+import com.lframework.starter.web.core.components.validation.IsEnum;
+import com.lframework.starter.web.core.vo.BaseVo;
import com.lframework.xingyun.basedata.enums.ColumnDataType;
import com.lframework.xingyun.basedata.enums.ColumnType;
import com.lframework.xingyun.basedata.enums.PropertyType;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/property/QueryProductPropertyVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/property/QueryProductPropertyVo.java
index a76ee154f204976485a48795307a5d0222bde64f..fa868e592745c079e1162a4750e9e99d0ab7e6c1 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/property/QueryProductPropertyVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/property/QueryProductPropertyVo.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.basedata.vo.product.property;
-import com.lframework.starter.web.vo.BaseVo;
-import com.lframework.starter.web.vo.SortPageVo;
+import com.lframework.starter.web.core.vo.BaseVo;
+import com.lframework.starter.web.core.vo.SortPageVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import lombok.Data;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/property/UpdateProductPropertyVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/property/UpdateProductPropertyVo.java
index dcdb190d38db0c8be08f86ba7976d4f9b091f422..ce4fe19831f3c54733118288b7981c71685410a6 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/property/UpdateProductPropertyVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/property/UpdateProductPropertyVo.java
@@ -1,8 +1,8 @@
package com.lframework.xingyun.basedata.vo.product.property;
-import com.lframework.starter.web.components.validation.IsCode;
-import com.lframework.starter.web.components.validation.IsEnum;
-import com.lframework.starter.web.vo.BaseVo;
+import com.lframework.starter.web.core.components.validation.IsCode;
+import com.lframework.starter.web.core.components.validation.IsEnum;
+import com.lframework.starter.web.core.vo.BaseVo;
import com.lframework.xingyun.basedata.enums.ColumnDataType;
import com.lframework.xingyun.basedata.enums.ColumnType;
import com.lframework.xingyun.basedata.enums.PropertyType;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/property/item/CreateProductPropertyItemVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/property/item/CreateProductPropertyItemVo.java
index 1371df6fe654ecd006e96eb39c71b30c86d390b0..86b3f00062df7f36140248d4bfa70c91b8fd6a0e 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/property/item/CreateProductPropertyItemVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/property/item/CreateProductPropertyItemVo.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.basedata.vo.product.property.item;
-import com.lframework.starter.web.components.validation.IsCode;
-import com.lframework.starter.web.vo.BaseVo;
+import com.lframework.starter.web.core.components.validation.IsCode;
+import com.lframework.starter.web.core.vo.BaseVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import javax.validation.constraints.NotBlank;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/property/item/QueryProductPropertyItemVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/property/item/QueryProductPropertyItemVo.java
index d425625790f81dbb201c4fa2e321045671c5603e..0289806302ec54aec311bf044b4bc1748806d78c 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/property/item/QueryProductPropertyItemVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/property/item/QueryProductPropertyItemVo.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.basedata.vo.product.property.item;
-import com.lframework.starter.web.vo.BaseVo;
-import com.lframework.starter.web.vo.PageVo;
+import com.lframework.starter.web.core.vo.BaseVo;
+import com.lframework.starter.web.core.vo.PageVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import javax.validation.constraints.NotBlank;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/property/item/UpdateProductPropertyItemVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/property/item/UpdateProductPropertyItemVo.java
index ee5da9da7d7c777c65bc7754ad098ae6824af1b7..5ef3f32a904fd011f89278aada468a6f5fd6c119 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/property/item/UpdateProductPropertyItemVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/property/item/UpdateProductPropertyItemVo.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.basedata.vo.product.property.item;
-import com.lframework.starter.web.components.validation.IsCode;
-import com.lframework.starter.web.vo.BaseVo;
+import com.lframework.starter.web.core.components.validation.IsCode;
+import com.lframework.starter.web.core.vo.BaseVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import javax.validation.constraints.NotBlank;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/property/realtion/CreateProductPropertyRelationVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/property/realtion/CreateProductPropertyRelationVo.java
index f045571817021a84351fb9641de626d55fffcd21..b7340bc7e71bdad98f98b790b6c24d2e6be126bd 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/property/realtion/CreateProductPropertyRelationVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/property/realtion/CreateProductPropertyRelationVo.java
@@ -1,6 +1,6 @@
package com.lframework.xingyun.basedata.vo.product.property.realtion;
-import com.lframework.starter.web.vo.BaseVo;
+import com.lframework.starter.web.core.vo.BaseVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import javax.validation.constraints.NotBlank;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/purchase/CreateProductPurchaseVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/purchase/CreateProductPurchaseVo.java
index 62c1d717c36f7fd1d9a26001bdafde9772453b75..428f1258f71ad874aaec01dee6f587bbb6fbd626 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/purchase/CreateProductPurchaseVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/purchase/CreateProductPurchaseVo.java
@@ -1,6 +1,6 @@
package com.lframework.xingyun.basedata.vo.product.purchase;
-import com.lframework.starter.web.vo.BaseVo;
+import com.lframework.starter.web.core.vo.BaseVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.math.BigDecimal;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/purchase/UpdateProductPurchaseVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/purchase/UpdateProductPurchaseVo.java
index a0e8ed00b8fb6c6283b1fc9e6e97661f78278b23..e90bd533b5bf0bd6cf3bdec3f6381bb9b2a947f6 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/purchase/UpdateProductPurchaseVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/purchase/UpdateProductPurchaseVo.java
@@ -1,6 +1,6 @@
package com.lframework.xingyun.basedata.vo.product.purchase;
-import com.lframework.starter.web.vo.BaseVo;
+import com.lframework.starter.web.core.vo.BaseVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.math.BigDecimal;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/retail/CreateProductRetailVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/retail/CreateProductRetailVo.java
index f1431a2c0d4c9db45671f913bf2586708a76adb4..ae3c5fa2895811f5852060b02ab3bb0131c54845 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/retail/CreateProductRetailVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/retail/CreateProductRetailVo.java
@@ -1,6 +1,6 @@
package com.lframework.xingyun.basedata.vo.product.retail;
-import com.lframework.starter.web.vo.BaseVo;
+import com.lframework.starter.web.core.vo.BaseVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.math.BigDecimal;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/retail/UpdateProductRetailVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/retail/UpdateProductRetailVo.java
index 1cf1e390e1e85acd06354d367659191c82ca229c..a5af6ee3ed8700ee359e22cbab76686f0a8bd681 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/retail/UpdateProductRetailVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/retail/UpdateProductRetailVo.java
@@ -1,6 +1,6 @@
package com.lframework.xingyun.basedata.vo.product.retail;
-import com.lframework.starter.web.vo.BaseVo;
+import com.lframework.starter.web.core.vo.BaseVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.math.BigDecimal;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/sale/CreateProductSaleVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/sale/CreateProductSaleVo.java
index a3c1c7848cf8f16a43962d716c9f5e583be5cbbe..c33f1274dff19cddeffbc5fe6f268c0bfec06162 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/sale/CreateProductSaleVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/sale/CreateProductSaleVo.java
@@ -1,6 +1,6 @@
package com.lframework.xingyun.basedata.vo.product.sale;
-import com.lframework.starter.web.vo.BaseVo;
+import com.lframework.starter.web.core.vo.BaseVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.math.BigDecimal;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/sale/UpdateProductSaleVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/sale/UpdateProductSaleVo.java
index 0220a93b342ffc0cecf10be24bf7ed621c5d1f96..5407e2b899bd1face44012c51ee1810f7997bad8 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/sale/UpdateProductSaleVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/sale/UpdateProductSaleVo.java
@@ -1,6 +1,6 @@
package com.lframework.xingyun.basedata.vo.product.sale;
-import com.lframework.starter.web.vo.BaseVo;
+import com.lframework.starter.web.core.vo.BaseVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.math.BigDecimal;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/saleprop/CreateProductSalePropGroupVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/saleprop/CreateProductSalePropGroupVo.java
index 54fb1586262fc640d7eb6c431bc37b00154c6fb1..d12cd87c7c2d52b18114ce4b137554d893a807c7 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/saleprop/CreateProductSalePropGroupVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/saleprop/CreateProductSalePropGroupVo.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.basedata.vo.product.saleprop;
-import com.lframework.starter.web.components.validation.IsCode;
-import com.lframework.starter.web.vo.BaseVo;
+import com.lframework.starter.web.core.components.validation.IsCode;
+import com.lframework.starter.web.core.vo.BaseVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import javax.validation.constraints.NotBlank;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/saleprop/QueryProductSalePropGroupSelectorVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/saleprop/QueryProductSalePropGroupSelectorVo.java
index 569086e20c9694c59d4b6bce06f77e900073fff2..035f82a4133e18b33c6295cd9c55d9b23f54ba83 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/saleprop/QueryProductSalePropGroupSelectorVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/saleprop/QueryProductSalePropGroupSelectorVo.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.basedata.vo.product.saleprop;
-import com.lframework.starter.web.vo.BaseVo;
-import com.lframework.starter.web.vo.PageVo;
+import com.lframework.starter.web.core.vo.BaseVo;
+import com.lframework.starter.web.core.vo.PageVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import lombok.Data;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/saleprop/QueryProductSalePropGroupVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/saleprop/QueryProductSalePropGroupVo.java
index 9a14f15c34281bc80a7002d7497bb34884c62e1c..c2b822a397076309874867f8bdcdbb0c4aa1508b 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/saleprop/QueryProductSalePropGroupVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/saleprop/QueryProductSalePropGroupVo.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.basedata.vo.product.saleprop;
-import com.lframework.starter.web.vo.BaseVo;
-import com.lframework.starter.web.vo.PageVo;
+import com.lframework.starter.web.core.vo.BaseVo;
+import com.lframework.starter.web.core.vo.PageVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import lombok.Data;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/saleprop/UpdateProductSalePropGroupVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/saleprop/UpdateProductSalePropGroupVo.java
index 2f95d05549cce2b7743f2b4378c8bebc6bc62687..83657533c1c8f34c8f23caad2cb45f7edf633e0c 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/saleprop/UpdateProductSalePropGroupVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/saleprop/UpdateProductSalePropGroupVo.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.basedata.vo.product.saleprop;
-import com.lframework.starter.web.components.validation.IsCode;
-import com.lframework.starter.web.vo.BaseVo;
+import com.lframework.starter.web.core.components.validation.IsCode;
+import com.lframework.starter.web.core.vo.BaseVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import javax.validation.constraints.NotBlank;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/saleprop/item/CreateProductSalePropItemVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/saleprop/item/CreateProductSalePropItemVo.java
index 9e0547425542a1c6176e03073cd997a06b78c338..c25d4f832c4ea3577bc0c21e94470a97e6738f09 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/saleprop/item/CreateProductSalePropItemVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/saleprop/item/CreateProductSalePropItemVo.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.basedata.vo.product.saleprop.item;
-import com.lframework.starter.web.components.validation.IsCode;
-import com.lframework.starter.web.vo.BaseVo;
+import com.lframework.starter.web.core.components.validation.IsCode;
+import com.lframework.starter.web.core.vo.BaseVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import javax.validation.constraints.NotBlank;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/saleprop/item/QueryProductSalePropItemSelectorVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/saleprop/item/QueryProductSalePropItemSelectorVo.java
index 123869fd5549be24567ffc6c76863f9b1761f7ce..bb7c5ad98be2a2629326b9d3e0f757480ff68405 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/saleprop/item/QueryProductSalePropItemSelectorVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/saleprop/item/QueryProductSalePropItemSelectorVo.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.basedata.vo.product.saleprop.item;
-import com.lframework.starter.web.vo.BaseVo;
-import com.lframework.starter.web.vo.PageVo;
+import com.lframework.starter.web.core.vo.BaseVo;
+import com.lframework.starter.web.core.vo.PageVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import lombok.Data;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/saleprop/item/QueryProductSalePropItemVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/saleprop/item/QueryProductSalePropItemVo.java
index 697594659cfb98b2eb5eaee324bbc52dfda82e01..2bf92230f215dfe3abd37237d6bd9b1b1bf03034 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/saleprop/item/QueryProductSalePropItemVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/saleprop/item/QueryProductSalePropItemVo.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.basedata.vo.product.saleprop.item;
-import com.lframework.starter.web.vo.BaseVo;
-import com.lframework.starter.web.vo.PageVo;
+import com.lframework.starter.web.core.vo.BaseVo;
+import com.lframework.starter.web.core.vo.PageVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import javax.validation.constraints.NotBlank;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/saleprop/item/UpdateProductSalePropItemVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/saleprop/item/UpdateProductSalePropItemVo.java
index 7e4ba76cdabb02dd3a513801ce4e128958a6407d..dc420cda369d15150a02cf438f648e47fad74112 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/saleprop/item/UpdateProductSalePropItemVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/product/saleprop/item/UpdateProductSalePropItemVo.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.basedata.vo.product.saleprop.item;
-import com.lframework.starter.web.components.validation.IsCode;
-import com.lframework.starter.web.vo.BaseVo;
+import com.lframework.starter.web.core.components.validation.IsCode;
+import com.lframework.starter.web.core.vo.BaseVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import javax.validation.constraints.NotBlank;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/shop/CreateShopVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/shop/CreateShopVo.java
index e97b575c5f6759589e441154c1e44fff89da4410..6a3fa70d98347cbd7a5f265c577a574db2c6df20 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/shop/CreateShopVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/shop/CreateShopVo.java
@@ -1,8 +1,8 @@
package com.lframework.xingyun.basedata.vo.shop;
-import com.lframework.starter.web.components.validation.IsCode;
-import com.lframework.starter.web.components.validation.TypeMismatch;
-import com.lframework.starter.web.vo.BaseVo;
+import com.lframework.starter.web.core.components.validation.IsCode;
+import com.lframework.starter.web.core.components.validation.TypeMismatch;
+import com.lframework.starter.web.core.vo.BaseVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.math.BigDecimal;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/shop/QueryShopVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/shop/QueryShopVo.java
index fd83b648eae9067e86aac71e34cedffb8053b5a0..368e4c902de650b850aa1d67bbc5c7a1d493a404 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/shop/QueryShopVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/shop/QueryShopVo.java
@@ -1,8 +1,8 @@
package com.lframework.xingyun.basedata.vo.shop;
-import com.lframework.starter.web.components.validation.TypeMismatch;
-import com.lframework.starter.web.vo.BaseVo;
-import com.lframework.starter.web.vo.SortPageVo;
+import com.lframework.starter.web.core.components.validation.TypeMismatch;
+import com.lframework.starter.web.core.vo.BaseVo;
+import com.lframework.starter.web.core.vo.SortPageVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.time.LocalDateTime;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/shop/ShopSelectorVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/shop/ShopSelectorVo.java
index 15e3f3b7a3e723e42429f0e4403a8cd3b4b43d15..ccaba99ff6b288facd26605d7925753ccf4e0fb9 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/shop/ShopSelectorVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/shop/ShopSelectorVo.java
@@ -1,8 +1,8 @@
package com.lframework.xingyun.basedata.vo.shop;
-import com.lframework.starter.web.components.validation.TypeMismatch;
-import com.lframework.starter.web.vo.BaseVo;
-import com.lframework.starter.web.vo.PageVo;
+import com.lframework.starter.web.core.components.validation.TypeMismatch;
+import com.lframework.starter.web.core.vo.BaseVo;
+import com.lframework.starter.web.core.vo.PageVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import lombok.Data;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/shop/UpdateShopVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/shop/UpdateShopVo.java
index 063b3767de913aa1d89ac7b9912570d319e50d02..3c9c017088d9cd6d59bfd59d1e4c37ccec517107 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/shop/UpdateShopVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/shop/UpdateShopVo.java
@@ -1,8 +1,8 @@
package com.lframework.xingyun.basedata.vo.shop;
-import com.lframework.starter.web.components.validation.IsCode;
-import com.lframework.starter.web.components.validation.TypeMismatch;
-import com.lframework.starter.web.vo.BaseVo;
+import com.lframework.starter.web.core.components.validation.IsCode;
+import com.lframework.starter.web.core.components.validation.TypeMismatch;
+import com.lframework.starter.web.core.vo.BaseVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.math.BigDecimal;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/storecenter/CreateStoreCenterVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/storecenter/CreateStoreCenterVo.java
index 53c7d7d7d4926bec025a61c9284e059d4ea384ac..016285778fddcd1e20abbffceb5a30e07bd8dbe0 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/storecenter/CreateStoreCenterVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/storecenter/CreateStoreCenterVo.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.basedata.vo.storecenter;
-import com.lframework.starter.web.components.validation.IsCode;
-import com.lframework.starter.web.vo.BaseVo;
+import com.lframework.starter.web.core.components.validation.IsCode;
+import com.lframework.starter.web.core.vo.BaseVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import javax.validation.constraints.NotBlank;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/storecenter/QueryStoreCenterSelectorVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/storecenter/QueryStoreCenterSelectorVo.java
index 16021c087d025234f6e16e46fbccc7c272263d7d..e17c7acbb2b8f5e4f5f1bc1300da054423a384be 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/storecenter/QueryStoreCenterSelectorVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/storecenter/QueryStoreCenterSelectorVo.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.basedata.vo.storecenter;
-import com.lframework.starter.web.vo.BaseVo;
-import com.lframework.starter.web.vo.PageVo;
+import com.lframework.starter.web.core.vo.BaseVo;
+import com.lframework.starter.web.core.vo.PageVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import lombok.Data;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/storecenter/QueryStoreCenterVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/storecenter/QueryStoreCenterVo.java
index c25cb9976100e6975fb6746cf300e6646ef5e376..8385fa1b170700c6ac526f2f761906eb24c7c7c3 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/storecenter/QueryStoreCenterVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/storecenter/QueryStoreCenterVo.java
@@ -1,8 +1,7 @@
package com.lframework.xingyun.basedata.vo.storecenter;
-import com.lframework.starter.web.vo.BaseVo;
-import com.lframework.starter.web.vo.PageVo;
-import com.lframework.starter.web.vo.SortPageVo;
+import com.lframework.starter.web.core.vo.BaseVo;
+import com.lframework.starter.web.core.vo.SortPageVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import lombok.Data;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/storecenter/UpdateStoreCenterVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/storecenter/UpdateStoreCenterVo.java
index 536e326bebaacfbbd475fb30192d0c7312123354..695b5d4c75e384482bfaf537d082c15077f08dee 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/storecenter/UpdateStoreCenterVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/storecenter/UpdateStoreCenterVo.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.basedata.vo.storecenter;
-import com.lframework.starter.web.components.validation.IsCode;
-import com.lframework.starter.web.vo.BaseVo;
+import com.lframework.starter.web.core.components.validation.IsCode;
+import com.lframework.starter.web.core.vo.BaseVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import javax.validation.constraints.NotBlank;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/supplier/CreateSupplierVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/supplier/CreateSupplierVo.java
index c25394dddf10af694b248023408c182e296cf371..a2e7a55aabaeb81e316afc931cb62ac536edd96c 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/supplier/CreateSupplierVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/supplier/CreateSupplierVo.java
@@ -1,8 +1,8 @@
package com.lframework.xingyun.basedata.vo.supplier;
-import com.lframework.starter.web.components.validation.IsCode;
-import com.lframework.starter.web.components.validation.IsEnum;
-import com.lframework.starter.web.vo.BaseVo;
+import com.lframework.starter.web.core.components.validation.IsCode;
+import com.lframework.starter.web.core.components.validation.IsEnum;
+import com.lframework.starter.web.core.vo.BaseVo;
import com.lframework.xingyun.basedata.enums.ManageType;
import com.lframework.xingyun.basedata.enums.SettleType;
import io.swagger.annotations.ApiModelProperty;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/supplier/QuerySupplierSelectorVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/supplier/QuerySupplierSelectorVo.java
index fcdc685d5631b835a0a5c2e3a5121d81538cc8f4..0293290a4e5d7211b42acc4445447394a6fdfcb9 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/supplier/QuerySupplierSelectorVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/supplier/QuerySupplierSelectorVo.java
@@ -1,8 +1,8 @@
package com.lframework.xingyun.basedata.vo.supplier;
-import com.lframework.starter.web.components.validation.IsEnum;
-import com.lframework.starter.web.vo.BaseVo;
-import com.lframework.starter.web.vo.PageVo;
+import com.lframework.starter.web.core.components.validation.IsEnum;
+import com.lframework.starter.web.core.vo.BaseVo;
+import com.lframework.starter.web.core.vo.PageVo;
import com.lframework.xingyun.basedata.enums.ManageType;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/supplier/QuerySupplierVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/supplier/QuerySupplierVo.java
index 834d4879262f0ce9273300c4950d8b143f8a9614..ca552b09c4b28a215c7d0c327f5522cd44e4d248 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/supplier/QuerySupplierVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/supplier/QuerySupplierVo.java
@@ -1,8 +1,7 @@
package com.lframework.xingyun.basedata.vo.supplier;
-import com.lframework.starter.web.vo.BaseVo;
-import com.lframework.starter.web.vo.PageVo;
-import com.lframework.starter.web.vo.SortPageVo;
+import com.lframework.starter.web.core.vo.BaseVo;
+import com.lframework.starter.web.core.vo.SortPageVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import lombok.Data;
diff --git a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/supplier/UpdateSupplierVo.java b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/supplier/UpdateSupplierVo.java
index bb02faa4223ec8045db4f39d904ace2b7a0c032e..451879abf5ce2e9b6390602e3d5e9e89cb5be1ee 100644
--- a/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/supplier/UpdateSupplierVo.java
+++ b/xingyun-basedata/src/main/java/com/lframework/xingyun/basedata/vo/supplier/UpdateSupplierVo.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.basedata.vo.supplier;
-import com.lframework.starter.web.components.validation.IsCode;
-import com.lframework.starter.web.vo.BaseVo;
+import com.lframework.starter.web.core.components.validation.IsCode;
+import com.lframework.starter.web.core.vo.BaseVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import javax.validation.constraints.Email;
diff --git a/xingyun-basedata/src/main/resources/mappers/print/PrintTemplateMapper.xml b/xingyun-basedata/src/main/resources/mappers/print/PrintTemplateMapper.xml
new file mode 100644
index 0000000000000000000000000000000000000000..5837fc4485f1920af8718136fd41c96aa743fd2e
--- /dev/null
+++ b/xingyun-basedata/src/main/resources/mappers/print/PrintTemplateMapper.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+ SELECT
+ tb.*
+ FROM tbl_print_template AS tb
+
+
+
diff --git a/xingyun-chart/src/main/java/com/lframework/xingyun/chart/bo/OrderChartSameMonthBo.java b/xingyun-chart/src/main/java/com/lframework/xingyun/chart/bo/OrderChartSameMonthBo.java
index e0839a39a13ad2098160dae171950709e60e3c9f..c0f684529e87947da5efe9e6d54a2467ece3416e 100644
--- a/xingyun-chart/src/main/java/com/lframework/xingyun/chart/bo/OrderChartSameMonthBo.java
+++ b/xingyun-chart/src/main/java/com/lframework/xingyun/chart/bo/OrderChartSameMonthBo.java
@@ -1,6 +1,6 @@
package com.lframework.xingyun.chart.bo;
-import com.lframework.starter.web.bo.BaseBo;
+import com.lframework.starter.web.core.bo.BaseBo;
import com.lframework.xingyun.chart.dto.OrderChartSameMonthDto;
import io.swagger.annotations.ApiModelProperty;
import java.math.BigDecimal;
diff --git a/xingyun-chart/src/main/java/com/lframework/xingyun/chart/bo/OrderChartSameMonthSumBo.java b/xingyun-chart/src/main/java/com/lframework/xingyun/chart/bo/OrderChartSameMonthSumBo.java
index 7b632c1bedd832f5c306b479dbff3dc9d3f95e41..874db5861ea275f847b305f8a4c99685a88cafd9 100644
--- a/xingyun-chart/src/main/java/com/lframework/xingyun/chart/bo/OrderChartSameMonthSumBo.java
+++ b/xingyun-chart/src/main/java/com/lframework/xingyun/chart/bo/OrderChartSameMonthSumBo.java
@@ -1,6 +1,6 @@
package com.lframework.xingyun.chart.bo;
-import com.lframework.starter.web.bo.BaseBo;
+import com.lframework.starter.web.core.bo.BaseBo;
import com.lframework.xingyun.chart.dto.OrderChartSumDto;
import io.swagger.annotations.ApiModelProperty;
import java.math.BigDecimal;
diff --git a/xingyun-chart/src/main/java/com/lframework/xingyun/chart/bo/OrderChartTodayBo.java b/xingyun-chart/src/main/java/com/lframework/xingyun/chart/bo/OrderChartTodayBo.java
index d35d0f63e2e5738f5a1e6312aaf2ba94245b0957..c4124b8c66301ee3d02c90d466f75985b7c47eb8 100644
--- a/xingyun-chart/src/main/java/com/lframework/xingyun/chart/bo/OrderChartTodayBo.java
+++ b/xingyun-chart/src/main/java/com/lframework/xingyun/chart/bo/OrderChartTodayBo.java
@@ -1,6 +1,6 @@
package com.lframework.xingyun.chart.bo;
-import com.lframework.starter.web.bo.BaseBo;
+import com.lframework.starter.web.core.bo.BaseBo;
import com.lframework.xingyun.chart.dto.OrderChartTodayDto;
import io.swagger.annotations.ApiModelProperty;
import java.math.BigDecimal;
diff --git a/xingyun-chart/src/main/java/com/lframework/xingyun/chart/bo/OrderChartTodaySumBo.java b/xingyun-chart/src/main/java/com/lframework/xingyun/chart/bo/OrderChartTodaySumBo.java
index 4b802652525429bfc5c8b9e4d23f7538b8c49878..d37fbd5c13b0b16b7949693cf03c52a31f9a5487 100644
--- a/xingyun-chart/src/main/java/com/lframework/xingyun/chart/bo/OrderChartTodaySumBo.java
+++ b/xingyun-chart/src/main/java/com/lframework/xingyun/chart/bo/OrderChartTodaySumBo.java
@@ -1,6 +1,6 @@
package com.lframework.xingyun.chart.bo;
-import com.lframework.starter.web.bo.BaseBo;
+import com.lframework.starter.web.core.bo.BaseBo;
import com.lframework.xingyun.chart.dto.OrderChartSumDto;
import io.swagger.annotations.ApiModelProperty;
import java.math.BigDecimal;
diff --git a/xingyun-chart/src/main/java/com/lframework/xingyun/chart/controller/ChartController.java b/xingyun-chart/src/main/java/com/lframework/xingyun/chart/controller/ChartController.java
index 29d5e27a1d70f83c95a36de406a0c27911667586..3203c088b0533cfe8b41ce1610d3c0b7dbb9ca95 100644
--- a/xingyun-chart/src/main/java/com/lframework/xingyun/chart/controller/ChartController.java
+++ b/xingyun-chart/src/main/java/com/lframework/xingyun/chart/controller/ChartController.java
@@ -1,10 +1,10 @@
package com.lframework.xingyun.chart.controller;
import com.lframework.starter.common.utils.CollectionUtil;
-import com.lframework.starter.web.bo.BaseBo;
-import com.lframework.starter.web.controller.DefaultBaseController;
-import com.lframework.starter.web.resp.InvokeResult;
-import com.lframework.starter.web.resp.InvokeResultBuilder;
+import com.lframework.starter.web.core.bo.BaseBo;
+import com.lframework.starter.web.core.controller.DefaultBaseController;
+import com.lframework.starter.web.core.components.resp.InvokeResult;
+import com.lframework.starter.web.core.components.resp.InvokeResultBuilder;
import com.lframework.xingyun.chart.bo.OrderChartSameMonthBo;
import com.lframework.xingyun.chart.bo.OrderChartSameMonthSumBo;
import com.lframework.xingyun.chart.bo.OrderChartTodayBo;
diff --git a/xingyun-chart/src/main/java/com/lframework/xingyun/chart/dto/OrderChartSameMonthDto.java b/xingyun-chart/src/main/java/com/lframework/xingyun/chart/dto/OrderChartSameMonthDto.java
index 7c9f029bfe3b663f48639723f91b560eb253631e..de18bf87280c8eddcfe5cb46b0e64f2b02ba71f8 100644
--- a/xingyun-chart/src/main/java/com/lframework/xingyun/chart/dto/OrderChartSameMonthDto.java
+++ b/xingyun-chart/src/main/java/com/lframework/xingyun/chart/dto/OrderChartSameMonthDto.java
@@ -1,6 +1,6 @@
package com.lframework.xingyun.chart.dto;
-import com.lframework.starter.web.dto.BaseDto;
+import com.lframework.starter.web.core.dto.BaseDto;
import java.io.Serializable;
import java.math.BigDecimal;
import lombok.Data;
diff --git a/xingyun-chart/src/main/java/com/lframework/xingyun/chart/dto/OrderChartSumDto.java b/xingyun-chart/src/main/java/com/lframework/xingyun/chart/dto/OrderChartSumDto.java
index e4a30e03a25419903d1b315823d012761d99a675..c38c2188815eac5681ba2199fbb4596d8471a828 100644
--- a/xingyun-chart/src/main/java/com/lframework/xingyun/chart/dto/OrderChartSumDto.java
+++ b/xingyun-chart/src/main/java/com/lframework/xingyun/chart/dto/OrderChartSumDto.java
@@ -1,6 +1,6 @@
package com.lframework.xingyun.chart.dto;
-import com.lframework.starter.web.dto.BaseDto;
+import com.lframework.starter.web.core.dto.BaseDto;
import java.io.Serializable;
import java.math.BigDecimal;
import lombok.Data;
diff --git a/xingyun-chart/src/main/java/com/lframework/xingyun/chart/dto/OrderChartTodayDto.java b/xingyun-chart/src/main/java/com/lframework/xingyun/chart/dto/OrderChartTodayDto.java
index b250f6cfc1d81baa3aa24dee723e72387944c752..07f5b62b34ad100ba3e3b16a8f60410a004ced1a 100644
--- a/xingyun-chart/src/main/java/com/lframework/xingyun/chart/dto/OrderChartTodayDto.java
+++ b/xingyun-chart/src/main/java/com/lframework/xingyun/chart/dto/OrderChartTodayDto.java
@@ -1,6 +1,6 @@
package com.lframework.xingyun.chart.dto;
-import com.lframework.starter.web.dto.BaseDto;
+import com.lframework.starter.web.core.dto.BaseDto;
import java.io.Serializable;
import java.math.BigDecimal;
import lombok.Data;
diff --git a/xingyun-chart/src/main/java/com/lframework/xingyun/chart/entity/OrderChart.java b/xingyun-chart/src/main/java/com/lframework/xingyun/chart/entity/OrderChart.java
index 545c65d6331f1793d24ed7e45c37e4fe143d6aab..b508630f849c101eeed3dc9719c571b54d832116 100644
--- a/xingyun-chart/src/main/java/com/lframework/xingyun/chart/entity/OrderChart.java
+++ b/xingyun-chart/src/main/java/com/lframework/xingyun/chart/entity/OrderChart.java
@@ -3,8 +3,8 @@ package com.lframework.xingyun.chart.entity;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
-import com.lframework.starter.web.entity.BaseEntity;
-import com.lframework.starter.web.dto.BaseDto;
+import com.lframework.starter.web.core.entity.BaseEntity;
+import com.lframework.starter.web.core.dto.BaseDto;
import com.lframework.xingyun.chart.enums.OrderChartBizType;
import java.math.BigDecimal;
import java.time.LocalDateTime;
diff --git a/xingyun-chart/src/main/java/com/lframework/xingyun/chart/enums/OrderChartBizType.java b/xingyun-chart/src/main/java/com/lframework/xingyun/chart/enums/OrderChartBizType.java
index 46abe19b6bdb142ec05d8d46b1d142f1251d0572..838e360877f3714aed259b52669abacdd7347f46 100644
--- a/xingyun-chart/src/main/java/com/lframework/xingyun/chart/enums/OrderChartBizType.java
+++ b/xingyun-chart/src/main/java/com/lframework/xingyun/chart/enums/OrderChartBizType.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.chart.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
-import com.lframework.starter.web.enums.BaseEnum;
+import com.lframework.starter.web.core.enums.BaseEnum;
public enum OrderChartBizType implements BaseEnum {
PURCHASE_ORDER(0, "采购订单"), PURCHASE_RETURN(1, "采购退单"), SALE_ORDER(2, "销售订单"), SALE_RETURN(3,
diff --git a/xingyun-chart/src/main/java/com/lframework/xingyun/chart/impl/OrderChartServiceImpl.java b/xingyun-chart/src/main/java/com/lframework/xingyun/chart/impl/OrderChartServiceImpl.java
index acd31ca76986d34f10dd4d5b2fab34844ac277f1..ed0b04e361d40757169c8fb3d93a9999110cbff4 100644
--- a/xingyun-chart/src/main/java/com/lframework/xingyun/chart/impl/OrderChartServiceImpl.java
+++ b/xingyun-chart/src/main/java/com/lframework/xingyun/chart/impl/OrderChartServiceImpl.java
@@ -2,9 +2,9 @@ package com.lframework.xingyun.chart.impl;
import com.lframework.starter.common.constants.StringPool;
import com.lframework.starter.common.utils.DateUtil;
-import com.lframework.starter.web.impl.BaseMpServiceImpl;
-import com.lframework.starter.web.utils.EnumUtil;
-import com.lframework.starter.web.utils.IdUtil;
+import com.lframework.starter.web.core.impl.BaseMpServiceImpl;
+import com.lframework.starter.web.core.utils.EnumUtil;
+import com.lframework.starter.web.core.utils.IdUtil;
import com.lframework.xingyun.chart.dto.OrderChartSameMonthDto;
import com.lframework.xingyun.chart.dto.OrderChartSumDto;
import com.lframework.xingyun.chart.dto.OrderChartTodayDto;
diff --git a/xingyun-chart/src/main/java/com/lframework/xingyun/chart/listeners/mq/OrderDataToChartListener.java b/xingyun-chart/src/main/java/com/lframework/xingyun/chart/listeners/mq/OrderDataToChartListener.java
index 17b74e7db675ccb8e5c1c49613183ef0b083bdc9..73e5b8ea7b26ef5e6a433cdbbc84446ffba139ef 100644
--- a/xingyun-chart/src/main/java/com/lframework/xingyun/chart/listeners/mq/OrderDataToChartListener.java
+++ b/xingyun-chart/src/main/java/com/lframework/xingyun/chart/listeners/mq/OrderDataToChartListener.java
@@ -3,7 +3,7 @@ package com.lframework.xingyun.chart.listeners.mq;
import com.lframework.xingyun.chart.enums.OrderChartBizType;
import com.lframework.xingyun.chart.service.OrderChartService;
import com.lframework.xingyun.chart.vo.CreateOrderChartVo;
-import com.lframework.xingyun.core.dto.order.ApprovePassOrderDto;
+import com.lframework.starter.web.inner.dto.order.ApprovePassOrderDto;
import com.lframework.xingyun.core.queue.MqStringPool;
import lombok.extern.slf4j.Slf4j;
import org.springframework.amqp.core.ExchangeTypes;
diff --git a/xingyun-chart/src/main/java/com/lframework/xingyun/chart/mappers/OrderChartMapper.java b/xingyun-chart/src/main/java/com/lframework/xingyun/chart/mappers/OrderChartMapper.java
index 58a7979c276c84ddb0dfa15bd9893a427cd770a9..0d6a781d6d117f98a9b8d5c4b8ae9377a2e0c162 100644
--- a/xingyun-chart/src/main/java/com/lframework/xingyun/chart/mappers/OrderChartMapper.java
+++ b/xingyun-chart/src/main/java/com/lframework/xingyun/chart/mappers/OrderChartMapper.java
@@ -1,6 +1,6 @@
package com.lframework.xingyun.chart.mappers;
-import com.lframework.starter.web.mapper.BaseMapper;
+import com.lframework.starter.web.core.mapper.BaseMapper;
import com.lframework.xingyun.chart.dto.OrderChartSameMonthDto;
import com.lframework.xingyun.chart.dto.OrderChartSumDto;
import com.lframework.xingyun.chart.dto.OrderChartTodayDto;
diff --git a/xingyun-chart/src/main/java/com/lframework/xingyun/chart/service/OrderChartService.java b/xingyun-chart/src/main/java/com/lframework/xingyun/chart/service/OrderChartService.java
index f2ba3a3bea81d1df52a7eca62fc724971a56725f..44a9f905a767d3bc55e46d50a39d9473912b3f43 100644
--- a/xingyun-chart/src/main/java/com/lframework/xingyun/chart/service/OrderChartService.java
+++ b/xingyun-chart/src/main/java/com/lframework/xingyun/chart/service/OrderChartService.java
@@ -1,6 +1,6 @@
package com.lframework.xingyun.chart.service;
-import com.lframework.starter.web.service.BaseMpService;
+import com.lframework.starter.web.core.service.BaseMpService;
import com.lframework.xingyun.chart.dto.OrderChartSameMonthDto;
import com.lframework.xingyun.chart.dto.OrderChartSumDto;
import com.lframework.xingyun.chart.dto.OrderChartTodayDto;
diff --git a/xingyun-chart/src/main/java/com/lframework/xingyun/chart/vo/CreateOrderChartVo.java b/xingyun-chart/src/main/java/com/lframework/xingyun/chart/vo/CreateOrderChartVo.java
index 491f4a8955aaa65d5dc9c70245397b260b1980c0..76a2e1d34f916ed0633f2d6f95a8914c086c639e 100644
--- a/xingyun-chart/src/main/java/com/lframework/xingyun/chart/vo/CreateOrderChartVo.java
+++ b/xingyun-chart/src/main/java/com/lframework/xingyun/chart/vo/CreateOrderChartVo.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.chart.vo;
-import com.lframework.starter.web.components.validation.IsEnum;
-import com.lframework.starter.web.vo.BaseVo;
+import com.lframework.starter.web.core.components.validation.IsEnum;
+import com.lframework.starter.web.core.vo.BaseVo;
import com.lframework.xingyun.chart.enums.OrderChartBizType;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
diff --git a/xingyun-chart/src/main/java/com/lframework/xingyun/chart/vo/GetOrderChartVo.java b/xingyun-chart/src/main/java/com/lframework/xingyun/chart/vo/GetOrderChartVo.java
index 1f6ad89a3a28bc925c911fa5cf2198b89d127193..f07c87542c06efeeac79e7c3ab679a0fa4b1323b 100644
--- a/xingyun-chart/src/main/java/com/lframework/xingyun/chart/vo/GetOrderChartVo.java
+++ b/xingyun-chart/src/main/java/com/lframework/xingyun/chart/vo/GetOrderChartVo.java
@@ -1,6 +1,6 @@
package com.lframework.xingyun.chart.vo;
-import com.lframework.starter.web.vo.BaseVo;
+import com.lframework.starter.web.core.vo.BaseVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.List;
diff --git a/xingyun-chart/src/main/java/com/lframework/xingyun/chart/vo/QueryOrderChartVo.java b/xingyun-chart/src/main/java/com/lframework/xingyun/chart/vo/QueryOrderChartVo.java
index 17dd6888153386e61c8585e8c606adf6fc4a6002..adfd6c9418d961b0c1c50424109b09cbcc216b4d 100644
--- a/xingyun-chart/src/main/java/com/lframework/xingyun/chart/vo/QueryOrderChartVo.java
+++ b/xingyun-chart/src/main/java/com/lframework/xingyun/chart/vo/QueryOrderChartVo.java
@@ -1,6 +1,6 @@
package com.lframework.xingyun.chart.vo;
-import com.lframework.starter.web.vo.BaseVo;
+import com.lframework.starter.web.core.vo.BaseVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.List;
diff --git a/xingyun-comp/pom.xml b/xingyun-comp/pom.xml
index 99835e0e3e1d63959e45ea5f824f5f6d1d99783e..72d295e41083aa8c059b034ae0e4e9d80f2bd0d4 100644
--- a/xingyun-comp/pom.xml
+++ b/xingyun-comp/pom.xml
@@ -17,10 +17,6 @@
com.lframework
xingyun-core
-
- com.lframework
- xingyun-sys
-
\ No newline at end of file
diff --git a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/bo/components/MapLocationBo.java b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/bo/components/MapLocationBo.java
index 002295a69f1f3483a7898a38438e3aae329c4d3e..0e6476eb989c344aaa922f6e00ac107af1b5791a 100644
--- a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/bo/components/MapLocationBo.java
+++ b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/bo/components/MapLocationBo.java
@@ -1,6 +1,6 @@
package com.lframework.xingyun.comp.bo.components;
-import com.lframework.starter.web.bo.BaseBo;
+import com.lframework.starter.web.core.bo.BaseBo;
import io.swagger.annotations.ApiModelProperty;
import java.math.BigDecimal;
import lombok.Data;
diff --git a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/bo/components/OrderTimeLineBo.java b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/bo/components/OrderTimeLineBo.java
index 26dd46947902b0f7dce85c79878d20d558ef0f32..867fc5d5664857b2dcb5014a3a0839a65ced3f5e 100644
--- a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/bo/components/OrderTimeLineBo.java
+++ b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/bo/components/OrderTimeLineBo.java
@@ -2,8 +2,8 @@ package com.lframework.xingyun.comp.bo.components;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.lframework.starter.common.constants.StringPool;
-import com.lframework.starter.web.bo.BaseBo;
-import com.lframework.xingyun.core.entity.OrderTimeLine;
+import com.lframework.starter.web.core.bo.BaseBo;
+import com.lframework.starter.web.inner.entity.OrderTimeLine;
import io.swagger.annotations.ApiModelProperty;
import java.time.LocalDateTime;
import lombok.Data;
@@ -62,6 +62,6 @@ public class OrderTimeLineBo extends BaseBo {
@Override
protected void afterInit(OrderTimeLine dto) {
- this.bizType = dto.getBizType().getCode();
+ this.bizType = dto.getBizType();
}
}
diff --git a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/bo/dic/CitySelectorBo.java b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/bo/dic/CitySelectorBo.java
index d95bf6bad312a5d0cb76a225e922e3c66e3a3cd9..9fbce6c37d5f8aaa5e21937d7a71aa6ca24075ae 100644
--- a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/bo/dic/CitySelectorBo.java
+++ b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/bo/dic/CitySelectorBo.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.comp.bo.dic;
-import com.lframework.starter.web.bo.BaseBo;
-import com.lframework.xingyun.core.dto.dic.city.DicCityDto;
+import com.lframework.starter.web.core.bo.BaseBo;
+import com.lframework.starter.web.inner.dto.dic.city.DicCityDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
diff --git a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/bo/sw/excel/GetOnlineExcelBo.java b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/bo/sw/excel/GetOnlineExcelBo.java
index bd5e112a7cdf602c84bb2f0e87099433a644d231..16f7962db0dff4957f55305b0f9000fa8ef1e5f2 100644
--- a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/bo/sw/excel/GetOnlineExcelBo.java
+++ b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/bo/sw/excel/GetOnlineExcelBo.java
@@ -2,7 +2,7 @@ package com.lframework.xingyun.comp.bo.sw.excel;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.lframework.starter.common.constants.StringPool;
-import com.lframework.starter.web.bo.BaseBo;
+import com.lframework.starter.web.core.bo.BaseBo;
import com.lframework.xingyun.comp.entity.OnlineExcel;
import io.swagger.annotations.ApiModelProperty;
import java.time.LocalDateTime;
diff --git a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/bo/sw/excel/QueryOnlineExcelBo.java b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/bo/sw/excel/QueryOnlineExcelBo.java
index 65970926567b937e713776925ecfa21ef81c5830..824f431cb1b5393576f604eb12a728195d47a86d 100644
--- a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/bo/sw/excel/QueryOnlineExcelBo.java
+++ b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/bo/sw/excel/QueryOnlineExcelBo.java
@@ -2,7 +2,7 @@ package com.lframework.xingyun.comp.bo.sw.excel;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.lframework.starter.common.constants.StringPool;
-import com.lframework.starter.web.bo.BaseBo;
+import com.lframework.starter.web.core.bo.BaseBo;
import com.lframework.xingyun.comp.entity.OnlineExcel;
import io.swagger.annotations.ApiModelProperty;
import java.time.LocalDateTime;
diff --git a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/bo/sw/filebox/GetFileBoxBo.java b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/bo/sw/filebox/GetFileBoxBo.java
index 1c19c6367f00bee0d8c8761192a5bcb193408f87..e5dfcfba8ced4ae7e7cc883d897197d5e6341622 100644
--- a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/bo/sw/filebox/GetFileBoxBo.java
+++ b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/bo/sw/filebox/GetFileBoxBo.java
@@ -2,8 +2,8 @@ package com.lframework.xingyun.comp.bo.sw.filebox;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.lframework.starter.common.constants.StringPool;
-import com.lframework.starter.web.annotations.convert.EnumConvert;
-import com.lframework.starter.web.bo.BaseBo;
+import com.lframework.starter.web.core.annotations.convert.EnumConvert;
+import com.lframework.starter.web.core.bo.BaseBo;
import com.lframework.xingyun.comp.entity.FileBox;
import io.swagger.annotations.ApiModelProperty;
import java.time.LocalDateTime;
diff --git a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/bo/sw/filebox/QueryFileBoxBo.java b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/bo/sw/filebox/QueryFileBoxBo.java
index e9334b2beebd7bb293617ab4a6bd19d502833913..dbec3b6c1688b4f855243a1a248704609dc57d17 100644
--- a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/bo/sw/filebox/QueryFileBoxBo.java
+++ b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/bo/sw/filebox/QueryFileBoxBo.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.comp.bo.sw.filebox;
-import com.lframework.starter.web.annotations.convert.EnumConvert;
-import com.lframework.starter.web.bo.BaseBo;
+import com.lframework.starter.web.core.annotations.convert.EnumConvert;
+import com.lframework.starter.web.core.bo.BaseBo;
import com.lframework.xingyun.comp.entity.FileBox;
import io.swagger.annotations.ApiModelProperty;
import java.time.LocalDateTime;
diff --git a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/controller/SecurityDownloadController.java b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/controller/SecurityDownloadController.java
index 4ef9114a248f896e8d2369d8c78b0d6ee5cd137a..36376db7a7301f2327b4245343001b9c28f3cc49 100644
--- a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/controller/SecurityDownloadController.java
+++ b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/controller/SecurityDownloadController.java
@@ -2,14 +2,14 @@ package com.lframework.xingyun.comp.controller;
import com.lframework.starter.common.exceptions.impl.AccessDeniedException;
import com.lframework.starter.common.utils.FileUtil;
-import com.lframework.starter.web.components.redis.RedisHandler;
-import com.lframework.starter.web.controller.DefaultBaseController;
-import com.lframework.starter.web.resp.InvokeResult;
-import com.lframework.starter.web.resp.InvokeResultBuilder;
-import com.lframework.starter.web.utils.ResponseUtil;
-import com.lframework.starter.web.utils.UploadUtil;
-import com.lframework.xingyun.core.entity.SecurityUploadRecord;
-import com.lframework.xingyun.core.service.SecurityUploadRecordService;
+import com.lframework.starter.web.core.components.redis.RedisHandler;
+import com.lframework.starter.web.core.controller.DefaultBaseController;
+import com.lframework.starter.web.core.components.resp.InvokeResult;
+import com.lframework.starter.web.core.components.resp.InvokeResultBuilder;
+import com.lframework.starter.web.core.utils.ResponseUtil;
+import com.lframework.starter.web.core.utils.UploadUtil;
+import com.lframework.starter.web.inner.entity.SecurityUploadRecord;
+import com.lframework.starter.web.inner.service.SecurityUploadRecordService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
diff --git a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/controller/SelectorController.java b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/controller/SelectorController.java
index eb933aa647357788b7dbcc17331dfe777a474a21..f794ebfdc7fedbbddb63b58d3a0cf83fc830a5cf 100644
--- a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/controller/SelectorController.java
+++ b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/controller/SelectorController.java
@@ -1,12 +1,12 @@
package com.lframework.xingyun.comp.controller;
import com.lframework.starter.common.utils.CollectionUtil;
-import com.lframework.starter.web.controller.DefaultBaseController;
-import com.lframework.starter.web.resp.InvokeResult;
-import com.lframework.starter.web.resp.InvokeResultBuilder;
+import com.lframework.starter.web.core.controller.DefaultBaseController;
+import com.lframework.starter.web.core.components.resp.InvokeResult;
+import com.lframework.starter.web.core.components.resp.InvokeResultBuilder;
import com.lframework.xingyun.comp.bo.dic.CitySelectorBo;
-import com.lframework.xingyun.core.dto.dic.city.DicCityDto;
-import com.lframework.xingyun.core.service.DicCityService;
+import com.lframework.starter.web.inner.dto.dic.city.DicCityDto;
+import com.lframework.starter.web.inner.service.DicCityService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import java.util.List;
diff --git a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/controller/components/ComponentController.java b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/controller/components/ComponentController.java
index 656b1aef1dbb747ba56fdf8c0e00cfc52bcc6394..9f867578f695a4a093ab1ff2d483c0fd1c51ba9a 100644
--- a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/controller/components/ComponentController.java
+++ b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/controller/components/ComponentController.java
@@ -6,20 +6,20 @@ import com.lframework.starter.common.exceptions.ClientException;
import com.lframework.starter.common.exceptions.impl.DefaultClientException;
import com.lframework.starter.common.utils.CollectionUtil;
import com.lframework.starter.common.utils.FileUtil;
-import com.lframework.starter.web.bo.ExcelImportBo;
-import com.lframework.starter.web.controller.DefaultBaseController;
-import com.lframework.starter.web.resp.InvokeResult;
-import com.lframework.starter.web.resp.InvokeResultBuilder;
-import com.lframework.starter.web.service.SysConfService;
-import com.lframework.starter.web.utils.ExcelImportUtil;
-import com.lframework.starter.web.utils.HttpUtil;
-import com.lframework.starter.web.utils.JsonUtil;
-import com.lframework.starter.web.utils.UploadUtil;
+import com.lframework.starter.web.core.bo.ExcelImportBo;
+import com.lframework.starter.web.core.controller.DefaultBaseController;
+import com.lframework.starter.web.core.components.resp.InvokeResult;
+import com.lframework.starter.web.core.components.resp.InvokeResultBuilder;
+import com.lframework.starter.web.inner.service.SysConfService;
+import com.lframework.starter.web.core.utils.ExcelImportUtil;
+import com.lframework.starter.web.core.utils.HttpUtil;
+import com.lframework.starter.web.core.utils.JsonUtil;
+import com.lframework.starter.web.core.utils.UploadUtil;
import com.lframework.xingyun.comp.bo.components.MapLocationBo;
import com.lframework.xingyun.comp.bo.components.OrderTimeLineBo;
-import com.lframework.xingyun.core.entity.OrderTimeLine;
-import com.lframework.xingyun.core.service.GenerateCodeService;
-import com.lframework.xingyun.core.service.OrderTimeLineService;
+import com.lframework.starter.web.inner.entity.OrderTimeLine;
+import com.lframework.starter.web.inner.service.GenerateCodeService;
+import com.lframework.starter.web.inner.service.OrderTimeLineService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
diff --git a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/controller/sw/FileBoxController.java b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/controller/sw/FileBoxController.java
index 484b0809a2afbf1b31a1c66d47ecdf4090da129c..171655873da66c5650d9df1527c30bdcc98cb316 100644
--- a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/controller/sw/FileBoxController.java
+++ b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/controller/sw/FileBoxController.java
@@ -2,11 +2,11 @@ package com.lframework.xingyun.comp.controller.sw;
import com.lframework.starter.common.exceptions.impl.DefaultClientException;
import com.lframework.starter.common.utils.CollectionUtil;
-import com.lframework.starter.web.controller.DefaultBaseController;
-import com.lframework.starter.web.resp.InvokeResult;
-import com.lframework.starter.web.resp.InvokeResultBuilder;
-import com.lframework.starter.web.resp.PageResult;
-import com.lframework.starter.web.utils.PageResultUtil;
+import com.lframework.starter.web.core.controller.DefaultBaseController;
+import com.lframework.starter.web.core.components.resp.InvokeResult;
+import com.lframework.starter.web.core.components.resp.InvokeResultBuilder;
+import com.lframework.starter.web.core.components.resp.PageResult;
+import com.lframework.starter.web.core.utils.PageResultUtil;
import com.lframework.xingyun.comp.bo.sw.filebox.GetFileBoxBo;
import com.lframework.xingyun.comp.bo.sw.filebox.QueryFileBoxBo;
import com.lframework.xingyun.comp.entity.FileBox;
diff --git a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/controller/sw/OnlineExcelController.java b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/controller/sw/OnlineExcelController.java
index 681bbe2ae79c8af22c5acc22dc871615d379dc0d..7a1cb043449bed92daacee5c284453ac763506ec 100644
--- a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/controller/sw/OnlineExcelController.java
+++ b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/controller/sw/OnlineExcelController.java
@@ -2,12 +2,12 @@ package com.lframework.xingyun.comp.controller.sw;
import com.lframework.starter.common.exceptions.impl.DefaultClientException;
import com.lframework.starter.common.utils.CollectionUtil;
-import com.lframework.starter.web.resp.PageResult;
-import com.lframework.starter.web.utils.PageResultUtil;
-import com.lframework.starter.web.controller.DefaultBaseController;
-import com.lframework.starter.web.resp.InvokeResult;
-import com.lframework.starter.web.resp.InvokeResultBuilder;
-import com.lframework.starter.web.components.security.SecurityUtil;
+import com.lframework.starter.web.core.components.resp.PageResult;
+import com.lframework.starter.web.core.utils.PageResultUtil;
+import com.lframework.starter.web.core.controller.DefaultBaseController;
+import com.lframework.starter.web.core.components.resp.InvokeResult;
+import com.lframework.starter.web.core.components.resp.InvokeResultBuilder;
+import com.lframework.starter.web.core.components.security.SecurityUtil;
import com.lframework.xingyun.comp.bo.sw.excel.GetOnlineExcelBo;
import com.lframework.xingyun.comp.bo.sw.excel.QueryOnlineExcelBo;
import com.lframework.xingyun.comp.entity.OnlineExcel;
diff --git a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/entity/FileBox.java b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/entity/FileBox.java
index dae26b9b26c0be9c3add55c744dfcb10fadf01c8..a4b68334f823ffa01bdaeba7d3f8e87b7416ca2e 100644
--- a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/entity/FileBox.java
+++ b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/entity/FileBox.java
@@ -3,8 +3,8 @@ package com.lframework.xingyun.comp.entity;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
-import com.lframework.starter.web.entity.BaseEntity;
-import com.lframework.starter.web.dto.BaseDto;
+import com.lframework.starter.web.core.entity.BaseEntity;
+import com.lframework.starter.web.core.dto.BaseDto;
import com.lframework.xingyun.comp.enums.FileBoxFileType;
import java.time.LocalDateTime;
import lombok.Data;
diff --git a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/entity/OnlineExcel.java b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/entity/OnlineExcel.java
index d13e84b05de108a52a57b7e4b1c56cbfaada78db..b2664081bbae9839d43d5e0429778411e09ff27d 100644
--- a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/entity/OnlineExcel.java
+++ b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/entity/OnlineExcel.java
@@ -3,8 +3,8 @@ package com.lframework.xingyun.comp.entity;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
-import com.lframework.starter.web.entity.BaseEntity;
-import com.lframework.starter.web.dto.BaseDto;
+import com.lframework.starter.web.core.entity.BaseEntity;
+import com.lframework.starter.web.core.dto.BaseDto;
import java.time.LocalDateTime;
import lombok.Data;
diff --git a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/enums/FileBoxFileType.java b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/enums/FileBoxFileType.java
index 1048641938075d56645d3449411f6abc51f5400a..cf9998f8f45995f82998a0339dd4998559cdd74b 100644
--- a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/enums/FileBoxFileType.java
+++ b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/enums/FileBoxFileType.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.comp.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
-import com.lframework.starter.web.enums.BaseEnum;
+import com.lframework.starter.web.core.enums.BaseEnum;
public enum FileBoxFileType implements BaseEnum {
DIR(0, "目录"),
diff --git a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/enums/FileBoxNodeType.java b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/enums/FileBoxNodeType.java
index fed1064d842a10ac6d0c9270a8bc89a0f9c48839..1b1499a9a0a11769463b8307f94adfdac1505097 100644
--- a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/enums/FileBoxNodeType.java
+++ b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/enums/FileBoxNodeType.java
@@ -1,6 +1,6 @@
package com.lframework.xingyun.comp.enums;
-import com.lframework.xingyun.core.enums.NodeType;
+import com.lframework.starter.web.inner.enums.system.NodeType;
import java.io.Serializable;
import org.springframework.stereotype.Component;
diff --git a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/enums/SwOpLogType.java b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/enums/SwOpLogType.java
index 44fef8175998729f5eb249531e1201c03b9ff8ba..9dc2751537da657709f6873508b60878f757b11d 100644
--- a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/enums/SwOpLogType.java
+++ b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/enums/SwOpLogType.java
@@ -1,7 +1,12 @@
package com.lframework.xingyun.comp.enums;
-public interface SwOpLogType {
+import com.lframework.starter.web.core.components.oplog.OpLogType;
+import org.springframework.stereotype.Component;
- // 便捷办公
- int SW = 4000;
+@Component
+public class SwOpLogType implements OpLogType {
+ @Override
+ public Integer getCode() {
+ return 4000;
+ }
}
diff --git a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/impl/FileBoxServiceImpl.java b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/impl/FileBoxServiceImpl.java
index 3c0ace1631355f7f3f688a4667ed04bf07163d93..291d02f2ca38360699af9b6fd89c52ff1b78897f 100644
--- a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/impl/FileBoxServiceImpl.java
+++ b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/impl/FileBoxServiceImpl.java
@@ -11,16 +11,17 @@ import com.lframework.starter.common.utils.CollectionUtil;
import com.lframework.starter.common.utils.FileUtil;
import com.lframework.starter.common.utils.ObjectUtil;
import com.lframework.starter.common.utils.StringUtil;
-import com.lframework.starter.web.components.security.SecurityUtil;
-import com.lframework.starter.web.components.upload.client.dto.UploadDto;
-import com.lframework.starter.web.impl.BaseMpServiceImpl;
-import com.lframework.starter.web.resp.PageResult;
-import com.lframework.starter.web.service.SysConfService;
-import com.lframework.starter.web.utils.ApplicationUtil;
-import com.lframework.starter.web.utils.IdUtil;
-import com.lframework.starter.web.utils.PageHelperUtil;
-import com.lframework.starter.web.utils.PageResultUtil;
-import com.lframework.starter.web.utils.UploadUtil;
+import com.lframework.starter.web.core.annotations.oplog.OpLog;
+import com.lframework.starter.web.core.components.resp.PageResult;
+import com.lframework.starter.web.core.components.security.SecurityUtil;
+import com.lframework.starter.web.core.components.upload.client.dto.UploadDto;
+import com.lframework.starter.web.core.impl.BaseMpServiceImpl;
+import com.lframework.starter.web.core.utils.IdUtil;
+import com.lframework.starter.web.core.utils.PageHelperUtil;
+import com.lframework.starter.web.core.utils.PageResultUtil;
+import com.lframework.starter.web.core.utils.UploadUtil;
+import com.lframework.starter.web.inner.service.RecursionMappingService;
+import com.lframework.starter.web.core.utils.OpLogUtil;
import com.lframework.xingyun.comp.entity.FileBox;
import com.lframework.xingyun.comp.enums.FileBoxFileType;
import com.lframework.xingyun.comp.enums.FileBoxNodeType;
@@ -31,10 +32,6 @@ import com.lframework.xingyun.comp.vo.sw.filebox.CreateFileBoxDirVo;
import com.lframework.xingyun.comp.vo.sw.filebox.QueryFileBoxVo;
import com.lframework.xingyun.comp.vo.sw.filebox.UpdateFileBoxVo;
import com.lframework.xingyun.comp.vo.sw.filebox.UploadFileBoxVo;
-import com.lframework.xingyun.core.annotations.OpLog;
-import com.lframework.xingyun.core.service.RecursionMappingService;
-import com.lframework.xingyun.core.service.SecurityUploadRecordService;
-import com.lframework.xingyun.core.utils.OpLogUtil;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
@@ -50,9 +47,6 @@ public class FileBoxServiceImpl extends
@Autowired
private RecursionMappingService recursionMappingService;
- @Autowired
- private SecurityUploadRecordService securityUploadRecordService;
-
@Override
public PageResult query(Integer pageIndex, Integer pageSize, QueryFileBoxVo vo) {
@@ -77,7 +71,7 @@ public class FileBoxServiceImpl extends
return getBaseMapper().selectById(id);
}
- @OpLog(type = SwOpLogType.SW, name = "修改文件,ID:{}", params = {"#id"})
+ @OpLog(type = SwOpLogType.class, name = "修改文件,ID:{}", params = {"#id"})
@Transactional(rollbackFor = Exception.class)
@Override
public void update(UpdateFileBoxVo vo) {
@@ -100,7 +94,7 @@ public class FileBoxServiceImpl extends
OpLogUtil.setExtra(vo);
}
- @OpLog(type = SwOpLogType.SW, name = "删除文件,ID:{}", params = {"#id"})
+ @OpLog(type = SwOpLogType.class, name = "删除文件,ID:{}", params = {"#id"})
@Transactional(rollbackFor = Exception.class)
@Override
public void deleteById(String id) {
@@ -109,11 +103,11 @@ public class FileBoxServiceImpl extends
delIds.add(id);
List childIds = recursionMappingService.getNodeChildIds(id,
- ApplicationUtil.getBean(FileBoxNodeType.class));
+ FileBoxNodeType.class);
delIds.addAll(childIds);
recursionMappingService.deleteNodeAndChildren(id,
- ApplicationUtil.getBean(FileBoxNodeType.class));
+ FileBoxNodeType.class);
Wrapper deleteWrapper = Wrappers.lambdaQuery(FileBox.class)
.in(FileBox::getId, delIds)
@@ -121,7 +115,7 @@ public class FileBoxServiceImpl extends
this.remove(deleteWrapper);
}
- @OpLog(type = SwOpLogType.SW, name = "创建文件夹,父级目录:{},文件夹名称:{}", params = {
+ @OpLog(type = SwOpLogType.class, name = "创建文件夹,父级目录:{},文件夹名称:{}", params = {
"#vo.parentPath", "#vo.name"})
@Transactional(rollbackFor = Exception.class)
@Override
@@ -144,7 +138,7 @@ public class FileBoxServiceImpl extends
if ("/".equals(vo.getParentPath())) {
recursionMappingService.saveNode(dir.getId(),
- ApplicationUtil.getBean(FileBoxNodeType.class));
+ FileBoxNodeType.class);
} else {
String path = vo.getParentPath().substring(0,
vo.getParentPath().lastIndexOf("/") == 0 ? 1 : vo.getParentPath().lastIndexOf("/"));
@@ -159,15 +153,15 @@ public class FileBoxServiceImpl extends
}
List parentIds = recursionMappingService.getNodeParentIds(fileBox.getId(),
- ApplicationUtil.getBean(FileBoxNodeType.class));
+ FileBoxNodeType.class);
parentIds.add(fileBox.getId());
recursionMappingService.saveNode(dir.getId(),
- ApplicationUtil.getBean(FileBoxNodeType.class), parentIds);
+ FileBoxNodeType.class, parentIds);
}
}
- @OpLog(type = SwOpLogType.SW, name = "上传文件,父级目录:{},文件名称:{}", params = {
+ @OpLog(type = SwOpLogType.class, name = "上传文件,父级目录:{},文件名称:{}", params = {
"#vo.path", "#vo.name"})
@Transactional(rollbackFor = Exception.class)
@Override
@@ -176,8 +170,7 @@ public class FileBoxServiceImpl extends
UploadDto uploadDto = UploadUtil.upload(file,
CollectionUtil.toList("filebox", SecurityUtil.getCurrentUser().getId()), true);
- String recordId = securityUploadRecordService.create(uploadDto.getUploadType(),
- uploadDto.getObjectName());
+ String recordId = uploadDto.getSecurityUploadRecordId();
FileBox record = new FileBox();
record.setId(IdUtil.getId());
@@ -194,7 +187,7 @@ public class FileBoxServiceImpl extends
if ("/".equals(vo.getPath())) {
recursionMappingService.saveNode(record.getId(),
- ApplicationUtil.getBean(FileBoxNodeType.class));
+ FileBoxNodeType.class);
} else {
String path = vo.getPath()
.substring(0, vo.getPath().lastIndexOf("/") == 0 ? 1 : vo.getPath().lastIndexOf("/"));
@@ -209,11 +202,11 @@ public class FileBoxServiceImpl extends
}
List parentIds = recursionMappingService.getNodeParentIds(fileBox.getId(),
- ApplicationUtil.getBean(FileBoxNodeType.class));
+ FileBoxNodeType.class);
parentIds.add(fileBox.getId());
recursionMappingService.saveNode(record.getId(),
- ApplicationUtil.getBean(FileBoxNodeType.class), parentIds);
+ FileBoxNodeType.class, parentIds);
}
}
diff --git a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/impl/OnlineExcelServiceImpl.java b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/impl/OnlineExcelServiceImpl.java
index 4f3811fd775acace721ae8aba87d1a0c69827fbb..9c977e688cc1169322fe35a86b0d76ca91626875 100644
--- a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/impl/OnlineExcelServiceImpl.java
+++ b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/impl/OnlineExcelServiceImpl.java
@@ -8,27 +8,27 @@ import com.lframework.starter.common.exceptions.impl.DefaultClientException;
import com.lframework.starter.common.utils.Assert;
import com.lframework.starter.common.utils.ObjectUtil;
import com.lframework.starter.common.utils.StringUtil;
-import com.lframework.starter.web.components.security.SecurityUtil;
-import com.lframework.starter.web.impl.BaseMpServiceImpl;
-import com.lframework.starter.web.resp.PageResult;
-import com.lframework.starter.web.utils.IdUtil;
-import com.lframework.starter.web.utils.JsonUtil;
-import com.lframework.starter.web.utils.PageHelperUtil;
-import com.lframework.starter.web.utils.PageResultUtil;
+import com.lframework.starter.web.core.components.security.SecurityUtil;
+import com.lframework.starter.web.core.impl.BaseMpServiceImpl;
+import com.lframework.starter.web.core.components.resp.PageResult;
+import com.lframework.starter.web.core.utils.IdUtil;
+import com.lframework.starter.web.core.utils.JsonUtil;
+import com.lframework.starter.web.core.utils.PageHelperUtil;
+import com.lframework.starter.web.core.utils.PageResultUtil;
import com.lframework.xingyun.comp.entity.OnlineExcel;
import com.lframework.xingyun.comp.mappers.OnlineExcelMapper;
import com.lframework.xingyun.comp.service.OnlineExcelService;
-import com.lframework.xingyun.core.annotations.OpLog;
-import com.lframework.xingyun.template.inner.entity.SysUser;
+import com.lframework.starter.web.core.annotations.oplog.OpLog;
+import com.lframework.starter.web.inner.entity.SysUser;
import com.lframework.xingyun.comp.enums.SwOpLogType;
-import com.lframework.xingyun.core.utils.OpLogUtil;
+import com.lframework.starter.web.core.utils.OpLogUtil;
import com.lframework.xingyun.comp.vo.sw.excel.BatchSendOnlineExcelVo;
import com.lframework.xingyun.comp.vo.sw.excel.CreateOnlineExcelVo;
import com.lframework.xingyun.comp.vo.sw.excel.QueryOnlineExcelVo;
import com.lframework.xingyun.comp.vo.sw.excel.SendOnlineExcelVo;
import com.lframework.xingyun.comp.vo.sw.excel.UpdateOnlineExcelContentVo;
import com.lframework.xingyun.comp.vo.sw.excel.UpdateOnlineExcelVo;
-import com.lframework.xingyun.template.inner.service.system.SysUserService;
+import com.lframework.starter.web.inner.service.system.SysUserService;
import java.io.Serializable;
import java.util.List;
import java.util.Map;
@@ -67,7 +67,7 @@ public class OnlineExcelServiceImpl extends
return getBaseMapper().selectById(id);
}
- @OpLog(type = SwOpLogType.SW, name = "新增在线Excel,ID:{}", params = {"#id"})
+ @OpLog(type = SwOpLogType.class, name = "新增在线Excel,ID:{}", params = {"#id"})
@Transactional(rollbackFor = Exception.class)
@Override
public String create(CreateOnlineExcelVo vo) {
@@ -87,7 +87,7 @@ public class OnlineExcelServiceImpl extends
return data.getId();
}
- @OpLog(type = SwOpLogType.SW, name = "修改在线Excel,ID:{}", params = {"#id"})
+ @OpLog(type = SwOpLogType.class, name = "修改在线Excel,ID:{}", params = {"#id"})
@Transactional(rollbackFor = Exception.class)
@Override
public void update(UpdateOnlineExcelVo vo) {
@@ -109,7 +109,7 @@ public class OnlineExcelServiceImpl extends
OpLogUtil.setExtra(vo);
}
- @OpLog(type = SwOpLogType.SW, name = "修改在线Excel内容,ID:{}", params = {"#id"})
+ @OpLog(type = SwOpLogType.class, name = "修改在线Excel内容,ID:{}", params = {"#id"})
@Transactional(rollbackFor = Exception.class)
@Override
public void updateContent(UpdateOnlineExcelContentVo vo) {
@@ -132,7 +132,7 @@ public class OnlineExcelServiceImpl extends
OpLogUtil.setExtra(vo);
}
- @OpLog(type = SwOpLogType.SW, name = "发送Excel文件,发送方{}, 接收方{}", params = {"#sender",
+ @OpLog(type = SwOpLogType.class, name = "发送Excel文件,发送方{}, 接收方{}", params = {"#sender",
"#receiver"})
@Transactional(rollbackFor = Exception.class)
@Override
@@ -166,7 +166,7 @@ public class OnlineExcelServiceImpl extends
OpLogUtil.setExtra(vo);
}
- @OpLog(type = SwOpLogType.SW, name = "批量发送Excel文件,发送方{}, 接收方{}", params = {"#sender",
+ @OpLog(type = SwOpLogType.class, name = "批量发送Excel文件,发送方{}, 接收方{}", params = {"#sender",
"#receiver"})
@Transactional(rollbackFor = Exception.class)
@Override
diff --git a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/mappers/FileBoxMapper.java b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/mappers/FileBoxMapper.java
index fe7a01f2fc9cac1c015f879768df0d48b8a47ffc..c950d45e04de4155936e4454897463674c02c64d 100644
--- a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/mappers/FileBoxMapper.java
+++ b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/mappers/FileBoxMapper.java
@@ -1,6 +1,6 @@
package com.lframework.xingyun.comp.mappers;
-import com.lframework.starter.web.mapper.BaseMapper;
+import com.lframework.starter.web.core.mapper.BaseMapper;
import com.lframework.xingyun.comp.entity.FileBox;
import com.lframework.xingyun.comp.vo.sw.filebox.QueryFileBoxVo;
import java.util.List;
diff --git a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/mappers/OnlineExcelMapper.java b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/mappers/OnlineExcelMapper.java
index ed5b882f5d71b72afe502983dade1e8d84a4abab..6fbb48314bed2efdba106e627b7218f794aaf3ba 100644
--- a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/mappers/OnlineExcelMapper.java
+++ b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/mappers/OnlineExcelMapper.java
@@ -1,6 +1,6 @@
package com.lframework.xingyun.comp.mappers;
-import com.lframework.starter.web.mapper.BaseMapper;
+import com.lframework.starter.web.core.mapper.BaseMapper;
import com.lframework.xingyun.comp.entity.OnlineExcel;
import com.lframework.xingyun.comp.vo.sw.excel.QueryOnlineExcelVo;
import java.util.List;
diff --git a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/service/FileBoxService.java b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/service/FileBoxService.java
index 6bbae09a4b5ff24ea6936a917529c8ed5989d8e3..6734a0fdcf7df18558c01e70bf3bf0db769830a9 100644
--- a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/service/FileBoxService.java
+++ b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/service/FileBoxService.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.comp.service;
-import com.lframework.starter.web.resp.PageResult;
-import com.lframework.starter.web.service.BaseMpService;
+import com.lframework.starter.web.core.components.resp.PageResult;
+import com.lframework.starter.web.core.service.BaseMpService;
import com.lframework.xingyun.comp.entity.FileBox;
import com.lframework.xingyun.comp.vo.sw.filebox.CreateFileBoxDirVo;
import com.lframework.xingyun.comp.vo.sw.filebox.QueryFileBoxVo;
diff --git a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/service/OnlineExcelService.java b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/service/OnlineExcelService.java
index 897fed58621d6b8ce75e885059a2543b128f1cef..f80ddd998bbd10e55a35b830a7c97c4ad810b667 100644
--- a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/service/OnlineExcelService.java
+++ b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/service/OnlineExcelService.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.comp.service;
-import com.lframework.starter.web.resp.PageResult;
-import com.lframework.starter.web.service.BaseMpService;
+import com.lframework.starter.web.core.components.resp.PageResult;
+import com.lframework.starter.web.core.service.BaseMpService;
import com.lframework.xingyun.comp.entity.OnlineExcel;
import com.lframework.xingyun.comp.vo.sw.excel.BatchSendOnlineExcelVo;
import com.lframework.xingyun.comp.vo.sw.excel.CreateOnlineExcelVo;
diff --git a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/vo/sw/excel/BatchSendOnlineExcelVo.java b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/vo/sw/excel/BatchSendOnlineExcelVo.java
index b602285453b49a5544cffcc804aa3c56566cb730..7b216c90188112d085cde7a0c1ea153de76ba13c 100644
--- a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/vo/sw/excel/BatchSendOnlineExcelVo.java
+++ b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/vo/sw/excel/BatchSendOnlineExcelVo.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.comp.vo.sw.excel;
-import com.lframework.starter.web.components.validation.TypeMismatch;
-import com.lframework.starter.web.vo.BaseVo;
+import com.lframework.starter.web.core.components.validation.TypeMismatch;
+import com.lframework.starter.web.core.vo.BaseVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.List;
diff --git a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/vo/sw/excel/CreateOnlineExcelVo.java b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/vo/sw/excel/CreateOnlineExcelVo.java
index 9fb569037ce22f4b77a0fd65bda589f2b1c605ce..5c01fd4a6008e104fee95d558447127e8d07d049 100644
--- a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/vo/sw/excel/CreateOnlineExcelVo.java
+++ b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/vo/sw/excel/CreateOnlineExcelVo.java
@@ -1,6 +1,6 @@
package com.lframework.xingyun.comp.vo.sw.excel;
-import com.lframework.starter.web.vo.BaseVo;
+import com.lframework.starter.web.core.vo.BaseVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import javax.validation.constraints.NotBlank;
diff --git a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/vo/sw/excel/QueryOnlineExcelVo.java b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/vo/sw/excel/QueryOnlineExcelVo.java
index 3cb2854cc5ebe65d038e9f4f80d621f701f57cf5..ce0de631776d3efd9d89c68cd17ac5acbe1c1699 100644
--- a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/vo/sw/excel/QueryOnlineExcelVo.java
+++ b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/vo/sw/excel/QueryOnlineExcelVo.java
@@ -1,8 +1,8 @@
package com.lframework.xingyun.comp.vo.sw.excel;
-import com.lframework.starter.web.components.validation.TypeMismatch;
-import com.lframework.starter.web.vo.BaseVo;
-import com.lframework.starter.web.vo.PageVo;
+import com.lframework.starter.web.core.components.validation.TypeMismatch;
+import com.lframework.starter.web.core.vo.BaseVo;
+import com.lframework.starter.web.core.vo.PageVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.time.LocalDateTime;
diff --git a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/vo/sw/excel/SendOnlineExcelVo.java b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/vo/sw/excel/SendOnlineExcelVo.java
index 8a3560efd9ade67f6307955a03510dcff707926b..2c933e82f229a8df5b7651b62738e338868847ec 100644
--- a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/vo/sw/excel/SendOnlineExcelVo.java
+++ b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/vo/sw/excel/SendOnlineExcelVo.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.comp.vo.sw.excel;
-import com.lframework.starter.web.components.validation.TypeMismatch;
-import com.lframework.starter.web.vo.BaseVo;
+import com.lframework.starter.web.core.components.validation.TypeMismatch;
+import com.lframework.starter.web.core.vo.BaseVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import javax.validation.constraints.NotBlank;
diff --git a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/vo/sw/excel/UpdateOnlineExcelContentVo.java b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/vo/sw/excel/UpdateOnlineExcelContentVo.java
index 888812d11114c348f51d5803041794e5fa4906a6..09a843ce1b8cc809f410238c24753f65a1baee25 100644
--- a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/vo/sw/excel/UpdateOnlineExcelContentVo.java
+++ b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/vo/sw/excel/UpdateOnlineExcelContentVo.java
@@ -1,6 +1,6 @@
package com.lframework.xingyun.comp.vo.sw.excel;
-import com.lframework.starter.web.vo.BaseVo;
+import com.lframework.starter.web.core.vo.BaseVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import javax.validation.constraints.NotBlank;
diff --git a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/vo/sw/excel/UpdateOnlineExcelVo.java b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/vo/sw/excel/UpdateOnlineExcelVo.java
index fb54d0aa1d4b74ea64391d478362c15c7ee067c3..be317d478c61212d7f40970fe773b5281647c47b 100644
--- a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/vo/sw/excel/UpdateOnlineExcelVo.java
+++ b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/vo/sw/excel/UpdateOnlineExcelVo.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.comp.vo.sw.excel;
-import com.lframework.starter.web.components.validation.TypeMismatch;
-import com.lframework.starter.web.vo.BaseVo;
+import com.lframework.starter.web.core.components.validation.TypeMismatch;
+import com.lframework.starter.web.core.vo.BaseVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import javax.validation.constraints.NotBlank;
diff --git a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/vo/sw/filebox/CreateFileBoxDirVo.java b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/vo/sw/filebox/CreateFileBoxDirVo.java
index 21957bd310d473b0fbf36e4cd4c6f87ef7fadda3..e0ca1463e3323ef3e8857e99da63855f0f7c2c71 100644
--- a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/vo/sw/filebox/CreateFileBoxDirVo.java
+++ b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/vo/sw/filebox/CreateFileBoxDirVo.java
@@ -1,7 +1,7 @@
package com.lframework.xingyun.comp.vo.sw.filebox;
-import com.lframework.starter.web.components.validation.Pattern;
-import com.lframework.starter.web.vo.BaseVo;
+import com.lframework.starter.web.core.components.validation.Pattern;
+import com.lframework.starter.web.core.vo.BaseVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import javax.validation.constraints.NotBlank;
diff --git a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/vo/sw/filebox/QueryFileBoxVo.java b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/vo/sw/filebox/QueryFileBoxVo.java
index 6f0ed25db9b0f0e3525c574af425592bb9179896..8547907a8bf8e6a6374509961eca6d3c6d5fcc8b 100644
--- a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/vo/sw/filebox/QueryFileBoxVo.java
+++ b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/vo/sw/filebox/QueryFileBoxVo.java
@@ -1,10 +1,9 @@
package com.lframework.xingyun.comp.vo.sw.filebox;
-import com.lframework.starter.web.vo.BaseVo;
-import com.lframework.starter.web.vo.PageVo;
+import com.lframework.starter.web.core.vo.BaseVo;
+import com.lframework.starter.web.core.vo.PageVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
-import javax.validation.constraints.NotBlank;
import lombok.Data;
@Data
diff --git a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/vo/sw/filebox/UpdateFileBoxVo.java b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/vo/sw/filebox/UpdateFileBoxVo.java
index 7477e1e5bd81aea2d74fe07b12ca5f02bfa651eb..586ed3817b256cc89d23332c78fb93293c618fe0 100644
--- a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/vo/sw/filebox/UpdateFileBoxVo.java
+++ b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/vo/sw/filebox/UpdateFileBoxVo.java
@@ -1,6 +1,6 @@
package com.lframework.xingyun.comp.vo.sw.filebox;
-import com.lframework.starter.web.vo.BaseVo;
+import com.lframework.starter.web.core.vo.BaseVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import javax.validation.constraints.NotBlank;
diff --git a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/vo/sw/filebox/UploadFileBoxVo.java b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/vo/sw/filebox/UploadFileBoxVo.java
index 0e2f07144e4ca5170898f08f5c1aaf02d84b31aa..9e40d5528d9c27b76f4255181fb632a9d566b661 100644
--- a/xingyun-comp/src/main/java/com/lframework/xingyun/comp/vo/sw/filebox/UploadFileBoxVo.java
+++ b/xingyun-comp/src/main/java/com/lframework/xingyun/comp/vo/sw/filebox/UploadFileBoxVo.java
@@ -1,6 +1,6 @@
package com.lframework.xingyun.comp.vo.sw.filebox;
-import com.lframework.starter.web.vo.BaseVo;
+import com.lframework.starter.web.core.vo.BaseVo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import javax.validation.constraints.NotBlank;
diff --git a/xingyun-core/pom.xml b/xingyun-core/pom.xml
index 756d9e001fb3429a16bcf42aa4ce39ae9ca46500..74a344ca3914eab4340fcdac5e724cf9333e54f2 100644
--- a/xingyun-core/pom.xml
+++ b/xingyun-core/pom.xml
@@ -13,14 +13,15 @@
【${project.artifactId}】基础依赖
+
com.lframework
- websocket-starter
+ rabbitmq-starter
com.lframework
- rabbitmq-starter
+ bpm-starter
diff --git a/xingyun-core/src/main/java/com/lframework/xingyun/core/annotations/OpLog.java b/xingyun-core/src/main/java/com/lframework/xingyun/core/annotations/OpLog.java
deleted file mode 100644
index a2524cc6a23e82086ae9bfd75131e6ef84ac898b..0000000000000000000000000000000000000000
--- a/xingyun-core/src/main/java/com/lframework/xingyun/core/annotations/OpLog.java
+++ /dev/null
@@ -1,56 +0,0 @@
-package com.lframework.xingyun.core.annotations;
-
-import java.lang.annotation.Documented;
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-import java.lang.annotation.Target;
-
-/**
- * 系统日志注解
- *
- * 使用方法: 比如关于用户的日志可以分为“登录、退出登录” 此时type可以使用统一的字符串,这样可以将关于用户行为的日志全部查出 然后再根据不同的name将这些日志进一步细分
- * name同时也用于前端显示 在上述例子中,可以将type设置为“user.operation” 登录的name设置为“用户登录” 退出登录的name设置为“退出登录”
- *
- * @author zmj
- */
-@Target({ElementType.METHOD})
-@Retention(RetentionPolicy.RUNTIME)
-@Documented
-public @interface OpLog {
-
- /**
- * 日志类型 用于做业务区分
- *
- * @return
- */
- int type();
-
- /**
- * 日志名称 需要填充参数部分用{}占位,会根据params的值进行填充
- *
- * @return
- */
- String name() default "";
-
- /**
- * 需要保存的参数 Spel表达式
- *
- * @return
- */
- String[] params() default {};
-
- /**
- * 是否循环填充日志名称 会将params中的collection循环format
- *
- * @return
- */
- boolean loopFormat() default false;
-
- /**
- * 是否自动保存参数
- *
- * @return
- */
- boolean autoSaveParams() default false;
-}
diff --git a/xingyun-core/src/main/java/com/lframework/xingyun/core/annotations/OrderTimeLineLog.java b/xingyun-core/src/main/java/com/lframework/xingyun/core/annotations/OrderTimeLineLog.java
deleted file mode 100644
index bc82bcdd1c1dba464ea35d7e3dcfbf5288937a54..0000000000000000000000000000000000000000
--- a/xingyun-core/src/main/java/com/lframework/xingyun/core/annotations/OrderTimeLineLog.java
+++ /dev/null
@@ -1,60 +0,0 @@
-package com.lframework.xingyun.core.annotations;
-
-import com.lframework.xingyun.core.enums.OrderTimeLineBizType;
-import java.lang.annotation.Documented;
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-import java.lang.annotation.Target;
-
-/**
- * 单据时间轴记录
- * 如果出现嵌套那么以最外层的为准,不会进行嵌套隔离
- * @author zmj
- */
-@Target({ElementType.METHOD})
-@Retention(RetentionPolicy.RUNTIME)
-@Documented
-public @interface OrderTimeLineLog {
-
- /**
- * 业务类型
- *
- * @return
- */
- OrderTimeLineBizType type() default OrderTimeLineBizType.NORMAL;
-
- /**
- * 单据ID
- * @return
- */
- String[] orderId();
-
- /**
- * 内容 需要填充参数部分用{}占位,会根据params的值进行填充
- *
- * @return
- */
- String name() default "";
-
- /**
- * 需要保存的参数 Spel表达式
- *
- * @return
- */
- String[] params() default {};
-
- /**
- * 是否循环填充内容 会将params中的collection循环format
- *
- * @return
- */
- boolean loopFormat() default false;
-
- /**
- * 是否为删除操作
- * 如果为删除操作,那么忽略type、name、loopFormat,直接根据orderId进行删除操作
- * @return
- */
- boolean delete() default false;
-}
diff --git a/xingyun-core/src/main/java/com/lframework/xingyun/core/annotations/permission/DataPermission.java b/xingyun-core/src/main/java/com/lframework/xingyun/core/annotations/permission/DataPermission.java
deleted file mode 100644
index 0eb45d1bb0a7b59e431cc3264bc3c15e3b910966..0000000000000000000000000000000000000000
--- a/xingyun-core/src/main/java/com/lframework/xingyun/core/annotations/permission/DataPermission.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package com.lframework.xingyun.core.annotations.permission;
-
-import java.lang.annotation.Documented;
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-import java.lang.annotation.Target;
-
-@Target(ElementType.METHOD)
-@Retention(RetentionPolicy.RUNTIME)
-@Documented
-public @interface DataPermission {
-
- String template();
-
- String alias();
-}
diff --git a/xingyun-core/src/main/java/com/lframework/xingyun/core/annotations/permission/DataPermissionGroup.java b/xingyun-core/src/main/java/com/lframework/xingyun/core/annotations/permission/DataPermissionGroup.java
deleted file mode 100644
index 49d1ff69882feb5c564925bb366ada41a0f868f3..0000000000000000000000000000000000000000
--- a/xingyun-core/src/main/java/com/lframework/xingyun/core/annotations/permission/DataPermissionGroup.java
+++ /dev/null
@@ -1,15 +0,0 @@
-package com.lframework.xingyun.core.annotations.permission;
-
-import java.lang.annotation.Documented;
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-import java.lang.annotation.Target;
-
-@Target(ElementType.METHOD)
-@Retention(RetentionPolicy.RUNTIME)
-@Documented
-public @interface DataPermissionGroup {
-
- DataPermissions[] value();
-}
diff --git a/xingyun-core/src/main/java/com/lframework/xingyun/core/annotations/permission/DataPermissions.java b/xingyun-core/src/main/java/com/lframework/xingyun/core/annotations/permission/DataPermissions.java
deleted file mode 100644
index a4c736de78fef8035f32679bbeef65539845128b..0000000000000000000000000000000000000000
--- a/xingyun-core/src/main/java/com/lframework/xingyun/core/annotations/permission/DataPermissions.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.lframework.xingyun.core.annotations.permission;
-
-import com.lframework.xingyun.core.components.permission.SysDataPermissionDataPermissionType;
-import java.lang.annotation.Documented;
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-import java.lang.annotation.Target;
-
-@Target(ElementType.METHOD)
-@Retention(RetentionPolicy.RUNTIME)
-@Documented
-public @interface DataPermissions {
-
- SysDataPermissionDataPermissionType type();
-
- DataPermission[] value();
-}
diff --git a/xingyun-core/src/main/java/com/lframework/xingyun/core/annotations/sort/Sort.java b/xingyun-core/src/main/java/com/lframework/xingyun/core/annotations/sort/Sort.java
deleted file mode 100644
index 61b7d03b0b94e6aa0f2ff6d10c13d1111c5d7037..0000000000000000000000000000000000000000
--- a/xingyun-core/src/main/java/com/lframework/xingyun/core/annotations/sort/Sort.java
+++ /dev/null
@@ -1,36 +0,0 @@
-package com.lframework.xingyun.core.annotations.sort;
-
-import java.lang.annotation.Documented;
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-import java.lang.annotation.Target;
-
-@Target(ElementType.METHOD)
-@Retention(RetentionPolicy.RUNTIME)
-@Documented
-public @interface Sort {
-
- /**
- * 传入列名
- *
- * @return
- */
- String value();
-
- /**
- * SQL列名
- *
- * @return
- */
- String alias() default "";
-
- /**
- * 是否自动解析
- *
- * 如果自动解析,那么alias只需要指定表的别名即可,会直接将alias和转为下划线的value拼接作为SQL列名
- *
- * @return
- */
- boolean autoParse() default false;
-}
\ No newline at end of file
diff --git a/xingyun-core/src/main/java/com/lframework/xingyun/core/annotations/sort/Sorts.java b/xingyun-core/src/main/java/com/lframework/xingyun/core/annotations/sort/Sorts.java
deleted file mode 100644
index fd47c5a59d2467d3f54e98299ce4f4f8d53b4ce3..0000000000000000000000000000000000000000
--- a/xingyun-core/src/main/java/com/lframework/xingyun/core/annotations/sort/Sorts.java
+++ /dev/null
@@ -1,15 +0,0 @@
-package com.lframework.xingyun.core.annotations.sort;
-
-import java.lang.annotation.Documented;
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-import java.lang.annotation.Target;
-
-@Target(ElementType.METHOD)
-@Retention(RetentionPolicy.RUNTIME)
-@Documented
-public @interface Sorts {
-
- Sort[] value();
-}
diff --git a/xingyun-core/src/main/java/com/lframework/xingyun/core/aop/OpLogAspector.java b/xingyun-core/src/main/java/com/lframework/xingyun/core/aop/OpLogAspector.java
deleted file mode 100644
index d6ff27c8342875b8d9356a306389259ba60baa56..0000000000000000000000000000000000000000
--- a/xingyun-core/src/main/java/com/lframework/xingyun/core/aop/OpLogAspector.java
+++ /dev/null
@@ -1,195 +0,0 @@
-package com.lframework.xingyun.core.aop;
-
-import com.lframework.starter.common.utils.ArrayUtil;
-import com.lframework.starter.common.utils.CollectionUtil;
-import com.lframework.starter.common.utils.StringUtil;
-import com.lframework.starter.web.components.security.AbstractUserDetails;
-import com.lframework.starter.web.components.security.SecurityUtil;
-import com.lframework.starter.web.utils.IdUtil;
-import com.lframework.starter.web.utils.SpelUtil;
-import com.lframework.xingyun.core.annotations.OpLog;
-import com.lframework.xingyun.core.utils.OpLogUtil;
-import com.lframework.xingyun.core.vo.CreateOpLogsVo;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Collection;
-import java.util.LinkedHashMap;
-import java.util.List;
-import java.util.Map;
-import lombok.extern.slf4j.Slf4j;
-import org.aspectj.lang.ProceedingJoinPoint;
-import org.aspectj.lang.annotation.Around;
-import org.aspectj.lang.annotation.Aspect;
-import org.aspectj.lang.annotation.Pointcut;
-import org.aspectj.lang.reflect.MethodSignature;
-import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
-import org.springframework.expression.EvaluationContext;
-import org.springframework.stereotype.Component;
-
-/**
- * OpLog切面
- *
- * @author zmj
- */
-@Slf4j
-@Aspect
-@Component
-@ConditionalOnProperty(value = "op-logs.enabled", matchIfMissing = true)
-public class OpLogAspector {
-
- @Pointcut("@annotation(com.lframework.xingyun.core.annotations.OpLog)")
- public void opLogCutPoint() {
-
- }
-
- @Around(value = "opLogCutPoint()")
- public Object opLog(ProceedingJoinPoint joinPoint) throws Throwable {
-
- try {
- //生成logId,多层嵌套时,隔离不同bean的数据
- String logId = IdUtil.getUUID();
- OpLogUtil.init(logId);
-
- AbstractUserDetails currentUser = SecurityUtil.getCurrentUser();
-
- Object value = joinPoint.proceed();
-
- if (currentUser == null) {
- currentUser = SecurityUtil.getCurrentUser();
- }
-
- if (currentUser != null) {
- try {
- //获取方法的参数名和参数值
- MethodSignature methodSignature = (MethodSignature) joinPoint.getSignature();
- List paramNameList = Arrays.asList(methodSignature.getParameterNames());
- List