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

This diff is collapsed.
<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/**
This diff is collapsed.
<?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