瀏覽代碼

修改打包文件

lijie 4 年之前
父節點
當前提交
4dda5aafeb

+ 4 - 0
fm-sop/src/script/start.bat

@@ -0,0 +1,4 @@
+@ECHO OFF&PUSHD %~DP0 &TITLE fm-person
+@ECHO 根据情况使用内存限制 命令为:
+@ECHO java -jar -Xms500m -Xmx2048m -Dfile.encoding=utf-8 fm-sop.jar
+java -jar -Xms500m -Xmx1024m -Dfile.encoding=utf-8 -DCONFIG_FILE_PATH=D:\SpringCloud fm-sop.jar

+ 5 - 0
fm-sop/src/script/start.sh

@@ -0,0 +1,5 @@
+#!/bin/sh
+# 根据情况使用内存限制 命令为:
+nohup java -jar -Xms500m -Xmx2048m -Dfile.encoding=utf-8 -DCONFIG_FILE_PATH=/mnt/data/SpringCloud fm-sop.jar >/dev/null 2>&1 &
+sleep 2
+tail -f ../logs/fm-sop/log.log

+ 23 - 0
fm-sop/src/script/zip.xml

@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<assembly
+        xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/3.1.1"
+        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+        xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/3.1.1 http://maven.apache.org/xsd/assembly-3.1.1.xsd">
+    <id>dev</id>
+    <formats>
+        <format>zip</format>
+    </formats>
+    <includeBaseDirectory>false</includeBaseDirectory>
+    <fileSets>
+        <fileSet>
+            <directory>${basedir}/target/</directory>
+            <includes>
+                <include>config/</include>
+                <include>*.jar</include>
+                <include>start.bat</include>
+                <include>start.sh</include>
+            </includes>
+            <outputDirectory>./${project.artifactId}</outputDirectory>
+        </fileSet>
+    </fileSets>
+</assembly>

+ 65 - 0
fm-workorder/src/main/resources/bootstrap.yml

@@ -0,0 +1,65 @@
+server:
+  port: 9938
+spring: 
+  application:
+    name: fm-workorder
+  datasource:
+    dynamic:
+      enabled: true
+      druid:
+        filters: stat
+        connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
+        useGlobalDataSourceStat: true
+        pool-prepared-statements: true
+        max-pool-prepared-statement-per-connection-size: 20
+        time-between-eviction-runs-millis: 60000
+        min-evictable-idle-time-millis: 300000
+        test-while-idle: true
+        test-on-borrow: false
+        test-on-return: false
+        validation-query: SELECT 1
+      primary: master #设置默认的数据源或者数据源组,默认值即为master
+      strict: false #设置严格模式,默认false不启动. 启动后在未匹配到指定数据源时候会抛出异常,不启动则使用默认数据源.
+      datasource:
+        master:
+          driver-class-name: com.p6spy.engine.spy.P6SpyDriver
+          url: jdbc:p6spy:mysql://192.168.100.210:33306/${spring.application.name}?useUnicode=true&characterEncoding=utf8&useSSL=false&useLegacyDatetimeCode=false&serverTimezone=GMT%2b8&tinyInt1isBit=true
+          username: "root"
+          password: "123456"
+          # 配置则生效,自动初始化表结构
+          schema: db/schema.sql
+          # 默认true,初始化失败是否继续
+          continue-on-error: true
+          # sql默认分号分隔符
+          separator: ";"
+          druid:
+            max-active: 10
+            initial-size: 1
+            max-wait: 60000
+            min-idle: 5
+mybatis-plus:
+  #mapper-locations: classpath*:mapper/*Mapper.xml
+  typeAliasesPackage: com.persagy.fm.workorder.entity
+  global-config:
+    db-config:
+      id-type: id_worker
+      insert-strategy: not_empty
+      update-strategy: not_empty
+      select-strategy: not_empty
+    banner: false
+  configuration:
+    map-underscore-to-camel-case: true
+    cache-enabled: false
+    jdbc-type-for-null: null
+
+integrated:
+  swagger:
+    enabled: true
+    title: sop
+    description: sop接口文档
+    version: 3.0.0
+    base-package: com.persagy.fm.workorder.controller
+# integrated.mybatis-plus.auto-fill
+  mybatis-plus:
+    auto-fill:
+      enabled: true

+ 274 - 0
fm-workorder/src/main/resources/db/schema.sql

@@ -0,0 +1,274 @@
+SET NAMES utf8mb4;
+SET FOREIGN_KEY_CHECKS = 0;
+CREATE TABLE IF NOT EXISTS `custom_info_point`  (
+  `custom_info_point_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '主键id',
+  `custom_info_point_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '信息点控件名',
+  `details` json NULL COMMENT '控件明细',
+  `create_time` varchar(14) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '创建时间,格式为yyyyMMddHHmmss',
+  `update_time` varchar(14) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '更新时间,格式为yyyyMMddHHmmss',
+  `valid` int(1) NULL DEFAULT '1' COMMENT '是否有效',
+  PRIMARY KEY (`custom_info_point_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin ROW_FORMAT = Dynamic;
+
+CREATE TABLE IF NOT EXISTS `operate_log`  (
+  `log_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '主键id',
+  `operate_person_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '操作人id',
+  `table_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '操作表名',
+  `operate_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '操作类型',
+  `request_method` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '请求方法',
+  `request_content` json NULL COMMENT '请求内容',
+  `operate_time` varchar(14) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '操作时间,格式为yyyyMMddHHmmss',
+  `operate_result` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '操作结果',
+  `result_content` json NULL COMMENT '操作结果内容',
+  `create_time` varchar(14) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '创建时间,格式为yyyyMMddHHmmss',
+  `update_time` varchar(14) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '更新时间,格式为yyyyMMddHHmmss',
+  `valid` int(1) NULL DEFAULT '1' COMMENT '是否有效',
+  PRIMARY KEY (`log_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin ROW_FORMAT = Dynamic;
+
+CREATE TABLE IF NOT EXISTS `sop`  (
+  `sop_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT 'SOP的主键id',
+  `project_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '项目id,集团SOP的值为group_sop_id',
+  `extend_field` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '建筑功能类型',
+  `operator_id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '操作人id,为人员id或账号id',
+  `operator_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '操作人姓名,为人员名称或账号名称',
+  `sop_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT 'SOP的名称,目前长度定为100.交互支持50个字符',
+  `sop_type` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT 'SOP类型,1-通用,2-项目专用',
+  `no_obj` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '是否有无对象的步骤,0-否 1-是.当为引用的SOP时,就算被引用的没有对象也为1',
+  `domains` json NULL COMMENT '专业编码,[code,code]',
+  `tools` json NULL COMMENT '工具数组,[{\"tool\":“……”,\"from_step\":true}]',
+  `related_data` json NULL COMMENT '相关资料,[{\"name\":\"***\",\"url\":\"***\"}]',
+  `sop_status` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '1-已发布、2-已作废',
+  `publish_status` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '1-正常、2-待修订、3-修订中',
+  `version` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '版本号',
+  `version_count` int(10) NULL DEFAULT NULL COMMENT '版本数量',
+  `version_explain` json NULL COMMENT '版本说明,[“描述”,“描述”]',
+  `create_time` varchar(14) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '创建时间,格式为yyyyMMddHHmmss',
+  `update_time` varchar(14) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '更新时间,格式为yyyyMMddHHmmss',
+  `valid` int(1) NULL DEFAULT '1' COMMENT '是否有效',
+  PRIMARY KEY (`sop_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for sop_cell
+-- ----------------------------
+CREATE TABLE IF NOT EXISTS `sop_cell`  (
+  `sop_cell_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT 'SOP_CELL的主键id',
+  `parent_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '父级id,SOP的id或者sop_cell_id',
+  `from_sop` int(1) NULL DEFAULT NULL COMMENT 'true-引用的SOP.是否引用的SOP',
+  `rel_sop_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '引用的SOP',
+  `pre_execute` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '执行前验证  默认为空,1-设备运行继续执行,2-设备停用继续执行,3-设备停机继续执行',
+  `pre_conform` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '强制确认',
+  `notice` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '注意事项',
+  `obj_required_control` json NULL COMMENT '对象管控需求',
+  `obj_show_item` json NULL COMMENT '对象展示项 working_time-对象运行时间',
+  `time_limit` int(10) NULL DEFAULT NULL COMMENT '工作时长(分钟数)',
+  `info_points` json NULL COMMENT '标准信息点数组',
+  `description` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '内容描述',
+  `customs` json NULL COMMENT '自定义信息点数组',
+  `create_time` varchar(14) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '创建时间,格式为yyyyMMddHHmmss',
+  `update_time` varchar(14) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '更新时间,格式为yyyyMMddHHmmss',
+  `valid` int(1) NULL DEFAULT '1' COMMENT '是否有效',
+  PRIMARY KEY (`sop_cell_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for sop_destroy_msg
+-- ----------------------------
+CREATE TABLE IF NOT EXISTS `sop_destroy_msg`  (
+  `msg_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '主键id',
+  `project_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '项目id',
+  `sop_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT 'SOP的主键id',
+  `ref_sop_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '被引用的sop主键id',
+  `ref_sop_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '被引用的sop名称',
+  `ref_sop_status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '被引用的sop状态描述',
+  `status` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '状态,1-未处理、2-已处理',
+  `create_time` varchar(14) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '创建时间,格式为yyyyMMddHHmmss',
+  `update_time` varchar(14) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '更新时间,格式为yyyyMMddHHmmss',
+  `valid` int(1) NULL DEFAULT '1' COMMENT '是否有效',
+  PRIMARY KEY (`msg_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for sop_domain_rel
+-- ----------------------------
+CREATE TABLE IF NOT EXISTS `sop_domain_rel`  (
+  `sop_domain_rel_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '主键id',
+  `parent_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '父级id,SOP的id或者sop_cell_id',
+  `domain` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '专业code',
+  `create_time` varchar(14) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '创建时间,格式为yyyyMMddHHmmss',
+  `update_time` varchar(14) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '更新时间,格式为yyyyMMddHHmmss',
+  `valid` int(1) NULL DEFAULT '1' COMMENT '是否有效',
+  PRIMARY KEY (`sop_domain_rel_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for sop_edit
+-- ----------------------------
+CREATE TABLE IF NOT EXISTS `sop_edit`  (
+  `sop_edit_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '主键id',
+  `sop_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT 'SOP的主键id',
+  `project_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '项目id,集团SOP的值为group_sop_id',
+  `extend_field` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '建筑功能类型',
+  `operator` json NULL COMMENT '操作人信息',
+  `sop_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT 'SOP的名称,目前长度定为100.交互支持50个字符',
+  `sop_type` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT 'SOP类型,1-通用,2-项目专用',
+  `no_obj` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '是否有无对象的步骤,0-否 1-是.当为引用的SOP时,就算被引用的没有对象也为1',
+  `domains` json NULL COMMENT '专业编码,[code,code]',
+  `tools` json NULL COMMENT '工具数组,[{\"tool\":“……”,\"from_step\":true}]',
+  `order_type` json NULL COMMENT '关联的工单类型,数组[code,code]',
+  `fit_objs` json NULL COMMENT '适用对象',
+  `equip_model_ids` json NULL COMMENT '设备型号',
+  `labels` json NULL COMMENT '自定义标签',
+  `steps` json NULL COMMENT '步骤',
+  `related_data` json NULL COMMENT '相关资料,[{\"name\":\"***\",“url”:“***”},{}]',
+  `sop_status` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '1-已发布、2-已作废',
+  `publish_status` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '1-正常、2-待修订、3-修订中',
+  `ref_sop_ids` json NULL COMMENT '引用的sop',
+  `version` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '版本号',
+  `version_count` int(10) NULL DEFAULT NULL COMMENT '版本数量',
+  `version_explain` json NULL COMMENT '版本说明,[“描述”,“描述”]',
+  `create_time` varchar(14) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '创建时间,格式为yyyyMMddHHmmss',
+  `update_time` varchar(14) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '更新时间,格式为yyyyMMddHHmmss',
+  `valid` int(1) NULL DEFAULT '1' COMMENT '是否有效',
+  PRIMARY KEY (`sop_edit_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for sop_equip_model_rel
+-- ----------------------------
+CREATE TABLE IF NOT EXISTS `sop_equip_model_rel`  (
+  `sop_equip_model_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '主键id',
+  `sop_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT 'SOP的主键id',
+  `equip_model_id` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '设备型号id',
+  `create_time` varchar(14) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '创建时间,格式为yyyyMMddHHmmss',
+  `update_time` varchar(14) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '更新时间,格式为yyyyMMddHHmmss',
+  `valid` int(1) NULL DEFAULT '1' COMMENT '是否有效',
+  PRIMARY KEY (`sop_equip_model_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for sop_his
+-- ----------------------------
+CREATE TABLE IF NOT EXISTS `sop_his`  (
+  `sop_edit_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '主键id',
+  `sop_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT 'SOP的主键id',
+  `project_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '项目id,集团SOP的值为group_sop_id',
+  `extend_field` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '建筑功能类型',
+  `operator` json NULL COMMENT '操作人信息',
+  `sop_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT 'SOP的名称,目前长度定为100.交互支持50个字符',
+  `sop_type` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT 'SOP类型,1-通用,2-项目专用',
+  `no_obj` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '是否有无对象的步骤,0-否 1-是.当为引用的SOP时,就算被引用的没有对象也为1',
+  `domains` json NULL COMMENT '专业编码,[code,code]',
+  `tools` json NULL COMMENT '工具数组,[{\"tool\":“……”,\"from_step\":true}]',
+  `order_type` json NULL COMMENT '关联的工单类型,数组[code,code]',
+  `fit_objs` json NULL COMMENT '适用对象',
+  `equip_model_ids` json NULL COMMENT '设备型号',
+  `labels` json NULL COMMENT '自定义标签',
+  `steps` json NULL COMMENT '步骤',
+  `related_data` json NULL COMMENT '相关资料,[{\"name\":\"***\",“url”:“***”},{}]',
+  `sop_status` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '1-已发布、2-已作废',
+  `publish_status` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '1-正常、2-待修订、3-修订中',
+  `ref_sop_ids` json NULL COMMENT '引用的sop',
+  `version` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '版本号',
+  `version_count` int(10) NULL DEFAULT NULL COMMENT '版本数量',
+  `version_explain` json NULL COMMENT '版本说明,[“描述”,“描述”]',
+  `create_time` varchar(14) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '创建时间,格式为yyyyMMddHHmmss',
+  `update_time` varchar(14) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '更新时间,格式为yyyyMMddHHmmss',
+  `valid` int(1) NULL DEFAULT '1' COMMENT '是否有效',
+  PRIMARY KEY (`sop_edit_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for sop_label_rel
+-- ----------------------------
+CREATE TABLE IF NOT EXISTS `sop_label_rel`  (
+  `sop_label_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '主键id',
+  `sop_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT 'sop的主键id',
+  `label` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '标签名称',
+  `create_time` varchar(14) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '创建时间,格式为yyyyMMddHHmmss',
+  `update_time` varchar(14) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '更新时间,格式为yyyyMMddHHmmss',
+  `valid` int(1) NULL DEFAULT '1' COMMENT '是否有效',
+  PRIMARY KEY (`sop_label_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for sop_media_rel
+-- ----------------------------
+CREATE TABLE IF NOT EXISTS `sop_media_rel`  (
+  `sop_media_rel_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '主键id',
+  `parent_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '父级id,SOP的id或者sop_cell_id',
+  `key` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '存储到图片服务器的key',
+  `name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '附件名称,图片名称等',
+  `type` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT 'pic-图片,att-附件',
+  `create_time` varchar(14) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '创建时间,格式为yyyyMMddHHmmss',
+  `update_time` varchar(14) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '更新时间,格式为yyyyMMddHHmmss',
+  `valid` int(1) NULL DEFAULT '1' COMMENT '是否有效',
+  PRIMARY KEY (`sop_media_rel_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for sop_obj_rel
+-- ----------------------------
+CREATE TABLE IF NOT EXISTS `sop_obj_rel`  (
+  `sop_obj_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '主键id',
+  `sop_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT 'SOP的id',
+  `sop_cell_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT 'sop的内容id',
+  `obj_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '对象id',
+  `obj_type` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '对象类型',
+  `is_revise` int(1) NULL DEFAULT NULL COMMENT 'true-需修订,false-不需修订',
+  `parents` json NULL COMMENT '父类对象',
+  `obj_source` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT 'content_obj-步骤中操作对象',
+  `obj_owner` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT 'content_obj-步骤中的操作对象,space_scope-空间范围,fit_obj-适用范围',
+  `create_time` varchar(14) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '创建时间,格式为yyyyMMddHHmmss',
+  `update_time` varchar(14) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '更新时间,格式为yyyyMMddHHmmss',
+  `valid` int(1) NULL DEFAULT '1' COMMENT '是否有效',
+  PRIMARY KEY (`sop_obj_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for sop_order_type_rel
+-- ----------------------------
+CREATE TABLE IF NOT EXISTS `sop_order_type_rel`  (
+  `sop_order_type_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '主键id',
+  `sop_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT 'SOP的主键id',
+  `project_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '项目id',
+  `order_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '工单类型id',
+  `create_time` varchar(14) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '创建时间,格式为yyyyMMddHHmmss',
+  `update_time` varchar(14) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '更新时间,格式为yyyyMMddHHmmss',
+  `valid` int(1) NULL DEFAULT '1' COMMENT '是否有效',
+  PRIMARY KEY (`sop_order_type_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for sop_revise_msg
+-- ----------------------------
+CREATE TABLE IF NOT EXISTS `sop_revise_msg`  (
+  `msg_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '主键id',
+  `sop_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT 'SOP的主键id',
+  `obj_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '作废对象id',
+  `obj_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '作废对象名称',
+  `obj_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '作废对象类型,1-对象模型、2-对象实例、3-信息点',
+  `content` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '消息内容',
+  `status` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '状态,1-未处理、2-已忽略、3-已自动处理',
+  `create_time` varchar(14) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '创建时间,格式为yyyyMMddHHmmss',
+  `update_time` varchar(14) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '更新时间,格式为yyyyMMddHHmmss',
+  `valid` int(1) NULL DEFAULT '1' COMMENT '是否有效',
+  PRIMARY KEY (`msg_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for sop_tool_rel
+-- ----------------------------
+CREATE TABLE IF NOT EXISTS `sop_tool_rel`  (
+  `sop_tool_rel_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '主键id',
+  `parent_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '父级id,SOP的id或者sop_cell_id',
+  `tool` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '工具名称',
+  `from_step` int(1) NULL DEFAULT NULL COMMENT '1-是步骤中的工具,0或空-不是步骤中的工具',
+  `create_time` varchar(14) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '创建时间,格式为yyyyMMddHHmmss',
+  `update_time` varchar(14) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '更新时间,格式为yyyyMMddHHmmss',
+  `valid` int(1) NULL DEFAULT '1' COMMENT '是否有效',
+  PRIMARY KEY (`sop_tool_rel_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin ROW_FORMAT = Dynamic;
+
+SET FOREIGN_KEY_CHECKS = 1;

+ 100 - 0
fm-workorder/src/main/resources/logback-spring.xml

@@ -0,0 +1,100 @@
+<configuration>
+    <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径 -->
+    <property resource="bootstrap.yml" />
+    <springProperty scope="context" name="springAppName" source="spring.application.name"/>
+
+    <property name="LOG_NAME" value="spring"/>
+    <property name="LOG_HOME" value="logs"/>
+
+    <property name="LOG_FILE" value="${LOG_HOME}/${LOG_NAME}-%d{yyyy-MM-dd}.%i.log"/>
+    <property name="LOG_ERROR_FILE" value="${LOG_HOME}/${LOG_NAME}-%d{yyyy-MM-dd}.err.%i.log"/>
+
+    <!-- 彩色日志 -->
+    <!-- 彩色日志依赖的渲染类 -->
+    <conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter" />
+    <conversionRule conversionWord="wex" converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter" />
+    <conversionRule conversionWord="wEx" converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter" />
+    <!-- 彩色日志格式 -->
+    <property name="CONSOLE_LOG_PATTERN" value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}" />
+
+    <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符
+    <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %class{50}.%method[%file:%line] - %msg%n</pattern>
+    -->
+    <property name="LOG_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %class{50}.%method[%file:%line] - %msg%n" />
+
+    <!-- 控制台输出设置 -->
+    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
+        <encoder>
+            <pattern>${CONSOLE_LOG_PATTERN}</pattern>
+        </encoder>
+    </appender>
+    <!-- 控制台输出设置 -->
+    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
+        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
+            <pattern>${CONSOLE_LOG_PATTERN}</pattern>
+        </encoder>
+    </appender>
+    <!-- 按照每天生成日志文件 -->
+    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
+            <!--日志文件输出的文件名 -->
+            <fileNamePattern>${LOG_FILE}</fileNamePattern>
+            <maxFileSize>100MB</maxFileSize>
+            <!--日志文件保留天数 -->
+            <maxHistory>30</maxHistory>
+            <totalSizeCap>1GB</totalSizeCap>
+        </rollingPolicy>
+        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
+            <pattern>${CONSOLE_LOG_PATTERN}</pattern>
+        </encoder>
+    </appender>
+    <!-- 按照每天生成错误日志文件 -->
+    <appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
+            <!--日志文件输出的文件名 -->
+            <fileNamePattern>${LOG_ERROR_FILE}</fileNamePattern>
+            <maxFileSize>100MB</maxFileSize>
+            <!--日志文件保留天数 -->
+            <maxHistory>30</maxHistory>
+            <totalSizeCap>1GB</totalSizeCap>
+        </rollingPolicy>
+        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
+            <pattern>${CONSOLE_LOG_PATTERN}</pattern>
+        </encoder>
+        <filter class="ch.qos.logback.classic.filter.LevelFilter">
+            <level>ERROR</level>
+            <onMatch>ACCEPT</onMatch>
+            <onMismatch>DENY</onMismatch>
+        </filter>
+    </appender>
+
+    <!--过滤掉spring和hibernate的一些无用的debug信息-->
+    <logger name="org.springframework" level="INFO"/>
+
+    <!-- 默认 -->
+    <root level="INFO">
+        <appender-ref ref="CONSOLE" />
+    </root>
+    <!-- 日志输出级别 -->
+    <springProfile name="dev">
+        <root level="INFO">
+            <appender-ref ref="FILE" />
+            <appender-ref ref="ERROR_FILE" />
+            <appender-ref ref="CONSOLE" />
+        </root>
+    </springProfile>
+    <springProfile name="test">
+        <root level="INFO">
+            <appender-ref ref="FILE" />
+            <appender-ref ref="ERROR_FILE" />
+            <appender-ref ref="STDOUT" />
+        </root>
+    </springProfile>
+    <springProfile name="prd">
+        <root level="INFO">
+            <appender-ref ref="FILE" />
+            <appender-ref ref="ERROR_FILE" />
+        </root>
+    </springProfile>
+
+</configuration>

+ 21 - 0
fm-workorder/src/main/resources/spy.properties

@@ -0,0 +1,21 @@
+modulelist=com.baomidou.mybatisplus.extension.p6spy.MybatisPlusLogFactory,com.p6spy.engine.outage.P6OutageFactory
+# 自定义日志打印
+logMessageFormat=com.baomidou.mybatisplus.extension.p6spy.P6SpyLogger
+#日志输出到控制台
+appender=com.baomidou.mybatisplus.extension.p6spy.StdoutLogger
+# 使用日志系统记录 sql
+#appender=com.p6spy.engine.spy.appender.Slf4JLogger
+# 设置 p6spy driver 代理
+deregisterdrivers=true
+# 取消JDBC URL前缀
+useprefix=true
+# 配置记录 Log 例外,可去掉的结果集有error,info,batch,debug,statement,commit,rollback,result,resultset.
+excludecategories=info,debug,result,commit,resultset
+# 日期格式
+dateformat=yyyy-MM-dd HH:mm:ss
+# 实际驱动可多个
+#driverlist=org.h2.Driver
+# 是否开启慢SQL记录
+outagedetection=true
+# 慢SQL记录标准 2 秒
+outagedetectioninterval=2