Commit 73c77a52 authored by chenjian's avatar chenjian

iTask初始化

parents
# Compiled class file
*.class
# Log file
logs/
*.log
# BlueJ files
*.ctxt
# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Package Files #
.idea
*.iml
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar
target/
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
oms-boot-auto 实体类自动生成
oms-boot-bussiness 业务增强内容
oms-boot-task 调度执行
oms-server 启动类
使用:
JDK21
oms-boot-auto 实体类自动生成根据工具生成
需要调整:
实体类引入BaseEntity包
Mapper增加注解@Mapper
![img_2.png](img_2.png)
![img.png](img.png)
![img_1.png](img_1.png)
列表设计查询demo:
SQL语句:
select * from spms_outbound a where a.delete_flag = 0 and a.tenant_code = 【租户】 【查询条件】 order by a.create_time desc
业务增强
实现接口:implements BtnServerEnhanceJavaInter
如果涉及流程 implements FlowServerEnhanceJavaInter
img.png

399 KB

img_1.png

469 KB

img_2.png

85.9 KB

-- MySQL dump 10.13 Distrib 8.0.34, for Win64 (x86_64)
--
-- Host: 127.0.0.1 Database: itask
-- ------------------------------------------------------
-- Server version 8.0.34
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!50503 SET NAMES utf8mb4 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
--
-- Table structure for table `tag_group`
--
DROP TABLE IF EXISTS `tag_group`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `tag_group` (
`id` bigint NOT NULL,
`name` varchar(255) DEFAULT NULL,
`code` varchar(255) DEFAULT NULL,
`tenant_id` bigint DEFAULT NULL,
`status` smallint DEFAULT NULL,
`type` smallint DEFAULT NULL,
`created_at` datetime(6) DEFAULT NULL,
`updated_at` datetime(6) DEFAULT NULL,
`create_user_id` bigint DEFAULT NULL,
`create_user_name` varchar(255) DEFAULT NULL,
`update_user_id` bigint DEFAULT NULL,
`update_user_name` varchar(255) DEFAULT NULL,
`parent_code` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `tag_option`
--
DROP TABLE IF EXISTS `tag_option`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `tag_option` (
`id` bigint NOT NULL,
`status` smallint DEFAULT NULL,
`tenant_id` bigint DEFAULT NULL,
`tag_group_id` bigint DEFAULT NULL,
`created_at` datetime(6) DEFAULT NULL,
`updated_at` datetime(6) DEFAULT NULL,
`create_user_name` varchar(255) DEFAULT NULL,
`create_user_id` bigint DEFAULT NULL,
`update_user_name` varchar(255) DEFAULT NULL,
`update_user_id` bigint DEFAULT NULL,
`label` varchar(255) DEFAULT NULL,
`value` smallint DEFAULT NULL,
`parent_id` bigint DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `task_group`
--
DROP TABLE IF EXISTS `task_group`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `task_group` (
`id` bigint NOT NULL,
`status` smallint DEFAULT NULL,
`name` varchar(255) DEFAULT NULL,
`description` varchar(255) DEFAULT NULL,
`task_group_admin_user_id` bigint DEFAULT NULL,
`task_group_admin_user_name` varchar(255) DEFAULT NULL,
`dispatch_order_type` smallint DEFAULT NULL,
`tenant_id` bigint DEFAULT NULL,
`work_day_count` smallint DEFAULT NULL,
`priority` smallint DEFAULT NULL,
`created_at` datetime(6) DEFAULT NULL,
`updated_at` datetime(6) DEFAULT NULL,
`create_user_name` varchar(255) DEFAULT NULL,
`create_user_id` bigint DEFAULT NULL,
`update_user_name` varchar(255) DEFAULT NULL,
`update_user_id` bigint DEFAULT NULL,
`domain` smallint DEFAULT NULL,
`domain_name` varchar(32) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `task_group_rule`
--
DROP TABLE IF EXISTS `task_group_rule`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `task_group_rule` (
`id` bigint NOT NULL,
`created_at` datetime(6) DEFAULT NULL,
`task_group_id` bigint DEFAULT NULL,
`dispatch_rule_id` bigint DEFAULT NULL,
`create_user_id` bigint DEFAULT NULL,
`create_user_name` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `idx_task_group_rule_001` (`task_group_id`,`dispatch_rule_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `task_pool`
--
DROP TABLE IF EXISTS `task_pool`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `task_pool` (
`id` bigint NOT NULL,
`status` smallint DEFAULT NULL,
`name` varchar(255) DEFAULT NULL,
`description` varchar(255) DEFAULT NULL,
`task_pool_admin_user_id` bigint DEFAULT NULL,
`task_pool_admin_user_name` varchar(255) DEFAULT NULL,
`task_pool_category` smallint DEFAULT NULL,
`tenant_id` bigint DEFAULT NULL,
`created_at` datetime(6) DEFAULT NULL,
`updated_at` datetime(6) DEFAULT NULL,
`create_user_name` varchar(255) DEFAULT NULL,
`create_user_id` bigint DEFAULT NULL,
`update_user_name` varchar(255) DEFAULT NULL,
`update_user_id` bigint DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `task_pool_task_group`
--
DROP TABLE IF EXISTS `task_pool_task_group`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `task_pool_task_group` (
`id` bigint NOT NULL,
`created_at` datetime(6) DEFAULT NULL,
`task_pool_id` bigint DEFAULT NULL,
`task_group_id` bigint DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `idx_task_pool_task_group_001` (`task_pool_id`,`task_group_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `task_user`
--
DROP TABLE IF EXISTS `task_user`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `task_user` (
`id` bigint NOT NULL,
`status` smallint DEFAULT NULL,
`name` varchar(255) DEFAULT NULL,
`priority` smallint DEFAULT NULL,
`tenant_id` bigint DEFAULT NULL,
`account_id` bigint DEFAULT NULL,
`user_id` bigint DEFAULT NULL,
`group_id` bigint DEFAULT NULL,
`created_at` datetime(6) DEFAULT NULL,
`updated_at` datetime(6) DEFAULT NULL,
`create_user_name` varchar(255) DEFAULT NULL,
`create_user_id` bigint DEFAULT NULL,
`update_user_name` varchar(255) DEFAULT NULL,
`update_user_id` bigint DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `work_order`
--
DROP TABLE IF EXISTS `work_order`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `work_order` (
`id` bigint NOT NULL,
`work_order_number` varchar(64) DEFAULT NULL,
`status` smallint DEFAULT NULL,
`auto_dispatch_status` smallint DEFAULT NULL COMMENT '自动派单状态',
`title` varchar(1024) DEFAULT NULL,
`description` longtext,
`attachment` longtext,
`priority` smallint DEFAULT NULL,
`is_delay` smallint DEFAULT NULL,
`external_id` bigint DEFAULT NULL COMMENT '工单属性表ID',
`task_pool_id` bigint DEFAULT NULL,
`task_group_id` bigint DEFAULT NULL,
`task_group_name` varchar(255) DEFAULT NULL,
`tenant_id` bigint DEFAULT NULL,
`account_id` bigint DEFAULT NULL,
`creator_department_id` bigint DEFAULT NULL,
`creator_department_name` varchar(255) DEFAULT NULL,
`work_order_type` smallint DEFAULT NULL,
`parent_work_order_type` smallint DEFAULT NULL,
`parent_work_order_number` varchar(64) DEFAULT NULL,
`root_work_order_type` smallint DEFAULT NULL,
`root_work_order_number` varchar(64) DEFAULT NULL,
`is_auto_dispatch` smallint DEFAULT NULL,
`submitter_id` bigint DEFAULT NULL,
`submitter_name` varchar(255) DEFAULT NULL,
`submitter_department_id` bigint DEFAULT NULL,
`submitter_department_name` varchar(255) DEFAULT NULL,
`dispatcher_id` bigint DEFAULT NULL,
`dispatcher_name` varchar(255) DEFAULT NULL,
`dispatcher_department_id` bigint DEFAULT NULL,
`dispatcher_department_name` varchar(255) DEFAULT NULL,
`handler_id` bigint DEFAULT NULL,
`handler_name` varchar(255) DEFAULT NULL,
`handler_department_id` bigint DEFAULT NULL,
`handler_department_name` varchar(255) DEFAULT NULL,
`follow_up_count` int DEFAULT NULL COMMENT '催办次数',
`rejection_count` int DEFAULT NULL COMMENT '驳回次数',
`estimated_close_time` datetime(6) DEFAULT NULL COMMENT '预计关单时间',
`estimated_work_hours` int DEFAULT NULL COMMENT '预计需要工时,单位小时',
`accept_time` datetime(6) DEFAULT NULL COMMENT '接单时间',
`close_order_type` smallint DEFAULT NULL COMMENT '关单类型',
`close_order_submission_time` datetime(6) DEFAULT NULL COMMENT '提交关单时间',
`close_order_description` longtext COMMENT '提交关单描述',
`close_order_attachment` longtext COMMENT '关单附件',
`actual_close_time` datetime(6) DEFAULT NULL COMMENT '真实关单时间',
`actual_work_hours` smallint DEFAULT NULL COMMENT '真实工时',
`rejection_close_time` datetime(6) DEFAULT NULL COMMENT '拒绝时间',
`rejection_reason` varchar(512) DEFAULT NULL COMMENT '拒绝原因',
`suspension_time` datetime(6) DEFAULT NULL COMMENT '挂起时间',
`cancel_suspension_time` datetime(6) DEFAULT NULL COMMENT '取消挂起时间',
`suspension_count` smallint DEFAULT NULL COMMENT '挂起次数',
`withdrawal_time` datetime(6) DEFAULT NULL COMMENT '撤回时间',
`withdrawal_reason` varchar(512) DEFAULT NULL COMMENT '撤回原因',
`acceptance_withdrawal_time` datetime(6) DEFAULT NULL COMMENT '验收撤回时间',
`acceptance_withdrawal_reason` varchar(512) DEFAULT NULL COMMENT '验收撤回原因',
`created_at` datetime(6) DEFAULT NULL,
`updated_at` datetime(6) DEFAULT NULL,
`create_user_name` varchar(255) DEFAULT NULL,
`create_user_id` bigint DEFAULT NULL,
`update_user_name` varchar(255) DEFAULT NULL,
`update_user_id` bigint DEFAULT NULL,
`submitter_time` datetime(6) DEFAULT NULL COMMENT '提单时间',
`dispatch_time` datetime(6) DEFAULT NULL COMMENT '派单时间',
`suspension_reason` varchar(255) DEFAULT NULL COMMENT '挂起原因',
`follow_up_time` datetime(6) DEFAULT NULL COMMENT '催办时间',
`old_work_order` varchar(255) DEFAULT NULL COMMENT '旧的工单号',
`oa_flow_no` varchar(255) DEFAULT NULL COMMENT '流程编号',
`old_attachment` longtext COMMENT '旧的附件',
`old_close_attachment` longtext COMMENT '旧的关单附件',
`oa_flow_status` smallint DEFAULT NULL COMMENT '1审批中,2退回,3审批通过,4终止',
PRIMARY KEY (`id`),
UNIQUE KEY `idx_work_order_001` (`work_order_number`),
KEY `idx_work_order_002` (`parent_work_order_number`),
KEY `idx_work_order_003` (`root_work_order_number`),
KEY `idx_work_order_004` (`created_at`),
KEY `idx_work_order_005` (`tenant_id`),
KEY `idx_work_order_006` (`status`),
KEY `idx_work_order_007` (`oa_flow_no`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `work_order_construction`
--
DROP TABLE IF EXISTS `work_order_construction`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `work_order_construction` (
`id` bigint NOT NULL,
`work_order_number` varchar(32) DEFAULT NULL,
`domain` smallint DEFAULT NULL,
`domain_name` varchar(255) DEFAULT NULL,
`created_at` datetime(6) DEFAULT NULL,
`updated_at` datetime(6) DEFAULT NULL,
`create_user_id` bigint DEFAULT NULL,
`create_user_name` varchar(255) DEFAULT NULL,
`update_user_id` bigint DEFAULT NULL,
`update_user_name` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `idx_work_order_construction_001` (`work_order_number`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `work_order_demand`
--
DROP TABLE IF EXISTS `work_order_demand`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `work_order_demand` (
`id` bigint NOT NULL,
`work_order_number` varchar(64) DEFAULT NULL,
`domain` smallint DEFAULT NULL COMMENT '所属领域',
`domain_name` varchar(255) DEFAULT NULL COMMENT '所属领域',
`requirement_value` varchar(512) DEFAULT NULL COMMENT '需求价值',
`requirement_estimation` varchar(512) DEFAULT NULL COMMENT '价值估算',
`requirement_implementation_method` smallint DEFAULT NULL COMMENT '需求实现方式',
`requirement_implementation_method_name` varchar(255) DEFAULT NULL COMMENT '需求实现方式',
`requirement_cost` decimal(25,2) DEFAULT NULL COMMENT '需求人天成本',
`requirement_evaluation_man_days` decimal(25,2) DEFAULT NULL COMMENT '需求评估人天',
`acceptance_time` datetime(6) DEFAULT NULL COMMENT '验收时间',
`acceptance_result_time` datetime(6) DEFAULT NULL COMMENT '验收结果时间',
`cost_evaluation_basis` varchar(512) DEFAULT NULL COMMENT '成本评估依据',
`reviewer_user_id` bigint DEFAULT NULL COMMENT '评审人',
`reviewer_user_name` varchar(255) DEFAULT NULL COMMENT '评审人',
`reviewer_department_id` bigint DEFAULT NULL COMMENT '评审人部门',
`reviewer_department_name` varchar(255) DEFAULT NULL COMMENT '评审人部门',
`review_time` datetime(6) DEFAULT NULL COMMENT '评审时间',
`review_attachment` longtext COMMENT '评审附件',
`review_failure_reason` varchar(512) DEFAULT NULL COMMENT '评审失败原因',
`created_at` datetime(6) DEFAULT NULL,
`updated_at` datetime(6) DEFAULT NULL,
`create_user_id` bigint DEFAULT NULL,
`create_user_name` varchar(255) DEFAULT NULL,
`update_user_id` bigint DEFAULT NULL,
`update_user_name` varchar(255) DEFAULT NULL,
`demand_type` smallint DEFAULT NULL COMMENT '需求类型',
`demand_type_name` varchar(255) DEFAULT NULL COMMENT '需求类型',
`review_status` smallint DEFAULT NULL COMMENT '评审状态',
`review_result_attachment` longtext COMMENT '评审结果附件',
`requirement_time` datetime(6) DEFAULT NULL COMMENT '需求上线时间',
`review_content` varchar(255) DEFAULT NULL COMMENT '评审内容',
PRIMARY KEY (`id`),
KEY `idx_work_order_demand_001` (`work_order_number`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `work_order_follower`
--
DROP TABLE IF EXISTS `work_order_follower`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `work_order_follower` (
`id` bigint NOT NULL,
`work_order_number` varchar(255) DEFAULT NULL,
`follower_id` bigint DEFAULT NULL,
`follower_name` varchar(255) DEFAULT NULL,
`created_at` datetime(6) DEFAULT NULL,
`create_user_id` bigint DEFAULT NULL,
`create_user_name` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `idx_work_order_follower_001` (`work_order_number`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `work_order_plan`
--
DROP TABLE IF EXISTS `work_order_plan`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `work_order_plan` (
`id` bigint NOT NULL,
`work_order_number` varchar(64) DEFAULT NULL COMMENT '工单号',
`plan_type` smallint DEFAULT NULL COMMENT '方案类型',
`plan_type_name` varchar(255) DEFAULT NULL COMMENT '方案类型',
`domain` smallint DEFAULT NULL COMMENT '所属领域',
`domain_name` varchar(255) DEFAULT NULL COMMENT '所属领域',
`review_status` smallint DEFAULT NULL COMMENT '评审结果',
`review_result_attachment` longtext COMMENT '评审结果附件',
`requirement_implementation_method` smallint DEFAULT NULL COMMENT '实现方式',
`requirement_implementation_method_name` varchar(255) DEFAULT NULL COMMENT '实现方式',
`requirement_cost` decimal(25,2) DEFAULT NULL COMMENT '需求人天成本',
`cost_evaluation_basis` varchar(512) DEFAULT NULL COMMENT '成本人天依据',
`reviewer_user_id` bigint DEFAULT NULL COMMENT '评审人',
`reviewer_user_name` varchar(255) DEFAULT NULL COMMENT '评审人',
`reviewer_department_id` bigint DEFAULT NULL COMMENT '评审人部门',
`reviewer_department_name` varchar(255) DEFAULT NULL COMMENT '评审人部门',
`review_time` datetime(6) DEFAULT NULL COMMENT '评审时间',
`review_attachment` longtext COMMENT '评审附件',
`review_failure_reason` varchar(512) DEFAULT NULL COMMENT '评审不通过原因',
`created_at` datetime(6) DEFAULT NULL,
`updated_at` datetime(6) DEFAULT NULL,
`create_user_id` bigint DEFAULT NULL,
`create_user_name` varchar(255) DEFAULT NULL,
`update_user_id` bigint DEFAULT NULL,
`update_user_name` varchar(255) DEFAULT NULL,
`requirement_evaluation_man_days` decimal(25,2) DEFAULT NULL COMMENT '需求评估人天',
`review_content` varchar(255) DEFAULT NULL COMMENT '评审内容',
PRIMARY KEY (`id`),
KEY `idx_work_order_plan_001` (`work_order_number`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `work_order_review_log`
--
DROP TABLE IF EXISTS `work_order_review_log`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `work_order_review_log` (
`id` bigint NOT NULL,
`review_status` smallint DEFAULT NULL,
`tenant_id` bigint DEFAULT NULL,
`work_order_number` varchar(255) DEFAULT NULL,
`work_order_type` smallint DEFAULT NULL,
`reviewer_user_id` bigint DEFAULT NULL,
`reviewer_user_name` varchar(255) DEFAULT NULL,
`reviewer_department_id` bigint DEFAULT NULL,
`reviewer_department_name` varchar(255) DEFAULT NULL,
`review_failure_reason` varchar(512) DEFAULT NULL,
`review_attachment` longtext,
`created_at` datetime(6) DEFAULT NULL,
`updated_at` datetime(6) DEFAULT NULL,
`create_user_id` bigint DEFAULT NULL,
`create_user_name` varchar(255) DEFAULT NULL,
`update_user_id` bigint DEFAULT NULL,
`update_user_name` varchar(255) DEFAULT NULL,
`review_result_attachment` longtext,
`review_content` varchar(255) DEFAULT NULL COMMENT '评审内容',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `work_order_service`
--
DROP TABLE IF EXISTS `work_order_service`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `work_order_service` (
`id` bigint NOT NULL,
`work_order_number` varchar(64) DEFAULT NULL,
`is_transform_demand` smallint DEFAULT NULL COMMENT '是否转需求',
`system` smallint DEFAULT NULL COMMENT '问题系统',
`second_level_id` smallint DEFAULT NULL COMMENT '二级问题',
`third_level_id` smallint DEFAULT NULL COMMENT '三级问题',
`fault_symptoms` smallint DEFAULT NULL COMMENT '故障现象',
`problem_attribution` smallint DEFAULT NULL COMMENT '问题归因',
`service_close_type` smallint DEFAULT NULL COMMENT '服务单关闭类型',
`system_name` varchar(255) DEFAULT NULL COMMENT '问题系统名称',
`second_level_name` varchar(255) DEFAULT NULL COMMENT '二级问题',
`third_level_name` varchar(255) DEFAULT NULL COMMENT '三级问题',
`fault_symptoms_name` varchar(255) DEFAULT NULL COMMENT '故障现象名称',
`problem_attribution_name` varchar(255) DEFAULT NULL COMMENT '问题归因名称',
`service_close_type_name` varchar(255) DEFAULT NULL COMMENT '服务单关闭',
`created_at` datetime(6) DEFAULT NULL,
`updated_at` datetime(6) DEFAULT NULL,
`create_user_id` bigint DEFAULT NULL,
`create_user_name` varchar(255) DEFAULT NULL,
`update_user_id` bigint DEFAULT NULL,
`update_user_name` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `idx_work_order_service_001` (`work_order_number`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `work_order_technology`
--
DROP TABLE IF EXISTS `work_order_technology`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `work_order_technology` (
`id` bigint NOT NULL,
`work_order_number` varchar(32) DEFAULT NULL,
`system` smallint DEFAULT NULL,
`system_name` varchar(255) DEFAULT NULL,
`task_category` smallint DEFAULT NULL,
`task_category_name` varchar(255) DEFAULT NULL,
`created_at` datetime(6) DEFAULT NULL,
`updated_at` datetime(6) DEFAULT NULL,
`create_user_id` bigint DEFAULT NULL,
`create_user_name` varchar(255) DEFAULT NULL,
`update_user_id` bigint DEFAULT NULL,
`update_user_name` varchar(255) DEFAULT NULL,
`second_level_id` smallint DEFAULT NULL,
`second_level_name` varchar(255) DEFAULT NULL,
`third_level_id` smallint DEFAULT NULL,
`third_level_name` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `idx_work_order_technology_001` (`work_order_number`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
-- Dump completed on 2024-11-20 10:52:08
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<groupId>com.ebo</groupId>
<artifactId>fast-order-pt-boot</artifactId>
<version>${revision}</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>oms-boot-auto</artifactId>
<packaging>jar</packaging>
<properties>
<ebo.oms.fast.version>3.5.0</ebo.oms.fast.version>
<ebo.oms.flow.version>3.5.0</ebo.oms.flow.version>
<ebo.oms.system.version>3.5.0</ebo.oms.system.version>
<ebo.oms.api.version>3.5.0</ebo.oms.api.version>
<ebo.oms.module.version>3.5.0</ebo.oms.module.version>
<ebo.oms.framework.version>3.5.0</ebo.oms.framework.version>
</properties>
<dependencies>
<dependency>
<groupId>com.ebo</groupId>
<artifactId>oms-framework</artifactId>
<version>${ebo.oms.framework.version}</version>
</dependency>
</dependencies>
</project>
package com.ebo.oms.auto;
import com.ebo.framework.core.ThreadContext;
import org.apache.ibatis.type.BaseTypeHandler;
import org.apache.ibatis.type.JdbcType;
import java.sql.*;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimeZone;
public class EboDateTypeHandler extends BaseTypeHandler<Date> {
@Override
public void setNonNullParameter(PreparedStatement ps, int i, Date parameter, JdbcType jdbcType) throws SQLException {
// 那么我们就可以猜测,它还支持其他的方法,Date的话,那就是setDate
if(parameter!=null){
try {
ps.setTimestamp(i, new Timestamp(setDateToDbDate(parameter).getTime()));
} catch (ParseException e) {
throw new RuntimeException(e);
}
}else{
ps.setDate(i,null);
}
}
@Override
public Date getNullableResult(ResultSet rs, String columnName) throws SQLException {
Date date = rs.getTimestamp(columnName);
try {
return date == null ? null : getDbDateToBusDate(date);
} catch (ParseException e) {
throw new RuntimeException(e);
}
}
@Override
public Date getNullableResult(ResultSet rs, int columnIndex) throws SQLException {
Date date = rs.getTimestamp(columnIndex);
try {
return date == null ? null : getDbDateToBusDate(date);
} catch (ParseException e) {
throw new RuntimeException(e);
}
}
@Override
public Date getNullableResult(CallableStatement cs, int columnIndex) throws SQLException {
Date date = cs.getTimestamp(columnIndex);
try {
return date == null ? null : getDbDateToBusDate(date);
} catch (ParseException e) {
throw new RuntimeException(e);
}
}
/**
* 将业务时间转化成数据库存储的时间
* @param date
* @return
*/
private Date setDateToDbDate(Date date) throws ParseException {
String tenantCode = ThreadContext.getTenantCode();
if(tenantCode.equals("111")){
DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println("传入时间:"+format.format(date));
long tl = date.getTime();//模拟前端转换为中国的时间戳
TimeZone timeZone2 = TimeZone.getTimeZone("Asia/Bangkok");
format.setTimeZone(timeZone2);
String d2 = format.format(tl);
System.out.println("写入数据库时间:"+d2);//存入数据库的时间
return format.parse(d2);
}
return date;
}
/**
* 将数据库库存储的时间根据时区转化成业务时间
* @param date
* @return
*/
private Date getDbDateToBusDate(Date date) throws ParseException {
String tenantCode = ThreadContext.getTenantCode();
if(tenantCode.equals("111")){
DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println("数据库时间:"+format.format(date));
long tl = date.getTime();//模拟前端转换为中国的时间戳
TimeZone timeZone2 = TimeZone.getTimeZone("Asia/Bangkok");
format.setTimeZone(timeZone2);
String d2 = format.format(tl);
System.out.println("转化后业务时间:"+d2);//存入数据库的时间
return format.parse(d2);
}
return date;
}
}
# 配置忽略认证的URL地址
auth:
ignore_urls:
- /auto/**
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<groupId>com.ebo</groupId>
<artifactId>fast-order-pt-boot</artifactId>
<version>${revision}</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>oms-boot-bussiness</artifactId>
<packaging>jar</packaging>
<properties>
<ebo.oms.fast.version>3.5.0</ebo.oms.fast.version>
<ebo.oms.flow.version>3.5.0</ebo.oms.flow.version>
<ebo.oms.system.version>3.5.0</ebo.oms.system.version>
<ebo.oms.api.version>3.5.0</ebo.oms.api.version>
<ebo.oms.module.version>3.5.0</ebo.oms.module.version>
<ebo.oms.framework.version>3.5.0</ebo.oms.framework.version>
</properties>
<dependencies>
<dependency>
<groupId>com.ebo</groupId>
<artifactId>oms-framework</artifactId>
<version>${ebo.oms.framework.version}</version>
</dependency>
<dependency>
<groupId>com.ebo</groupId>
<artifactId>oms-boot-fast</artifactId>
<version>${ebo.oms.fast.version}</version>
</dependency>
<dependency>
<groupId>com.ebo</groupId>
<artifactId>oms-boot-auto</artifactId>
<version>${revision}</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-spring-boot-starter-jaxws</artifactId>
<version>4.0.4</version>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-xjc</artifactId>
<version>4.0.5</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
</project>
package com.ebo.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.util.Date;
import com.ebo.framework.mybatis.entity.BaseEntity;
import lombok.Data;
/**
* 用于存储调度规则的表
* @TableName dispatch_rule
*/
@TableName(value ="dispatch_rule")
@Data
public class DispatchRuleEntity extends BaseEntity implements Serializable {
/**
* 主键,唯一标识调度规则
*/
@TableId
private String id;
/**
* 删除标识,0表示未删除,1表示已删除
*/
private Integer deleteFlag;
/**
* 数据版本,用于乐观锁控制
*/
private Integer version;
/**
* 租户标识,用于区分不同租户的数据
*/
private String tenantCode;
/**
* 记录创建时间
*/
private Date createTime;
/**
* 记录最近一次更新时间
*/
private Date updateTime;
/**
* 创建人姓名
*/
private String creatorName;
/**
* 创建人账号
*/
private String creator;
/**
* 更新人姓名
*/
private String updaterName;
/**
* 更新人账号
*/
private String updater;
/**
* 优先级,用于规则执行的排序
*/
private Integer priority;
/**
* 状态,表示规则的当前状态(例如,启用或禁用)
*/
private String status;
/**
* 规则名称,描述规则的功能或用途
*/
private String name;
/**
* 规则类别,用于分类不同的规则,1启用,2禁用
*/
private String category;
@TableField(exist = false)
private static final long serialVersionUID = 1L;
}
\ No newline at end of file
package com.ebo.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.util.Date;
import com.ebo.framework.mybatis.entity.BaseEntity;
import lombok.Data;
/**
*
* @TableName tag_group
*/
@TableName(value ="tag_group")
@Data
public class TagGroupEntity extends BaseEntity implements Serializable {
/**
* id
*/
@TableId
private String id;
/**
*
*/
private Integer deleteFlag;
/**
*
*/
private Integer version;
/**
*
*/
private String tenantCode;
/**
*
*/
private Date createTime;
/**
*
*/
private Date updateTime;
/**
*
*/
private String creator;
/**
*
*/
private String creatorName;
/**
*
*/
private String updater;
/**
*
*/
private String updaterName;
/**
* 标签组名称
*/
private String name;
/**
* 标签组编码
*/
private String code;
/**
* 状态1-有效,2-无效
*/
private String status;
/**
* 1-标签
*/
private String type;
/**
* 父标签
*/
private String parentCode;
@TableField(exist = false)
private static final long serialVersionUID = 1L;
}
\ No newline at end of file
package com.ebo.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.util.Date;
import com.ebo.framework.mybatis.entity.BaseEntity;
import lombok.Data;
/**
*
* @TableName work_order
*/
@TableName(value ="work_order")
@Data
public class WorkOrderEntity extends BaseEntity implements Serializable {
/**
*
*/
@TableId
private String id;
/**
* 租户ID,用于多租户区分
*/
private String tenantCode;
/**
*
*/
private Integer version;
/**
*
*/
private Integer deleteFlag;
/**
* 创建时间
*/
private Date createTime;
/**
* 更新时间
*/
private Date updateTime;
/**
* 创建人姓名
*/
private String creatorName;
/**
* 创建人ID
*/
private String creator;
/**
* 更新人姓名
*/
private String updaterName;
/**
* 更新人ID
*/
private String updater;
/**
* 工单编号,唯一标识每个工单
*/
private String workOrderNumber;
/**
* 工单状态,1-待派单;2-待接单,3-处理中,4-已完成,关单
*/
private String status;
/**
* 自动派单状态,例如:0-未派单,1-已派单
*/
private Integer autoDispatchStatus;
/**
* 工单标题,简要描述问题
*/
private String title;
/**
* 工单描述,详细说明工单内容
*/
private String description;
/**
* 工单附件,存储附件链接或文件信息
*/
private String attachment;
/**
* 优先级,例如:1-低,2-中,3-高
*/
private String priority;
/**
* 是否延迟,例如:0-否,1-是
*/
private Integer isDelay;
/**
* 工单关注者id
*/
private String externalId;
/**
*
*/
private String externalName;
/**
* 任务池ID,标识工单所在的任务池
*/
private String taskPoolId;
/**
* 任务组ID,标识工单所属的任务组
*/
private String taskGroupId;
/**
* 任务组名称
*/
private String taskGroupName;
/**
* 账号ID,关联用户信息
*/
private String userId;
/**
* 创建者部门ID
*/
private String creatorDepartmentId;
/**
* 创建者部门名称
*/
private String creatorDepartmentName;
/**
* 工单类型,例如:1-服务工单、2-需求工单
*/
private String workOrderType;
/**
* 父工单类型
*/
private String parentWorkOrderType;
/**
* 父工单编号
*/
private String parentWorkOrderNumber;
/**
* 根工单类型
*/
private String rootWorkOrderType;
/**
* 根工单编号
*/
private String rootWorkOrderNumber;
/**
* 是否自动派单,例如:0-否,1-是
*/
private String isAutoDispatch;
/**
* 提交人ID
*/
private String submitterId;
/**
* 提交人姓名
*/
private String submitterName;
/**
* 提交人部门ID
*/
private String submitterDepartmentId;
/**
* 提交人部门名称
*/
private String submitterDepartmentName;
/**
* 派单人ID
*/
private String dispatcherId;
/**
* 派单人姓名
*/
private String dispatcherName;
/**
* 派单人部门ID
*/
private String dispatcherDepartmentId;
/**
* 派单人部门名称
*/
private String dispatcherDepartmentName;
/**
* 处理人ID
*/
private String handlerId;
/**
* 处理人姓名
*/
private String handlerName;
/**
* 处理人部门ID
*/
private String handlerDepartmentId;
/**
* 处理人部门名称
*/
private String handlerDepartmentName;
/**
* 催办次数
*/
private Integer followUpCount;
/**
* 催办时间
*/
private Date followUpTime;
/**
* 驳回次数
*/
private Integer rejectionCount;
/**
* 预计关单时间
*/
private Date estimatedCloseTime;
/**
* 预计需要工时,单位:小时
*/
private Integer estimatedWorkHours;
/**
* 接单时间
*/
private Date acceptTime;
/**
* 关单类型,例如:1-手动关单,2-自动关单
*/
private String closeOrderType;
/**
* 提交关单时间
*/
private Date closeOrderSubmissionTime;
/**
* 提交关单描述
*/
private String closeOrderDescription;
/**
* 关单附件
*/
private String closeOrderAttachment;
/**
* 真实关单时间
*/
private Date actualCloseTime;
/**
* 真实工时,单位:小时
*/
private Integer actualWorkHours;
/**
* 驳回关闭时间
*/
private Date rejectionCloseTime;
/**
* 驳回原因
*/
private String rejectionReason;
/**
* 挂起时间
*/
private Date suspensionTime;
/**
* 取消挂起时间
*/
private Date cancelSuspensionTime;
/**
* 挂起次数
*/
private Integer suspensionCount;
/**
* 撤回时间
*/
private Date withdrawalTime;
/**
* 撤回原因
*/
private String withdrawalReason;
/**
* 验收撤回时间
*/
private Date acceptanceWithdrawalTime;
/**
* 验收撤回原因
*/
private String acceptanceWithdrawalReason;
/**
* 提单时间
*/
private Date submitterTime;
/**
* 派单时间
*/
private Date dispatchTime;
/**
* 挂起原因
*/
private String suspensionReason;
/**
* 旧的工单编号
*/
private String oldWorkOrder;
/**
* 流程编号
*/
private String oaFlowNo;
/**
* 旧的附件
*/
private String oldAttachment;
/**
* 旧的关单附件
*/
private String oldCloseAttachment;
/**
* 流程状态:1-审批中,2-退回,3-通过,4-终止
*/
private Integer oaFlowStatus;
// @TableField(exist = false)
// private static final long serialVersionUID = 1L;
}
\ No newline at end of file
package com.ebo.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.util.Date;
import com.ebo.framework.mybatis.entity.BaseEntity;
import lombok.Data;
/**
* 服务单表,用于记录和管理服务单相关的信息,包括问题分类、故障描述、关闭类型等
* @TableName work_order_service
*/
@TableName(value ="work_order_service")
@Data
public class WorkOrderServiceEntity extends BaseEntity implements Serializable {
/**
* 主键,唯一标识每条服务单记录
*/
@TableId
private String id;
/**
* 工单编号,用于关联具体的工作单
*/
private String workOrderNumber;
/**
* 版本号,用于乐观锁或版本控制
*/
private Integer version;
/**
* 逻辑删除标志,0 表示未删除,1 表示已删除
*/
private Integer deleteFlag;
/**
* 记录的创建时间
*/
private Date createTime;
/**
* 记录的最后更新时间
*/
private Date updateTime;
/**
* 创建者的唯一标识,例如用户 ID
*/
private String creator;
/**
* 创建者的姓名
*/
private String creatorName;
/**
* 最后更新者的唯一标识,例如用户 ID
*/
private String updater;
/**
* 最后更新者的姓名
*/
private String updaterName;
/**
* 是否转为需求标识,0 表示否,1 表示是
*/
private Integer isTransformDemand;
/**
* 问题所属系统标识,例如具体模块或子系统
*/
private Integer system1;
/**
* 二级问题分类标识,例如细化的分类
*/
private Integer secondLevelId;
/**
* 三级问题分类标识,用于更具体的问题分类
*/
private Integer thirdLevelId;
/**
* 故障现象标识,例如具体的异常类型
*/
private Integer faultSymptoms;
/**
* 问题归因标识,用于描述问题的来源或责任方
*/
private Integer problemAttribution;
/**
* 服务单关闭类型,例如正常关闭、异常关闭等
*/
private Integer serviceCloseType;
/**
* 问题所属系统的名称,便于识别和显示
*/
private String systemName;
/**
* 二级问题分类的名称,便于描述和显示
*/
private String secondLevelName;
/**
* 三级问题分类的名称,更具体地描述问题分类
*/
private String thirdLevelName;
/**
* 故障现象名称,例如描述具体的异常类型
*/
private String faultSymptomsName;
/**
* 问题归因名称,例如责任方或来源描述
*/
private String problemAttributionName;
/**
* 服务单关闭类型的名称,例如“正常关闭”或“异常关闭”
*/
private String serviceCloseTypeName;
@TableField(exist = false)
private static final long serialVersionUID = 1L;
}
\ No newline at end of file
package com.ebo.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.ebo.entity.DispatchRuleEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.io.Serializable;
/**
* @author 14983
* @description 针对表【dispatch_rule(用于存储调度规则的表)】的数据库操作Mapper
* @createDate 2024-11-26 11:40:07
* @Entity com.ebo.entity.DispatchRuleEntity
*/
@Mapper
public interface DispatchRuleMapper extends BaseMapper<DispatchRuleEntity> {
@Override
DispatchRuleEntity selectById(Serializable id);
@Override
int updateById(@Param(Constants.ENTITY) DispatchRuleEntity entity);
}
package com.ebo.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.ebo.entity.TagGroupEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.io.Serializable;
/**
* @author 14983
* @description 针对表【tag_group】的数据库操作Mapper
* @createDate 2024-11-26 15:28:40
* @Entity com.ebo.taskManager.TagGroupManager.entity.TagGroupEntity
*/
@Mapper
public interface TagGroupMapper extends BaseMapper<TagGroupEntity> {
@Override
TagGroupEntity selectById(Serializable id);
@Override
int updateById(@Param(Constants.ENTITY) TagGroupEntity entity);
}
package com.ebo.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.ebo.entity.WorkOrderEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.io.Serializable;
/**
* @author 14983
* @description 针对表【work_order】的数据库操作Mapper
* @createDate 2024-11-25 11:28:56
* @Entity com.ebo.oms.auto.entity.WorkOrderEntity
*/
@Mapper
public interface WorkOrderMapper extends BaseMapper<WorkOrderEntity> {
@Override
int updateById(@Param(Constants.ENTITY)WorkOrderEntity entity);
@Override
WorkOrderEntity selectById(Serializable id);
}
package com.ebo.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ebo.entity.WorkOrderServiceEntity;
import org.apache.ibatis.annotations.Mapper;
/**
* @author 14983
* @description 针对表【work_order_service(服务单表,用于记录和管理服务单相关的信息,包括问题分类、故障描述、关闭类型等)】的数据库操作Mapper
* @createDate 2024-11-29 14:55:58
* @Entity com.ebo.entity.WorkOrderServiceEntity
*/
@Mapper
public interface WorkOrderServiceMapper extends BaseMapper<WorkOrderServiceEntity> {
}
package com.ebo.taskManager.dispatchRuleBtnEnhance;
import com.ebo.framework.common.exception.ServerException;
import com.ebo.module.fast.common.BtnServerEnhanceJavaInter;
import com.ebo.entity.DispatchRuleEntity;
import com.ebo.mapper.DispatchRuleMapper;
import jakarta.annotation.Resource;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import java.net.MalformedURLException;
import java.util.Map;
@Service
@Slf4j
public class DispatchRuleStatusChangeButtonEnhance implements BtnServerEnhanceJavaInter {
@Resource
private DispatchRuleMapper dispatchRuleMapper;
@Override
public void executeBefore(String tableName, String buttonCode, Map data) throws ServerException {
}
@Override
public void executeAfter(String tableName, String buttonCode, Map data) throws ServerException, MalformedURLException {
log.info("-----调用派单规则状态更改业务增强方法-----");
log.info("展示data值{}",data);
String idValue = (String) data.get("id");
log.info("展示data值{}",idValue);
DispatchRuleEntity dispatchRuleEntity = dispatchRuleMapper.selectById(idValue);
String dispatchRuleStatus = dispatchRuleEntity.getStatus();
if(dispatchRuleStatus.equals("1")){
dispatchRuleEntity.setStatus("2");
dispatchRuleMapper.updateById(dispatchRuleEntity);
}else{
dispatchRuleEntity.setStatus("1");
dispatchRuleMapper.updateById(dispatchRuleEntity);
}
}
}
package com.ebo.taskManager.tagGroupManagerBtnEnhance;
import com.ebo.framework.common.exception.ServerException;
import com.ebo.module.fast.common.BtnServerEnhanceJavaInter;
import com.ebo.entity.TagGroupEntity;
import com.ebo.mapper.TagGroupMapper;
import jakarta.annotation.Resource;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import java.net.MalformedURLException;
import java.util.Map;
@Service
@Slf4j
public class TagGroupManagerStatusChangeButtonEnhance implements BtnServerEnhanceJavaInter {
@Resource
private TagGroupMapper tagGroupMapper;
@Override
public void executeBefore(String tableName, String buttonCode, Map data) throws ServerException {
}
@Override
public void executeAfter(String tableName, String buttonCode, Map data) throws ServerException, MalformedURLException {
log.info("-----调用任务组状态更改业务增强方法-----");
String idValue = (String) data.get("id");
TagGroupEntity tagGroupEntity = tagGroupMapper.selectById(idValue);
if(tagGroupEntity.getStatus().equals("1")){
tagGroupEntity.setStatus("2");
}else {
tagGroupEntity.setStatus("1");
}
tagGroupMapper.updateById(tagGroupEntity);
}
}
package com.ebo.taskManager.taskDispatchBtnEnhance;
import com.ebo.entity.WorkOrderEntity;
import com.ebo.framework.common.exception.ServerException;
import com.ebo.mapper.WorkOrderMapper;
import com.ebo.module.fast.common.BtnServerEnhanceJavaInter;
import jakarta.annotation.Resource;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import java.net.MalformedURLException;
import java.util.Map;
@Service
@Slf4j
public class taskDispatchNewlyAddBtnEnhance implements BtnServerEnhanceJavaInter {
@Resource
private WorkOrderMapper workOrderMapper;
@Override
public void executeBefore(String tableName, String buttonCode, Map data) throws ServerException {
}
@Override
public void executeAfter(String tableName, String buttonCode, Map data) throws ServerException, MalformedURLException {
log.info("-----任务调用保存按钮增强-----{}",data);
String idValue = (String) data.get("id");
WorkOrderEntity workOrderEntity = workOrderMapper.selectById(idValue);
if(workOrderEntity.getStatus().equals("1")){
workOrderEntity.setStatus("2");
}
workOrderMapper.updateById(workOrderEntity);
}
}
package com.ebo.workOrder.BtnEnhance;
import cn.hutool.core.date.DateTime;
import com.ebo.entity.WorkOrderEntity;
import com.ebo.framework.common.exception.ServerException;
import com.ebo.mapper.WorkOrderMapper;
import com.ebo.module.fast.common.BtnServerEnhanceJavaInter;
import jakarta.annotation.Resource;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import java.net.MalformedURLException;
import java.util.Map;
@Service
@Slf4j
public class CancelSuspendBtnEnhance implements BtnServerEnhanceJavaInter {
@Resource
private WorkOrderMapper workOrderMapper;
@Override
public void executeBefore(String tableName, String buttonCode, Map data) throws ServerException {
}
@Override
public void executeAfter(String tableName, String buttonCode, Map data) throws ServerException, MalformedURLException {
log.info("-----工单挂起业务增强,记录次数和时间-----");
String idValue = (String) data.get("id");
WorkOrderEntity workOrderEntity = workOrderMapper.selectById(idValue);
if(workOrderEntity.getStatus().equals("6")){
workOrderEntity.setStatus("3");
}else {
throw new RuntimeException("出现异常,订单已取消挂起");
}
workOrderEntity.setSuspensionTime(DateTime.now());
workOrderMapper.updateById(workOrderEntity);
}
}
package com.ebo.workOrder.BtnEnhance;
import com.alibaba.fastjson.JSON;
import com.ebo.entity.WorkOrderEntity;
import com.ebo.framework.common.exception.ServerException;
import com.ebo.mapper.WorkOrderMapper;
import com.ebo.mapper.WorkOrderServiceMapper;
import com.ebo.module.fast.common.BtnServerEnhanceJavaInter;
import jakarta.annotation.Resource;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import java.io.Serializable;
import java.net.MalformedURLException;
import java.util.Map;
@Service
@Slf4j
public class CloseWorkOrderServiceBtnEnhance implements BtnServerEnhanceJavaInter {
@Resource
private WorkOrderMapper workOrderMapper;
@Resource
private WorkOrderServiceMapper workOrderServiceMapper;
@Override
public void executeBefore(String tableName, String buttonCode, Map data) throws ServerException {
}
/**
* 业务增强往service插入数据
* @param tableName
* @param buttonCode
* @param data
* @throws ServerException
* @throws MalformedURLException
*/
@Override
public void executeAfter(String tableName, String buttonCode, Map data) throws ServerException, MalformedURLException {
log.info("-----关单业务增强-----{}", JSON.toJSON(data));
WorkOrderEntity workOrderEntity = workOrderMapper.selectById((Serializable) data.get("id"));
String closeType = workOrderEntity.getCloseOrderType();
//等于服务工单
if(workOrderEntity.getWorkOrderType().equals("1")){
/**
* 底层没改完动不了
* @TODO
*/
// if(workOrderEntity.getCloseOrderType().equals("1")){
// workOrderServiceMapper.selectById(workOrderEntity.getWorkOrderNumber());
//
// }
}else {
throw new RuntimeException("不是服务工单");
}
}
}
package com.ebo.workOrder.BtnEnhance;
import com.ebo.entity.WorkOrderEntity;
import com.ebo.framework.common.exception.ServerException;
import com.ebo.mapper.WorkOrderMapper;
import com.ebo.module.fast.common.BtnServerEnhanceJavaInter;
import jakarta.annotation.Resource;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import java.io.Serializable;
import java.net.MalformedURLException;
import java.util.Map;
@Service
@Slf4j
public class DeleteWorkOrder implements BtnServerEnhanceJavaInter {
@Resource
private WorkOrderMapper workOrderMapper;
@Override
public void executeBefore(String tableName, String buttonCode, Map data) throws ServerException {
}
@Override
public void executeAfter(String tableName, String buttonCode, Map data) throws ServerException, MalformedURLException {
log.info("-----业务增强,删除草稿箱工单------");
WorkOrderEntity workOrderEntity = workOrderMapper.selectById((Serializable) data.get("id"));
if(workOrderEntity.getStatus().equals("7")){
workOrderEntity.setDeleteFlag(1);
workOrderMapper.updateById(workOrderEntity);
}else{
throw new RuntimeException("工单不在草稿箱无法删除");
}
}
}
package com.ebo.workOrder.BtnEnhance;
import com.alibaba.fastjson.JSON;
import com.ebo.entity.WorkOrderEntity;
import com.ebo.framework.common.exception.ServerException;
import com.ebo.mapper.WorkOrderMapper;
import com.ebo.module.fast.common.BtnServerEnhanceJavaInter;
import jakarta.annotation.Resource;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import java.net.MalformedURLException;
import java.util.Map;
@Slf4j
@Service
public class FollowUpCountBtnEnhance implements BtnServerEnhanceJavaInter {
@Resource
private WorkOrderMapper workOrderMapper;
@Override
public void executeBefore(String tableName, String buttonCode, Map data) throws ServerException {
log.info("-----调用催办业务增强方法,增加催办次数,更新催办时间{}-----", JSON.toJSONString(data));
String idValue = (String) data.get("id");
WorkOrderEntity workOrderEntity = workOrderMapper.selectById(idValue);
if(workOrderEntity.getFollowUpCount() == null){
workOrderEntity.setFollowUpCount(0);
}else {
workOrderEntity.setFollowUpCount(workOrderEntity.getFollowUpCount()+1);
}
log.info("值为{}",workOrderEntity.getWorkOrderNumber());
if(workOrderEntity.getParentWorkOrderNumber() == null || workOrderEntity.getParentWorkOrderNumber().isEmpty()){
workOrderEntity.setRootWorkOrderNumber(workOrderEntity.getWorkOrderNumber());
workOrderEntity.setWorkOrderType(workOrderEntity.getWorkOrderType());
}
workOrderMapper.updateById(workOrderEntity);
}
@Override
public void executeAfter(String tableName, String buttonCode, Map data) throws ServerException, MalformedURLException {
}
}
package com.ebo.workOrder.BtnEnhance;
import com.alibaba.fastjson.JSON;
import com.ebo.framework.common.exception.ServerException;
import com.ebo.module.fast.common.BtnServerEnhanceJavaInter;
import com.ebo.entity.WorkOrderEntity;
import com.ebo.mapper.WorkOrderMapper;
import jakarta.annotation.Resource;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import java.net.MalformedURLException;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
@Slf4j
@Service
public class NewlyAddedBtnEnhance implements BtnServerEnhanceJavaInter {
@Resource
private WorkOrderMapper workOrderMapper;
@Override
public void executeBefore(String tableName, String buttonCode, Map data) throws ServerException {
// log.info("值为{}",JSON.toJSON(data));
// List temp = (List) data.get("attachment");
// Map attachmentValue = (Map) temp.get(0);
// String url = (String) attachmentValue.get("url");
// data.put("attachment",url);
}
@Override
public void executeAfter(String tableName, String buttonCode, Map data) throws ServerException, MalformedURLException {
log.info("-----调用保存业务增强方法,确保工单为根工单时,根信息保存自己-----");
String idValue = (String) data.get("id");
WorkOrderEntity workOrderEntity = workOrderMapper.selectById(idValue);
if(workOrderEntity.getParentWorkOrderNumber() == null || workOrderEntity.getParentWorkOrderNumber().isEmpty()){
workOrderEntity.setRootWorkOrderNumber(workOrderEntity.getWorkOrderNumber());
workOrderEntity.setWorkOrderType(workOrderEntity.getWorkOrderType());
}
workOrderMapper.updateById(workOrderEntity);
}
}
package com.ebo.workOrder.BtnEnhance;
import cn.hutool.core.date.DateTime;
import com.ebo.entity.WorkOrderEntity;
import com.ebo.framework.common.exception.ServerException;
import com.ebo.mapper.WorkOrderMapper;
import com.ebo.module.fast.common.BtnServerEnhanceJavaInter;
import jakarta.annotation.Resource;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import java.net.MalformedURLException;
import java.util.Map;
@Service
@Slf4j
public class SuspendBtnEnhance implements BtnServerEnhanceJavaInter {
@Resource
private WorkOrderMapper workOrderMapper;
@Override
public void executeBefore(String tableName, String buttonCode, Map data) throws ServerException {
}
@Override
public void executeAfter(String tableName, String buttonCode, Map data) throws ServerException, MalformedURLException {
log.info("-----工单挂起业务增强,记录次数和时间-----");
String idValue = (String) data.get("id");
WorkOrderEntity workOrderEntity = workOrderMapper.selectById(idValue);
if(workOrderEntity.getStatus().equals("3")){
workOrderEntity.setStatus("6");
log.info("值为{}",workOrderEntity.getStatus());
}else {
throw new RuntimeException("出现异常,订单已经挂起");
}
if(workOrderEntity.getSuspensionCount() == null){
workOrderEntity.setSuspensionCount(1);
}else {
workOrderEntity.setSuspensionCount(workOrderEntity.getSuspensionCount()+1);
}
workOrderEntity.setSuspensionTime(DateTime.now());
workOrderMapper.updateById(workOrderEntity);
}
}
package com.ebo.workOrder.BtnEnhance;
import cn.hutool.core.date.DateTime;
import com.alibaba.fastjson.JSON;
import com.ebo.entity.WorkOrderEntity;
import com.ebo.framework.common.exception.ServerException;
import com.ebo.mapper.WorkOrderMapper;
import com.ebo.module.fast.common.BtnServerEnhanceJavaInter;
import jakarta.annotation.Resource;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import java.io.Serializable;
import java.net.MalformedURLException;
import java.util.Map;
@Service
@Slf4j
public class WithdrawalBtnEnhance implements BtnServerEnhanceJavaInter {
@Resource
private WorkOrderMapper workOrderMapper;
@Override
public void executeBefore(String tableName, String buttonCode, Map data) throws ServerException {
}
@Override
public void executeAfter(String tableName, String buttonCode, Map data) throws ServerException, MalformedURLException {
log.info("-----撤回按钮业务增强-----");
WorkOrderEntity workOrderEntity = workOrderMapper.selectById((Serializable) data.get("id"));
if(workOrderEntity.getStatus().equals("1")){
workOrderEntity.setWithdrawalTime(DateTime.now());
workOrderEntity.setStatus("7");
workOrderMapper.updateById(workOrderEntity);
}else {
throw new RuntimeException("状态无法更改");
}
}
}
package com.ebo.xx;
import com.alibaba.fastjson.JSON;
import com.ebo.framework.common.exception.ServerException;
import com.ebo.module.fast.common.BtnServerEnhanceJavaInter;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import java.net.MalformedURLException;
import java.util.Map;
@Service
@Slf4j
public class PtUserEnhance implements BtnServerEnhanceJavaInter {
@Override
public void executeBefore(String tableName, String buttonCode, Map data) throws ServerException {
}
@Override
public void executeAfter(String tableName, String buttonCode, Map data) throws ServerException, MalformedURLException {
log.info("调用增强方法:data={}", JSON.toJSONString(data));
}
}
# 配置忽略认证的URL地址
auth:
ignore_urls:
- /newnc/**
- /new/**
- /ptauto/**
- /foreign/**
import cn.hutool.http.HttpUtil;
import cn.hutool.http.Method;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.ebo.module.vo.SysMESComplaintFormVo;
import com.ebo.system.entity.SysOrgEntity;
import com.ebo.system.entity.SysPostEntity;
import com.ebo.system.entity.SysUserEntity;
import com.ebo.system.entity.SysUserPostEntity;
import com.ebo.system.service.SysOrgService;
import com.ebo.system.service.SysPostService;
import com.ebo.system.service.SysUserPostService;
import com.ebo.system.service.SysUserService;
import jakarta.annotation.Resource;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.junit.Test;
import org.springframework.security.crypto.password.PasswordEncoder;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Slf4j
public class test {
@Resource
private SysUserService sysUserService;
@Resource
private SysOrgService sysOrgService;
@Resource
private PasswordEncoder passwordEncoder;
@Resource
private SysPostService sysPostService;
@Resource
private SysUserPostService sysUserPostService;
private static String appId = "2753387689773494150";
private static String secret = "zdrhodfkm2itmwy5ns00ndrllwixzjktodmxndiwywi1zgey";
private static String tokenUrl = "https://gzehr.greatpower.net:7051/GCYDHR/restApi/token/genToken";
private String urls="https://gzehr.greatpower.net:7051/GCYDHR/sys/webreq/sysWebReqDef/eai.do?";
private String eaiKey = "eaiKey=apiHQYGDA";
@Test
public void getTekesss(){
String url = "http://10.0.100.20:8080/mes/third/thirdPartyAPI!hnMachineRepairdata.action";
/*JSONObject headers = new JSONObject();
headers.put("DATE_MODIFIED_FROM","2023-07-12");
headers.put("DATE_MODIFIED_TO","2023-07-13");*/
String responseBody = HttpUtil.get(url);
System.out.println("11111"+responseBody);
List<SysMESComplaintFormVo> list = new ArrayList<>();
JSONObject resultData = JSON.parseObject(responseBody);
if(resultData.getBoolean("status")){
JSONArray resultArray = resultData.getJSONArray("result");
for (int i = 0; i < resultArray.size(); i++) {
JSONObject result = resultArray.getJSONObject(i);
SysMESComplaintFormVo sysMESComplaintFormVo = JSON.parseObject(result.toJSONString(),SysMESComplaintFormVo.class);
list.add(sysMESComplaintFormVo);
}
}
}
@Test
public void getTeke(){
String url = "http://192.168.18.37:18080/els/openApi/getToken?key="+"7d45fa41"+"&secret="+"77777c3cafda450cacfc515229d0a902";
String result = HttpUtil.get(url);
log.info("aaa"+result);
String token = "";
JSONObject jsonObject = JSONObject.parseObject(result);
if(jsonObject.getInteger("code") == 200){
JSONObject resultData = jsonObject.getJSONObject("result");
token = resultData.getString("token");
log.info("token::::"+token);
}
JSONObject headers = new JSONObject();
headers.put("bus_account","520027");
headers.put("interface_code","JK20221228000005");
JSONObject body = new JSONObject();
JSONObject data = new JSONObject();
JSONArray headList = new JSONArray();
JSONObject heads = new JSONObject();
heads.put("materialNumber","FH24080100005");
heads.put("materialName","极耳切刀");
// heads.put("cateCode","A10007");
heads.put("cateName","消耗品");
//heads.put("materialSpec","cessee");
heads.put("purchaseType",2);
heads.put("orgCode","001");
heads.put("deleted",0);
heads.put("baseUnit","桶");
heads.put("sourceType","JWL");
/* heads.put("fbk1","2");
heads.put("fbk2","A");
heads.put("remark","测试");
heads.put("materialDesc","111zz");*/
headList.add(heads);
data.put("headList",headList);
body.put("data",data);
body.put("busAccount","520027");
body.put("simpleFlag","0");
body.put("interfaceCode","createMaterialHead");
headers.put("body",body);
Map<String,String> header = new HashMap<>();
header.put("token",token);
String headersUrl = "http://192.168.18.37:18080/els/openApi/invoke";
log.info("headersUrl::::"+headersUrl);
log.info("headers::::"+headers);
String responseBody = HttpUtil.createRequest(Method.POST, headersUrl).addHeaders(header).body(JSON.toJSONString(headers)).execute().body();
log.info("responseBody::::"+responseBody);
}
@Test
public void sds() {
Map<String,Object> params = new HashMap<>();
params.put("appId",appId);
params.put("secret",secret);
String result = HttpUtil.post(tokenUrl,params);
JSONObject lt = JSONObject.parseObject(result);
if(lt.getString("data") != null){
Map<String,Object> paramsSysWebReqDef = new HashMap<>();
paramsSysWebReqDef.put("empId","");
paramsSysWebReqDef.put("empName","");
paramsSysWebReqDef.put("depart","");
paramsSysWebReqDef.put("company","");
paramsSysWebReqDef.put("superior","");
paramsSysWebReqDef.put("PageNum",1);
paramsSysWebReqDef.put("PageSize",5);
String hrUrl = urls+eaiKey+"&token="+lt.getString("data");
String responseBody = HttpUtil.createRequest(Method.POST, hrUrl).body(JSON.toJSONString(paramsSysWebReqDef)).execute().body();
log.info("responseBody:{}", JSON.toJSONString(responseBody));
JSONObject request = JSONObject.parseObject(responseBody);
SysUserEntity sysUserEntity = null;
if(request.getBoolean("success")){
JSONArray datas = request.getJSONArray("data");
if(datas != null){
for (int i = 0; i < datas.size(); i++) {
JSONObject jsonObject = datas.getJSONObject(i);
sysUserEntity = sysUserService.getOne(new LambdaQueryWrapper<SysUserEntity>()
.eq(SysUserEntity::getUsername,jsonObject.getString("F_GH"))
);
if(sysUserEntity != null){
return;
}
String F_BM1_NAME = jsonObject.getString("F_BM1_NAME");
SysOrgEntity sysOrgEntity = null;
String fbmPid1 = "";//一级id
String fbmPid2 = "";//二级id
String fbmPid3 = "";//三级id
String fbmPid4 = "";//四级id
if(StringUtils.isNotEmpty(F_BM1_NAME)){
sysOrgEntity = sysOrgService.getOne(new LambdaQueryWrapper<SysOrgEntity>()
.eq(SysOrgEntity::getName,F_BM1_NAME));
if(sysOrgEntity == null){
sysOrgEntity = new SysOrgEntity();
sysOrgEntity.setName(F_BM1_NAME);
sysOrgEntity.setCreator("HR");
sysOrgEntity.setTenantCode("A01");
sysOrgEntity.setUpdater("HR");
sysOrgService.save(sysOrgEntity);
}
fbmPid1 = sysOrgEntity.getId();
}
String F_BM2_NAME = jsonObject.getString("F_BM2_NAME");
if(StringUtils.isNotEmpty(F_BM2_NAME)){
sysOrgEntity = sysOrgService.getOne(new LambdaQueryWrapper<SysOrgEntity>()
.eq(SysOrgEntity::getName,F_BM2_NAME));
if(sysOrgEntity == null){
sysOrgEntity = new SysOrgEntity();
sysOrgEntity.setPid(fbmPid1);
sysOrgEntity.setName(F_BM2_NAME);
sysOrgEntity.setCreator("HR");
sysOrgEntity.setTenantCode("A01");
sysOrgEntity.setUpdater("HR");
sysOrgService.save(sysOrgEntity);
}
fbmPid2 = sysOrgEntity.getId();
}
String F_BM3_NAME = jsonObject.getString("F_BM3_NAME");
if(StringUtils.isNotEmpty(F_BM3_NAME)){
sysOrgEntity = sysOrgService.getOne(new LambdaQueryWrapper<SysOrgEntity>()
.eq(SysOrgEntity::getName,F_BM3_NAME));
if(sysOrgEntity == null){
sysOrgEntity = new SysOrgEntity();
sysOrgEntity.setPid(fbmPid2);
sysOrgEntity.setName(F_BM3_NAME);
sysOrgEntity.setCreator("HR");
sysOrgEntity.setTenantCode("A01");
sysOrgEntity.setUpdater("HR");
sysOrgService.save(sysOrgEntity);
}
fbmPid3 = sysOrgEntity.getId();
}
String F_BM4_NAME = jsonObject.getString("F_BM4_NAME");
if(StringUtils.isNotEmpty(F_BM4_NAME)){
sysOrgEntity = sysOrgService.getOne(new LambdaQueryWrapper<SysOrgEntity>()
.eq(SysOrgEntity::getName,F_BM4_NAME));
if(sysOrgEntity == null){
sysOrgEntity = new SysOrgEntity();
sysOrgEntity.setPid(fbmPid3);
sysOrgEntity.setName(F_BM4_NAME);
sysOrgEntity.setCreator("HR");
sysOrgEntity.setTenantCode("A01");
sysOrgEntity.setUpdater("HR");
sysOrgService.save(sysOrgEntity);
}
fbmPid4 = sysOrgEntity.getId();
}
sysUserEntity = new SysUserEntity();
sysUserEntity.setCreator("HR");
sysUserEntity.setUpdater("HR");
sysUserEntity.setTenantCode("A01");
sysUserEntity.setMobile(jsonObject.getString("F_SJHM"));
sysUserEntity.setUsername(jsonObject.getString("F_GH"));
sysUserEntity.setRealName(jsonObject.getString("F_XM"));
if(jsonObject.getString("F_XB_NAME").equals("男")){
sysUserEntity.setGender(0);
}else {
sysUserEntity.setGender(1);
}
sysUserEntity.setStatus(1);
sysUserEntity.setPassword(passwordEncoder.encode("abcd1234"));
if(StringUtils.isNotEmpty(fbmPid4)){
sysUserEntity.setOrgId(fbmPid4);
}else {
if(StringUtils.isNotEmpty(fbmPid3)){
sysUserEntity.setOrgId(fbmPid3);
}else {
if(StringUtils.isNotEmpty(fbmPid2)){
sysUserEntity.setOrgId(fbmPid2);
}else {
sysUserEntity.setOrgId(fbmPid1);
}
}
}
sysUserService.save(sysUserEntity);
if(StringUtils.isNotEmpty(jsonObject.getString("F_GWMC_NAME"))){
SysPostEntity sysPostEntity = null;
sysPostEntity = sysPostService.getOne(new LambdaQueryWrapper<SysPostEntity>()
.eq(SysPostEntity::getPostName,jsonObject.getString("F_GWMC_NAME")));
if(sysPostEntity == null){
sysPostEntity = new SysPostEntity();
sysPostEntity.setPostCode(jsonObject.getString("F_GWMC"));
sysPostEntity.setPostName(jsonObject.getString("F_GWMC_NAME"));
sysPostEntity.setTenantCode("A01");
sysPostEntity.setStatus(1);
sysPostEntity.setCreator("HR");
sysPostEntity.setUpdater("HR");
sysPostService.save(sysPostEntity);
}
SysUserPostEntity sysUserPostEntity = new SysUserPostEntity();
sysUserPostEntity.setPostId(sysPostEntity.getId());
sysUserPostEntity.setUserId(sysUserEntity.getId());
sysUserPostEntity.setTenantCode("A01");
sysUserPostEntity.setCreator("HR");
sysUserPostEntity.setUpdater("HR");
sysUserPostService.save(sysUserPostEntity);
}
}
}
}
}
}
}
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%-5p [%d][%mdc{mdc_accNo}] %C:%L - %m %n</pattern>
<charset>utf-8</charset>
</encoder>
</appender>
<logger name="com.ebo" level="INFO" additivity="false">
<appender-ref ref="CONSOLE"/>
</logger>
<root level="info">
<appender-ref ref="CONSOLE"/>
</root>
</configuration>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<groupId>com.ebo</groupId>
<artifactId>fast-order-pt-boot</artifactId>
<version>${revision}</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>oms-boot-task</artifactId>
<packaging>jar</packaging>
<properties>
<ebo.oms.fast.version>3.5.0</ebo.oms.fast.version>
<ebo.oms.flow.version>3.5.0</ebo.oms.flow.version>
<ebo.oms.system.version>3.5.0</ebo.oms.system.version>
<ebo.oms.api.version>3.5.0</ebo.oms.api.version>
<ebo.oms.module.version>3.5.0</ebo.oms.module.version>
<ebo.oms.framework.version>3.5.0</ebo.oms.framework.version>
</properties>
<dependencies>
<dependency>
<groupId>com.ebo</groupId>
<artifactId>oms-framework</artifactId>
<version>${ebo.oms.framework.version}</version>
</dependency>
<dependency>
<groupId>com.ebo</groupId>
<artifactId>oms-boot-fast</artifactId>
<version>${ebo.oms.fast.version}</version>
</dependency>
<dependency>
<groupId>com.ebo</groupId>
<artifactId>oms-boot-auto</artifactId>
<version>${revision}</version>
</dependency>
<dependency>
<groupId>com.ebo</groupId>
<artifactId>oms-boot-bussiness</artifactId>
<version>${revision}</version>
</dependency>
<dependency>
<groupId>com.xuxueli</groupId>
<artifactId>xxl-job-core</artifactId>
<version>2.4.0</version>
</dependency>
</dependencies>
</project>
package com.ebo.module;
import com.alibaba.fastjson.JSON;
import java.util.Map;
public class TaskCommon {
public static Map<String,String> getJobParamToMap(String jobParam){
Map<String,String> map = (Map<String,String>) JSON.parse(jobParam);
return map;
}
}
package com.ebo.module.config;
import com.xxl.job.core.executor.impl.XxlJobSpringExecutor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
/**
* xxl-job 定时器配置,读取配置文件中的内容
*
* @author 张有博
* @version 0.0.1
* @since 2021年11月14日
*/
@Configuration
@ComponentScan(basePackages = "com.ebo.module.task")//配置需要扫描的job类
@Slf4j
public class XxlJobConfig {
@Value("${xxl.job.enable}")
private boolean enable;
@Value("${xxl.job.admin.addresses}")
private String adminAddresses;
@Value("${xxl.job.executor.appname}")
private String appName;
@Value("${xxl.job.executor.ip}")
private String ip;
@Value("${xxl.job.executor.port}")
private int port;
@Value("${xxl.job.accessToken}")
private String accessToken;
@Value("${xxl.job.executor.logpath}")
private String logPath;
@Value("${xxl.job.executor.logretentiondays}")
private int logRetentionDays;
@Bean(initMethod = "start", destroyMethod = "destroy")
public XxlJobSpringExecutor xxlJobExecutor() {
if(!enable){
return null;
}
log.info(">>>>>>>>>>> xxl-job config init.");
XxlJobSpringExecutor xxlJobSpringExecutor = new XxlJobSpringExecutor();
xxlJobSpringExecutor.setAdminAddresses(adminAddresses);
xxlJobSpringExecutor.setAppname(appName);
xxlJobSpringExecutor.setIp(ip);
xxlJobSpringExecutor.setPort(port);
xxlJobSpringExecutor.setAccessToken(accessToken);
xxlJobSpringExecutor.setLogPath(logPath);
xxlJobSpringExecutor.setLogRetentionDays(logRetentionDays);
return xxlJobSpringExecutor;
}
}
# 配置忽略认证的URL地址
auth:
ignore_urls:
- /task/**
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<groupId>com.ebo</groupId>
<artifactId>fast-order-pt-boot</artifactId>
<version>${revision}</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>oms-server</artifactId>
<packaging>jar</packaging>
<properties>
<ebo.oms.fast.version>3.5.0</ebo.oms.fast.version>
<ebo.oms.flow.version>3.5.0</ebo.oms.flow.version>
<ebo.oms.system.version>3.5.0</ebo.oms.system.version>
<ebo.oms.api.version>3.5.0</ebo.oms.api.version>
<ebo.oms.module.version>3.5.0</ebo.oms.module.version>
<ebo.oms.framework.version>3.5.0</ebo.oms.framework.version>
</properties>
<dependencies>
<dependency>
<groupId>com.ebo</groupId>
<artifactId>oms-boot-bussiness</artifactId>
<version>${revision}</version>
</dependency>
<dependency>
<groupId>com.ebo</groupId>
<artifactId>oms-boot-fast</artifactId>
<version>${ebo.oms.fast.version}</version>
</dependency>
<dependency>
<groupId>com.ebo</groupId>
<artifactId>oms-boot-auto</artifactId>
<version>${revision}</version>
</dependency>
<!-- <dependency>
<groupId>com.ebo</groupId>
<artifactId>oms-module-quartz</artifactId>
<version>${revision}</version>
</dependency> -->
<!--<dependency>
<groupId>com.ebo</groupId>
<artifactId>oms-module-generator</artifactId>
<version>${revision}</version>
</dependency>-->
<dependency>
<groupId>com.ebo</groupId>
<artifactId>oms-module-message</artifactId>
<version>${ebo.oms.module.version}</version>
</dependency>
<dependency>
<groupId>com.ebo</groupId>
<artifactId>oms-module-monitor</artifactId>
<version>${ebo.oms.module.version}</version>
</dependency>
<dependency>
<groupId>com.ebo</groupId>
<artifactId>oms-boot-task</artifactId>
<version>${revision}</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.xuxueli</groupId>
<artifactId>xxl-job-core</artifactId>
<version>2.4.0</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-spring-boot-starter-jaxws</artifactId>
<version>4.0.4</version>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-xjc</artifactId>
<version>4.0.5</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.13</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-core-asl</artifactId>
<version>1.9.13</version>
</dependency>
<dependency>
<groupId>org.openjdk.nashorn</groupId>
<artifactId>nashorn-core</artifactId>
<version>15.3</version>
</dependency>
<dependency>
<groupId>org.apache.xmlgraphics</groupId>
<artifactId>batik-all</artifactId>
<version>1.17</version>
<type>pom</type>
</dependency>
<dependency>
<groupId>org.apache.xmlgraphics</groupId>
<artifactId>batik-transcoder</artifactId>
<version>1.17</version>
</dependency>
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-spring-boot-starter</artifactId>
<version>8.7.0-alpha.2</version>
</dependency>
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-json-converter</artifactId>
<version>7.1.0-M17</version>
</dependency>
</dependencies>
<repositories>
<repository>
<id>terracotta-public</id>
<releases>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</snapshots>
<url>https://artifacts.alfresco.com/nexus/content/repositories/public/</url>
</repository>
</repositories>
<profiles>
<profile>
<id>job</id>
<activation>
</activation>
<properties>
<finalName.value>job</finalName.value>
</properties>
</profile>
<profile>
<id>bus</id>
<activation>
</activation>
<properties>
<finalName.value>bus</finalName.value>
</properties>
</profile>
</profiles>
<build>
<finalName>fast-spms-admin-${finalName.value}</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<!-- 如果没有该配置,devtools不会生效 -->
<!-- <fork>true</fork> -->
<!-- 加入此配置,才会把本地的jar包也引进去 -->
<includeSystemScope>true</includeSystemScope>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
package com.ebo;
import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
@Slf4j
@SpringBootApplication
public class ServerApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(ServerApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(ServerApplication.class);
}
}
spring:
data:
redis:
database: 13
host: 121.201.93.241
port: 6379
password: Yb#20210909&yb
timeout: 6000ms # 连接超时时长(毫秒)
datasource:
dynamic:
hikari: # Hikari 连接池全局配置
connection-timeout: 30000 # 等待连接池分配链接的最大时长(毫秒),超过这个时长还没有可用的连接则发生 SQLException,默认:30 秒
minimum-idle: 2 # 最小空闲连接数
maximum-pool-size: 10 # 最大连接数
idle-timeout: 600000 # 连接超时的最大时长(毫秒),超时则被释放(retired),默认:10 分钟
max-lifetime: 1800000 # 连接的生命时长(毫秒),超时而且没被使用则被释放(retired),默认: 30 分钟
connection-test-query: SELECT 1
primary: master
datasource:
master:
# MySQL8
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/fast_order_pt_dev?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true
username: root
password: Q23897876p
oms:
# MySQL8
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/fast_order_pt_dev?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true
username: root
password: Q23897876p
logging:
level:
org:
springframework:
jdbc:
core:
JdbcTemplate: DEBUG
xxl:
job:
enable: true #是否开始任务
admin:
## addresses: http://xxljob.sit.gdyibo.com.cn/xxl-job-admin #xxljob调度中心部署 例如:http://127.0.0.1:8080/xxl-job-admin
addresses: http://127.0.0.1:8080/xxl-job-admin
executor:
appname: orderpt #xxljob配置的执行器名称,
ip: #执行器IP,默认为空表示自动获取IP
port: 9501 #xxljob配置的端口号,默认为9999
logpath: /data/webapp/xxljob/logs #执行器运行日志文件存储磁盘路径
logretentiondays: 15 #调度中心日志表数据保存天数,过期日志自动清理;限制大于等于7时生效,否则, 如-1,关闭自动清理功能
accessToken: Ebo-Token #调度中心通讯TOKEN [选填]:非空时启用
execl:
# outFileTempPath: /Users/gxh/Documents/ybProject/fast-spms3/fast-spms-admin/oms-server/src/main/resources/execlOutTemp
outFileTempPath: D:/HuaweiMoveData/Users/14983/Desktop/gitcode
file:
storage:
comprehensivepackage: comprehensivepackage/
singlepackage: singlepackage/
invoice: invoice/
mybatis:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
spring:
data:
redis:
database: 13
host: 127.0.0.1
port: 6379
password: Yb#2021&yb
timeout: 6000ms # 连接超时时长(毫秒)
datasource:
dynamic:
hikari: # Hikari 连接池全局配置
connection-timeout: 30000 # 等待连接池分配链接的最大时长(毫秒),超过这个时长还没有可用的连接则发生 SQLException,默认:30 秒
minimum-idle: 2 # 最小空闲连接数
maximum-pool-size: 10 # 最大连接数
idle-timeout: 600000 # 连接超时的最大时长(毫秒),超时则被释放(retired),默认:10 分钟
max-lifetime: 1800000 # 连接的生命时长(毫秒),超时而且没被使用则被释放(retired),默认: 30 分钟
connection-test-query: SELECT 1
primary: master
datasource:
master:
# MySQL8
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://119.23.144.105:3306/fast_order_pt_dev?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true
username: orderdev
password: Orderdev@2099
oms:
# MySQL8
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://119.23.144.105:3306/fast_order_pt_dev?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true
username: orderdev
password: Orderdev@2099
xxl:
job:
enable: false #是否开始任务
admin:
addresses: http://xxljob.sit.gdyibo.com.cn/xxl-job-admin #xxljob调度中心部署 例如:http://127.0.0.1:8080/xxl-job-admin
executor:
appname: orderpt #xxljob配置的执行器名称,
ip: #执行器IP,默认为空表示自动获取IP
port: 9501 #xxljob配置的端口号,默认为9999
logpath: /data/webapp/xxljob/logs #执行器运行日志文件存储磁盘路径
logretentiondays: 15 #调度中心日志表数据保存天数,过期日志自动清理;限制大于等于7时生效,否则, 如-1,关闭自动清理功能
accessToken: Ebo-Token #调度中心通讯TOKEN [选填]:非空时启用
execl:
outFileTempPath: /data/webapp/spms/execlOutTemp
# Tomcat
server:
tomcat:
uri-encoding: UTF-8
threads:
max: 1000
min-spare: 30
port: 8659
servlet:
context-path: /
session:
cookie:
http-only: true
knife4j:
enable: true
setting:
custom-code: 500
enable-footer-custom: false
spring:
# 环境 dev|test|prod
profiles:
active: dev
main:
allow-bean-definition-overriding: true
application:
name: fast-order-pt-boot
jackson:
time-zone: Asia/Shanghai
date-format: yyyy-MM-dd HH:mm:ss #时间戳统一转换为指定格式
servlet:
multipart:
max-file-size: 1024MB
max-request-size: 1024MB
activiti:
database-schema-update: false
db-history-used: true
history-level: full
check-process-definitions: false
deployment-mode: never-fail
web:
resources:
add-mappings: true
cache:
period: 3600
cachecontrol:
## 浏览器第一次请求服务器,服务器告诉浏览器此资源缓存7200秒,7200秒以内的所有此资源访问不用发给服务器请求,7200秒以后发请求给服务器
max-age: 7200
## 共享缓存
cache-public: true
#自定义静态资源文件夹位置
static-locations: classpath:/static/
storage:
enabled: true
config:
# 存储类型:local、aliyun、tencent、qiniu、huawei、minio
type: local
domain: http://localhost:8659
local:
path: D://upload
ebo:
xss:
enabled: true
exclude-urls:
- /oms-generator/**
- /modeler/**
security:
# 2小时过期
access-token-expire: 7200
# 14天过期
refresh-token-expire: 1209600
mybatis-plus:
mapper-locations: classpath*:/mapper/**/*.xml
# 实体扫描,多个package用逗号或者分号分隔
typeAliasesPackage: com.ebo.*.entity
global-config:
# 数据库相关配置
db-config:
# ID
id-type: ASSIGN_UUID
# 逻辑已删除值
logic-delete-value: 1
# 逻辑未删除值
logic-not-delete-value: 0
banner: false
# 原生配置
configuration:
map-underscore-to-camel-case: true
cache-enabled: false
call-setters-on-nulls: true
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
jdbc-type-for-null: 'null'
configuration-properties:
prefix:
blobType: BLOB
boolValue: TRUE6
#easy trans 数据翻译组件
easy-trans:
#启用redis缓存 如果不用redis请设置为false
is-enable-redis: false
#启用全局翻译(拦截所有responseBody进行自动翻译),如果对于性能要求很高可关闭此配置
is-enable-global: true
#启用平铺模式
is-enable-tile: true
#开启多数据源支持
multiple-data-sources: true
========================================================================================================================
EBO FAST
========================================================================================================================
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<contextName>logback-spring</contextName>
<!-- 指定日志输出路径 -->
<property name="logging.path" value="logs" />
<!-- 彩色日志依赖的渲染类 -->
<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}}"/>
<!--输出到控制台-->
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<Pattern>${CONSOLE_LOG_PATTERN}</Pattern>
<charset>UTF-8</charset>
</encoder>
</appender>
<!--输出到文档-->
<appender name="DEBUG_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!-- 正在记录的日志文档的路径及文档名 -->
<file>${logging.path}/debug.log</file>
<!--日志文档输出格式-->
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
<charset>UTF-8</charset>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>${logging.path}/debug-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<maxFileSize>10MB</maxFileSize>
<maxHistory>60</maxHistory>
<totalSizeCap>20GB</totalSizeCap>
</rollingPolicy>
<!-- 此日志文档只记录debug级别的 -->
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>debug</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<appender name="INFO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${logging.path}/info.log</file>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
<charset>UTF-8</charset>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>${logging.path}/info-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<maxFileSize>100MB</maxFileSize>
<maxHistory>60</maxHistory>
<totalSizeCap>20GB</totalSizeCap>
</rollingPolicy>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>info</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<appender name="WARN_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${logging.path}/warn.log</file>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
<charset>UTF-8</charset>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>${logging.path}/warn-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<maxFileSize>100MB</maxFileSize>
<maxHistory>60</maxHistory>
<totalSizeCap>20GB</totalSizeCap>
</rollingPolicy>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>warn</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${logging.path}/error.log</file>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
<charset>UTF-8</charset>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>${logging.path}/error-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<maxFileSize>100MB</maxFileSize>
<maxHistory>60</maxHistory>
<totalSizeCap>20GB</totalSizeCap>
</rollingPolicy>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>ERROR</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<root level="INFO">
<appender-ref ref="CONSOLE" />
<appender-ref ref="DEBUG_FILE" />
<appender-ref ref="INFO_FILE" />
<appender-ref ref="WARN_FILE" />
<appender-ref ref="ERROR_FILE" />
</root>
<springProfile name="dev">
<logger name="com.ebo" level="INFO"/>
</springProfile>
<springProfile name="sit">
<logger name="com.ebo" level="DEBUG"/>
</springProfile>
<springProfile name="uat">
<logger name="com.ebo" level="DEBUG"/>
</springProfile>
<springProfile name="prod">
<logger name="com.ebo" level="DEBUG"/>
</springProfile>
<springProfile name="prodJob">
<logger name="com.ebo" level="DEBUG"/>
</springProfile>
</configuration>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.ebo</groupId>
<artifactId>fast-order-pt-boot</artifactId>
<version>${revision}</version>
<packaging>pom</packaging>
<name>fast-order-pt-boot</name>
<description>fast-order-pt-boot</description>
<url></url>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.2.0</version>
</parent>
<modules>
<module>oms-boot-auto</module>
<module>oms-boot-bussiness</module>
<module>oms-boot-task</module>
<module>oms-server</module>
</modules>
<properties>
<revision>3.5.1</revision>
<skipTests>true</skipTests>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>21</java.version>
<mybatisplus.version>3.5.3.2</mybatisplus.version>
<dynamic-datasource.version>4.1.3</dynamic-datasource.version>
<redisson.version>3.21.3</redisson.version>
<dameng.version>8.1.2.79</dameng.version>
<knife4j.version>4.3.0</knife4j.version>
<hutool.version>5.8.21</hutool.version>
<captcha.version>1.6.2</captcha.version>
<mapstruct.version>1.5.5.Final</mapstruct.version>
<aliyun.oss.version>3.15.2</aliyun.oss.version>
<aliyun.dysmsapi.version>2.0.23</aliyun.dysmsapi.version>
<tencentcloud.sdk.version>3.1.574</tencentcloud.sdk.version>
<qiniu.version>7.12.1</qiniu.version>
<minio.version>8.5.1</minio.version>
<qcloud.cos.version>5.6.97</qcloud.cos.version>
<huaweicloud.obs.version>3.22.3</huaweicloud.obs.version>
<easyexcel.version>3.3.2</easyexcel.version>
<okio.version>3.3.0</okio.version>
<easytrans.version>3.0.0</easytrans.version>
<jsoup.version>1.16.1</jsoup.version>
<transmittable.thread.local.version>2.14.2</transmittable.thread.local.version>
<ebo.oms.fast.version>3.5.0</ebo.oms.fast.version>
<ebo.oms.flow.version>3.5.0</ebo.oms.flow.version>
<ebo.oms.system.version>3.5.0</ebo.oms.system.version>
<ebo.oms.api.version>3.5.0</ebo.oms.api.version>
<ebo.oms.module.version>3.5.0</ebo.oms.module.version>
<ebo.oms.framework.version>3.5.0</ebo.oms.framework.version>
</properties>
<dependencies>
<dependency>
<groupId>com.ebo</groupId>
<artifactId>oms-boot-fast</artifactId>
<version>${ebo.oms.fast.version}</version>
</dependency>
<dependency>
<groupId>com.ebo</groupId>
<artifactId>oms-boot-module</artifactId>
<type>pom</type>
<version>${ebo.oms.module.version}</version>
</dependency>
<dependency>
<groupId>com.ebo</groupId>
<artifactId>oms-boot-system</artifactId>
<version>${ebo.oms.system.version}</version>
</dependency>
<dependency>
<groupId>com.ebo</groupId>
<artifactId>oms-boot-api</artifactId>
<version>${ebo.oms.api.version}</version>
</dependency>
<dependency>
<groupId>com.ebo</groupId>
<artifactId>oms-boot-flow</artifactId>
<version>${ebo.oms.flow.version}</version>
</dependency>
<dependency>
<groupId>com.ebo</groupId>
<artifactId>oms-framework</artifactId>
<version>${ebo.oms.framework.version}</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct</artifactId>
</dependency>
<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-processor</artifactId>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>${mybatisplus.version}</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>dynamic-datasource-spring-boot3-starter</artifactId>
<version>${dynamic-datasource.version}</version>
</dependency>
<dependency>
<groupId>org.redisson</groupId>
<artifactId>redisson-spring-boot-starter</artifactId>
<version>${redisson.version}</version>
</dependency>
<dependency>
<groupId>com.dameng</groupId>
<artifactId>DmJdbcDriver18</artifactId>
<version>${dameng.version}</version>
</dependency>
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-openapi3-jakarta-spring-boot-starter</artifactId>
<version>${knife4j.version}</version>
</dependency>
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>${hutool.version}</version>
</dependency>
<dependency>
<groupId>com.github.whvcse</groupId>
<artifactId>easy-captcha</artifactId>
<version>${captcha.version}</version>
</dependency>
<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct</artifactId>
<version>${mapstruct.version}</version>
</dependency>
<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-processor</artifactId>
<version>${mapstruct.version}</version>
</dependency>
<dependency>
<groupId>com.aliyun.oss</groupId>
<artifactId>aliyun-sdk-oss</artifactId>
<version>${aliyun.oss.version}</version>
</dependency>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>dysmsapi20170525</artifactId>
<version>${aliyun.dysmsapi.version}</version>
</dependency>
<dependency>
<groupId>com.tencentcloudapi</groupId>
<artifactId>tencentcloud-sdk-java</artifactId>
<version>${tencentcloud.sdk.version}</version>
</dependency>
<dependency>
<groupId>com.qiniu</groupId>
<artifactId>qiniu-java-sdk</artifactId>
<version>${qiniu.version}</version>
</dependency>
<dependency>
<groupId>io.minio</groupId>
<artifactId>minio</artifactId>
<version>${minio.version}</version>
</dependency>
<dependency>
<groupId>com.qcloud</groupId>
<artifactId>cos_api</artifactId>
<version>${qcloud.cos.version}</version>
</dependency>
<dependency>
<groupId>com.huaweicloud</groupId>
<artifactId>esdk-obs-java-bundle</artifactId>
<version>${huaweicloud.obs.version}</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>${easyexcel.version}</version>
</dependency>
<dependency>
<artifactId>okio</artifactId>
<groupId>com.squareup.okio</groupId>
<version>${okio.version}</version>
</dependency>
<dependency>
<groupId>com.fhs-opensource</groupId>
<artifactId>easy-trans-spring-boot-starter</artifactId>
<version>${easytrans.version}</version>
</dependency>
<dependency>
<groupId>com.fhs-opensource</groupId>
<artifactId>easy-trans-mybatis-plus-extend</artifactId>
<version>${easytrans.version}</version>
</dependency>
<dependency>
<groupId>org.jsoup</groupId>
<artifactId>jsoup</artifactId>
<version>${jsoup.version}</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>transmittable-thread-local</artifactId>
<version>${transmittable.thread.local.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
<!-- <repositories>
<repository>
<id>public</id>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public/</url>
<releases>
<enabled>true</enabled>
</releases>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>public</id>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories> -->
</project>
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<mirrors>
<mirror>
<id>mirror</id>
<mirrorOf>central,jcenter,!rdc-releases,!rdc-snapshots</mirrorOf>
<name>mirror</name>
<url>https://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
</mirrors>
<servers>
<server>
<id>rdc-releases</id>
<username>6127552afa25fa3e241ea5c9</username>
<password>mz8luGT]k)r7</password>
</server>
<server>
<id>rdc-snapshots</id>
<username>6127552afa25fa3e241ea5c9</username>
<password>mz8luGT]k)r7</password>
</server>
</servers>
<profiles>
<profile>
<id>rdc</id>
<properties>
<altReleaseDeploymentRepository>
rdc-releases::default::https://packages.aliyun.com/maven/repository/2132331-release-odS00P/
</altReleaseDeploymentRepository>
<altSnapshotDeploymentRepository>
rdc-snapshots::default::https://packages.aliyun.com/maven/repository/2132331-snapshot-i8tAco/
</altSnapshotDeploymentRepository>
</properties>
<repositories>
<repository>
<id>central</id>
<url>https://maven.aliyun.com/nexus/content/groups/public</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<repository>
<id>snapshots</id>
<url>https://maven.aliyun.com/nexus/content/groups/public</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
<repository>
<id>rdc-releases</id>
<url>https://packages.aliyun.com/maven/repository/2132331-release-odS00P/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<repository>
<id>rdc-snapshots</id>
<url>https://packages.aliyun.com/maven/repository/2132331-snapshot-i8tAco/</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>central</id>
<url>https://maven.aliyun.com/nexus/content/groups/public</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
<pluginRepository>
<id>snapshots</id>
<url>https://maven.aliyun.com/nexus/content/groups/public</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
<pluginRepository>
<id>rdc-releases</id>
<url>https://packages.aliyun.com/maven/repository/2132331-release-odS00P/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
<pluginRepository>
<id>rdc-snapshots</id>
<url>https://packages.aliyun.com/maven/repository/2132331-snapshot-i8tAco/</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
<activeProfiles>
<activeProfile>rdc</activeProfile>
</activeProfiles>
</settings>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment