mirror of
http://192.168.1.205:9980/cf_devdept2/cf_imes_server.git
synced 2026-08-14 21:52:07 +08:00
sonarqube质量修复
This commit is contained in:
+4
-4
@@ -2,7 +2,7 @@ package com.cf.imes.module.infra.service.db;
|
|||||||
|
|
||||||
import cn.hutool.core.collection.CollUtil;
|
import cn.hutool.core.collection.CollUtil;
|
||||||
import cn.hutool.core.lang.Assert;
|
import cn.hutool.core.lang.Assert;
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.text.CharSequenceUtil;
|
||||||
import com.cf.imes.module.infra.dal.dataobject.db.DataSourceConfigDO;
|
import com.cf.imes.module.infra.dal.dataobject.db.DataSourceConfigDO;
|
||||||
import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
|
import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
|
||||||
import com.baomidou.mybatisplus.generator.config.GlobalConfig;
|
import com.baomidou.mybatisplus.generator.config.GlobalConfig;
|
||||||
@@ -31,8 +31,8 @@ public class DatabaseTableServiceImpl implements DatabaseTableService {
|
|||||||
@Override
|
@Override
|
||||||
public List<TableInfo> getTableList(Long dataSourceConfigId, String nameLike, String commentLike) {
|
public List<TableInfo> getTableList(Long dataSourceConfigId, String nameLike, String commentLike) {
|
||||||
List<TableInfo> tables = getTableList0(dataSourceConfigId, null);
|
List<TableInfo> tables = getTableList0(dataSourceConfigId, null);
|
||||||
return tables.stream().filter(tableInfo -> (StrUtil.isEmpty(nameLike) || tableInfo.getName().contains(nameLike))
|
return tables.stream().filter(tableInfo -> (CharSequenceUtil.isEmpty(nameLike) || tableInfo.getName().contains(nameLike))
|
||||||
&& (StrUtil.isEmpty(commentLike) || tableInfo.getComment().contains(commentLike)))
|
&& (CharSequenceUtil.isEmpty(commentLike) || tableInfo.getComment().contains(commentLike)))
|
||||||
.collect(Collectors.toList());
|
.collect(Collectors.toList());
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -50,7 +50,7 @@ public class DatabaseTableServiceImpl implements DatabaseTableService {
|
|||||||
DataSourceConfig dataSourceConfig = new DataSourceConfig.Builder(config.getUrl(), config.getUsername(),
|
DataSourceConfig dataSourceConfig = new DataSourceConfig.Builder(config.getUrl(), config.getUsername(),
|
||||||
config.getPassword()).build();
|
config.getPassword()).build();
|
||||||
StrategyConfig.Builder strategyConfig = new StrategyConfig.Builder();
|
StrategyConfig.Builder strategyConfig = new StrategyConfig.Builder();
|
||||||
if (StrUtil.isNotEmpty(name)) {
|
if (CharSequenceUtil.isNotEmpty(name)) {
|
||||||
strategyConfig.addInclude(name);
|
strategyConfig.addInclude(name);
|
||||||
} else {
|
} else {
|
||||||
// 移除工作流和定时任务前缀的表名 // TODO 未来做成可配置
|
// 移除工作流和定时任务前缀的表名 // TODO 未来做成可配置
|
||||||
|
|||||||
+8
-6
@@ -1,7 +1,7 @@
|
|||||||
package com.cf.imes.module.infra.service.file;
|
package com.cf.imes.module.infra.service.file;
|
||||||
|
|
||||||
import cn.hutool.core.lang.Assert;
|
import cn.hutool.core.lang.Assert;
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.text.CharSequenceUtil;
|
||||||
import com.cf.imes.framework.common.pojo.PageResult;
|
import com.cf.imes.framework.common.pojo.PageResult;
|
||||||
import com.cf.imes.framework.common.util.io.FileUtils;
|
import com.cf.imes.framework.common.util.io.FileUtils;
|
||||||
import com.cf.imes.framework.file.core.client.FileClient;
|
import com.cf.imes.framework.file.core.client.FileClient;
|
||||||
@@ -35,6 +35,8 @@ public class FileServiceImpl implements FileService {
|
|||||||
@Resource
|
@Resource
|
||||||
private FileMapper fileMapper;
|
private FileMapper fileMapper;
|
||||||
|
|
||||||
|
private static final String CLIENT_ERR_NOTIFICATION = "客户端({}) 不能为空";
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public PageResult<FileDO> getFilePage(FilePageReqVO pageReqVO) {
|
public PageResult<FileDO> getFilePage(FilePageReqVO pageReqVO) {
|
||||||
return fileMapper.selectPage(pageReqVO);
|
return fileMapper.selectPage(pageReqVO);
|
||||||
@@ -45,11 +47,11 @@ public class FileServiceImpl implements FileService {
|
|||||||
public String createFile(String name, String path, byte[] content) {
|
public String createFile(String name, String path, byte[] content) {
|
||||||
// 计算默认的 path 名
|
// 计算默认的 path 名
|
||||||
String type = FileTypeUtils.getMineType(content, name);
|
String type = FileTypeUtils.getMineType(content, name);
|
||||||
if (StrUtil.isEmpty(path)) {
|
if (CharSequenceUtil.isEmpty(path)) {
|
||||||
path = FileUtils.generatePath(content, name);
|
path = FileUtils.generatePath(content, name);
|
||||||
}
|
}
|
||||||
// 如果 name 为空,则使用 path 填充
|
// 如果 name 为空,则使用 path 填充
|
||||||
if (StrUtil.isEmpty(name)) {
|
if (CharSequenceUtil.isEmpty(name)) {
|
||||||
name = path;
|
name = path;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -77,7 +79,7 @@ public class FileServiceImpl implements FileService {
|
|||||||
|
|
||||||
// 从文件存储器中删除
|
// 从文件存储器中删除
|
||||||
FileClient client = fileConfigService.getFileClient(file.getConfigId());
|
FileClient client = fileConfigService.getFileClient(file.getConfigId());
|
||||||
Assert.notNull(client, "客户端({}) 不能为空", file.getConfigId());
|
Assert.notNull(client, CLIENT_ERR_NOTIFICATION, file.getConfigId());
|
||||||
client.delete(file.getPath());
|
client.delete(file.getPath());
|
||||||
|
|
||||||
// 删除记录
|
// 删除记录
|
||||||
@@ -95,7 +97,7 @@ public class FileServiceImpl implements FileService {
|
|||||||
@Override
|
@Override
|
||||||
public byte[] getFileContent(Long configId, String path) throws Exception {
|
public byte[] getFileContent(Long configId, String path) throws Exception {
|
||||||
FileClient client = fileConfigService.getFileClient(configId);
|
FileClient client = fileConfigService.getFileClient(configId);
|
||||||
Assert.notNull(client, "客户端({}) 不能为空", configId);
|
Assert.notNull(client, CLIENT_ERR_NOTIFICATION, configId);
|
||||||
return client.getContent(path);
|
return client.getContent(path);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -108,7 +110,7 @@ public class FileServiceImpl implements FileService {
|
|||||||
}
|
}
|
||||||
// 从文件存储器中删除
|
// 从文件存储器中删除
|
||||||
FileClient client = fileConfigService.getFileClient(fileDO.getConfigId());
|
FileClient client = fileConfigService.getFileClient(fileDO.getConfigId());
|
||||||
Assert.notNull(client, "客户端({}) 不能为空", fileDO.getConfigId());
|
Assert.notNull(client, CLIENT_ERR_NOTIFICATION, fileDO.getConfigId());
|
||||||
try {
|
try {
|
||||||
client.delete(path);
|
client.delete(path);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
|
|||||||
+11
-11
@@ -3,24 +3,24 @@ package com.cf.imes.module.executor.enums;
|
|||||||
/**
|
/**
|
||||||
* executor 字典类型的枚举类
|
* executor 字典类型的枚举类
|
||||||
*/
|
*/
|
||||||
public interface DictTypeConstants {
|
public class DictTypeConstants {
|
||||||
|
|
||||||
String HOLE_FACE = "hole_face";//加工面
|
public static final String HOLE_FACE = "hole_face";//加工面
|
||||||
String HOLE_DIRECTION = "hole_direction";// 方向
|
public static final String HOLE_DIRECTION = "hole_direction";// 方向
|
||||||
|
|
||||||
// ========== PLATE 模块 ==========
|
// ========== PLATE 模块 ==========
|
||||||
String TYPOGRAPHY_TYPE = "typographyType"; // 排版面
|
public static final String TYPOGRAPHY_TYPE = "typographyType"; // 排版面
|
||||||
String GRAIN_TYPE = "grainType";// 小板纹路类型
|
public static final String GRAIN_TYPE = "grainType";// 小板纹路类型
|
||||||
String DOOR_OPENING_DIRECTIONS = "doorOpeningDirections";//开门方向
|
public static final String DOOR_OPENING_DIRECTIONS = "doorOpeningDirections";//开门方向
|
||||||
String PLATE_TYPE = "order_plate_type"; // 板类型
|
public static final String PLATE_TYPE = "order_plate_type"; // 板类型
|
||||||
|
|
||||||
|
|
||||||
// ========== HOLE 模块 ==========
|
// ========== HOLE 模块 ==========
|
||||||
String HOLE_TYPE = "hole_type";//孔类型
|
public static final String HOLE_TYPE = "hole_type";//孔类型
|
||||||
|
|
||||||
|
|
||||||
// ========== 单位 模块 ==========
|
// ========== 单位 模块 ==========
|
||||||
String UNIT_LENGTH = "length_unit"; // 长度单位
|
public static final String UNIT_LENGTH = "length_unit"; // 长度单位
|
||||||
String UNIT_AREA = "area_unit"; // 面积单位
|
public static final String UNIT_AREA = "area_unit"; // 面积单位
|
||||||
String UNIT_NUMBER = "area_number"; // 个数单位
|
public static final String UNIT_NUMBER = "area_number"; // 个数单位
|
||||||
}
|
}
|
||||||
|
|||||||
+33
-57
@@ -6,81 +6,57 @@ import com.cf.imes.framework.common.exception.ErrorCode;
|
|||||||
* @author there
|
* @author there
|
||||||
* 生产执行服务错误码枚举 使用 1-003-000-000 段
|
* 生产执行服务错误码枚举 使用 1-003-000-000 段
|
||||||
*/
|
*/
|
||||||
public interface ErrorCodeConstants {
|
public class ErrorCodeConstants {
|
||||||
|
|
||||||
// ========== 生产单开料排单
|
// ========== 生产单开料排单
|
||||||
ErrorCode PLAN_NOT_EXISTS = new ErrorCode(1_001_107_000, "生产单开料排单不存在");
|
public static final ErrorCode PLAN_NOT_EXISTS = new ErrorCode(1_001_107_000, "生产单开料排单不存在");
|
||||||
|
|
||||||
ErrorCode PLAN_NOT_ALLOW_DELETE = new ErrorCode(1_001_107_001, "排单号:{},已开料不予许删除");
|
public static final ErrorCode PLAN_NOT_ALLOW_DELETE = new ErrorCode(1_001_107_001, "排单号:{},已开料不予许删除");
|
||||||
|
|
||||||
ErrorCode PLAN_NOT_ALLOW_CANCEL = new ErrorCode(1_001_107_002, "排单 新单 不予许作废");
|
public static final ErrorCode LIST_CHANGES_ARE_PROHIBITED = new ErrorCode(1_001_107_003, "当前排单有板材已开料,禁止更改");
|
||||||
|
|
||||||
ErrorCode LIST_CHANGES_ARE_PROHIBITED = new ErrorCode(1_001_107_003, "当前排单有板材已开料,禁止更改");
|
public static final ErrorCode PLATE_ERROR = new ErrorCode(1_001_107_005, "当前新增的板材非同一类型的板材,禁止更改");
|
||||||
|
|
||||||
ErrorCode PLAN_ERROR = new ErrorCode(1_001_107_004, "{} 排单数据不存在");
|
|
||||||
|
|
||||||
ErrorCode PLATE_ERROR = new ErrorCode(1_001_107_005, "当前新增的板材非同一类型的板材,禁止更改");
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// ========== 生产单商品 TODO 补充编号 ==========
|
// ========== 生产单商品 TODO 补充编号 ==========
|
||||||
ErrorCode GOODS_NOT_EXISTS = new ErrorCode(1_001_108_000, "生产单商品不存在");
|
public static final ErrorCode GOODS_NOT_EXISTS = new ErrorCode(1_001_108_000, "生产单商品不存在");
|
||||||
|
|
||||||
// ========== 生产单 TODO 补充编号 ==========
|
// ========== 生产单 TODO 补充编号 ==========
|
||||||
ErrorCode ORDER_NOT_EXISTS = new ErrorCode(1_001_109_000, "生产单不存在");
|
public static final ErrorCode ORDER_NOT_EXISTS = new ErrorCode(1_001_109_000, "生产单不存在");
|
||||||
ErrorCode ORDER_IS_EMPTY = new ErrorCode(1_001_109_000, "生产单为空单,柜体操作无效");
|
public static final ErrorCode ORDER_NOT_CANCEL = new ErrorCode(1_001_109_000, "生产单已排单,小板操作无效");
|
||||||
ErrorCode ORDER_NOT_NEW_ORDER = new ErrorCode(1_001_109_000, "生产单不为新单,清空无效");
|
public static final ErrorCode ORDER_PLAN_ERROR = new ErrorCode(1_001_109_001, "选中删除对象有已开料板件,请联系管理员修改开料状态后再删除!");
|
||||||
ErrorCode ORDER_NOT_CANCEL = new ErrorCode(1_001_109_000, "生产单已排单,小板操作无效");
|
public static final ErrorCode ORDER_ERROR = new ErrorCode(1_001_109_002, "当前生产单柜体,房间已全部删除!");
|
||||||
ErrorCode ORDER_CANCEL = new ErrorCode(1_001_109_000, "生产单未作废,还原无效");
|
|
||||||
ErrorCode ORDER_PLAN_ERROR = new ErrorCode(1_001_109_001, "选中删除对象有已开料板件,请联系管理员修改开料状态后再删除!");
|
|
||||||
ErrorCode ORDER_ERROR = new ErrorCode(1_001_109_002, "当前生产单柜体,房间已全部删除!");
|
|
||||||
|
|
||||||
// ========== 生产单 TODO 补充编号 ==========
|
// ========== 生产单 TODO 补充编号 ==========
|
||||||
ErrorCode MODULE_NOT_EXISTS = new ErrorCode(1_001_110_000, "模块不存在");
|
public static final ErrorCode MODULE_NOT_EXISTS = new ErrorCode(1_001_110_000, "模块不存在");
|
||||||
|
|
||||||
// ========== 生产单 TODO 补充编号 ==========
|
// ========== 生产单 TODO 补充编号 ==========
|
||||||
ErrorCode MODULE_ITEM_NOT_EXISTS = new ErrorCode(1_001_111_000, "模块详情不存在");
|
public static final ErrorCode PLATE_NOT_EXISTS = new ErrorCode(1_001_113_000, "板材不存在");
|
||||||
|
|
||||||
// ========== 生产单 TODO 补充编号 ==========
|
// ========== 生产单 TODO 补充编号 ==========
|
||||||
ErrorCode ORDER_ITEM_NOT_EXISTS = new ErrorCode(1_001_112_000, "生产单详情不存在");
|
public static final ErrorCode ORDER_PARTS_NOT_EXISTS = new ErrorCode(1_001_115_000, "生产单配件不存在");
|
||||||
|
|
||||||
// ========== 生产单 TODO 补充编号 ==========
|
// ========== 生产单 TODO 补充编号 ==========
|
||||||
ErrorCode PLATE_NOT_EXISTS = new ErrorCode(1_001_113_000, "板材不存在");
|
public static final ErrorCode PHONE_NOT_LAWFUL = new ErrorCode(1_001_116_000, "手机号不合法");
|
||||||
|
public static final ErrorCode CUSTOM_ORDER_EXISTS = new ErrorCode(1_001_117_000, "自定义生产单号存在");
|
||||||
|
public static final ErrorCode ORDER_PROCESS_NOT_EXISTS = new ErrorCode(1_001_119_001, "工序组不存在");
|
||||||
|
public static final ErrorCode ORDER_PROCESS_EXISTS = new ErrorCode(1_001_119_002, "该生产单工序组已经存在");
|
||||||
|
public static final ErrorCode PROCESS_GROUP_NOT_EXISTS = new ErrorCode(1_002_029_003, "工序组不存在");
|
||||||
|
public static final ErrorCode ORDER_BODY_NOT_EXISTS = new ErrorCode(1_002_029_004, "当前柜体不存在");
|
||||||
|
public static final ErrorCode RAW_GOODS_NOT_EXISTS = new ErrorCode(1_002_029_005, "生产单中未用到此板材");
|
||||||
|
public static final ErrorCode APP_TOKEN_ERROR = new ErrorCode(1_002_029_007, "token获取失败");
|
||||||
|
public static final ErrorCode PLATE_PLAN_DATA_ERROR = new ErrorCode(1_002_029_008, "板材生产数据获取错误或此单不存在");
|
||||||
|
public static final ErrorCode PLATE_PLAN_DATA_NULL = new ErrorCode(1_002_029_008, "板材生产源数据为空");
|
||||||
|
public static final ErrorCode PARTS_DATA_ERROR = new ErrorCode(1_002_029_009, "配件数据获取错误");
|
||||||
|
public static final ErrorCode BODY_DATA_ERROR = new ErrorCode(1_002_029_010, "柜体数据获取错误");
|
||||||
|
public static final ErrorCode GOODS_DATA_ERROR = new ErrorCode(1_002_029_011, "商品信息获取错误");
|
||||||
|
public static final ErrorCode PLATE_DATA_ERROR = new ErrorCode(1_002_029_012, "板材明细获取错误");
|
||||||
|
public static final ErrorCode ORDER_STATUS_CONFLICT = new ErrorCode(1_002_029_006, "生产单状态冲突,禁止投入生产");
|
||||||
|
public static final ErrorCode ORDER_READ_ERR = new ErrorCode(1_002_029_006, "订单列表获取失败,请刷新重试");
|
||||||
|
public static final ErrorCode ORDER_DATE_ERR = new ErrorCode(1_002_029_006, "获取订单列表,时间超出范围,请在30天范围内选择");
|
||||||
|
|
||||||
// ========== 生产单 TODO 补充编号 ==========
|
public static final ErrorCode SOURCE_NOT_EXITS_ERROR = new ErrorCode(1_002_029_013, "源数据查询失败");
|
||||||
ErrorCode ORDER_MODULE_EXTRA_NOT_EXISTS = new ErrorCode(1_001_114_000, "生产单模块不存在");
|
public static final ErrorCode ORDER_DELETED_ERR = new ErrorCode(1_002_029_006, "生产单删除失败");
|
||||||
|
public static final ErrorCode ORDER_RESTORE_ERR = new ErrorCode(1_002_029_006, "生产单还原失败");
|
||||||
// ========== 生产单 TODO 补充编号 ==========
|
|
||||||
ErrorCode ORDER_PARTS_NOT_EXISTS = new ErrorCode(1_001_115_000, "生产单配件不存在");
|
|
||||||
|
|
||||||
// ========== 生产单 TODO 补充编号 ==========
|
|
||||||
ErrorCode PHONE_NOT_LAWFUL = new ErrorCode(1_001_116_000, "手机号不合法");
|
|
||||||
ErrorCode CUSTOM_ORDER_EXISTS = new ErrorCode(1_001_117_000, "自定义生产单号存在");
|
|
||||||
ErrorCode SALESMAN_ORDER_NOT_EXISTS = new ErrorCode(1_001_118_000, "业务员不存在");
|
|
||||||
ErrorCode SPLITTER_ORDER_NOT_EXISTS = new ErrorCode(1_001_119_000, "拆单员不存在");
|
|
||||||
ErrorCode ORDER_PROCESS_NOT_EXISTS = new ErrorCode(1_001_119_001, "工序组不存在");
|
|
||||||
ErrorCode ORDER_PROCESS_EXISTS = new ErrorCode(1_001_119_002, "该生产单工序组已经存在");
|
|
||||||
ErrorCode PROCESS_GROUP_NOT_EXISTS = new ErrorCode(1_002_029_003, "工序组不存在");
|
|
||||||
ErrorCode ORDER_BODY_NOT_EXISTS = new ErrorCode(1_002_029_004, "当前柜体不存在");
|
|
||||||
ErrorCode RAW_GOODS_NOT_EXISTS = new ErrorCode(1_002_029_005, "生产单中未用到此板材");
|
|
||||||
ErrorCode ORDER_STATUS_ERROR = new ErrorCode(1_002_029_006, "生产单不允许删除");
|
|
||||||
ErrorCode APP_TOKEN_ERROR = new ErrorCode(1_002_029_007, "token获取失败");
|
|
||||||
ErrorCode PLATE_PLAN_DATA_ERROR = new ErrorCode(1_002_029_008, "板材生产数据获取错误或此单不存在");
|
|
||||||
ErrorCode PLATE_PLAN_DATA_NULL = new ErrorCode(1_002_029_008, "板材生产源数据为空");
|
|
||||||
ErrorCode PARTS_DATA_ERROR = new ErrorCode(1_002_029_009, "配件数据获取错误");
|
|
||||||
ErrorCode BODY_DATA_ERROR = new ErrorCode(1_002_029_010, "柜体数据获取错误");
|
|
||||||
ErrorCode GOODS_DATA_ERROR = new ErrorCode(1_002_029_011, "商品信息获取错误");
|
|
||||||
ErrorCode PLATE_DATA_ERROR = new ErrorCode(1_002_029_012, "板材明细获取错误");
|
|
||||||
ErrorCode FILE_READ_SUCCESS = new ErrorCode(1_002_029_012, "文件读取成功");
|
|
||||||
ErrorCode FILE_READ_ERR = new ErrorCode(1_002_029_012, "文件读取错误");
|
|
||||||
ErrorCode FILE_ADD_ERR = new ErrorCode(1_002_029_012, "文件已经存在是否强制保存");
|
|
||||||
ErrorCode FILE_UPLOAD_ERR = new ErrorCode(1_002_029_012, "文件内容为空");
|
|
||||||
ErrorCode ORDER_STATUS_CONFLICT = new ErrorCode(1_002_029_006, "生产单状态冲突,禁止投入生产");
|
|
||||||
ErrorCode ORDER_READ_ERR = new ErrorCode(1_002_029_006, "订单列表获取失败,请刷新重试");
|
|
||||||
ErrorCode ORDER_DATE_ERR = new ErrorCode(1_002_029_006, "获取订单列表,时间超出范围,请在30天范围内选择");
|
|
||||||
|
|
||||||
ErrorCode SOURCE_NOT_EXITS_ERROR = new ErrorCode(1_002_029_013, "源数据查询失败");
|
|
||||||
ErrorCode ORDER_CAN_NOT_DELETE = new ErrorCode(1_002_029_013, "存在状态不符合强制删除的生产单,禁止删除");
|
|
||||||
ErrorCode ORDER_DELETED_ERR = new ErrorCode(1_002_029_006, "生产单删除失败");
|
|
||||||
ErrorCode ORDER_RESTORE_ERR = new ErrorCode(1_002_029_006, "生产单还原失败");
|
|
||||||
}
|
}
|
||||||
|
|||||||
+4
-4
@@ -1,7 +1,7 @@
|
|||||||
package com.cf.imes.module.executor.api.plan;
|
package com.cf.imes.module.executor.api.plan;
|
||||||
|
|
||||||
|
|
||||||
import cn.hutool.core.collection.CollectionUtil;
|
import cn.hutool.core.collection.CollUtil;
|
||||||
import co.elastic.clients.elasticsearch.ElasticsearchClient;
|
import co.elastic.clients.elasticsearch.ElasticsearchClient;
|
||||||
import co.elastic.clients.elasticsearch._types.FieldValue;
|
import co.elastic.clients.elasticsearch._types.FieldValue;
|
||||||
import co.elastic.clients.elasticsearch.core.SearchRequest;
|
import co.elastic.clients.elasticsearch.core.SearchRequest;
|
||||||
@@ -521,7 +521,7 @@ public class OrderPlanApiImpl implements OrderPlanApi{
|
|||||||
try {
|
try {
|
||||||
SearchResponse<OrderPartsRemark> search = elasticsearchClient.search(builder.build(), OrderPartsRemark.class);
|
SearchResponse<OrderPartsRemark> search = elasticsearchClient.search(builder.build(), OrderPartsRemark.class);
|
||||||
List<Hit<OrderPartsRemark>> hits = search.hits().hits();
|
List<Hit<OrderPartsRemark>> hits = search.hits().hits();
|
||||||
if (CollectionUtil.isNotEmpty(hits)) {
|
if (CollUtil.isNotEmpty(hits)) {
|
||||||
return hits.stream().map(Hit::source).collect(Collectors.toList());
|
return hits.stream().map(Hit::source).collect(Collectors.toList());
|
||||||
}
|
}
|
||||||
return new ArrayList<>();
|
return new ArrayList<>();
|
||||||
@@ -543,7 +543,7 @@ public class OrderPlanApiImpl implements OrderPlanApi{
|
|||||||
try {
|
try {
|
||||||
SearchResponse<OptimizeBoardModelDO> search = elasticsearchClient.search(builder.build(), OptimizeBoardModelDO.class);
|
SearchResponse<OptimizeBoardModelDO> search = elasticsearchClient.search(builder.build(), OptimizeBoardModelDO.class);
|
||||||
List<Hit<OptimizeBoardModelDO>> hits = search.hits().hits();
|
List<Hit<OptimizeBoardModelDO>> hits = search.hits().hits();
|
||||||
if (CollectionUtil.isNotEmpty(hits)) {
|
if (CollUtil.isNotEmpty(hits)) {
|
||||||
return hits.stream().map(Hit::source).collect(Collectors.toList());
|
return hits.stream().map(Hit::source).collect(Collectors.toList());
|
||||||
}
|
}
|
||||||
return new ArrayList<>();
|
return new ArrayList<>();
|
||||||
@@ -565,7 +565,7 @@ public class OrderPlanApiImpl implements OrderPlanApi{
|
|||||||
try {
|
try {
|
||||||
SearchResponse<OrderModelDO> search = elasticsearchClient.search(builder.build(), OrderModelDO.class);
|
SearchResponse<OrderModelDO> search = elasticsearchClient.search(builder.build(), OrderModelDO.class);
|
||||||
List<Hit<OrderModelDO>> hits = search.hits().hits();
|
List<Hit<OrderModelDO>> hits = search.hits().hits();
|
||||||
if (CollectionUtil.isNotEmpty(hits)) {
|
if (CollUtil.isNotEmpty(hits)) {
|
||||||
return hits.stream().map(Hit::source).collect(Collectors.toList());
|
return hits.stream().map(Hit::source).collect(Collectors.toList());
|
||||||
}
|
}
|
||||||
return new ArrayList<>();
|
return new ArrayList<>();
|
||||||
|
|||||||
+4
-3
@@ -264,6 +264,7 @@ public class OrderController {
|
|||||||
Map<String, Object> mapOrder = null;
|
Map<String, Object> mapOrder = null;
|
||||||
|
|
||||||
Boolean flag = true;
|
Boolean flag = true;
|
||||||
|
String customOrderNoKey = "自定义单号";
|
||||||
try {
|
try {
|
||||||
if (type == 0) { //excel
|
if (type == 0) { //excel
|
||||||
excelReadUtil.setErr(0);
|
excelReadUtil.setErr(0);
|
||||||
@@ -290,13 +291,13 @@ public class OrderController {
|
|||||||
|
|
||||||
if (mapOrder == null) {
|
if (mapOrder == null) {
|
||||||
mapOrder = new HashMap<>();
|
mapOrder = new HashMap<>();
|
||||||
mapOrder.put("自定义单号", "生产单内容解析为空");
|
mapOrder.put(customOrderNoKey, "生产单内容解析为空");
|
||||||
flag = false;
|
flag = false;
|
||||||
}else if (orderDO == null) {
|
}else if (orderDO == null) {
|
||||||
mapOrder.put("自定义单号", "生产单内为空");
|
mapOrder.put(customOrderNoKey, "生产单内为空");
|
||||||
flag = false;
|
flag = false;
|
||||||
} else if (orderDO.getCustomOrderNo() != null && !orderService.customOrderNoIsExists(orderDO.getCustomOrderNo())) {
|
} else if (orderDO.getCustomOrderNo() != null && !orderService.customOrderNoIsExists(orderDO.getCustomOrderNo())) {
|
||||||
mapOrder.put("自定义单号", mapOrder.get("自定义单号") + "自定义单号重复");
|
mapOrder.put(customOrderNoKey, mapOrder.get(customOrderNoKey) + customOrderNoKey + "重复");
|
||||||
flag = false;
|
flag = false;
|
||||||
} else if ( excelReadUtil.isErr() > 0 ){
|
} else if ( excelReadUtil.isErr() > 0 ){
|
||||||
flag = false;
|
flag = false;
|
||||||
|
|||||||
+6
@@ -73,6 +73,9 @@ public interface OrderMapper extends BaseMapperX<OrderDO> {
|
|||||||
case "orderDate" -> query.orderByAsc(OrderDO::getOrderDate);
|
case "orderDate" -> query.orderByAsc(OrderDO::getOrderDate);
|
||||||
case "deliveryDate" -> query.orderByAsc(OrderDO::getDeliveryDate);
|
case "deliveryDate" -> query.orderByAsc(OrderDO::getDeliveryDate);
|
||||||
case "apiOrderId" -> query.orderByAsc(OrderDO::getApiOrderId);
|
case "apiOrderId" -> query.orderByAsc(OrderDO::getApiOrderId);
|
||||||
|
default -> {
|
||||||
|
// default不排序
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} else if (reqVO.getOrder().equals("descend")) {
|
} else if (reqVO.getOrder().equals("descend")) {
|
||||||
switch (reqVO.getField()) {
|
switch (reqVO.getField()) {
|
||||||
@@ -81,6 +84,9 @@ public interface OrderMapper extends BaseMapperX<OrderDO> {
|
|||||||
case "orderDate" -> query.orderByDesc(OrderDO::getOrderDate);
|
case "orderDate" -> query.orderByDesc(OrderDO::getOrderDate);
|
||||||
case "deliveryDate" -> query.orderByDesc(OrderDO::getDeliveryDate);
|
case "deliveryDate" -> query.orderByDesc(OrderDO::getDeliveryDate);
|
||||||
case "apiOrderId" -> query.orderByDesc(OrderDO::getApiOrderId);
|
case "apiOrderId" -> query.orderByDesc(OrderDO::getApiOrderId);
|
||||||
|
default -> {
|
||||||
|
// default不排序
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+17
-35
@@ -1,6 +1,6 @@
|
|||||||
package com.cf.imes.module.executor.service.optimizeplan;
|
package com.cf.imes.module.executor.service.optimizeplan;
|
||||||
|
|
||||||
import cn.hutool.core.collection.CollectionUtil;
|
import cn.hutool.core.collection.CollUtil;
|
||||||
import cn.hutool.core.lang.Snowflake;
|
import cn.hutool.core.lang.Snowflake;
|
||||||
import cn.hutool.core.util.IdUtil;
|
import cn.hutool.core.util.IdUtil;
|
||||||
import cn.hutool.core.util.ObjectUtil;
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
@@ -31,9 +31,6 @@ import com.cf.imes.module.executor.dal.dataobject.plate.PlateDO;
|
|||||||
import com.cf.imes.module.executor.dal.dataobject.remainplaten.RemainPlateDO;
|
import com.cf.imes.module.executor.dal.dataobject.remainplaten.RemainPlateDO;
|
||||||
import com.cf.imes.module.executor.dal.mysql.goods.GoodsMapper;
|
import com.cf.imes.module.executor.dal.mysql.goods.GoodsMapper;
|
||||||
import com.cf.imes.module.executor.dal.mysql.order.OrderMapper;
|
import com.cf.imes.module.executor.dal.mysql.order.OrderMapper;
|
||||||
import com.cf.imes.module.executor.dal.mysql.orderBody.OrderBodyMapper;
|
|
||||||
import com.cf.imes.module.executor.dal.mysql.orderGroup.OrderGroupMapper;
|
|
||||||
import com.cf.imes.module.executor.dal.mysql.orderItem.OrderItemMapper;
|
|
||||||
import com.cf.imes.module.executor.dal.mysql.orderParts.OrderPartsMapper;
|
import com.cf.imes.module.executor.dal.mysql.orderParts.OrderPartsMapper;
|
||||||
import com.cf.imes.module.executor.dal.mysql.plan.PlanMapper;
|
import com.cf.imes.module.executor.dal.mysql.plan.PlanMapper;
|
||||||
import com.cf.imes.module.executor.dal.mysql.plate.PlateMapper;
|
import com.cf.imes.module.executor.dal.mysql.plate.PlateMapper;
|
||||||
@@ -41,10 +38,8 @@ import com.cf.imes.module.executor.dal.mysql.processStep.ProcessStepMapper;
|
|||||||
import com.cf.imes.module.executor.dal.mysql.processStepItem.ProcessStepItemMapper;
|
import com.cf.imes.module.executor.dal.mysql.processStepItem.ProcessStepItemMapper;
|
||||||
import com.cf.imes.module.executor.dal.mysql.remainplaten.RemainPlateMapper;
|
import com.cf.imes.module.executor.dal.mysql.remainplaten.RemainPlateMapper;
|
||||||
import com.cf.imes.module.executor.enums.ErrorCodeConstants;
|
import com.cf.imes.module.executor.enums.ErrorCodeConstants;
|
||||||
import com.cf.imes.module.infra.api.file.FileApi;
|
|
||||||
import com.cf.imes.module.system.api.dataSource.DataSourceApi;
|
import com.cf.imes.module.system.api.dataSource.DataSourceApi;
|
||||||
import com.cf.imes.module.system.api.machine.MachineApi;
|
import com.cf.imes.module.system.api.machine.MachineApi;
|
||||||
import com.cf.imes.module.system.api.process.ProcessApi;
|
|
||||||
import com.fasterxml.jackson.core.JsonProcessingException;
|
import com.fasterxml.jackson.core.JsonProcessingException;
|
||||||
import com.fasterxml.jackson.databind.JsonNode;
|
import com.fasterxml.jackson.databind.JsonNode;
|
||||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||||
@@ -79,9 +74,6 @@ public class OptimizePlanServiceImpl implements OptimizePlanService {
|
|||||||
@Resource
|
@Resource
|
||||||
private RemainPlateMapper remainPlateMapper;
|
private RemainPlateMapper remainPlateMapper;
|
||||||
|
|
||||||
@Resource
|
|
||||||
private FileApi fileApi;
|
|
||||||
|
|
||||||
@Resource
|
@Resource
|
||||||
private PlateMapper plateMapper;
|
private PlateMapper plateMapper;
|
||||||
|
|
||||||
@@ -102,15 +94,9 @@ public class OptimizePlanServiceImpl implements OptimizePlanService {
|
|||||||
@Resource
|
@Resource
|
||||||
private MachineApi machineApi;
|
private MachineApi machineApi;
|
||||||
|
|
||||||
@Resource
|
|
||||||
private ProcessApi processApi;
|
|
||||||
|
|
||||||
@Resource
|
@Resource
|
||||||
private ESDocumentService esDocumentService;
|
private ESDocumentService esDocumentService;
|
||||||
|
|
||||||
@Resource
|
|
||||||
private OrderItemMapper orderItemMapper;
|
|
||||||
|
|
||||||
@Resource
|
@Resource
|
||||||
private OrderPartsMapper orderPartsMapper;
|
private OrderPartsMapper orderPartsMapper;
|
||||||
|
|
||||||
@@ -120,12 +106,8 @@ public class OptimizePlanServiceImpl implements OptimizePlanService {
|
|||||||
@Resource
|
@Resource
|
||||||
private ProcessStepItemMapper processStepItemMapper;
|
private ProcessStepItemMapper processStepItemMapper;
|
||||||
|
|
||||||
@Resource
|
private static final String FIELD_ORDER_ID = "orderId";
|
||||||
private OrderBodyMapper orderBodyMapper;
|
private static final String FIELD_PLAN_ID = "planId";
|
||||||
|
|
||||||
@Resource
|
|
||||||
private OrderGroupMapper orderGroupMapper;
|
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<PlateOptimize> getPlateListByPlanId(Long planId) {
|
public List<PlateOptimize> getPlateListByPlanId(Long planId) {
|
||||||
@@ -828,7 +810,7 @@ public class OptimizePlanServiceImpl implements OptimizePlanService {
|
|||||||
try {
|
try {
|
||||||
SearchResponse<OrderModelDO> search = elasticsearchClient.search(builder.build(), OrderModelDO.class);
|
SearchResponse<OrderModelDO> search = elasticsearchClient.search(builder.build(), OrderModelDO.class);
|
||||||
List<Hit<OrderModelDO>> hits = search.hits().hits();
|
List<Hit<OrderModelDO>> hits = search.hits().hits();
|
||||||
if (CollectionUtil.isNotEmpty(hits)) {
|
if (CollUtil.isNotEmpty(hits)) {
|
||||||
return hits.stream().map(Hit::source).collect(Collectors.toList());
|
return hits.stream().map(Hit::source).collect(Collectors.toList());
|
||||||
}
|
}
|
||||||
return new ArrayList<>();
|
return new ArrayList<>();
|
||||||
@@ -842,11 +824,11 @@ public class OptimizePlanServiceImpl implements OptimizePlanService {
|
|||||||
SearchRequest.Builder builder = new SearchRequest.Builder();
|
SearchRequest.Builder builder = new SearchRequest.Builder();
|
||||||
builder.index(OptimizePlanService.ORDER_PLATE_MODEL);
|
builder.index(OptimizePlanService.ORDER_PLATE_MODEL);
|
||||||
builder.size(size);
|
builder.size(size);
|
||||||
builder.query(q -> q.term(b -> b.field("orderId").value(orderId)));
|
builder.query(q -> q.term(b -> b.field(FIELD_ORDER_ID).value(orderId)));
|
||||||
try {
|
try {
|
||||||
SearchResponse<OrderModelDO> search = elasticsearchClient.search(builder.build(), OrderModelDO.class);
|
SearchResponse<OrderModelDO> search = elasticsearchClient.search(builder.build(), OrderModelDO.class);
|
||||||
List<Hit<OrderModelDO>> hits = search.hits().hits();
|
List<Hit<OrderModelDO>> hits = search.hits().hits();
|
||||||
if (CollectionUtil.isNotEmpty(hits)) {
|
if (CollUtil.isNotEmpty(hits)) {
|
||||||
return hits.stream().map(Hit::source).collect(Collectors.toList());
|
return hits.stream().map(Hit::source).collect(Collectors.toList());
|
||||||
}
|
}
|
||||||
return new ArrayList<>();
|
return new ArrayList<>();
|
||||||
@@ -884,11 +866,11 @@ public class OptimizePlanServiceImpl implements OptimizePlanService {
|
|||||||
SearchRequest.Builder builder = new SearchRequest.Builder();
|
SearchRequest.Builder builder = new SearchRequest.Builder();
|
||||||
builder.index(index);
|
builder.index(index);
|
||||||
builder.size(size);
|
builder.size(size);
|
||||||
builder.query(q -> q.term(b -> b.field("orderId").value(orderId)));
|
builder.query(q -> q.term(b -> b.field(FIELD_ORDER_ID).value(orderId)));
|
||||||
try {
|
try {
|
||||||
SearchResponse<OptimizeBoardModelDO> search = elasticsearchClient.search(builder.build(), OptimizeBoardModelDO.class);
|
SearchResponse<OptimizeBoardModelDO> search = elasticsearchClient.search(builder.build(), OptimizeBoardModelDO.class);
|
||||||
List<Hit<OptimizeBoardModelDO>> hits = search.hits().hits();
|
List<Hit<OptimizeBoardModelDO>> hits = search.hits().hits();
|
||||||
if (CollectionUtil.isNotEmpty(hits)) {
|
if (CollUtil.isNotEmpty(hits)) {
|
||||||
return hits.stream().map(Hit::source).collect(Collectors.toList());
|
return hits.stream().map(Hit::source).collect(Collectors.toList());
|
||||||
}
|
}
|
||||||
return new ArrayList<>();
|
return new ArrayList<>();
|
||||||
@@ -903,11 +885,11 @@ public class OptimizePlanServiceImpl implements OptimizePlanService {
|
|||||||
SearchRequest.Builder builder = new SearchRequest.Builder();
|
SearchRequest.Builder builder = new SearchRequest.Builder();
|
||||||
builder.index(index);
|
builder.index(index);
|
||||||
builder.size(size);
|
builder.size(size);
|
||||||
builder.query(q -> q.term(b -> b.field("planId").value(planId)));
|
builder.query(q -> q.term(b -> b.field(FIELD_PLAN_ID).value(planId)));
|
||||||
try {
|
try {
|
||||||
SearchResponse<OptimizeBoardModelDO> search = elasticsearchClient.search(builder.build(), OptimizeBoardModelDO.class);
|
SearchResponse<OptimizeBoardModelDO> search = elasticsearchClient.search(builder.build(), OptimizeBoardModelDO.class);
|
||||||
List<Hit<OptimizeBoardModelDO>> hits = search.hits().hits();
|
List<Hit<OptimizeBoardModelDO>> hits = search.hits().hits();
|
||||||
if (CollectionUtil.isNotEmpty(hits)) {
|
if (CollUtil.isNotEmpty(hits)) {
|
||||||
return hits.stream().map(Hit::source).collect(Collectors.toList());
|
return hits.stream().map(Hit::source).collect(Collectors.toList());
|
||||||
}
|
}
|
||||||
return new ArrayList<>();
|
return new ArrayList<>();
|
||||||
@@ -924,11 +906,11 @@ public class OptimizePlanServiceImpl implements OptimizePlanService {
|
|||||||
SearchRequest.Builder builder = new SearchRequest.Builder();
|
SearchRequest.Builder builder = new SearchRequest.Builder();
|
||||||
builder.index(index);
|
builder.index(index);
|
||||||
builder.size(size);
|
builder.size(size);
|
||||||
builder.query(q -> q.terms(b -> b.field("orderId").terms(e -> e.value(fieldValues))));
|
builder.query(q -> q.terms(b -> b.field(FIELD_ORDER_ID).terms(e -> e.value(fieldValues))));
|
||||||
try {
|
try {
|
||||||
SearchResponse<OptimizeBoardModelDO> search = elasticsearchClient.search(builder.build(), OptimizeBoardModelDO.class);
|
SearchResponse<OptimizeBoardModelDO> search = elasticsearchClient.search(builder.build(), OptimizeBoardModelDO.class);
|
||||||
List<Hit<OptimizeBoardModelDO>> hits = search.hits().hits();
|
List<Hit<OptimizeBoardModelDO>> hits = search.hits().hits();
|
||||||
if (CollectionUtil.isNotEmpty(hits)) {
|
if (CollUtil.isNotEmpty(hits)) {
|
||||||
return hits.stream().map(Hit::source).collect(Collectors.toList());
|
return hits.stream().map(Hit::source).collect(Collectors.toList());
|
||||||
}
|
}
|
||||||
return new ArrayList<>();
|
return new ArrayList<>();
|
||||||
@@ -944,11 +926,11 @@ public class OptimizePlanServiceImpl implements OptimizePlanService {
|
|||||||
SearchRequest.Builder builder = new SearchRequest.Builder();
|
SearchRequest.Builder builder = new SearchRequest.Builder();
|
||||||
builder.index(index);
|
builder.index(index);
|
||||||
builder.size(size);
|
builder.size(size);
|
||||||
builder.query(q -> q.terms(b -> b.field("planId").terms(e -> e.value(fieldValues))));
|
builder.query(q -> q.terms(b -> b.field(FIELD_PLAN_ID).terms(e -> e.value(fieldValues))));
|
||||||
try {
|
try {
|
||||||
SearchResponse<OptimizeBoardModelDO> search = elasticsearchClient.search(builder.build(), OptimizeBoardModelDO.class);
|
SearchResponse<OptimizeBoardModelDO> search = elasticsearchClient.search(builder.build(), OptimizeBoardModelDO.class);
|
||||||
List<Hit<OptimizeBoardModelDO>> hits = search.hits().hits();
|
List<Hit<OptimizeBoardModelDO>> hits = search.hits().hits();
|
||||||
if (CollectionUtil.isNotEmpty(hits)) {
|
if (CollUtil.isNotEmpty(hits)) {
|
||||||
return hits.stream().map(Hit::source).collect(Collectors.toList());
|
return hits.stream().map(Hit::source).collect(Collectors.toList());
|
||||||
}
|
}
|
||||||
return new ArrayList<>();
|
return new ArrayList<>();
|
||||||
@@ -964,11 +946,11 @@ public class OptimizePlanServiceImpl implements OptimizePlanService {
|
|||||||
SearchRequest.Builder builder = new SearchRequest.Builder();
|
SearchRequest.Builder builder = new SearchRequest.Builder();
|
||||||
builder.index(index);
|
builder.index(index);
|
||||||
builder.size(size);
|
builder.size(size);
|
||||||
builder.query(q -> q.terms(b -> b.field("orderId").terms(e -> e.value(fieldValues))));
|
builder.query(q -> q.terms(b -> b.field(FIELD_ORDER_ID).terms(e -> e.value(fieldValues))));
|
||||||
try {
|
try {
|
||||||
SearchResponse<OrderPartsRemark> search = elasticsearchClient.search(builder.build(), OrderPartsRemark.class);
|
SearchResponse<OrderPartsRemark> search = elasticsearchClient.search(builder.build(), OrderPartsRemark.class);
|
||||||
List<Hit<OrderPartsRemark>> hits = search.hits().hits();
|
List<Hit<OrderPartsRemark>> hits = search.hits().hits();
|
||||||
if (CollectionUtil.isNotEmpty(hits)) {
|
if (CollUtil.isNotEmpty(hits)) {
|
||||||
return hits.stream().map(Hit::source).collect(Collectors.toList());
|
return hits.stream().map(Hit::source).collect(Collectors.toList());
|
||||||
}
|
}
|
||||||
return new ArrayList<>();
|
return new ArrayList<>();
|
||||||
@@ -989,7 +971,7 @@ public class OptimizePlanServiceImpl implements OptimizePlanService {
|
|||||||
DeleteByQueryRequest.Builder builder = new DeleteByQueryRequest.Builder();
|
DeleteByQueryRequest.Builder builder = new DeleteByQueryRequest.Builder();
|
||||||
builder.index(index);
|
builder.index(index);
|
||||||
|
|
||||||
builder.query(q -> q.terms(b -> b.field("planId").terms(e -> e.value(fieldValues))));
|
builder.query(q -> q.terms(b -> b.field(FIELD_PLAN_ID).terms(e -> e.value(fieldValues))));
|
||||||
|
|
||||||
try {
|
try {
|
||||||
DeleteByQueryResponse response = elasticsearchClient.deleteByQuery(builder.build());
|
DeleteByQueryResponse response = elasticsearchClient.deleteByQuery(builder.build());
|
||||||
|
|||||||
+4
-3
@@ -89,6 +89,7 @@ public class OrderInputProcessor {
|
|||||||
|
|
||||||
public static final String ORDER_PLATE_MODEL = "imes_order_plate_model";
|
public static final String ORDER_PLATE_MODEL = "imes_order_plate_model";
|
||||||
|
|
||||||
|
private static final String FIELD_ORDER_ID = "orderId";
|
||||||
|
|
||||||
public static final String ORDER_PARTS_REMARK_MODEL = "imes_order_parts_remark_model";
|
public static final String ORDER_PARTS_REMARK_MODEL = "imes_order_parts_remark_model";
|
||||||
|
|
||||||
@@ -203,7 +204,7 @@ public class OrderInputProcessor {
|
|||||||
SearchRequest.Builder builder = new SearchRequest.Builder();
|
SearchRequest.Builder builder = new SearchRequest.Builder();
|
||||||
builder.index(index);
|
builder.index(index);
|
||||||
builder.size(size);
|
builder.size(size);
|
||||||
builder.query(q -> q.term(b -> b.field("orderId").value(orderId)));
|
builder.query(q -> q.term(b -> b.field(FIELD_ORDER_ID).value(orderId)));
|
||||||
|
|
||||||
builder.source(s -> s.fetch(false));
|
builder.source(s -> s.fetch(false));
|
||||||
|
|
||||||
@@ -226,7 +227,7 @@ public class OrderInputProcessor {
|
|||||||
public void deleteByOrderId(Long orderId, String index) {
|
public void deleteByOrderId(Long orderId, String index) {
|
||||||
DeleteByQueryRequest.Builder builder = new DeleteByQueryRequest.Builder();
|
DeleteByQueryRequest.Builder builder = new DeleteByQueryRequest.Builder();
|
||||||
builder.index(index);
|
builder.index(index);
|
||||||
builder.query(q -> q.term(t -> t.field("orderId").value(orderId)));
|
builder.query(q -> q.term(t -> t.field(FIELD_ORDER_ID).value(orderId)));
|
||||||
|
|
||||||
try {
|
try {
|
||||||
DeleteByQueryResponse response = elasticsearchClient.deleteByQuery(builder.build());
|
DeleteByQueryResponse response = elasticsearchClient.deleteByQuery(builder.build());
|
||||||
@@ -246,7 +247,7 @@ public class OrderInputProcessor {
|
|||||||
DeleteByQueryRequest.Builder builder = new DeleteByQueryRequest.Builder();
|
DeleteByQueryRequest.Builder builder = new DeleteByQueryRequest.Builder();
|
||||||
builder.index(index);
|
builder.index(index);
|
||||||
|
|
||||||
builder.query(q -> q.terms(b -> b.field("orderId").terms(e -> e.value(fieldValues))));
|
builder.query(q -> q.terms(b -> b.field(FIELD_ORDER_ID).terms(e -> e.value(fieldValues))));
|
||||||
|
|
||||||
try {
|
try {
|
||||||
DeleteByQueryResponse response = elasticsearchClient.deleteByQuery(builder.build());
|
DeleteByQueryResponse response = elasticsearchClient.deleteByQuery(builder.build());
|
||||||
|
|||||||
+9
-9
@@ -1,6 +1,6 @@
|
|||||||
package com.cf.imes.module.executor.service.plan;
|
package com.cf.imes.module.executor.service.plan;
|
||||||
|
|
||||||
import cn.hutool.core.collection.CollectionUtil;
|
import cn.hutool.core.collection.CollUtil;
|
||||||
import co.elastic.clients.elasticsearch.ElasticsearchClient;
|
import co.elastic.clients.elasticsearch.ElasticsearchClient;
|
||||||
import co.elastic.clients.elasticsearch._types.FieldValue;
|
import co.elastic.clients.elasticsearch._types.FieldValue;
|
||||||
import co.elastic.clients.elasticsearch.core.DeleteByQueryRequest;
|
import co.elastic.clients.elasticsearch.core.DeleteByQueryRequest;
|
||||||
@@ -450,7 +450,7 @@ public class PlanServiceImpl implements PlanService {
|
|||||||
}else {
|
}else {
|
||||||
|
|
||||||
planDOPageResult = planMapper.selectPage(pageReqVO);
|
planDOPageResult = planMapper.selectPage(pageReqVO);
|
||||||
if (CollectionUtil.isEmpty(planDOPageResult.getList())) {
|
if (CollUtil.isEmpty(planDOPageResult.getList())) {
|
||||||
return new PageResult<>();
|
return new PageResult<>();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -620,7 +620,7 @@ public class PlanServiceImpl implements PlanService {
|
|||||||
// todo 目前修改一半,速度无法再进行特别的优化,需等后面修改表结构再进行优化
|
// todo 目前修改一半,速度无法再进行特别的优化,需等后面修改表结构再进行优化
|
||||||
IPage<OrderRespVOCopy> orderRespVOCopies = orderMapper.selectOrderPage(page,queryWrapperX);
|
IPage<OrderRespVOCopy> orderRespVOCopies = orderMapper.selectOrderPage(page,queryWrapperX);
|
||||||
|
|
||||||
if (CollectionUtil.isEmpty(orderRespVOCopies.getRecords())) {
|
if (CollUtil.isEmpty(orderRespVOCopies.getRecords())) {
|
||||||
return new PageResult<>();
|
return new PageResult<>();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -833,7 +833,7 @@ public class PlanServiceImpl implements PlanService {
|
|||||||
IPage<OrderGoodsResp> orderGoodsResps = orderMapper.selectOrderIds(page,queryWrapperX);
|
IPage<OrderGoodsResp> orderGoodsResps = orderMapper.selectOrderIds(page,queryWrapperX);
|
||||||
|
|
||||||
|
|
||||||
if (CollectionUtil.isEmpty(orderGoodsResps.getRecords())) {
|
if (CollUtil.isEmpty(orderGoodsResps.getRecords())) {
|
||||||
return new PageResult<>();
|
return new PageResult<>();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -939,13 +939,13 @@ public class PlanServiceImpl implements PlanService {
|
|||||||
|
|
||||||
IPage<PlateResList> pageResult = goodsMapper.selectPlanGoodsListByPlanId(page, queryWrapperX);
|
IPage<PlateResList> pageResult = goodsMapper.selectPlanGoodsListByPlanId(page, queryWrapperX);
|
||||||
|
|
||||||
if (CollectionUtil.isEmpty(pageResult.getRecords())) {
|
if (CollUtil.isEmpty(pageResult.getRecords())) {
|
||||||
return new PageResult<>();
|
return new PageResult<>();
|
||||||
}
|
}
|
||||||
|
|
||||||
Set<Long> bodyIds = pageResult.getRecords().stream().map(PlateResList::getBodyId).collect(Collectors.toSet());
|
Set<Long> bodyIds = pageResult.getRecords().stream().map(PlateResList::getBodyId).collect(Collectors.toSet());
|
||||||
|
|
||||||
if (CollectionUtil.isNotEmpty(bodyIds)) {
|
if (CollUtil.isNotEmpty(bodyIds)) {
|
||||||
List<OrderBodyDO> orderBodyDOS = orderBodyMapper.selectBatchIds(bodyIds);
|
List<OrderBodyDO> orderBodyDOS = orderBodyMapper.selectBatchIds(bodyIds);
|
||||||
for (PlateResList resList : pageResult.getRecords()) {
|
for (PlateResList resList : pageResult.getRecords()) {
|
||||||
resList.setBodyName(orderBodyDOS.stream().filter(e -> Objects.equals(e.getId(), resList.getBodyId())).map(OrderBodyDO::getName).findAny().orElse(null));
|
resList.setBodyName(orderBodyDOS.stream().filter(e -> Objects.equals(e.getId(), resList.getBodyId())).map(OrderBodyDO::getName).findAny().orElse(null));
|
||||||
@@ -969,7 +969,7 @@ public class PlanServiceImpl implements PlanService {
|
|||||||
|
|
||||||
PageResult<OrderDO> pageResult = orderMapper.selectJoinPage(pageReqVO, OrderDO.class, lambdaWrapperX);
|
PageResult<OrderDO> pageResult = orderMapper.selectJoinPage(pageReqVO, OrderDO.class, lambdaWrapperX);
|
||||||
|
|
||||||
if (CollectionUtil.isEmpty(pageResult.getList())) {
|
if (CollUtil.isEmpty(pageResult.getList())) {
|
||||||
return new PageResult<>();
|
return new PageResult<>();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1079,7 +1079,7 @@ public class PlanServiceImpl implements PlanService {
|
|||||||
try {
|
try {
|
||||||
SearchResponse<OptimizeBoardModelDO> search = elasticsearchClient.search(builder.build(), OptimizeBoardModelDO.class);
|
SearchResponse<OptimizeBoardModelDO> search = elasticsearchClient.search(builder.build(), OptimizeBoardModelDO.class);
|
||||||
List<Hit<OptimizeBoardModelDO>> hits = search.hits().hits();
|
List<Hit<OptimizeBoardModelDO>> hits = search.hits().hits();
|
||||||
if (CollectionUtil.isNotEmpty(hits)) {
|
if (CollUtil.isNotEmpty(hits)) {
|
||||||
return hits.stream().map(Hit::source).collect(Collectors.toList());
|
return hits.stream().map(Hit::source).collect(Collectors.toList());
|
||||||
}
|
}
|
||||||
return new ArrayList<>();
|
return new ArrayList<>();
|
||||||
@@ -1098,7 +1098,7 @@ public class PlanServiceImpl implements PlanService {
|
|||||||
try {
|
try {
|
||||||
SearchResponse<OptimizeBoardModelDO> search = elasticsearchClient.search(builder.build(), OptimizeBoardModelDO.class);
|
SearchResponse<OptimizeBoardModelDO> search = elasticsearchClient.search(builder.build(), OptimizeBoardModelDO.class);
|
||||||
List<Hit<OptimizeBoardModelDO>> hits = search.hits().hits();
|
List<Hit<OptimizeBoardModelDO>> hits = search.hits().hits();
|
||||||
if (CollectionUtil.isNotEmpty(hits)) {
|
if (CollUtil.isNotEmpty(hits)) {
|
||||||
return hits.stream().map(Hit::source).collect(Collectors.toList());
|
return hits.stream().map(Hit::source).collect(Collectors.toList());
|
||||||
}
|
}
|
||||||
return new ArrayList<>();
|
return new ArrayList<>();
|
||||||
|
|||||||
+1
-2
@@ -1,7 +1,6 @@
|
|||||||
package com.cf.imes.module.executor.service.plate;
|
package com.cf.imes.module.executor.service.plate;
|
||||||
|
|
||||||
import cn.hutool.core.collection.CollUtil;
|
import cn.hutool.core.collection.CollUtil;
|
||||||
import cn.hutool.core.collection.CollectionUtil;
|
|
||||||
import co.elastic.clients.elasticsearch.ElasticsearchClient;
|
import co.elastic.clients.elasticsearch.ElasticsearchClient;
|
||||||
import co.elastic.clients.elasticsearch._types.FieldValue;
|
import co.elastic.clients.elasticsearch._types.FieldValue;
|
||||||
import co.elastic.clients.elasticsearch.core.SearchRequest;
|
import co.elastic.clients.elasticsearch.core.SearchRequest;
|
||||||
@@ -338,7 +337,7 @@ public class PlateServiceImpl implements PlateService {
|
|||||||
try {
|
try {
|
||||||
SearchResponse<OrderModelDO> search = elasticsearchClient.search(builder.build(), OrderModelDO.class);
|
SearchResponse<OrderModelDO> search = elasticsearchClient.search(builder.build(), OrderModelDO.class);
|
||||||
List<Hit<OrderModelDO>> hits = search.hits().hits();
|
List<Hit<OrderModelDO>> hits = search.hits().hits();
|
||||||
if (CollectionUtil.isNotEmpty(hits)) {
|
if (CollUtil.isNotEmpty(hits)) {
|
||||||
return hits.stream().map(Hit::source).collect(Collectors.toList());
|
return hits.stream().map(Hit::source).collect(Collectors.toList());
|
||||||
}
|
}
|
||||||
return new ArrayList<>();
|
return new ArrayList<>();
|
||||||
|
|||||||
+2
-2
@@ -1,9 +1,9 @@
|
|||||||
package com.cf.imes.module.executor.util;
|
package com.cf.imes.module.executor.util;
|
||||||
|
|
||||||
import cn.hutool.core.date.LocalDateTimeUtil;
|
import cn.hutool.core.date.LocalDateTimeUtil;
|
||||||
|
import cn.hutool.core.text.CharSequenceUtil;
|
||||||
import cn.hutool.core.util.ArrayUtil;
|
import cn.hutool.core.util.ArrayUtil;
|
||||||
import cn.hutool.core.util.RandomUtil;
|
import cn.hutool.core.util.RandomUtil;
|
||||||
import cn.hutool.core.util.StrUtil;
|
|
||||||
import com.cf.imes.framework.common.enums.CommonStatusEnum;
|
import com.cf.imes.framework.common.enums.CommonStatusEnum;
|
||||||
import uk.co.jemos.podam.api.PodamFactory;
|
import uk.co.jemos.podam.api.PodamFactory;
|
||||||
import uk.co.jemos.podam.api.PodamFactoryImpl;
|
import uk.co.jemos.podam.api.PodamFactoryImpl;
|
||||||
@@ -46,7 +46,7 @@ public class RandomUtils {
|
|||||||
return RandomUtil.randomEle(CommonStatusEnum.values()).getStatus();
|
return RandomUtil.randomEle(CommonStatusEnum.values()).getStatus();
|
||||||
}
|
}
|
||||||
// 如果是 type、status 结尾的字段,返回 tinyint 范围
|
// 如果是 type、status 结尾的字段,返回 tinyint 范围
|
||||||
if (StrUtil.endWithAnyIgnoreCase(attributeMetadata.getAttributeName(),
|
if (CharSequenceUtil.endWithAnyIgnoreCase(attributeMetadata.getAttributeName(),
|
||||||
"type", "status", "category", "scope", "result")) {
|
"type", "status", "category", "scope", "result")) {
|
||||||
return RandomUtil.randomInt(0, TINYINT_MAX + 1);
|
return RandomUtil.randomInt(0, TINYINT_MAX + 1);
|
||||||
}
|
}
|
||||||
|
|||||||
-110
@@ -1,110 +0,0 @@
|
|||||||
package com.cf.imes.module.executor.util;
|
|
||||||
|
|
||||||
import java.io.*;
|
|
||||||
import java.util.zip.Deflater;
|
|
||||||
import java.util.zip.DeflaterOutputStream;
|
|
||||||
import java.util.zip.Inflater;
|
|
||||||
import java.util.zip.InflaterInputStream;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//ZLib压缩工具
|
|
||||||
public class ZLibUtils {
|
|
||||||
|
|
||||||
//压缩直接数组
|
|
||||||
public static byte[] compress(byte[] data) {
|
|
||||||
byte[] output = new byte[0];
|
|
||||||
|
|
||||||
Deflater compresser = new Deflater();
|
|
||||||
|
|
||||||
compresser.reset();
|
|
||||||
compresser.setInput(data);
|
|
||||||
compresser.finish();
|
|
||||||
ByteArrayOutputStream bos = new ByteArrayOutputStream(data.length);
|
|
||||||
try {
|
|
||||||
byte[] buf = new byte[1024];
|
|
||||||
while (!compresser.finished()) {
|
|
||||||
int i = compresser.deflate(buf);
|
|
||||||
bos.write(buf, 0, i);
|
|
||||||
}
|
|
||||||
output = bos.toByteArray();
|
|
||||||
} catch (Exception e) {
|
|
||||||
output = data;
|
|
||||||
e.printStackTrace();
|
|
||||||
} finally {
|
|
||||||
try {
|
|
||||||
bos.close();
|
|
||||||
} catch (IOException e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
compresser.end();
|
|
||||||
return output;
|
|
||||||
}
|
|
||||||
|
|
||||||
//压缩 字节数组到输出流
|
|
||||||
public static void compress(byte[] data, OutputStream os) {
|
|
||||||
DeflaterOutputStream dos = new DeflaterOutputStream(os);
|
|
||||||
|
|
||||||
try {
|
|
||||||
dos.write(data, 0, data.length);
|
|
||||||
|
|
||||||
dos.finish();
|
|
||||||
|
|
||||||
dos.flush();
|
|
||||||
} catch (IOException e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
//解压缩 字节数组
|
|
||||||
public static byte[] decompress(byte[] data) {
|
|
||||||
byte[] output = new byte[0];
|
|
||||||
|
|
||||||
Inflater decompresser = new Inflater();
|
|
||||||
decompresser.reset();
|
|
||||||
decompresser.setInput(data);
|
|
||||||
|
|
||||||
ByteArrayOutputStream o = new ByteArrayOutputStream(data.length);
|
|
||||||
try {
|
|
||||||
byte[] buf = new byte[1024];
|
|
||||||
while (!decompresser.finished()) {
|
|
||||||
int i = decompresser.inflate(buf);
|
|
||||||
o.write(buf, 0, i);
|
|
||||||
}
|
|
||||||
output = o.toByteArray();
|
|
||||||
} catch (Exception e) {
|
|
||||||
output = data;
|
|
||||||
e.printStackTrace();
|
|
||||||
} finally {
|
|
||||||
try {
|
|
||||||
o.close();
|
|
||||||
} catch (IOException e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
decompresser.end();
|
|
||||||
return output;
|
|
||||||
}
|
|
||||||
|
|
||||||
//解压缩 输入流 到字节数组
|
|
||||||
public static byte[] decompress(InputStream is) {
|
|
||||||
InflaterInputStream iis = new InflaterInputStream(is);
|
|
||||||
ByteArrayOutputStream o = new ByteArrayOutputStream(1024);
|
|
||||||
try {
|
|
||||||
int i = 1024;
|
|
||||||
byte[] buf = new byte[i];
|
|
||||||
|
|
||||||
while ((i = iis.read(buf, 0, i)) > 0) {
|
|
||||||
o.write(buf, 0, i);
|
|
||||||
}
|
|
||||||
|
|
||||||
} catch (IOException e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
return o.toByteArray();
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
+1
@@ -42,6 +42,7 @@ public class SnowflakeIdWorker3rd {
|
|||||||
// ==============================Constructors=====================================
|
// ==============================Constructors=====================================
|
||||||
|
|
||||||
public SnowflakeIdWorker3rd() {
|
public SnowflakeIdWorker3rd() {
|
||||||
|
// No Args Constructors
|
||||||
}
|
}
|
||||||
|
|
||||||
// ==============================Test=============================================
|
// ==============================Test=============================================
|
||||||
|
|||||||
+3
-4
@@ -1,7 +1,6 @@
|
|||||||
package com.cf.imes.module.executor.util.fileConversion.admin.files.excel;
|
package com.cf.imes.module.executor.util.fileConversion.admin.files.excel;
|
||||||
|
|
||||||
import com.alibaba.excel.EasyExcel;
|
import com.alibaba.excel.EasyExcelFactory;
|
||||||
|
|
||||||
import com.alibaba.fastjson.JSON;
|
import com.alibaba.fastjson.JSON;
|
||||||
import com.alibaba.fastjson.JSONArray;
|
import com.alibaba.fastjson.JSONArray;
|
||||||
import com.alibaba.nacos.common.utils.StringUtils;
|
import com.alibaba.nacos.common.utils.StringUtils;
|
||||||
@@ -41,7 +40,7 @@ public class ExcelReadUtil { // 文件读取
|
|||||||
ExcelListener excelListener = new ExcelListener();
|
ExcelListener excelListener = new ExcelListener();
|
||||||
|
|
||||||
// 读文件
|
// 读文件
|
||||||
EasyExcel.read(file.getInputStream(), excelListener).headRowNumber(-1).sheet().doRead();
|
EasyExcelFactory.read(file.getInputStream(), excelListener).headRowNumber(-1).sheet().doRead();
|
||||||
|
|
||||||
Map<String, Object> orderMap = new HashMap<>();// order
|
Map<String, Object> orderMap = new HashMap<>();// order
|
||||||
List<Map<Integer, String>> dataLists = excelListener.getDataLists();// 读取的内容
|
List<Map<Integer, String>> dataLists = excelListener.getDataLists();// 读取的内容
|
||||||
@@ -586,7 +585,7 @@ public class ExcelReadUtil { // 文件读取
|
|||||||
if (!flag) {
|
if (!flag) {
|
||||||
isErr.getAndIncrement();
|
isErr.getAndIncrement();
|
||||||
}
|
}
|
||||||
JSONArray jsonArray = JSONArray.parseArray(JSON.toJSONString(errList));// 错误列表
|
JSONArray jsonArray = JSON.parseArray(JSON.toJSONString(errList));// 错误列表
|
||||||
vo.setResult(String.valueOf(jsonArray));
|
vo.setResult(String.valueOf(jsonArray));
|
||||||
return flag;
|
return flag;
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-1
@@ -1,5 +1,6 @@
|
|||||||
package com.cf.imes.module.executor.util.fileConversion.admin.files.xml;
|
package com.cf.imes.module.executor.util.fileConversion.admin.files.xml;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSON;
|
||||||
import com.alibaba.fastjson.JSONObject;
|
import com.alibaba.fastjson.JSONObject;
|
||||||
import com.alibaba.nacos.common.utils.StringUtils;
|
import com.alibaba.nacos.common.utils.StringUtils;
|
||||||
import com.baomidou.mybatisplus.core.incrementer.IdentifierGenerator;
|
import com.baomidou.mybatisplus.core.incrementer.IdentifierGenerator;
|
||||||
@@ -1280,7 +1281,7 @@ public class XmlTypeRealize {
|
|||||||
for (RemarkXmlVO remarkXmlVO : blockXmlVO.getRemarkXmlVOS().getRemarkXmlVOList()) {
|
for (RemarkXmlVO remarkXmlVO : blockXmlVO.getRemarkXmlVOS().getRemarkXmlVOList()) {
|
||||||
plateDetail.getPlateRemark().put(remarkXmlVO.getName(), remarkXmlVO.getInfo());
|
plateDetail.getPlateRemark().put(remarkXmlVO.getName(), remarkXmlVO.getInfo());
|
||||||
}
|
}
|
||||||
plateDO.setRemark(JSONObject.toJSONString(plateDetail.getPlateRemark()));
|
plateDO.setRemark(JSON.toJSONString(plateDetail.getPlateRemark()));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+2
-2
@@ -5,7 +5,7 @@ package com.cf.imes.module.manage.enums;
|
|||||||
*
|
*
|
||||||
* @author 晨丰科技
|
* @author 晨丰科技
|
||||||
*/
|
*/
|
||||||
public interface DictTypeConstants {
|
public class DictTypeConstants {
|
||||||
|
|
||||||
String PLATE_TEXTURE = "plate_texture_type";// 板件纹里
|
public static final String PLATE_TEXTURE = "plate_texture_type";// 板件纹里
|
||||||
}
|
}
|
||||||
|
|||||||
+7
-40
@@ -1,11 +1,5 @@
|
|||||||
import com.alibaba.fastjson.JSON;
|
package com.cf.imes.module.manage.controller.admin.test;
|
||||||
import com.alibaba.fastjson.JSONArray;
|
|
||||||
import com.alibaba.fastjson.JSONObject;
|
|
||||||
import org.apache.commons.lang3.StringUtils;
|
|
||||||
|
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.Iterator;
|
|
||||||
import java.util.Map;
|
|
||||||
import java.util.Base64;
|
import java.util.Base64;
|
||||||
import java.io.ByteArrayOutputStream;
|
import java.io.ByteArrayOutputStream;
|
||||||
import java.util.zip.DataFormatException;
|
import java.util.zip.DataFormatException;
|
||||||
@@ -13,17 +7,10 @@ import java.util.zip.Deflater;
|
|||||||
import java.util.zip.Inflater;
|
import java.util.zip.Inflater;
|
||||||
|
|
||||||
import java.io.ByteArrayInputStream;
|
import java.io.ByteArrayInputStream;
|
||||||
import java.io.ByteArrayOutputStream;
|
|
||||||
import java.io.File;
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.io.InputStream;
|
|
||||||
import java.io.RandomAccessFile;
|
|
||||||
import java.nio.ByteBuffer;
|
|
||||||
import java.nio.channels.FileChannel;
|
|
||||||
import java.util.zip.GZIPInputStream;
|
import java.util.zip.GZIPInputStream;
|
||||||
import java.util.zip.GZIPOutputStream;
|
import java.util.zip.GZIPOutputStream;
|
||||||
import java.util.zip.ZipEntry;
|
|
||||||
import java.util.zip.ZipFile;
|
|
||||||
public class JsonUtil {
|
public class JsonUtil {
|
||||||
|
|
||||||
|
|
||||||
@@ -73,27 +60,6 @@ public class JsonUtil {
|
|||||||
" \"prepareTime\": 0,\n" +
|
" \"prepareTime\": 0,\n" +
|
||||||
" \"description\": \"2024年5月30日\",\n" +
|
" \"description\": \"2024年5月30日\",\n" +
|
||||||
" \"organId\": 1\n" +
|
" \"organId\": 1\n" +
|
||||||
" },\n" +
|
|
||||||
" {\n" +
|
|
||||||
" \"createTime\": 1716191704000,\n" +
|
|
||||||
" \"updateTime\": 1716280724000,\n" +
|
|
||||||
" \"creator\": \"晨丰科技\",\n" +
|
|
||||||
" \"updater\": \"晨丰科技\",\n" +
|
|
||||||
" \"deleted\": false,\n" +
|
|
||||||
" \"id\": 355,\n" +
|
|
||||||
" \"name\": \"测试编辑dvdvd工序\",\n" +
|
|
||||||
" \"pieceRate\": 985,\n" +
|
|
||||||
" \"pieceType\": 7,\n" +
|
|
||||||
" \"type\": 2,\n" +
|
|
||||||
" \"isCustom\": true,\n" +
|
|
||||||
" \"isDealer\": false,\n" +
|
|
||||||
" \"sort\": 1001,\n" +
|
|
||||||
" \"hourCapacity\": 41,\n" +
|
|
||||||
" \"unit\": \"亩\",\n" +
|
|
||||||
" \"isEnabled\": true,\n" +
|
|
||||||
" \"prepareTime\": 0,\n" +
|
|
||||||
" \"description\": \"测试test69dvdvd9\",\n" +
|
|
||||||
" \"organId\": 1\n" +
|
|
||||||
" }\n" +
|
" }\n" +
|
||||||
" ],\n" +
|
" ],\n" +
|
||||||
" \"msg\": \"\"\n" +
|
" \"msg\": \"\"\n" +
|
||||||
@@ -164,23 +130,24 @@ public class JsonUtil {
|
|||||||
//设置解压缩的输入数据。
|
//设置解压缩的输入数据。
|
||||||
inflater.setInput(decode);
|
inflater.setInput(decode);
|
||||||
final byte[] bytes = new byte[256];
|
final byte[] bytes = new byte[256];
|
||||||
ByteArrayOutputStream outputStream = new ByteArrayOutputStream(256);
|
try (ByteArrayOutputStream outputStream = new ByteArrayOutputStream(256)) {
|
||||||
try {
|
|
||||||
//finished() 如果已到达压缩数据流的末尾,则返回true。
|
//finished() 如果已到达压缩数据流的末尾,则返回true。
|
||||||
while (!inflater.finished()) {
|
while (!inflater.finished()) {
|
||||||
//将字节解压缩到指定的缓冲区中。
|
//将字节解压缩到指定的缓冲区中。
|
||||||
int length = inflater.inflate(bytes);
|
int length = inflater.inflate(bytes);
|
||||||
outputStream.write(bytes, 0, length);
|
outputStream.write(bytes, 0, length);
|
||||||
}
|
}
|
||||||
|
return outputStream.toString();
|
||||||
} catch (DataFormatException e) {
|
} catch (DataFormatException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
return null;
|
return null;
|
||||||
|
} catch (IOException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
return null;
|
||||||
} finally {
|
} finally {
|
||||||
//关闭解压缩器并丢弃任何未处理的输入。
|
//关闭解压缩器并丢弃任何未处理的输入。
|
||||||
inflater.end();
|
inflater.end();
|
||||||
}
|
}
|
||||||
|
|
||||||
return outputStream.toString();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
+2
-33
@@ -1,14 +1,6 @@
|
|||||||
package com.cf.imes.module.manage.controller.admin.test;
|
package com.cf.imes.module.manage.controller.admin.test;
|
||||||
|
|
||||||
import com.cf.imes.framework.common.util.json.JsonUtils;
|
|
||||||
import com.cf.imes.framework.common.util.object.BeanUtils;
|
|
||||||
import com.cf.imes.module.manage.controller.admin.patching.vo.PatchingDetailRespVO;
|
|
||||||
import com.cf.imes.module.manage.controller.admin.patching.vo.PatchingPlateRespVO;
|
|
||||||
import com.cf.imes.module.manage.dal.dataobject.process.OrderProcessStepItemNDO;
|
|
||||||
import com.cf.imes.module.manage.dal.mysql.plate.OrderPlateMapper;
|
|
||||||
import com.cf.imes.module.manage.dal.mysql.process.ProcessStepItemMapper;
|
|
||||||
import com.cf.imes.module.manage.dal.mysql.test.TestMapper;
|
import com.cf.imes.module.manage.dal.mysql.test.TestMapper;
|
||||||
import com.jacob.com.ComThread;
|
|
||||||
import io.swagger.v3.oas.annotations.Operation;
|
import io.swagger.v3.oas.annotations.Operation;
|
||||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||||
|
|
||||||
@@ -27,23 +19,8 @@ import com.jacob.activeX.ActiveXComponent;
|
|||||||
import com.jacob.com.Dispatch;
|
import com.jacob.com.Dispatch;
|
||||||
import com.jacob.com.Variant;
|
import com.jacob.com.Variant;
|
||||||
|
|
||||||
import javax.sound.sampled.*;
|
|
||||||
|
|
||||||
import java.io.*;
|
import java.io.*;
|
||||||
import java.net.ServerSocket;
|
|
||||||
import java.net.Socket;
|
|
||||||
import java.time.LocalDate;
|
|
||||||
import java.time.LocalDateTime;
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Locale;
|
|
||||||
|
|
||||||
import java.net.Socket;
|
|
||||||
|
|
||||||
import com.google.gson.Gson;
|
|
||||||
import com.google.gson.GsonBuilder;
|
|
||||||
|
|
||||||
import java.io.IOException;
|
|
||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
|
|
||||||
|
|
||||||
@@ -60,8 +37,6 @@ public class TestController {
|
|||||||
private TestMapper testMapper;
|
private TestMapper testMapper;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@GetMapping("/get")
|
@GetMapping("/get")
|
||||||
@PermitAll
|
@PermitAll
|
||||||
@Operation(summary = "测试")
|
@Operation(summary = "测试")
|
||||||
@@ -172,27 +147,21 @@ public class TestController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public static Integer aacc(){
|
public static Integer aacc() {
|
||||||
|
|
||||||
RedisTemplate<Object, Object> re = new RedisTemplate<>();
|
RedisTemplate<Object, Object> re = new RedisTemplate<>();
|
||||||
|
|
||||||
int randomInt = new Random(System.currentTimeMillis()).nextInt(900) + 100;// 生成100到999之间的随机数
|
int randomInt = new Random(System.currentTimeMillis()).nextInt(900) + 100;// 生成100到999之间的随机数
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
return randomInt;
|
return randomInt;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@TestOnly
|
@TestOnly
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
|
// test main
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
+6
@@ -51,6 +51,9 @@ public interface PlateMapper extends BaseMapperX<PlateDO> {
|
|||||||
case "height" -> queryWrapper.orderByAsc(PlateDO::getHeight);
|
case "height" -> queryWrapper.orderByAsc(PlateDO::getHeight);
|
||||||
case "thickness" -> queryWrapper.orderByAsc(PlateDO::getThickness);
|
case "thickness" -> queryWrapper.orderByAsc(PlateDO::getThickness);
|
||||||
case "brand" -> queryWrapper.orderByAsc(PlateDO::getBrand);
|
case "brand" -> queryWrapper.orderByAsc(PlateDO::getBrand);
|
||||||
|
default -> {
|
||||||
|
// default不排序
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}else if (reqVO.getOrder().equals("descend")) {
|
}else if (reqVO.getOrder().equals("descend")) {
|
||||||
switch (reqVO.getField()) {
|
switch (reqVO.getField()) {
|
||||||
@@ -63,6 +66,9 @@ public interface PlateMapper extends BaseMapperX<PlateDO> {
|
|||||||
case "height" -> queryWrapper.orderByDesc(PlateDO::getHeight);
|
case "height" -> queryWrapper.orderByDesc(PlateDO::getHeight);
|
||||||
case "thickness" -> queryWrapper.orderByDesc(PlateDO::getThickness);
|
case "thickness" -> queryWrapper.orderByDesc(PlateDO::getThickness);
|
||||||
case "brand" -> queryWrapper.orderByDesc(PlateDO::getBrand);
|
case "brand" -> queryWrapper.orderByDesc(PlateDO::getBrand);
|
||||||
|
default -> {
|
||||||
|
// default不排序
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+6
@@ -63,6 +63,9 @@ public interface RemainPlateMapper extends BaseMapperX<RemainPlateDO> {
|
|||||||
case "initPlanId" -> wrapper.orderByAsc(RemainPlateDO::getInitPlanId);
|
case "initPlanId" -> wrapper.orderByAsc(RemainPlateDO::getInitPlanId);
|
||||||
case "planId" -> wrapper.orderByAsc(RemainPlateDO::getPlanId);
|
case "planId" -> wrapper.orderByAsc(RemainPlateDO::getPlanId);
|
||||||
case "status" -> wrapper.orderByAsc(RemainPlateDO::getStatus);
|
case "status" -> wrapper.orderByAsc(RemainPlateDO::getStatus);
|
||||||
|
default -> {
|
||||||
|
// default不排序
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}else if (reqVO.getOrder().equals("descend")) {
|
}else if (reqVO.getOrder().equals("descend")) {
|
||||||
switch (reqVO.getField()) {
|
switch (reqVO.getField()) {
|
||||||
@@ -78,6 +81,9 @@ public interface RemainPlateMapper extends BaseMapperX<RemainPlateDO> {
|
|||||||
case "initPlanId" -> wrapper.orderByDesc(RemainPlateDO::getInitPlanId);
|
case "initPlanId" -> wrapper.orderByDesc(RemainPlateDO::getInitPlanId);
|
||||||
case "planId" -> wrapper.orderByDesc(RemainPlateDO::getPlanId);
|
case "planId" -> wrapper.orderByDesc(RemainPlateDO::getPlanId);
|
||||||
case "status" -> wrapper.orderByDesc(RemainPlateDO::getStatus);
|
case "status" -> wrapper.orderByDesc(RemainPlateDO::getStatus);
|
||||||
|
default -> {
|
||||||
|
// default不排序
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+3
-3
@@ -1,7 +1,7 @@
|
|||||||
package com.cf.imes.module.manage.service.pack;
|
package com.cf.imes.module.manage.service.pack;
|
||||||
|
|
||||||
|
|
||||||
import cn.hutool.core.collection.CollectionUtil;
|
import cn.hutool.core.collection.CollUtil;
|
||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.PageDTO;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.PageDTO;
|
||||||
import com.cf.imes.framework.common.enums.OrderItemTypeEnum;
|
import com.cf.imes.framework.common.enums.OrderItemTypeEnum;
|
||||||
@@ -137,7 +137,7 @@ public class PackServiceImpl implements PackService {
|
|||||||
// 查询查询分页
|
// 查询查询分页
|
||||||
packRespVOS = ordersMapper.selectOrderIdList(page, pageReqVO, getUserOrganId());
|
packRespVOS = ordersMapper.selectOrderIdList(page, pageReqVO, getUserOrganId());
|
||||||
|
|
||||||
if (CollectionUtil.isEmpty(packRespVOS.getRecords())) {
|
if (CollUtil.isEmpty(packRespVOS.getRecords())) {
|
||||||
return new PageResult<>();
|
return new PageResult<>();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -336,7 +336,7 @@ public class PackServiceImpl implements PackService {
|
|||||||
IPage<OrderPackageVO> orderPackageDOIPage = orderPackageMapper.selectByOrderNo(page, queryWrapperX);
|
IPage<OrderPackageVO> orderPackageDOIPage = orderPackageMapper.selectByOrderNo(page, queryWrapperX);
|
||||||
|
|
||||||
|
|
||||||
if (CollectionUtil.isEmpty(orderPackageDOIPage.getRecords())) {
|
if (CollUtil.isEmpty(orderPackageDOIPage.getRecords())) {
|
||||||
return new PageResult<>();
|
return new PageResult<>();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+2
-2
@@ -10,8 +10,8 @@ import com.cf.imes.module.manage.dal.mysql.patching.MachineMapper;
|
|||||||
import com.cf.imes.module.manage.dal.mysql.patching.PatchDetailMapper;
|
import com.cf.imes.module.manage.dal.mysql.patching.PatchDetailMapper;
|
||||||
import com.cf.imes.module.manage.dal.mysql.plate.OrderPlateMapper;
|
import com.cf.imes.module.manage.dal.mysql.plate.OrderPlateMapper;
|
||||||
import com.cf.imes.module.manage.util.page.PageHelperUtil;
|
import com.cf.imes.module.manage.util.page.PageHelperUtil;
|
||||||
import com.github.pagehelper.PageHelper;
|
|
||||||
import com.github.pagehelper.PageInfo;
|
import com.github.pagehelper.PageInfo;
|
||||||
|
import com.github.pagehelper.page.PageMethod;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.validation.annotation.Validated;
|
import org.springframework.validation.annotation.Validated;
|
||||||
|
|
||||||
@@ -52,7 +52,7 @@ public class PatchingPlateServiceImpl implements PatchingPlateService{
|
|||||||
public PageResult<PatchingDetailRespVO> searchPlateDetail(PatchingPlatePageReqVO pageReqVO) {
|
public PageResult<PatchingDetailRespVO> searchPlateDetail(PatchingPlatePageReqVO pageReqVO) {
|
||||||
|
|
||||||
// 查询每个订单对应的板件的详细信息
|
// 查询每个订单对应的板件的详细信息
|
||||||
PageHelper.startPage(pageReqVO.getPageNo(), pageReqVO.getPageSize());
|
PageMethod.startPage(pageReqVO.getPageNo(), pageReqVO.getPageSize());
|
||||||
List<PatchingDetailRespVO> plateDetailsRespVOS = orderPlateMapper.selectPlateDetail(pageReqVO);
|
List<PatchingDetailRespVO> plateDetailsRespVOS = orderPlateMapper.selectPlateDetail(pageReqVO);
|
||||||
|
|
||||||
//
|
//
|
||||||
|
|||||||
+2
-7
@@ -1,15 +1,10 @@
|
|||||||
package com.cf.imes.module.manage.service.plate;
|
package com.cf.imes.module.manage.service.plate;
|
||||||
|
|
||||||
import com.alibaba.excel.EasyExcel;
|
import com.alibaba.excel.EasyExcelFactory;
|
||||||
import com.alibaba.excel.ExcelWriter;
|
|
||||||
import com.alibaba.excel.write.metadata.WriteSheet;
|
|
||||||
import com.cf.imes.module.manage.controller.admin.plate.vo.plate.PlateImportExcelVO;
|
import com.cf.imes.module.manage.controller.admin.plate.vo.plate.PlateImportExcelVO;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.apache.poi.ss.formula.functions.T;
|
|
||||||
import org.springframework.web.multipart.MultipartFile;
|
import org.springframework.web.multipart.MultipartFile;
|
||||||
|
|
||||||
import javax.servlet.http.HttpServletResponse;
|
|
||||||
import java.io.File;
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
@@ -36,7 +31,7 @@ public class PlateExcelUtil {
|
|||||||
value = "文件大小为 0";
|
value = "文件大小为 0";
|
||||||
throw new IOException("文件大小为 0");
|
throw new IOException("文件大小为 0");
|
||||||
} else {
|
} else {
|
||||||
EasyExcel.read(file.getInputStream(), PlateImportExcelVO.class, excelListener)
|
EasyExcelFactory.read(file.getInputStream(), PlateImportExcelVO.class, excelListener)
|
||||||
.autoCloseStream(true) // 不要自动关闭,交给 Servlet 自己处理
|
.autoCloseStream(true) // 不要自动关闭,交给 Servlet 自己处理
|
||||||
.headRowNumber(1).sheet(0).doRead();
|
.headRowNumber(1).sheet(0).doRead();
|
||||||
//获取读取的数据
|
//获取读取的数据
|
||||||
|
|||||||
+2
-2
@@ -1,7 +1,7 @@
|
|||||||
package com.cf.imes.module.manage.service.process;
|
package com.cf.imes.module.manage.service.process;
|
||||||
|
|
||||||
|
|
||||||
import cn.hutool.core.collection.CollectionUtil;
|
import cn.hutool.core.collection.CollUtil;
|
||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.PageDTO;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.PageDTO;
|
||||||
import com.cf.imes.framework.common.enums.OrderStatusEnum;
|
import com.cf.imes.framework.common.enums.OrderStatusEnum;
|
||||||
@@ -100,7 +100,7 @@ public class ProductionProcessServiceImpl implements ProductionProcessService {
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (CollectionUtil.isEmpty(processRespVOS.getRecords())) {
|
if (CollUtil.isEmpty(processRespVOS.getRecords())) {
|
||||||
return new PageResult<>();
|
return new PageResult<>();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+6
-15
@@ -1,7 +1,7 @@
|
|||||||
package com.cf.imes.module.manage.service.query;
|
package com.cf.imes.module.manage.service.query;
|
||||||
|
|
||||||
|
|
||||||
import cn.hutool.core.collection.CollectionUtil;
|
import cn.hutool.core.collection.CollUtil;
|
||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.PageDTO;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.PageDTO;
|
||||||
import com.cf.imes.framework.common.enums.OrderPackageTypeEnum;
|
import com.cf.imes.framework.common.enums.OrderPackageTypeEnum;
|
||||||
@@ -16,16 +16,14 @@ import com.cf.imes.module.manage.controller.admin.query.vo.salary.PriceRatePageR
|
|||||||
import com.cf.imes.module.manage.controller.admin.query.vo.salary.PriceRateReqVO;
|
import com.cf.imes.module.manage.controller.admin.query.vo.salary.PriceRateReqVO;
|
||||||
import com.cf.imes.module.manage.dal.dataobject.process.OrderDO;
|
import com.cf.imes.module.manage.dal.dataobject.process.OrderDO;
|
||||||
import com.cf.imes.module.manage.dal.dataobject.process.OrderProcessStepNDO;
|
import com.cf.imes.module.manage.dal.dataobject.process.OrderProcessStepNDO;
|
||||||
import com.cf.imes.module.manage.dal.mysql.pack.OrderPackageMapper;
|
|
||||||
import com.cf.imes.module.manage.dal.mysql.plate.OrderPlateMapper;
|
import com.cf.imes.module.manage.dal.mysql.plate.OrderPlateMapper;
|
||||||
import com.cf.imes.module.manage.dal.mysql.process.OrdersMapper;
|
import com.cf.imes.module.manage.dal.mysql.process.OrdersMapper;
|
||||||
import com.cf.imes.module.manage.dal.mysql.process.ProcessStepItemMapper;
|
|
||||||
import com.cf.imes.module.manage.dal.mysql.process.ProcessStepMapper;
|
import com.cf.imes.module.manage.dal.mysql.process.ProcessStepMapper;
|
||||||
import com.cf.imes.module.manage.dal.mysql.query.OrderItemMapper;
|
import com.cf.imes.module.manage.dal.mysql.query.OrderItemMapper;
|
||||||
import com.cf.imes.module.manage.dal.mysql.query.OrderPartsMapper;
|
import com.cf.imes.module.manage.dal.mysql.query.OrderPartsMapper;
|
||||||
import com.cf.imes.module.manage.util.page.PageHelperUtil;
|
import com.cf.imes.module.manage.util.page.PageHelperUtil;
|
||||||
import com.github.pagehelper.PageHelper;
|
|
||||||
import com.github.pagehelper.PageInfo;
|
import com.github.pagehelper.PageInfo;
|
||||||
|
import com.github.pagehelper.page.PageMethod;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.validation.annotation.Validated;
|
import org.springframework.validation.annotation.Validated;
|
||||||
|
|
||||||
@@ -45,13 +43,6 @@ public class ProductionStatusServiceImpl implements ProductionStatusService {
|
|||||||
@Resource
|
@Resource
|
||||||
private ProcessStepMapper processStepMapper;
|
private ProcessStepMapper processStepMapper;
|
||||||
|
|
||||||
@Resource
|
|
||||||
private ProcessStepItemMapper processStepItemMapper;
|
|
||||||
|
|
||||||
|
|
||||||
@Resource
|
|
||||||
private OrderPackageMapper orderPackageMapper;
|
|
||||||
|
|
||||||
@Resource
|
@Resource
|
||||||
private OrdersMapper ordersMapper;
|
private OrdersMapper ordersMapper;
|
||||||
|
|
||||||
@@ -108,7 +99,7 @@ public class ProductionStatusServiceImpl implements ProductionStatusService {
|
|||||||
public PageResult<OrderPlateRespVO> getOrderPlatePage(PlatePageVO pageReqVO) {
|
public PageResult<OrderPlateRespVO> getOrderPlatePage(PlatePageVO pageReqVO) {
|
||||||
|
|
||||||
|
|
||||||
PageHelper.startPage(pageReqVO.getPageNo(), pageReqVO.getPageSize());
|
PageMethod.startPage(pageReqVO.getPageNo(), pageReqVO.getPageSize());
|
||||||
List<OrderPlateRespVO> orderPlateRespVOS = orderItemMapper.selectPlateList(pageReqVO);
|
List<OrderPlateRespVO> orderPlateRespVOS = orderItemMapper.selectPlateList(pageReqVO);
|
||||||
PageInfo<OrderPlateRespVO> pageInfo = new PageInfo<>(orderPlateRespVOS);
|
PageInfo<OrderPlateRespVO> pageInfo = new PageInfo<>(orderPlateRespVOS);
|
||||||
PageResult<OrderPlateRespVO> priceRateReqVOPageResult = PageHelperUtil.convertToPageResult(pageInfo);
|
PageResult<OrderPlateRespVO> priceRateReqVOPageResult = PageHelperUtil.convertToPageResult(pageInfo);
|
||||||
@@ -128,7 +119,7 @@ public class ProductionStatusServiceImpl implements ProductionStatusService {
|
|||||||
|
|
||||||
IPage<PriceRateReqVO> priceRateReqVOS = processStepMapper.selectSalaryList(page,pageReqVO,getUserOrganId());
|
IPage<PriceRateReqVO> priceRateReqVOS = processStepMapper.selectSalaryList(page,pageReqVO,getUserOrganId());
|
||||||
|
|
||||||
if (CollectionUtil.isEmpty(priceRateReqVOS.getRecords())) {
|
if (CollUtil.isEmpty(priceRateReqVOS.getRecords())) {
|
||||||
return new PageResult<>();
|
return new PageResult<>();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -189,7 +180,7 @@ public class ProductionStatusServiceImpl implements ProductionStatusService {
|
|||||||
|
|
||||||
// 查看配件包裹
|
// 查看配件包裹
|
||||||
IPage<PackageDetailsRespVO> packageDetailsRespVOS = orderPartsMapper.selectParts(page,reqVO.getPackageId(),getUserOrganId());
|
IPage<PackageDetailsRespVO> packageDetailsRespVOS = orderPartsMapper.selectParts(page,reqVO.getPackageId(),getUserOrganId());
|
||||||
if (CollectionUtil.isEmpty(packageDetailsRespVOS.getRecords())) {
|
if (CollUtil.isEmpty(packageDetailsRespVOS.getRecords())) {
|
||||||
return new PageResult<>();
|
return new PageResult<>();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -201,7 +192,7 @@ public class ProductionStatusServiceImpl implements ProductionStatusService {
|
|||||||
// 查看板材包裹
|
// 查看板材包裹
|
||||||
IPage<PackageDetailsRespVO> packageDetailsRespVOS = orderPlateMapper.selectPackPlateList(page,reqVO.getPackageId(),getUserOrganId());
|
IPage<PackageDetailsRespVO> packageDetailsRespVOS = orderPlateMapper.selectPackPlateList(page,reqVO.getPackageId(),getUserOrganId());
|
||||||
|
|
||||||
if (CollectionUtil.isEmpty(packageDetailsRespVOS.getRecords())) {
|
if (CollUtil.isEmpty(packageDetailsRespVOS.getRecords())) {
|
||||||
return new PageResult<>();
|
return new PageResult<>();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+1
@@ -40,6 +40,7 @@ public class SnowflakeIdWorker3rd {
|
|||||||
// ==============================Constructors=====================================
|
// ==============================Constructors=====================================
|
||||||
|
|
||||||
public SnowflakeIdWorker3rd() {
|
public SnowflakeIdWorker3rd() {
|
||||||
|
// No Args Constructors
|
||||||
}
|
}
|
||||||
|
|
||||||
// ==============================Test=============================================
|
// ==============================Test=============================================
|
||||||
|
|||||||
+13
-22
@@ -5,36 +5,27 @@ package com.cf.imes.module.system.enums;
|
|||||||
*
|
*
|
||||||
* @author 晨丰科技
|
* @author 晨丰科技
|
||||||
*/
|
*/
|
||||||
public interface DictTypeConstants {
|
public class DictTypeConstants {
|
||||||
|
|
||||||
String USER_TYPE = "user_type"; // 用户类型
|
public static final String USER_TYPE = "user_type"; // 用户类型
|
||||||
String COMMON_STATUS = "common_status"; // 系统状态
|
public static final String COMMON_STATUS = "common_status"; // 系统状态
|
||||||
|
|
||||||
// ========== SYSTEM 模块 ==========
|
// ========== SYSTEM 模块 ==========
|
||||||
|
|
||||||
String USER_SEX = "system_user_sex"; // 用户性别
|
public static final String USER_SEX = "system_user_sex"; // 用户性别
|
||||||
|
|
||||||
String OPERATE_TYPE = "system_operate_type"; // 操作类型
|
public static final String OPERATE_TYPE = "system_operate_type"; // 操作类型
|
||||||
|
|
||||||
String LOGIN_TYPE = "system_login_type"; // 登录日志的类型
|
public static final String LOGIN_TYPE = "system_login_type"; // 登录日志的类型
|
||||||
String LOGIN_RESULT = "system_login_result"; // 登录结果
|
public static final String LOGIN_RESULT = "system_login_result"; // 登录结果
|
||||||
|
|
||||||
String ERROR_CODE_TYPE = "system_error_code_type"; // 错误码的类型枚举
|
public static final String ERROR_CODE_TYPE = "system_error_code_type"; // 错误码的类型枚举
|
||||||
|
|
||||||
String SMS_CHANNEL_CODE = "system_sms_channel_code"; // 短信渠道编码
|
public static final String SMS_CHANNEL_CODE = "system_sms_channel_code"; // 短信渠道编码
|
||||||
String SMS_TEMPLATE_TYPE = "system_sms_template_type"; // 短信模板类型
|
public static final String SMS_TEMPLATE_TYPE = "system_sms_template_type"; // 短信模板类型
|
||||||
String SMS_SEND_STATUS = "system_sms_send_status"; // 短信发送状态
|
public static final String SMS_SEND_STATUS = "system_sms_send_status"; // 短信发送状态
|
||||||
String SMS_RECEIVE_STATUS = "system_sms_receive_status"; // 短信接收状态
|
public static final String SMS_RECEIVE_STATUS = "system_sms_receive_status"; // 短信接收状态
|
||||||
|
|
||||||
|
|
||||||
String PLATE_TEXTURE_TYPE = "plate_texture_type";// 板材纹路:0有 1无
|
public static final String PLATE_TEXTURE_TYPE = "plate_texture_type";// 板材纹路:0有 1无
|
||||||
|
|
||||||
|
|
||||||
String PRODUCT_TYPE = "productType";//产品类型
|
|
||||||
String SYNTHESIS_TYPE = "synthesisType";//加工组类型
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
String PLATE_TEXTURE_TYPE_STATUS = "plateTextureTypeStatus";//板件纹路状态
|
|
||||||
String PLATE_TEXTURE_TYPE_STATUS_TYPE = "plateTextureTypeStatusType";//板件纹路状态类型
|
|
||||||
}
|
}
|
||||||
|
|||||||
+206
-206
@@ -7,317 +7,317 @@ import com.cf.imes.framework.common.exception.ErrorCode;
|
|||||||
*
|
*
|
||||||
* system 系统,使用 1-002-000-000 段
|
* system 系统,使用 1-002-000-000 段
|
||||||
*/
|
*/
|
||||||
public interface ErrorCodeConstants {
|
public class ErrorCodeConstants {
|
||||||
|
|
||||||
// ========== AUTH 模块 1-002-000-000 ==========
|
// ========== AUTH 模块 1-002-000-000 ==========
|
||||||
ErrorCode AUTH_LOGIN_BAD_CREDENTIALS = new ErrorCode(1_002_000_000, "登录失败,账号密码不正确");
|
public static final ErrorCode AUTH_LOGIN_BAD_CREDENTIALS = new ErrorCode(1_002_000_000, "登录失败,账号密码不正确");
|
||||||
ErrorCode AUTH_LOGIN_USER_DISABLED = new ErrorCode(1_002_000_001, "登录失败,账号被禁用");
|
public static final ErrorCode AUTH_LOGIN_USER_DISABLED = new ErrorCode(1_002_000_001, "登录失败,账号被禁用");
|
||||||
ErrorCode AUTH_LOGIN_CAPTCHA_CODE_ERROR = new ErrorCode(1_002_000_004, "验证码不正确,原因:{}");
|
public static final ErrorCode AUTH_LOGIN_CAPTCHA_CODE_ERROR = new ErrorCode(1_002_000_004, "验证码不正确,原因:{}");
|
||||||
ErrorCode AUTH_THIRD_LOGIN_NOT_BIND = new ErrorCode(1_002_000_005, "未绑定账号,需要进行绑定");
|
public static final ErrorCode AUTH_THIRD_LOGIN_NOT_BIND = new ErrorCode(1_002_000_005, "未绑定账号,需要进行绑定");
|
||||||
ErrorCode AUTH_TOKEN_EXPIRED = new ErrorCode(1_002_000_006, "Token 已经过期");
|
public static final ErrorCode AUTH_TOKEN_EXPIRED = new ErrorCode(1_002_000_006, "Token 已经过期");
|
||||||
ErrorCode AUTH_MOBILE_NOT_EXISTS = new ErrorCode(1_002_000_007, "手机号不存在");
|
public static final ErrorCode AUTH_MOBILE_NOT_EXISTS = new ErrorCode(1_002_000_007, "手机号不存在");
|
||||||
|
|
||||||
// ========== 菜单模块 1-002-001-000 ==========
|
// ========== 菜单模块 1-002-001-000 ==========
|
||||||
ErrorCode MENU_NAME_DUPLICATE = new ErrorCode(1_002_001_000, "已经存在该名字的菜单");
|
public static final ErrorCode MENU_NAME_DUPLICATE = new ErrorCode(1_002_001_000, "已经存在该名字的菜单");
|
||||||
ErrorCode MENU_PARENT_NOT_EXISTS = new ErrorCode(1_002_001_001, "父菜单不存在");
|
public static final ErrorCode MENU_PARENT_NOT_EXISTS = new ErrorCode(1_002_001_001, "父菜单不存在");
|
||||||
ErrorCode MENU_PARENT_ERROR = new ErrorCode(1_002_001_002, "不能设置自己为父菜单");
|
public static final ErrorCode MENU_PARENT_ERROR = new ErrorCode(1_002_001_002, "不能设置自己为父菜单");
|
||||||
ErrorCode MENU_NOT_EXISTS = new ErrorCode(1_002_001_003, "菜单不存在");
|
public static final ErrorCode MENU_NOT_EXISTS = new ErrorCode(1_002_001_003, "菜单不存在");
|
||||||
ErrorCode MENU_EXISTS_CHILDREN = new ErrorCode(1_002_001_004, "存在子菜单,无法删除");
|
public static final ErrorCode MENU_EXISTS_CHILDREN = new ErrorCode(1_002_001_004, "存在子菜单,无法删除");
|
||||||
ErrorCode MENU_PARENT_NOT_DIR_OR_MENU = new ErrorCode(1_002_001_005, "父菜单的类型必须是目录或者菜单");
|
public static final ErrorCode MENU_PARENT_NOT_DIR_OR_MENU = new ErrorCode(1_002_001_005, "父菜单的类型必须是目录或者菜单");
|
||||||
|
|
||||||
// ========== 角色模块 1-002-002-000 ==========
|
// ========== 角色模块 1-002-002-000 ==========
|
||||||
ErrorCode ROLE_NOT_EXISTS = new ErrorCode(1_002_002_000, "角色不存在");
|
public static final ErrorCode ROLE_NOT_EXISTS = new ErrorCode(1_002_002_000, "角色不存在");
|
||||||
ErrorCode ROLE_NAME_DUPLICATE = new ErrorCode(1_002_002_001, "已经存在名为【{}】的角色");
|
public static final ErrorCode ROLE_NAME_DUPLICATE = new ErrorCode(1_002_002_001, "已经存在名为【{}】的角色");
|
||||||
ErrorCode ROLE_CODE_DUPLICATE = new ErrorCode(1_002_002_002, "已经存在编码为【{}】的角色");
|
public static final ErrorCode ROLE_CODE_DUPLICATE = new ErrorCode(1_002_002_002, "已经存在编码为【{}】的角色");
|
||||||
ErrorCode ROLE_CAN_NOT_UPDATE_SYSTEM_TYPE_ROLE = new ErrorCode(1_002_002_003, "不能操作类型为系统内置的角色");
|
public static final ErrorCode ROLE_CAN_NOT_UPDATE_SYSTEM_TYPE_ROLE = new ErrorCode(1_002_002_003, "不能操作类型为系统内置的角色");
|
||||||
ErrorCode ROLE_IS_DISABLE = new ErrorCode(1_002_002_004, "名字为【{}】的角色已被禁用");
|
public static final ErrorCode ROLE_IS_DISABLE = new ErrorCode(1_002_002_004, "名字为【{}】的角色已被禁用");
|
||||||
ErrorCode ROLE_ADMIN_CODE_ERROR = new ErrorCode(1_002_002_005, "编码【{}】不能使用");
|
public static final ErrorCode ROLE_ADMIN_CODE_ERROR = new ErrorCode(1_002_002_005, "编码【{}】不能使用");
|
||||||
ErrorCode ROLE_ME_ERROR = new ErrorCode(1_002_002_006, "不可为自身分配角色");
|
public static final ErrorCode ROLE_ME_ERROR = new ErrorCode(1_002_002_006, "不可为自身分配角色");
|
||||||
ErrorCode ROLE_NOT_SUPERADMIN_NO_ORGAN_ID_OPER_ERROR = new ErrorCode(1_002_002_007, "非超管分配权限");
|
public static final ErrorCode ROLE_NOT_SUPERADMIN_NO_ORGAN_ID_OPER_ERROR = new ErrorCode(1_002_002_007, "非超管分配权限");
|
||||||
|
|
||||||
// ========== 用户模块 1-002-003-000 ==========
|
// ========== 用户模块 1-002-003-000 ==========
|
||||||
ErrorCode USER_USERNAME_EXISTS = new ErrorCode(1_002_003_000, "手机号已经存在");
|
public static final ErrorCode USER_USERNAME_EXISTS = new ErrorCode(1_002_003_000, "手机号已经存在");
|
||||||
ErrorCode USER_MOBILE_EXISTS = new ErrorCode(1_002_003_001, "手机号已经存在");
|
public static final ErrorCode USER_MOBILE_EXISTS = new ErrorCode(1_002_003_001, "手机号已经存在");
|
||||||
ErrorCode USER_EMAIL_EXISTS = new ErrorCode(1_002_003_002, "邮箱已经存在");
|
public static final ErrorCode USER_EMAIL_EXISTS = new ErrorCode(1_002_003_002, "邮箱已经存在");
|
||||||
ErrorCode USER_NOT_EXISTS = new ErrorCode(1_002_003_003, "用户不存在");
|
public static final ErrorCode USER_NOT_EXISTS = new ErrorCode(1_002_003_003, "用户不存在");
|
||||||
ErrorCode USER_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_002_003_004, "导入用户数据不能为空!");
|
public static final ErrorCode USER_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_002_003_004, "导入用户数据不能为空!");
|
||||||
ErrorCode USER_PASSWORD_FAILED = new ErrorCode(1_002_003_005, "用户密码校验失败");
|
public static final ErrorCode USER_PASSWORD_FAILED = new ErrorCode(1_002_003_005, "用户密码校验失败");
|
||||||
ErrorCode USER_IS_DISABLE = new ErrorCode(1_002_003_006, "名字为【{}】的用户已被禁用");
|
public static final ErrorCode USER_IS_DISABLE = new ErrorCode(1_002_003_006, "名字为【{}】的用户已被禁用");
|
||||||
ErrorCode USER_COUNT_MAX = new ErrorCode(1_002_003_008, "创建用户失败,原因:超过组织最大组织配额({})!");
|
public static final ErrorCode USER_COUNT_MAX = new ErrorCode(1_002_003_008, "创建用户失败,原因:超过组织最大组织配额({})!");
|
||||||
ErrorCode USER_ME_ERROR = new ErrorCode(1_002_003_009, "不允许操作用户自身");
|
public static final ErrorCode USER_ME_ERROR = new ErrorCode(1_002_003_009, "不允许操作用户自身");
|
||||||
ErrorCode THE_PASSWORD_LENGTH_MUST_BE_AT_LEAST_8_CHARACTERS = new ErrorCode(1_002_003_010, "密码长度必须至少为8个字符");
|
public static final ErrorCode THE_PASSWORD_LENGTH_MUST_BE_AT_LEAST_8_CHARACTERS = new ErrorCode(1_002_003_010, "密码长度必须至少为8个字符");
|
||||||
ErrorCode THE_PASSWORD_MUST_CONTAIN_AT_LEAST_ONE_LOWER_LETTER = new ErrorCode(1_002_003_011, "密码必须包含至少一个小写字母");
|
public static final ErrorCode THE_PASSWORD_MUST_CONTAIN_AT_LEAST_ONE_LOWER_LETTER = new ErrorCode(1_002_003_011, "密码必须包含至少一个小写字母");
|
||||||
ErrorCode THE_PASSWORD_MUST_CONTAIN_AT_LEAST_ONE_NUMBER = new ErrorCode(1_002_003_012, "密码必须包含至少一个数字");
|
public static final ErrorCode THE_PASSWORD_MUST_CONTAIN_AT_LEAST_ONE_NUMBER = new ErrorCode(1_002_003_012, "密码必须包含至少一个数字");
|
||||||
|
|
||||||
ErrorCode PASSWORDS_CAN_ONLY_CONTAIN_LETTERS_AND_NUMBERS = new ErrorCode(1_002_003_013, "密码只能包含字母和数字");
|
public static final ErrorCode PASSWORDS_CAN_ONLY_CONTAIN_LETTERS_AND_NUMBERS = new ErrorCode(1_002_003_013, "密码只能包含字母和数字");
|
||||||
ErrorCode INSUFFICIENT_PERMISSIONS = new ErrorCode(1_002_003_014, "当前用户权限不足,无法修改开料状态");
|
public static final ErrorCode INSUFFICIENT_PERMISSIONS = new ErrorCode(1_002_003_014, "当前用户权限不足,无法修改开料状态");
|
||||||
ErrorCode USERNAME_MULTIPLE_ERROR = new ErrorCode(1_002_003_015,"存在【{}】重复用户,请联系系统管理员");
|
public static final ErrorCode USERNAME_MULTIPLE_ERROR = new ErrorCode(1_002_003_015,"存在【{}】重复用户,请联系系统管理员");
|
||||||
ErrorCode USER_OPERATE_SELF_STATUS_ERROR = new ErrorCode(1_002_003_016, "不允许操作用户自身状态");
|
public static final ErrorCode USER_OPERATE_SELF_STATUS_ERROR = new ErrorCode(1_002_003_016, "不允许操作用户自身状态");
|
||||||
ErrorCode THE_PASSWORD_MUST_CONTAIN_AT_LEAST_ONE_UPPER_LETTER = new ErrorCode(1_002_003_017, "密码必须包含至少一个大写字母");
|
public static final ErrorCode THE_PASSWORD_MUST_CONTAIN_AT_LEAST_ONE_UPPER_LETTER = new ErrorCode(1_002_003_017, "密码必须包含至少一个大写字母");
|
||||||
|
|
||||||
// ========== 部门模块 1-002-004-000 ==========
|
// ========== 部门模块 1-002-004-000 ==========
|
||||||
ErrorCode DEPT_NAME_DUPLICATE = new ErrorCode(1_002_004_000, "已经存在该名字的部门");
|
public static final ErrorCode DEPT_NAME_DUPLICATE = new ErrorCode(1_002_004_000, "已经存在该名字的部门");
|
||||||
ErrorCode DEPT_PARENT_NOT_EXITS = new ErrorCode(1_002_004_001,"父级部门不存在");
|
public static final ErrorCode DEPT_PARENT_NOT_EXITS = new ErrorCode(1_002_004_001,"父级部门不存在");
|
||||||
ErrorCode DEPT_NOT_FOUND = new ErrorCode(1_002_004_002, "当前部门不存在");
|
public static final ErrorCode DEPT_NOT_FOUND = new ErrorCode(1_002_004_002, "当前部门不存在");
|
||||||
ErrorCode DEPT_EXITS_CHILDREN = new ErrorCode(1_002_004_003, "存在子部门,无法删除");
|
public static final ErrorCode DEPT_EXITS_CHILDREN = new ErrorCode(1_002_004_003, "存在子部门,无法删除");
|
||||||
ErrorCode DEPT_PARENT_ERROR = new ErrorCode(1_002_004_004, "不能设置自己为父部门");
|
public static final ErrorCode DEPT_PARENT_ERROR = new ErrorCode(1_002_004_004, "不能设置自己为父部门");
|
||||||
ErrorCode DEPT_EXISTS_USER = new ErrorCode(1_002_004_005, "部门中存在员工,无法删除");
|
public static final ErrorCode DEPT_EXISTS_USER = new ErrorCode(1_002_004_005, "部门中存在员工,无法删除");
|
||||||
ErrorCode DEPT_NOT_ENABLE = new ErrorCode(1_002_004_006, "部门({})不处于开启状态,不允许选择");
|
public static final ErrorCode DEPT_NOT_ENABLE = new ErrorCode(1_002_004_006, "部门({})不处于开启状态,不允许选择");
|
||||||
ErrorCode DEPT_PARENT_IS_CHILD = new ErrorCode(1_002_004_007, "不能设置自己的子部门为父部门");
|
public static final ErrorCode DEPT_PARENT_IS_CHILD = new ErrorCode(1_002_004_007, "不能设置自己的子部门为父部门");
|
||||||
|
|
||||||
// ========== 岗位模块 1-002-005-000 ==========
|
// ========== 岗位模块 1-002-005-000 ==========
|
||||||
ErrorCode POST_NOT_FOUND = new ErrorCode(1_002_005_000, "当前岗位不存在");
|
public static final ErrorCode POST_NOT_FOUND = new ErrorCode(1_002_005_000, "当前岗位不存在");
|
||||||
ErrorCode POST_NOT_ENABLE = new ErrorCode(1_002_005_001, "岗位({}) 不处于开启状态,不允许选择");
|
public static final ErrorCode POST_NOT_ENABLE = new ErrorCode(1_002_005_001, "岗位({}) 不处于开启状态,不允许选择");
|
||||||
ErrorCode POST_NAME_DUPLICATE = new ErrorCode(1_002_005_002, "已经存在该名字的岗位");
|
public static final ErrorCode POST_NAME_DUPLICATE = new ErrorCode(1_002_005_002, "已经存在该名字的岗位");
|
||||||
ErrorCode POST_CODE_DUPLICATE = new ErrorCode(1_002_005_003, "已经存在该标识的岗位");
|
public static final ErrorCode POST_CODE_DUPLICATE = new ErrorCode(1_002_005_003, "已经存在该标识的岗位");
|
||||||
|
|
||||||
// ========== 字典类型 1-002-006-000 ==========
|
// ========== 字典类型 1-002-006-000 ==========
|
||||||
ErrorCode DICT_TYPE_NOT_EXISTS = new ErrorCode(1_002_006_001, "当前字典类型不存在");
|
public static final ErrorCode DICT_TYPE_NOT_EXISTS = new ErrorCode(1_002_006_001, "当前字典类型不存在");
|
||||||
ErrorCode DICT_TYPE_NOT_ENABLE = new ErrorCode(1_002_006_002, "字典类型不处于开启状态,不允许选择");
|
public static final ErrorCode DICT_TYPE_NOT_ENABLE = new ErrorCode(1_002_006_002, "字典类型不处于开启状态,不允许选择");
|
||||||
ErrorCode DICT_TYPE_NAME_DUPLICATE = new ErrorCode(1_002_006_003, "已经存在该名字的字典类型");
|
public static final ErrorCode DICT_TYPE_NAME_DUPLICATE = new ErrorCode(1_002_006_003, "已经存在该名字的字典类型");
|
||||||
ErrorCode DICT_TYPE_TYPE_DUPLICATE = new ErrorCode(1_002_006_004, "已经存在该类型的字典类型");
|
public static final ErrorCode DICT_TYPE_TYPE_DUPLICATE = new ErrorCode(1_002_006_004, "已经存在该类型的字典类型");
|
||||||
ErrorCode DICT_TYPE_HAS_CHILDREN = new ErrorCode(1_002_006_005, "无法删除,该字典类型还有字典数据");
|
public static final ErrorCode DICT_TYPE_HAS_CHILDREN = new ErrorCode(1_002_006_005, "无法删除,该字典类型还有字典数据");
|
||||||
|
|
||||||
// ========== 字典数据 1-002-007-000 ==========
|
// ========== 字典数据 1-002-007-000 ==========
|
||||||
ErrorCode DICT_DATA_NOT_EXISTS = new ErrorCode(1_002_007_001, "当前字典数据不存在");
|
public static final ErrorCode DICT_DATA_NOT_EXISTS = new ErrorCode(1_002_007_001, "当前字典数据不存在");
|
||||||
ErrorCode DICT_DATA_NOT_ENABLE = new ErrorCode(1_002_007_002, "字典数据({})不处于开启状态,不允许选择");
|
public static final ErrorCode DICT_DATA_NOT_ENABLE = new ErrorCode(1_002_007_002, "字典数据({})不处于开启状态,不允许选择");
|
||||||
ErrorCode DICT_DATA_VALUE_DUPLICATE = new ErrorCode(1_002_007_003, "已经存在该值的字典数据");
|
public static final ErrorCode DICT_DATA_VALUE_DUPLICATE = new ErrorCode(1_002_007_003, "已经存在该值的字典数据");
|
||||||
|
|
||||||
// ========== 通知公告 1-002-008-000 ==========
|
// ========== 通知公告 1-002-008-000 ==========
|
||||||
ErrorCode NOTICE_NOT_FOUND = new ErrorCode(1_002_008_001, "当前通知公告不存在");
|
public static final ErrorCode NOTICE_NOT_FOUND = new ErrorCode(1_002_008_001, "当前通知公告不存在");
|
||||||
|
|
||||||
// ========== 短信渠道 1-002-011-000 ==========
|
// ========== 短信渠道 1-002-011-000 ==========
|
||||||
ErrorCode SMS_CHANNEL_NOT_EXISTS = new ErrorCode(1_002_011_000, "短信渠道不存在");
|
public static final ErrorCode SMS_CHANNEL_NOT_EXISTS = new ErrorCode(1_002_011_000, "短信渠道不存在");
|
||||||
ErrorCode SMS_CHANNEL_DISABLE = new ErrorCode(1_002_011_001, "短信渠道不处于开启状态,不允许选择");
|
public static final ErrorCode SMS_CHANNEL_DISABLE = new ErrorCode(1_002_011_001, "短信渠道不处于开启状态,不允许选择");
|
||||||
ErrorCode SMS_CHANNEL_HAS_CHILDREN = new ErrorCode(1_002_011_002, "无法删除,该短信渠道还有短信模板");
|
public static final ErrorCode SMS_CHANNEL_HAS_CHILDREN = new ErrorCode(1_002_011_002, "无法删除,该短信渠道还有短信模板");
|
||||||
|
|
||||||
// ========== 短信模板 1-002-012-000 ==========
|
// ========== 短信模板 1-002-012-000 ==========
|
||||||
ErrorCode SMS_TEMPLATE_NOT_EXISTS = new ErrorCode(1_002_012_000, "短信模板不存在");
|
public static final ErrorCode SMS_TEMPLATE_NOT_EXISTS = new ErrorCode(1_002_012_000, "短信模板不存在");
|
||||||
ErrorCode SMS_TEMPLATE_CODE_DUPLICATE = new ErrorCode(1_002_012_001, "已经存在编码为【{}】的短信模板");
|
public static final ErrorCode SMS_TEMPLATE_CODE_DUPLICATE = new ErrorCode(1_002_012_001, "已经存在编码为【{}】的短信模板");
|
||||||
ErrorCode SMS_TEMPLATE_API_ERROR = new ErrorCode(1_002_012_002, "短信 API 模板调用失败,原因是:{}");
|
public static final ErrorCode SMS_TEMPLATE_API_ERROR = new ErrorCode(1_002_012_002, "短信 API 模板调用失败,原因是:{}");
|
||||||
ErrorCode SMS_TEMPLATE_API_AUDIT_CHECKING = new ErrorCode(1_002_012_003, "短信 API 模版无法使用,原因:审批中");
|
public static final ErrorCode SMS_TEMPLATE_API_AUDIT_CHECKING = new ErrorCode(1_002_012_003, "短信 API 模版无法使用,原因:审批中");
|
||||||
ErrorCode SMS_TEMPLATE_API_AUDIT_FAIL = new ErrorCode(1_002_012_004, "短信 API 模版无法使用,原因:审批不通过,{}");
|
public static final ErrorCode SMS_TEMPLATE_API_AUDIT_FAIL = new ErrorCode(1_002_012_004, "短信 API 模版无法使用,原因:审批不通过,{}");
|
||||||
ErrorCode SMS_TEMPLATE_API_NOT_FOUND = new ErrorCode(1_002_012_005, "短信 API 模版无法使用,原因:模版不存在");
|
public static final ErrorCode SMS_TEMPLATE_API_NOT_FOUND = new ErrorCode(1_002_012_005, "短信 API 模版无法使用,原因:模版不存在");
|
||||||
|
|
||||||
// ========== 短信发送 1-002-013-000 ==========
|
// ========== 短信发送 1-002-013-000 ==========
|
||||||
ErrorCode SMS_SEND_MOBILE_NOT_EXISTS = new ErrorCode(1_002_013_000, "手机号不存在");
|
public static final ErrorCode SMS_SEND_MOBILE_NOT_EXISTS = new ErrorCode(1_002_013_000, "手机号不存在");
|
||||||
ErrorCode SMS_SEND_MOBILE_TEMPLATE_PARAM_MISS = new ErrorCode(1_002_013_001, "短信模板参数({})缺失");
|
public static final ErrorCode SMS_SEND_MOBILE_TEMPLATE_PARAM_MISS = new ErrorCode(1_002_013_001, "短信模板参数({})缺失");
|
||||||
ErrorCode SMS_SEND_TEMPLATE_NOT_EXISTS = new ErrorCode(1_002_013_002, "短信模板不存在");
|
public static final ErrorCode SMS_SEND_TEMPLATE_NOT_EXISTS = new ErrorCode(1_002_013_002, "短信模板不存在");
|
||||||
|
|
||||||
// ========== 短信验证码 1-002-014-000 ==========
|
// ========== 短信验证码 1-002-014-000 ==========
|
||||||
ErrorCode SMS_CODE_NOT_FOUND = new ErrorCode(1_002_014_000, "验证码不存在,请点击获取");
|
public static final ErrorCode SMS_CODE_NOT_FOUND = new ErrorCode(1_002_014_000, "验证码不存在,请点击获取");
|
||||||
ErrorCode SMS_CODE_EXPIRED = new ErrorCode(1_002_014_001, "验证码已过期,请重新获取");
|
public static final ErrorCode SMS_CODE_EXPIRED = new ErrorCode(1_002_014_001, "验证码已过期,请重新获取");
|
||||||
ErrorCode SMS_CODE_USED = new ErrorCode(1_002_014_002, "验证码已使用,请重新获取");
|
public static final ErrorCode SMS_CODE_USED = new ErrorCode(1_002_014_002, "验证码已使用,请重新获取");
|
||||||
ErrorCode SMS_CODE_NOT_CORRECT = new ErrorCode(1_002_014_003, "验证码不正确");
|
public static final ErrorCode SMS_CODE_NOT_CORRECT = new ErrorCode(1_002_014_003, "验证码不正确");
|
||||||
ErrorCode SMS_CODE_EXCEED_SEND_MAXIMUM_QUANTITY_PER_DAY = new ErrorCode(1_002_014_004, "超过每日短信发送数量");
|
public static final ErrorCode SMS_CODE_EXCEED_SEND_MAXIMUM_QUANTITY_PER_DAY = new ErrorCode(1_002_014_004, "超过每日短信发送数量");
|
||||||
ErrorCode SMS_CODE_SEND_TOO_FAST = new ErrorCode(1_002_014_005, "短信发送过于频率");
|
public static final ErrorCode SMS_CODE_SEND_TOO_FAST = new ErrorCode(1_002_014_005, "短信发送过于频率");
|
||||||
ErrorCode SMS_CODE_IS_EXISTS = new ErrorCode(1_002_014_006, "手机号已被使用");
|
public static final ErrorCode SMS_CODE_IS_EXISTS = new ErrorCode(1_002_014_006, "手机号已被使用");
|
||||||
ErrorCode SMS_CODE_IS_UNUSED = new ErrorCode(1_002_014_007, "验证码未被使用");
|
public static final ErrorCode SMS_CODE_IS_UNUSED = new ErrorCode(1_002_014_007, "验证码未被使用");
|
||||||
ErrorCode SMS_CODE_IS_VALID = new ErrorCode(1_002_014_008, "验证码在有效期内,5分钟内请勿重复发送!");
|
public static final ErrorCode SMS_CODE_IS_VALID = new ErrorCode(1_002_014_008, "验证码在有效期内,5分钟内请勿重复发送!");
|
||||||
|
|
||||||
// ========== 组织信息 1-002-015-000 ==========
|
// ========== 组织信息 1-002-015-000 ==========
|
||||||
ErrorCode ORGAN_NOT_EXISTS = new ErrorCode(1_002_015_000, "组织不存在");
|
public static final ErrorCode ORGAN_NOT_EXISTS = new ErrorCode(1_002_015_000, "组织不存在");
|
||||||
ErrorCode ORGAN_DISABLE = new ErrorCode(1_002_015_001, "名字为【{}】的组织已被禁用");
|
public static final ErrorCode ORGAN_DISABLE = new ErrorCode(1_002_015_001, "名字为【{}】的组织已被禁用");
|
||||||
ErrorCode ORGAN_EXPIRE = new ErrorCode(1_002_015_002, "名字为【{}】的组织已过期");
|
public static final ErrorCode ORGAN_EXPIRE = new ErrorCode(1_002_015_002, "名字为【{}】的组织已过期");
|
||||||
ErrorCode ORGAN_CAN_NOT_UPDATE_SYSTEM = new ErrorCode(1_002_015_003, "系统组织不能进行修改、删除等操作!");
|
public static final ErrorCode ORGAN_CAN_NOT_UPDATE_SYSTEM = new ErrorCode(1_002_015_003, "系统组织不能进行修改、删除等操作!");
|
||||||
ErrorCode ORGAN_NAME_DUPLICATE = new ErrorCode(1_002_015_004, "名字为【{}】的组织已存在");
|
public static final ErrorCode ORGAN_NAME_DUPLICATE = new ErrorCode(1_002_015_004, "名字为【{}】的组织已存在");
|
||||||
ErrorCode ORGAN_WEBSITE_DUPLICATE = new ErrorCode(1_002_015_005, "域名为【{}】的组织已存在");
|
public static final ErrorCode ORGAN_WEBSITE_DUPLICATE = new ErrorCode(1_002_015_005, "域名为【{}】的组织已存在");
|
||||||
ErrorCode ORGAN_DATA_CODE_NOT_EXISTS = new ErrorCode(1_002_015_006, "组织未配置数据源标识");
|
public static final ErrorCode ORGAN_DATA_CODE_NOT_EXISTS = new ErrorCode(1_002_015_006, "组织未配置数据源标识");
|
||||||
ErrorCode ORGAN_ALREADY_EXISTS = new ErrorCode(1_002_015_007, "该新增组织已授权机台数量无需重复新增!");
|
public static final ErrorCode ORGAN_ALREADY_EXISTS = new ErrorCode(1_002_015_007, "该新增组织已授权机台数量无需重复新增!");
|
||||||
|
|
||||||
// ========== 组织套餐 1-002-016-000 ==========
|
// ========== 组织套餐 1-002-016-000 ==========
|
||||||
ErrorCode TENANT_PACKAGE_NOT_EXISTS = new ErrorCode(1_002_016_000, "组织套餐不存在");
|
public static final ErrorCode TENANT_PACKAGE_NOT_EXISTS = new ErrorCode(1_002_016_000, "组织套餐不存在");
|
||||||
ErrorCode TENANT_PACKAGE_USED = new ErrorCode(1_002_016_001, "组织正在使用该套餐,请给组织重新设置套餐后再尝试删除");
|
public static final ErrorCode TENANT_PACKAGE_USED = new ErrorCode(1_002_016_001, "组织正在使用该套餐,请给组织重新设置套餐后再尝试删除");
|
||||||
ErrorCode TENANT_PACKAGE_DISABLE = new ErrorCode(1_002_016_002, "名字为【{}】的组织套餐已被禁用");
|
public static final ErrorCode TENANT_PACKAGE_DISABLE = new ErrorCode(1_002_016_002, "名字为【{}】的组织套餐已被禁用");
|
||||||
ErrorCode TENANT_PACKAGE_DEPT_EXIT = new ErrorCode(1_002_016_003, "无法修改内置组织权限套餐");
|
public static final ErrorCode TENANT_PACKAGE_DEPT_EXIT = new ErrorCode(1_002_016_003, "无法修改内置组织权限套餐");
|
||||||
ErrorCode TENANT_PACKAGE_DELETED_EXIT = new ErrorCode(1_002_016_004, "无法删除内置组织权限套餐");
|
public static final ErrorCode TENANT_PACKAGE_DELETED_EXIT = new ErrorCode(1_002_016_004, "无法删除内置组织权限套餐");
|
||||||
ErrorCode TENANT_PACKAGE_NAME_UNIQE_ERROR = new ErrorCode(1_002_016_005, "套餐名已存在,请编辑套餐名后重试");
|
public static final ErrorCode TENANT_PACKAGE_NAME_UNIQE_ERROR = new ErrorCode(1_002_016_005, "套餐名已存在,请编辑套餐名后重试");
|
||||||
|
|
||||||
// ========== 错误码模块 1-002-017-000 ==========
|
// ========== 错误码模块 1-002-017-000 ==========
|
||||||
ErrorCode ERROR_CODE_NOT_EXISTS = new ErrorCode(1_002_017_000, "错误码不存在");
|
public static final ErrorCode ERROR_CODE_NOT_EXISTS = new ErrorCode(1_002_017_000, "错误码不存在");
|
||||||
ErrorCode ERROR_CODE_DUPLICATE = new ErrorCode(1_002_017_001, "已经存在编码为【{}】的错误码");
|
public static final ErrorCode ERROR_CODE_DUPLICATE = new ErrorCode(1_002_017_001, "已经存在编码为【{}】的错误码");
|
||||||
|
|
||||||
// ========== 社交用户 1-002-018-000 ==========
|
// ========== 社交用户 1-002-018-000 ==========
|
||||||
ErrorCode SOCIAL_USER_AUTH_FAILURE = new ErrorCode(1_002_018_000, "社交授权失败,原因是:{}");
|
public static final ErrorCode SOCIAL_USER_AUTH_FAILURE = new ErrorCode(1_002_018_000, "社交授权失败,原因是:{}");
|
||||||
ErrorCode SOCIAL_USER_NOT_FOUND = new ErrorCode(1_002_018_001, "社交授权失败,找不到对应的用户");
|
public static final ErrorCode SOCIAL_USER_NOT_FOUND = new ErrorCode(1_002_018_001, "社交授权失败,找不到对应的用户");
|
||||||
|
|
||||||
ErrorCode SOCIAL_CLIENT_WEIXIN_MINI_APP_PHONE_CODE_ERROR = new ErrorCode(1_002_018_200, "获得手机号失败");
|
public static final ErrorCode SOCIAL_CLIENT_WEIXIN_MINI_APP_PHONE_CODE_ERROR = new ErrorCode(1_002_018_200, "获得手机号失败");
|
||||||
ErrorCode SOCIAL_CLIENT_NOT_EXISTS = new ErrorCode(1_002_018_201, "社交客户端不存在");
|
public static final ErrorCode SOCIAL_CLIENT_NOT_EXISTS = new ErrorCode(1_002_018_201, "社交客户端不存在");
|
||||||
ErrorCode SOCIAL_CLIENT_UNIQUE = new ErrorCode(1_002_018_201, "社交客户端已存在配置");
|
public static final ErrorCode SOCIAL_CLIENT_UNIQUE = new ErrorCode(1_002_018_201, "社交客户端已存在配置");
|
||||||
|
|
||||||
// ========== 系统敏感词 1-002-019-000 =========
|
// ========== 系统敏感词 1-002-019-000 =========
|
||||||
ErrorCode SENSITIVE_WORD_NOT_EXISTS = new ErrorCode(1_002_019_000, "系统敏感词在所有标签中都不存在");
|
public static final ErrorCode SENSITIVE_WORD_NOT_EXISTS = new ErrorCode(1_002_019_000, "系统敏感词在所有标签中都不存在");
|
||||||
ErrorCode SENSITIVE_WORD_EXISTS = new ErrorCode(1_002_019_001, "系统敏感词已在标签中存在");
|
public static final ErrorCode SENSITIVE_WORD_EXISTS = new ErrorCode(1_002_019_001, "系统敏感词已在标签中存在");
|
||||||
|
|
||||||
// ========== OAuth2 客户端 1-002-020-000 =========
|
// ========== OAuth2 客户端 1-002-020-000 =========
|
||||||
ErrorCode OAUTH2_CLIENT_NOT_EXISTS = new ErrorCode(1_002_020_000, "OAuth2 客户端不存在");
|
public static final ErrorCode OAUTH2_CLIENT_NOT_EXISTS = new ErrorCode(1_002_020_000, "OAuth2 客户端不存在");
|
||||||
ErrorCode OAUTH2_CLIENT_EXISTS = new ErrorCode(1_002_020_001, "OAuth2 客户端编号已存在");
|
public static final ErrorCode OAUTH2_CLIENT_EXISTS = new ErrorCode(1_002_020_001, "OAuth2 客户端编号已存在");
|
||||||
ErrorCode OAUTH2_CLIENT_DISABLE = new ErrorCode(1_002_020_002, "OAuth2 客户端已禁用");
|
public static final ErrorCode OAUTH2_CLIENT_DISABLE = new ErrorCode(1_002_020_002, "OAuth2 客户端已禁用");
|
||||||
ErrorCode OAUTH2_CLIENT_AUTHORIZED_GRANT_TYPE_NOT_EXISTS = new ErrorCode(1_002_020_003, "不支持该授权类型");
|
public static final ErrorCode OAUTH2_CLIENT_AUTHORIZED_GRANT_TYPE_NOT_EXISTS = new ErrorCode(1_002_020_003, "不支持该授权类型");
|
||||||
ErrorCode OAUTH2_CLIENT_SCOPE_OVER = new ErrorCode(1_002_020_004, "授权范围过大");
|
public static final ErrorCode OAUTH2_CLIENT_SCOPE_OVER = new ErrorCode(1_002_020_004, "授权范围过大");
|
||||||
ErrorCode OAUTH2_CLIENT_REDIRECT_URI_NOT_MATCH = new ErrorCode(1_002_020_005, "无效 redirect_uri: {}");
|
public static final ErrorCode OAUTH2_CLIENT_REDIRECT_URI_NOT_MATCH = new ErrorCode(1_002_020_005, "无效 redirect_uri: {}");
|
||||||
ErrorCode OAUTH2_CLIENT_CLIENT_SECRET_ERROR = new ErrorCode(1_002_020_006, "无效 client_secret: {}");
|
public static final ErrorCode OAUTH2_CLIENT_CLIENT_SECRET_ERROR = new ErrorCode(1_002_020_006, "无效 client_secret: {}");
|
||||||
|
|
||||||
// ========== OAuth2 授权 1-002-021-000 =========
|
// ========== OAuth2 授权 1-002-021-000 =========
|
||||||
ErrorCode OAUTH2_GRANT_CLIENT_ID_MISMATCH = new ErrorCode(1_002_021_000, "client_id 不匹配");
|
public static final ErrorCode OAUTH2_GRANT_CLIENT_ID_MISMATCH = new ErrorCode(1_002_021_000, "client_id 不匹配");
|
||||||
ErrorCode OAUTH2_GRANT_REDIRECT_URI_MISMATCH = new ErrorCode(1_002_021_001, "redirect_uri 不匹配");
|
public static final ErrorCode OAUTH2_GRANT_REDIRECT_URI_MISMATCH = new ErrorCode(1_002_021_001, "redirect_uri 不匹配");
|
||||||
ErrorCode OAUTH2_GRANT_STATE_MISMATCH = new ErrorCode(1_002_021_002, "state 不匹配");
|
public static final ErrorCode OAUTH2_GRANT_STATE_MISMATCH = new ErrorCode(1_002_021_002, "state 不匹配");
|
||||||
ErrorCode OAUTH2_GRANT_CODE_NOT_EXISTS = new ErrorCode(1_002_021_003, "code 不存在");
|
public static final ErrorCode OAUTH2_GRANT_CODE_NOT_EXISTS = new ErrorCode(1_002_021_003, "code 不存在");
|
||||||
|
|
||||||
// ========== OAuth2 授权 1-002-022-000 =========
|
// ========== OAuth2 授权 1-002-022-000 =========
|
||||||
ErrorCode OAUTH2_CODE_NOT_EXISTS = new ErrorCode(1_002_022_000, "code 不存在");
|
public static final ErrorCode OAUTH2_CODE_NOT_EXISTS = new ErrorCode(1_002_022_000, "code 不存在");
|
||||||
ErrorCode OAUTH2_CODE_EXPIRE = new ErrorCode(1_002_022_001, "code 已过期");
|
public static final ErrorCode OAUTH2_CODE_EXPIRE = new ErrorCode(1_002_022_001, "code 已过期");
|
||||||
|
|
||||||
// ========== 邮箱账号 1-002-023-000 ==========
|
// ========== 邮箱账号 1-002-023-000 ==========
|
||||||
ErrorCode MAIL_ACCOUNT_NOT_EXISTS = new ErrorCode(1_002_023_000, "邮箱账号不存在");
|
public static final ErrorCode MAIL_ACCOUNT_NOT_EXISTS = new ErrorCode(1_002_023_000, "邮箱账号不存在");
|
||||||
ErrorCode MAIL_ACCOUNT_RELATE_TEMPLATE_EXISTS = new ErrorCode(1_002_023_001, "无法删除,该邮箱账号还有邮件模板");
|
public static final ErrorCode MAIL_ACCOUNT_RELATE_TEMPLATE_EXISTS = new ErrorCode(1_002_023_001, "无法删除,该邮箱账号还有邮件模板");
|
||||||
|
|
||||||
// ========== 邮件模版 1-002-024-000 ==========
|
// ========== 邮件模版 1-002-024-000 ==========
|
||||||
ErrorCode MAIL_TEMPLATE_NOT_EXISTS = new ErrorCode(1_002_024_000, "邮件模版不存在");
|
public static final ErrorCode MAIL_TEMPLATE_NOT_EXISTS = new ErrorCode(1_002_024_000, "邮件模版不存在");
|
||||||
ErrorCode MAIL_TEMPLATE_CODE_EXISTS = new ErrorCode(1_002_024_001, "邮件模版 code({}) 已存在");
|
public static final ErrorCode MAIL_TEMPLATE_CODE_EXISTS = new ErrorCode(1_002_024_001, "邮件模版 code({}) 已存在");
|
||||||
|
|
||||||
// ========== 邮件发送 1-002-025-000 ==========
|
// ========== 邮件发送 1-002-025-000 ==========
|
||||||
ErrorCode MAIL_SEND_TEMPLATE_PARAM_MISS = new ErrorCode(1_002_025_000, "邮件模板参数({})缺失");
|
public static final ErrorCode MAIL_SEND_TEMPLATE_PARAM_MISS = new ErrorCode(1_002_025_000, "邮件模板参数({})缺失");
|
||||||
ErrorCode MAIL_SEND_MAIL_NOT_EXISTS = new ErrorCode(1_002_025_001, "邮箱不存在");
|
public static final ErrorCode MAIL_SEND_MAIL_NOT_EXISTS = new ErrorCode(1_002_025_001, "邮箱不存在");
|
||||||
|
|
||||||
// ========== 站内信模版 1-002-026-000 ==========
|
// ========== 站内信模版 1-002-026-000 ==========
|
||||||
ErrorCode NOTIFY_TEMPLATE_NOT_EXISTS = new ErrorCode(1_002_026_000, "站内信模版不存在");
|
public static final ErrorCode NOTIFY_TEMPLATE_NOT_EXISTS = new ErrorCode(1_002_026_000, "站内信模版不存在");
|
||||||
ErrorCode NOTIFY_TEMPLATE_CODE_DUPLICATE = new ErrorCode(1_002_026_001, "已经存在编码为【{}】的站内信模板");
|
public static final ErrorCode NOTIFY_TEMPLATE_CODE_DUPLICATE = new ErrorCode(1_002_026_001, "已经存在编码为【{}】的站内信模板");
|
||||||
|
|
||||||
// ========== 站内信模版 1-002-027-000 ==========
|
// ========== 站内信模版 1-002-027-000 ==========
|
||||||
|
|
||||||
// ========== 站内信发送 1-002-028-000 ==========
|
// ========== 站内信发送 1-002-028-000 ==========
|
||||||
ErrorCode NOTIFY_SEND_TEMPLATE_PARAM_MISS = new ErrorCode(1_002_028_000, "站内信模板参数({})缺失");
|
public static final ErrorCode NOTIFY_SEND_TEMPLATE_PARAM_MISS = new ErrorCode(1_002_028_000, "站内信模板参数({})缺失");
|
||||||
|
|
||||||
|
|
||||||
//=========== 工序信息 1-002-027-000 ============
|
//=========== 工序信息 1-002-027-000 ============
|
||||||
ErrorCode PROCESS_NOT_EXISTS = new ErrorCode(1_002_027_000, "工序不存在");
|
public static final ErrorCode PROCESS_NOT_EXISTS = new ErrorCode(1_002_027_000, "工序不存在");
|
||||||
ErrorCode PROCESS_IS_ENABLED = new ErrorCode(1_002_027_001, "工序已在工序组中启用,禁止关闭或删除");
|
public static final ErrorCode PROCESS_IS_ENABLED = new ErrorCode(1_002_027_001, "工序已在工序组中启用,禁止关闭或删除");
|
||||||
ErrorCode PROCESS_ID_IS_NULL = new ErrorCode(1_002_027_002, "工序ID填写错误不存在");
|
public static final ErrorCode PROCESS_ID_IS_NULL = new ErrorCode(1_002_027_002, "工序ID填写错误不存在");
|
||||||
ErrorCode PROCESS_STATUS_DISABLE = new ErrorCode(1_002_027_003, "工序状态以已禁用");
|
public static final ErrorCode PROCESS_STATUS_DISABLE = new ErrorCode(1_002_027_003, "工序状态以已禁用");
|
||||||
ErrorCode PROCESS_NAME_EXISTS = new ErrorCode(1_002_027_004, "工序名称已存在");
|
public static final ErrorCode PROCESS_NAME_EXISTS = new ErrorCode(1_002_027_004, "工序名称已存在");
|
||||||
|
|
||||||
|
|
||||||
// ========== 机台 1-002-029-000 ==========
|
// ========== 机台 1-002-029-000 ==========
|
||||||
ErrorCode MACHINE_NOT_EXISTS = new ErrorCode(1_002_029_000, "机台不存在");
|
public static final ErrorCode MACHINE_NOT_EXISTS = new ErrorCode(1_002_029_000, "机台不存在");
|
||||||
ErrorCode MACHINE_TEMPLATE_NOT_EXISTS = new ErrorCode(1_002_029_001, "机台模板不存在");
|
public static final ErrorCode MACHINE_TEMPLATE_NOT_EXISTS = new ErrorCode(1_002_029_001, "机台模板不存在");
|
||||||
ErrorCode DEFAULT_TEMPLATE_COUNT = new ErrorCode(1_002_029_002, "默认模板数量异常");
|
public static final ErrorCode DEFAULT_TEMPLATE_COUNT = new ErrorCode(1_002_029_002, "默认模板数量异常");
|
||||||
ErrorCode DEFAULT_TEMPLATE_NOT_EXISTS = new ErrorCode(1_002_029_003, "该类型机台默认模板不存在");
|
public static final ErrorCode DEFAULT_TEMPLATE_NOT_EXISTS = new ErrorCode(1_002_029_003, "该类型机台默认模板不存在");
|
||||||
ErrorCode DEFAULT_TEMPLATE_NOT_DELETED = new ErrorCode(1_002_029_004, "不能删除默认模板");
|
public static final ErrorCode DEFAULT_TEMPLATE_NOT_DELETED = new ErrorCode(1_002_029_004, "不能删除默认模板");
|
||||||
ErrorCode NOT_TEMPLATE_AUTH = new ErrorCode(1_002_029_005, "该组织无此机台模板权限");
|
public static final ErrorCode NOT_TEMPLATE_AUTH = new ErrorCode(1_002_029_005, "该组织无此机台模板权限");
|
||||||
ErrorCode NOT_MACHINE_AUTH = new ErrorCode(1_002_029_005, "该组织无此机台权限");
|
public static final ErrorCode NOT_MACHINE_AUTH = new ErrorCode(1_002_029_005, "该组织无此机台权限");
|
||||||
ErrorCode THE_CURRENT_MACHINE_IS_ALREADY_IN_USE = new ErrorCode(1_002_029_006, "当前机台已使用,禁止删除");
|
public static final ErrorCode THE_CURRENT_MACHINE_IS_ALREADY_IN_USE = new ErrorCode(1_002_029_006, "当前机台已使用,禁止删除");
|
||||||
ErrorCode MACHINE_ERROR = new ErrorCode(1_002_029_007, "当前机台错误,请重新选择机台");
|
public static final ErrorCode MACHINE_ERROR = new ErrorCode(1_002_029_007, "当前机台错误,请重新选择机台");
|
||||||
ErrorCode THE_CURRENT_BRAND_OF_THE_MACHINE_EXISTS = new ErrorCode(1_002_029_008, "当前机台配置的模板中,该品牌已存在,请重新输入品牌名称");
|
public static final ErrorCode THE_CURRENT_BRAND_OF_THE_MACHINE_EXISTS = new ErrorCode(1_002_029_008, "当前机台配置的模板中,该品牌已存在,请重新输入品牌名称");
|
||||||
ErrorCode THE_MODEL_OF_THE_MACHINE_DOES_NOT_EXIST = new ErrorCode(1_002_029_009, "该型号的机台不存在,请进行配置");
|
public static final ErrorCode THE_MODEL_OF_THE_MACHINE_DOES_NOT_EXIST = new ErrorCode(1_002_029_009, "该型号的机台不存在,请进行配置");
|
||||||
ErrorCode THE_CURRENT_BRAND = new ErrorCode(1_002_029_010, "品牌ID错误,或品牌不存在");
|
public static final ErrorCode THE_CURRENT_BRAND = new ErrorCode(1_002_029_010, "品牌ID错误,或品牌不存在");
|
||||||
ErrorCode MACHINE_NUM_ERROR = new ErrorCode(1_002_029_011, "当前组织该类型的机台创建已达到最大值,无法继续创建");
|
public static final ErrorCode MACHINE_NUM_ERROR = new ErrorCode(1_002_029_011, "当前组织该类型的机台创建已达到最大值,无法继续创建");
|
||||||
ErrorCode MACHINE_NAME_ERROR = new ErrorCode(1_002_029_012, "当前机台名称已存在,请重新输入机台名称");
|
public static final ErrorCode MACHINE_NAME_ERROR = new ErrorCode(1_002_029_012, "当前机台名称已存在,请重新输入机台名称");
|
||||||
ErrorCode MACHINETEMPLATE_NAME_ERROR = new ErrorCode(1_002_029_013, "当前机台模板的名称已存在,请重新输入机台模板名称");
|
public static final ErrorCode MACHINETEMPLATE_NAME_ERROR = new ErrorCode(1_002_029_013, "当前机台模板的名称已存在,请重新输入机台模板名称");
|
||||||
ErrorCode LABELINGMACHINE_RELATED_DATA_ERROR = new ErrorCode(1_002_029_014, "当前机台关联的贴标机数据有误,请在高级配置中重新配置贴标机或选择其他模板");
|
public static final ErrorCode LABELINGMACHINE_RELATED_DATA_ERROR = new ErrorCode(1_002_029_014, "当前机台关联的贴标机数据有误,请在高级配置中重新配置贴标机或选择其他模板");
|
||||||
ErrorCode DRILLMACHINE_RELATED_DATA_ERROR = new ErrorCode(1_002_029_015, "当前机台关联的钻孔机数据有误,请在钻孔模块中重新配置钻孔机或选择其他模板");
|
public static final ErrorCode DRILLMACHINE_RELATED_DATA_ERROR = new ErrorCode(1_002_029_015, "当前机台关联的钻孔机数据有误,请在钻孔模块中重新配置钻孔机或选择其他模板");
|
||||||
ErrorCode MACHINE_DATA_ERROR = new ErrorCode(1_002_029_016, "当前组织还未进行机台授权,请联系组织管理员在基础管理里对当前组织进行机台授权,或联系客服进行授权");
|
public static final ErrorCode MACHINE_DATA_ERROR = new ErrorCode(1_002_029_016, "当前组织还未进行机台授权,请联系组织管理员在基础管理里对当前组织进行机台授权,或联系客服进行授权");
|
||||||
ErrorCode MACHINE_NUM_DATA_ERROR = new ErrorCode(1_002_029_017, "组织授权的机台数量不能超过127台");
|
public static final ErrorCode MACHINE_NUM_DATA_ERROR = new ErrorCode(1_002_029_017, "组织授权的机台数量不能超过127台");
|
||||||
|
|
||||||
|
|
||||||
// ========== 标签模板 1-002-300-000 ==========
|
// ========== 标签模板 1-002-300-000 ==========
|
||||||
ErrorCode LABEL_TEMPLATE_NOT_EXISTS = new ErrorCode(1_002_300_000, "标签模板不存在");
|
public static final ErrorCode LABEL_TEMPLATE_NOT_EXISTS = new ErrorCode(1_002_300_000, "标签模板不存在");
|
||||||
ErrorCode LABEL_NOT_EXISTS = new ErrorCode(1_002_300_001, "标签不存在");
|
public static final ErrorCode LABEL_NOT_EXISTS = new ErrorCode(1_002_300_001, "标签不存在");
|
||||||
ErrorCode DEFAULT_LABEL_NOT_EXISTS = new ErrorCode(1_002_300_002, "该类型标签默认模板不存在");
|
public static final ErrorCode DEFAULT_LABEL_NOT_EXISTS = new ErrorCode(1_002_300_002, "该类型标签默认模板不存在");
|
||||||
ErrorCode MACHINE_USE_LABEL = new ErrorCode(1_002_300_003, "无法删除已有机台使用标签");
|
public static final ErrorCode MACHINE_USE_LABEL = new ErrorCode(1_002_300_003, "无法删除已有机台使用标签");
|
||||||
ErrorCode DEFAULT_NOT_DELETED = new ErrorCode(1_002_300_004, "默认标签模板无法删除");
|
public static final ErrorCode DEFAULT_NOT_DELETED = new ErrorCode(1_002_300_004, "默认标签模板无法删除");
|
||||||
ErrorCode LABEL_ERROR = new ErrorCode(1_002_300_005, "当前标签错误,请重新配置标签");
|
public static final ErrorCode LABEL_ERROR = new ErrorCode(1_002_300_005, "当前标签错误,请重新配置标签");
|
||||||
|
|
||||||
|
|
||||||
// ========== 系统数据源 1_002_301_000 ==========
|
// ========== 系统数据源 1_002_301_000 ==========
|
||||||
ErrorCode DATA_SOURCE_NOT_EXISTS = new ErrorCode(1_002_301_000, "系统数据源不存在");
|
public static final ErrorCode DATA_SOURCE_NOT_EXISTS = new ErrorCode(1_002_301_000, "系统数据源不存在");
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//=========== 工序组信息 1-002-032-000 ============
|
//=========== 工序组信息 1-002-032-000 ============
|
||||||
ErrorCode PROCESS_GROUP_NOT_EXISTS = new ErrorCode(1_002_032_001, "工序组不存在");
|
public static final ErrorCode PROCESS_GROUP_NOT_EXISTS = new ErrorCode(1_002_032_001, "工序组不存在");
|
||||||
ErrorCode PROCESS_GROUP_USED = new ErrorCode(1_002_032_002, "工序组已使用,禁止删除 ");
|
public static final ErrorCode PROCESS_GROUP_USED = new ErrorCode(1_002_032_002, "工序组已使用,禁止删除 ");
|
||||||
ErrorCode PROCESS_GROUP_NAME_EXISTS = new ErrorCode(1_002_032_003, "工序名称已存在");
|
public static final ErrorCode PROCESS_GROUP_NAME_EXISTS = new ErrorCode(1_002_032_003, "工序名称已存在");
|
||||||
ErrorCode PROCESS_GROUP_CUTTING_ERROR = new ErrorCode(1_002_032_004, "开料工序类型已经存在,禁止重复");
|
public static final ErrorCode PROCESS_GROUP_CUTTING_ERROR = new ErrorCode(1_002_032_004, "开料工序类型已经存在,禁止重复");
|
||||||
ErrorCode PROCESS_GROUP_PACKING_ERROR = new ErrorCode(1_002_032_005, "打包工序类型已经存在,禁止重复");
|
public static final ErrorCode PROCESS_GROUP_PACKING_ERROR = new ErrorCode(1_002_032_005, "打包工序类型已经存在,禁止重复");
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//=========== 板材信息 1-002-033-000 ============
|
//=========== 板材信息 1-002-033-000 ============
|
||||||
ErrorCode PLATE_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_002_033_001, "导入板材数据不能为空!");
|
public static final ErrorCode PLATE_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_002_033_001, "导入板材数据不能为空!");
|
||||||
ErrorCode PLATE_EXISTS = new ErrorCode(1_002_033_002, "板材存在");
|
public static final ErrorCode PLATE_EXISTS = new ErrorCode(1_002_033_002, "板材存在");
|
||||||
ErrorCode THE_CURRENT_BOARD_IS_NOT_SELECTED = new ErrorCode(1_002_033_003, "当前板材没有选择房间和柜体,请选择");
|
public static final ErrorCode THE_CURRENT_BOARD_IS_NOT_SELECTED = new ErrorCode(1_002_033_003, "当前板材没有选择房间和柜体,请选择");
|
||||||
ErrorCode THE_BOARD_HAS_BEEN_CUT_INTO_PIECES = new ErrorCode(1_002_033_004, "当前排单已有板材开料,禁止修改");
|
public static final ErrorCode THE_BOARD_HAS_BEEN_CUT_INTO_PIECES = new ErrorCode(1_002_033_004, "当前排单已有板材开料,禁止修改");
|
||||||
ErrorCode REMAIN_PLATE_NOT_EXISTS = new ErrorCode(1_002_033_005, "板材不存在");
|
public static final ErrorCode REMAIN_PLATE_NOT_EXISTS = new ErrorCode(1_002_033_005, "板材不存在");
|
||||||
ErrorCode RAW_GOODS_NOT_EXISTS = new ErrorCode(1_002_033_006, "设计板材不存在");
|
public static final ErrorCode RAW_GOODS_NOT_EXISTS = new ErrorCode(1_002_033_006, "设计板材不存在");
|
||||||
ErrorCode RAW_GOODS_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_002_033_007, "生产板材导入数据不可以为空");
|
public static final ErrorCode RAW_GOODS_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_002_033_007, "生产板材导入数据不可以为空");
|
||||||
ErrorCode PLATENO_ERROR = new ErrorCode(1_002_033_008, "当前板编号无对应包裹信息");
|
public static final ErrorCode PLATENO_ERROR = new ErrorCode(1_002_033_008, "当前板编号无对应包裹信息");
|
||||||
ErrorCode PLATE_GOODS_ID_NOT_SAME = new ErrorCode(1_002_033_009, "板材商品编号存在,请重新命名商品编号");
|
public static final ErrorCode PLATE_GOODS_ID_NOT_SAME = new ErrorCode(1_002_033_009, "板材商品编号存在,请重新命名商品编号");
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//=========== 工序信息 1-002-034-000 ============
|
//=========== 工序信息 1-002-034-000 ============
|
||||||
ErrorCode PROCESS_USER_NOT_EXISTS = new ErrorCode(1_002_034_001, "工序用户不存在");
|
public static final ErrorCode PROCESS_USER_NOT_EXISTS = new ErrorCode(1_002_034_001, "工序用户不存在");
|
||||||
ErrorCode PROCESS_USER_EXISTS = new ErrorCode(1_002_034_002, "工序用户存在");
|
public static final ErrorCode PROCESS_USER_EXISTS = new ErrorCode(1_002_034_002, "工序用户存在");
|
||||||
ErrorCode UNPROCESSED_BEFORE_PROCESSING = new ErrorCode(1_002_034_003, "未加工状态方可进行加工");
|
public static final ErrorCode UNPROCESSED_BEFORE_PROCESSING = new ErrorCode(1_002_034_003, "未加工状态方可进行加工");
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// ========== 配件信息 1-002-035-000 ==========
|
// ========== 配件信息 1-002-035-000 ==========
|
||||||
ErrorCode THE_ACCESSORY_NAME_CANNOT_BE_DUPLICATED = new ErrorCode(1_002_035_001, "配件名称不能重复");
|
public static final ErrorCode THE_ACCESSORY_NAME_CANNOT_BE_DUPLICATED = new ErrorCode(1_002_035_001, "配件名称不能重复");
|
||||||
ErrorCode ORDER_PARTS_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_002_035_002, "生产配件导入数据不可以为空");
|
public static final ErrorCode ORDER_PARTS_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_002_035_002, "生产配件导入数据不可以为空");
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//=========== 柜体信息 1-002-036-000 ============
|
//=========== 柜体信息 1-002-036-000 ============
|
||||||
ErrorCode ORDER_BODY_NOT_EXISTS = new ErrorCode(1_002_036_001, "柜体信息不存在");
|
public static final ErrorCode ORDER_BODY_NOT_EXISTS = new ErrorCode(1_002_036_001, "柜体信息不存在");
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//=========== 加工组信息 1-002-037-000 ============
|
//=========== 加工组信息 1-002-037-000 ============
|
||||||
ErrorCode ORDER_GROUP_NOT_EXISTS = new ErrorCode(1_002_037_001, "加工组信息不存在");
|
public static final ErrorCode ORDER_GROUP_NOT_EXISTS = new ErrorCode(1_002_037_001, "加工组信息不存在");
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//=========== 包裹信息 1-002-040-000 ============
|
//=========== 包裹信息 1-002-040-000 ============
|
||||||
ErrorCode THE_CURRENT_PACKAGE_HAS_AN_UNSEALED_PACKAGE = new ErrorCode(1_002_040_001, "当前包裹还有未封包包裹");
|
public static final ErrorCode THE_CURRENT_PACKAGE_HAS_AN_UNSEALED_PACKAGE = new ErrorCode(1_002_040_001, "当前包裹还有未封包包裹");
|
||||||
ErrorCode THE_CURRENT_PACKAGE_TYPE_IS_INCORRECT = new ErrorCode(1_002_040_002, "当前包裹类型错误");
|
public static final ErrorCode THE_CURRENT_PACKAGE_TYPE_IS_INCORRECT = new ErrorCode(1_002_040_002, "当前包裹类型错误");
|
||||||
ErrorCode FAILED_TO_MODIFY_THE_STATUS_OF_THE_CURRENT_PRODUCTION_ORDER = new ErrorCode(1_002_040_003, "修改当前生产单的工序状态和生产单的状态失败");
|
public static final ErrorCode FAILED_TO_MODIFY_THE_STATUS_OF_THE_CURRENT_PRODUCTION_ORDER = new ErrorCode(1_002_040_003, "修改当前生产单的工序状态和生产单的状态失败");
|
||||||
ErrorCode NO_OPTIMIZATION_INFORMATION_AVAILABLE = new ErrorCode(1_002_040_004, "当前订单无优化信息");
|
public static final ErrorCode NO_OPTIMIZATION_INFORMATION_AVAILABLE = new ErrorCode(1_002_040_004, "当前订单无优化信息");
|
||||||
ErrorCode NO_PRODUCTION_ORDER_INFORMATION_AVAILABLE = new ErrorCode(1_002_040_005, "已经是{}一条了");
|
public static final ErrorCode NO_PRODUCTION_ORDER_INFORMATION_AVAILABLE = new ErrorCode(1_002_040_005, "已经是{}一条了");
|
||||||
|
|
||||||
|
|
||||||
//=========== 断言提示信息 1-002-041-000 ============
|
//=========== 断言提示信息 1-002-041-000 ============
|
||||||
ErrorCode ORDER_DATE_ERROR = new ErrorCode(1_002_041_001, "生产单信息不存在,请重新进入或切换生产单");
|
public static final ErrorCode ORDER_DATE_ERROR = new ErrorCode(1_002_041_001, "生产单信息不存在,请重新进入或切换生产单");
|
||||||
ErrorCode ORDER_PLATE_ERROR = new ErrorCode(1_002_041_002, "生产单对应的板材数据有异常,请查看板材信息或联系客服");
|
public static final ErrorCode ORDER_PLATE_ERROR = new ErrorCode(1_002_041_002, "生产单对应的板材数据有异常,请查看板材信息或联系客服");
|
||||||
ErrorCode INSERT_PLATE_DATE_ERROR = new ErrorCode(1_002_041_003, "新增排单的板材数据有误,请重新新增");
|
public static final ErrorCode INSERT_PLATE_DATE_ERROR = new ErrorCode(1_002_041_003, "新增排单的板材数据有误,请重新新增");
|
||||||
ErrorCode ORDER_PLAN_DATE_ERROR = new ErrorCode(1_002_041_004, "排单信息不存在,请重新进入或切换排单");
|
public static final ErrorCode ORDER_PLAN_DATE_ERROR = new ErrorCode(1_002_041_004, "排单信息不存在,请重新进入或切换排单");
|
||||||
ErrorCode ORDER_PLAN_OPTIMIZE_ERROR = new ErrorCode(1_002_041_005, "排单的优化数据异常,请将该排单重新优化");
|
public static final ErrorCode ORDER_PLAN_OPTIMIZE_ERROR = new ErrorCode(1_002_041_005, "排单的优化数据异常,请将该排单重新优化");
|
||||||
ErrorCode ORDER_PLATE_MODEL_DATE_ERROR = new ErrorCode(1_002_041_006, "生产单对应的板材造型数据为空,请检查板材信息或者联系客服");
|
public static final ErrorCode ORDER_PLATE_MODEL_DATE_ERROR = new ErrorCode(1_002_041_006, "生产单对应的板材造型数据为空,请检查板材信息或者联系客服");
|
||||||
ErrorCode ORDER_PLAN_PLATE_ERROR = new ErrorCode(1_002_041_007, "当前排单对应的板材数据有异常,请查看板材信息或联系客服");
|
public static final ErrorCode ORDER_PLAN_PLATE_ERROR = new ErrorCode(1_002_041_007, "当前排单对应的板材数据有异常,请查看板材信息或联系客服");
|
||||||
ErrorCode ORDER_PLAN_ERROR = new ErrorCode(1_002_041_008, "当前排单对应的生产单数据有异常,请查看生产单信息或联系客服");
|
public static final ErrorCode ORDER_PLAN_ERROR = new ErrorCode(1_002_041_008, "当前排单对应的生产单数据有异常,请查看生产单信息或联系客服");
|
||||||
ErrorCode ORDER_PLAN_PLATE_MODEL_DATE_ERROR = new ErrorCode(1_002_041_009, "当前排单对应的板材造型数据为空,请检查板材信息或者联系客服");
|
public static final ErrorCode ORDER_PLAN_PLATE_MODEL_DATE_ERROR = new ErrorCode(1_002_041_009, "当前排单对应的板材造型数据为空,请检查板材信息或者联系客服");
|
||||||
ErrorCode ORDER_GOODS_DATA_ERROR = new ErrorCode(1_002_041_010, "当前大板数据异常,请检查大板信息或者联系客服");
|
public static final ErrorCode ORDER_GOODS_DATA_ERROR = new ErrorCode(1_002_041_010, "当前大板数据异常,请检查大板信息或者联系客服");
|
||||||
ErrorCode ORDER_PACK_DATA_ERROR = new ErrorCode(1_002_041_011, "当前包裹数据为空,请重新查看包裹数据或联系客服");
|
public static final ErrorCode ORDER_PACK_DATA_ERROR = new ErrorCode(1_002_041_011, "当前包裹数据为空,请重新查看包裹数据或联系客服");
|
||||||
ErrorCode ORDER_BODY_DATA_ERROR = new ErrorCode(1_002_041_012, "当前柜体对应的板材数据为空,无法删除");
|
public static final ErrorCode ORDER_BODY_DATA_ERROR = new ErrorCode(1_002_041_012, "当前柜体对应的板材数据为空,无法删除");
|
||||||
ErrorCode ORDER_PLAN_NO_OPTIMIZE_ERROR = new ErrorCode(1_002_041_013, "当前排单还未保存优化结果,无法进行开料");
|
public static final ErrorCode ORDER_PLAN_NO_OPTIMIZE_ERROR = new ErrorCode(1_002_041_013, "当前排单还未保存优化结果,无法进行开料");
|
||||||
ErrorCode ORDER_PLAN_NO_OPTIMIZE_UPDATE_ERROR = new ErrorCode(1_002_041_014, "当前排单还未保存优化结果,无法对开料结果进行修改");
|
public static final ErrorCode ORDER_PLAN_NO_OPTIMIZE_UPDATE_ERROR = new ErrorCode(1_002_041_014, "当前排单还未保存优化结果,无法对开料结果进行修改");
|
||||||
ErrorCode ORDER_NO_DATA_ERROR = new ErrorCode(1_002_041_001, "生产单信息错误,请重新进行拆包");
|
public static final ErrorCode ORDER_NO_DATA_ERROR = new ErrorCode(1_002_041_001, "生产单信息错误,请重新进行拆包");
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//=========== 应用信息 1-002-037-000 ============
|
//=========== 应用信息 1-002-037-000 ============
|
||||||
ErrorCode ERR = new ErrorCode(1_002_038_001, "未知错误");
|
public static final ErrorCode ERR = new ErrorCode(1_002_038_001, "未知错误");
|
||||||
ErrorCode DATA_ERR = new ErrorCode(1_002_038_002, "数据错误,需要清除数据重新导入");
|
public static final ErrorCode DATA_ERR = new ErrorCode(1_002_038_002, "数据错误,需要清除数据重新导入");
|
||||||
ErrorCode REMAIN_PLATE_STATUS_USED = new ErrorCode(1_002_038_003, "余料板正在使用中,禁止修改");
|
public static final ErrorCode REMAIN_PLATE_STATUS_USED = new ErrorCode(1_002_038_003, "余料板正在使用中,禁止修改");
|
||||||
ErrorCode REMAIN_PLATE_STATUS_NO_USED = new ErrorCode(1_002_038_004, "余料板未使用");
|
public static final ErrorCode REMAIN_PLATE_STATUS_NO_USED = new ErrorCode(1_002_038_004, "余料板未使用");
|
||||||
ErrorCode REMAIN_PLATE_USR_TYPE = new ErrorCode(1_002_038_005, "余料板使用类型为不可核销类型");
|
public static final ErrorCode REMAIN_PLATE_USR_TYPE = new ErrorCode(1_002_038_005, "余料板使用类型为不可核销类型");
|
||||||
ErrorCode REMAIN_PLATE_ID_NOT_EXISTS = new ErrorCode(1_002_038_006, "未选中余料板,请选择余料板");
|
public static final ErrorCode REMAIN_PLATE_ID_NOT_EXISTS = new ErrorCode(1_002_038_006, "未选中余料板,请选择余料板");
|
||||||
ErrorCode APPLICATION_NOT_EXISTS = new ErrorCode(1_002_038_007, "应用信息不存在");
|
public static final ErrorCode APPLICATION_NOT_EXISTS = new ErrorCode(1_002_038_007, "应用信息不存在");
|
||||||
ErrorCode APPLICATION_LOGIN_USER_DISABLED = new ErrorCode(1_002_038_008, "应用登陆失败");
|
public static final ErrorCode APPLICATION_LOGIN_USER_DISABLED = new ErrorCode(1_002_038_008, "应用登陆失败");
|
||||||
|
|
||||||
|
|
||||||
//=========== 用户的系统配置 1-002-039-000 ============
|
//=========== 用户的系统配置 1-002-039-000 ============
|
||||||
ErrorCode CURRENTLY_NO_CONFIGURATION_AVAILABLE = new ErrorCode(1_002_039_001, "当前没有{}配置信息,请前往设置配置");
|
public static final ErrorCode CURRENTLY_NO_CONFIGURATION_AVAILABLE = new ErrorCode(1_002_039_001, "当前没有{}配置信息,请前往设置配置");
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-2
@@ -5,8 +5,8 @@ package com.cf.imes.module.system.enums.oauth2;
|
|||||||
*
|
*
|
||||||
* @author 晨丰科技
|
* @author 晨丰科技
|
||||||
*/
|
*/
|
||||||
public interface OAuth2ClientConstants {
|
public class OAuth2ClientConstants {
|
||||||
|
|
||||||
String CLIENT_ID_DEFAULT = "default";
|
public static final String CLIENT_ID_DEFAULT = "default";
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -29,7 +29,7 @@ public class ApplicationApiImpl implements ApplicationApi{
|
|||||||
throw exception(APPLICATION_NOT_EXISTS);
|
throw exception(APPLICATION_NOT_EXISTS);
|
||||||
}
|
}
|
||||||
// 数据转json
|
// 数据转json
|
||||||
JSONObject jsonObject = (JSONObject) JSONObject.toJSON(applicationDO);
|
JSONObject jsonObject = (JSONObject) JSON.toJSON(applicationDO);
|
||||||
System.out.println(" jsonObject " + jsonObject);
|
System.out.println(" jsonObject " + jsonObject);
|
||||||
return jsonObject;
|
return jsonObject;
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-2
@@ -1,6 +1,6 @@
|
|||||||
package com.cf.imes.module.system.controller.admin.captcha;
|
package com.cf.imes.module.system.controller.admin.captcha;
|
||||||
|
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.text.CharSequenceUtil;
|
||||||
import com.cf.imes.framework.common.util.servlet.ServletUtils;
|
import com.cf.imes.framework.common.util.servlet.ServletUtils;
|
||||||
import com.cf.imes.framework.operatelog.core.annotations.OperateLog;
|
import com.cf.imes.framework.operatelog.core.annotations.OperateLog;
|
||||||
import com.xingyuv.captcha.model.common.ResponseModel;
|
import com.xingyuv.captcha.model.common.ResponseModel;
|
||||||
@@ -47,7 +47,7 @@ public class CaptchaController {
|
|||||||
public static String getRemoteId(HttpServletRequest request) {
|
public static String getRemoteId(HttpServletRequest request) {
|
||||||
String ip = ServletUtils.getClientIP(request);
|
String ip = ServletUtils.getClientIP(request);
|
||||||
String ua = request.getHeader("user-agent");
|
String ua = request.getHeader("user-agent");
|
||||||
if (StrUtil.isNotBlank(ip)) {
|
if (CharSequenceUtil.isNotBlank(ip)) {
|
||||||
return ip + ua;
|
return ip + ua;
|
||||||
}
|
}
|
||||||
return request.getRemoteAddr() + ua;
|
return request.getRemoteAddr() + ua;
|
||||||
|
|||||||
+9
-7
@@ -1,9 +1,9 @@
|
|||||||
package com.cf.imes.module.system.controller.admin.oauth2;
|
package com.cf.imes.module.system.controller.admin.oauth2;
|
||||||
|
|
||||||
import cn.hutool.core.lang.Assert;
|
import cn.hutool.core.lang.Assert;
|
||||||
|
import cn.hutool.core.text.CharSequenceUtil;
|
||||||
import cn.hutool.core.util.ArrayUtil;
|
import cn.hutool.core.util.ArrayUtil;
|
||||||
import cn.hutool.core.util.ObjectUtil;
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
import cn.hutool.core.util.StrUtil;
|
|
||||||
import com.cf.imes.framework.common.enums.UserTypeEnum;
|
import com.cf.imes.framework.common.enums.UserTypeEnum;
|
||||||
import com.cf.imes.framework.common.pojo.CommonResult;
|
import com.cf.imes.framework.common.pojo.CommonResult;
|
||||||
import com.cf.imes.framework.common.util.http.HttpUtils;
|
import com.cf.imes.framework.common.util.http.HttpUtils;
|
||||||
@@ -71,6 +71,8 @@ public class OAuth2OpenController {
|
|||||||
@Resource
|
@Resource
|
||||||
private OAuth2TokenService oauth2TokenService;
|
private OAuth2TokenService oauth2TokenService;
|
||||||
|
|
||||||
|
private static final String TOKEN_NOTNULL_NOTIFICATION = "访问令牌不能为空";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 对应 Spring Security OAuth 的 TokenEndpoint 类的 postAccessToken 方法
|
* 对应 Spring Security OAuth 的 TokenEndpoint 类的 postAccessToken 方法
|
||||||
*
|
*
|
||||||
@@ -109,7 +111,7 @@ public class OAuth2OpenController {
|
|||||||
// 1.1 校验授权类型
|
// 1.1 校验授权类型
|
||||||
OAuth2GrantTypeEnum grantTypeEnum = OAuth2GrantTypeEnum.getByGranType(grantType);
|
OAuth2GrantTypeEnum grantTypeEnum = OAuth2GrantTypeEnum.getByGranType(grantType);
|
||||||
if (grantTypeEnum == null) {
|
if (grantTypeEnum == null) {
|
||||||
throw exception0(BAD_REQUEST.getCode(), StrUtil.format("未知授权类型({})", grantType));
|
throw exception0(BAD_REQUEST.getCode(), CharSequenceUtil.format("未知授权类型({})", grantType));
|
||||||
}
|
}
|
||||||
if (grantTypeEnum == OAuth2GrantTypeEnum.IMPLICIT) {
|
if (grantTypeEnum == OAuth2GrantTypeEnum.IMPLICIT) {
|
||||||
throw exception0(BAD_REQUEST.getCode(), "Token 接口不支持 implicit 授权模式");
|
throw exception0(BAD_REQUEST.getCode(), "Token 接口不支持 implicit 授权模式");
|
||||||
@@ -138,7 +140,7 @@ public class OAuth2OpenController {
|
|||||||
default:
|
default:
|
||||||
throw new IllegalArgumentException("未知授权类型:" + grantType);
|
throw new IllegalArgumentException("未知授权类型:" + grantType);
|
||||||
}
|
}
|
||||||
Assert.notNull(accessTokenDO, "访问令牌不能为空"); // 防御性检查
|
Assert.notNull(accessTokenDO, TOKEN_NOTNULL_NOTIFICATION); // 防御性检查
|
||||||
return success(OAuth2OpenConvert.INSTANCE.convert(accessTokenDO));
|
return success(OAuth2OpenConvert.INSTANCE.convert(accessTokenDO));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -175,7 +177,7 @@ public class OAuth2OpenController {
|
|||||||
|
|
||||||
// 校验令牌
|
// 校验令牌
|
||||||
OAuth2AccessTokenDO accessTokenDO = oauth2TokenService.checkAccessToken(token);
|
OAuth2AccessTokenDO accessTokenDO = oauth2TokenService.checkAccessToken(token);
|
||||||
Assert.notNull(accessTokenDO, "访问令牌不能为空"); // 防御性检查
|
Assert.notNull(accessTokenDO, TOKEN_NOTNULL_NOTIFICATION); // 防御性检查
|
||||||
return success(OAuth2OpenConvert.INSTANCE.convert2(accessTokenDO));
|
return success(OAuth2OpenConvert.INSTANCE.convert2(accessTokenDO));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -258,10 +260,10 @@ public class OAuth2OpenController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private static OAuth2GrantTypeEnum getGrantTypeEnum(String responseType) {
|
private static OAuth2GrantTypeEnum getGrantTypeEnum(String responseType) {
|
||||||
if (StrUtil.equals(responseType, "code")) {
|
if (CharSequenceUtil.equals(responseType, "code")) {
|
||||||
return OAuth2GrantTypeEnum.AUTHORIZATION_CODE;
|
return OAuth2GrantTypeEnum.AUTHORIZATION_CODE;
|
||||||
}
|
}
|
||||||
if (StrUtil.equalsAny(responseType, "token")) {
|
if (CharSequenceUtil.equalsAny(responseType, "token")) {
|
||||||
return OAuth2GrantTypeEnum.IMPLICIT;
|
return OAuth2GrantTypeEnum.IMPLICIT;
|
||||||
}
|
}
|
||||||
throw exception0(BAD_REQUEST.getCode(), "response_type 参数值只允许 code 和 token");
|
throw exception0(BAD_REQUEST.getCode(), "response_type 参数值只允许 code 和 token");
|
||||||
@@ -271,7 +273,7 @@ public class OAuth2OpenController {
|
|||||||
List<String> scopes, String redirectUri, String state) {
|
List<String> scopes, String redirectUri, String state) {
|
||||||
// 1. 创建 access token 访问令牌
|
// 1. 创建 access token 访问令牌
|
||||||
OAuth2AccessTokenDO accessTokenDO = oauth2GrantService.grantImplicit(userId, getUserType(), client.getClientId(), scopes);
|
OAuth2AccessTokenDO accessTokenDO = oauth2GrantService.grantImplicit(userId, getUserType(), client.getClientId(), scopes);
|
||||||
Assert.notNull(accessTokenDO, "访问令牌不能为空"); // 防御性检查
|
Assert.notNull(accessTokenDO, TOKEN_NOTNULL_NOTIFICATION); // 防御性检查
|
||||||
// 2. 拼接重定向的 URL
|
// 2. 拼接重定向的 URL
|
||||||
// noinspection unchecked
|
// noinspection unchecked
|
||||||
return OAuth2Utils.buildImplicitRedirectUri(redirectUri, accessTokenDO.getAccessToken(), state, accessTokenDO.getExpiresTime(),
|
return OAuth2Utils.buildImplicitRedirectUri(redirectUri, accessTokenDO.getAccessToken(), state, accessTokenDO.getExpiresTime(),
|
||||||
|
|||||||
+2
-2
@@ -1,6 +1,6 @@
|
|||||||
package com.cf.imes.module.system.controller.admin.oauth2.vo.client;
|
package com.cf.imes.module.system.controller.admin.oauth2.vo.client;
|
||||||
|
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.text.CharSequenceUtil;
|
||||||
import com.cf.imes.framework.common.util.json.JsonUtils;
|
import com.cf.imes.framework.common.util.json.JsonUtils;
|
||||||
import io.swagger.v3.oas.annotations.media.Schema;
|
import io.swagger.v3.oas.annotations.media.Schema;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
@@ -75,7 +75,7 @@ public class OAuth2ClientSaveReqVO {
|
|||||||
|
|
||||||
@AssertTrue(message = "附加信息必须是 JSON 格式")
|
@AssertTrue(message = "附加信息必须是 JSON 格式")
|
||||||
public boolean isAdditionalInformationJson() {
|
public boolean isAdditionalInformationJson() {
|
||||||
return StrUtil.isEmpty(additionalInformation) || JsonUtils.isJson(additionalInformation);
|
return CharSequenceUtil.isEmpty(additionalInformation) || JsonUtils.isJson(additionalInformation);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
+3
-4
@@ -1,7 +1,6 @@
|
|||||||
package com.cf.imes.module.system.controller.admin.organ;
|
package com.cf.imes.module.system.controller.admin.organ;
|
||||||
|
|
||||||
import cn.hutool.core.collection.CollectionUtil;
|
import cn.hutool.core.collection.CollUtil;
|
||||||
import com.cf.imes.framework.common.enums.CommonStatusEnum;
|
|
||||||
import com.cf.imes.framework.common.pojo.CommonResult;
|
import com.cf.imes.framework.common.pojo.CommonResult;
|
||||||
import com.cf.imes.framework.common.pojo.PageParam;
|
import com.cf.imes.framework.common.pojo.PageParam;
|
||||||
import com.cf.imes.framework.common.pojo.PageResult;
|
import com.cf.imes.framework.common.pojo.PageResult;
|
||||||
@@ -107,7 +106,7 @@ public class OrganController {
|
|||||||
@PreAuthorize("@ss.hasPermission('organizationLIst:query')")
|
@PreAuthorize("@ss.hasPermission('organizationLIst:query')")
|
||||||
public CommonResult<PageResult<OrganRespVO>> getOrganPage(@Valid OrganPageReqVO pageVO) {
|
public CommonResult<PageResult<OrganRespVO>> getOrganPage(@Valid OrganPageReqVO pageVO) {
|
||||||
PageResult<OrganizationDO> pageResult = organService.getOrganPage(pageVO);
|
PageResult<OrganizationDO> pageResult = organService.getOrganPage(pageVO);
|
||||||
if(CollectionUtil.isEmpty(pageResult.getList())) {
|
if(CollUtil.isEmpty(pageResult.getList())) {
|
||||||
return success(new PageResult<>());
|
return success(new PageResult<>());
|
||||||
}
|
}
|
||||||
PageResult<OrganRespVO> bean = BeanUtils.toBean(pageResult, OrganRespVO.class);
|
PageResult<OrganRespVO> bean = BeanUtils.toBean(pageResult, OrganRespVO.class);
|
||||||
@@ -132,7 +131,7 @@ public class OrganController {
|
|||||||
HttpServletResponse response) throws IOException {
|
HttpServletResponse response) throws IOException {
|
||||||
exportReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
|
exportReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
|
||||||
List<OrganizationDO> list = organService.getOrganPage(exportReqVO).getList();
|
List<OrganizationDO> list = organService.getOrganPage(exportReqVO).getList();
|
||||||
if(CollectionUtil.isEmpty(list)) {
|
if(CollUtil.isEmpty(list)) {
|
||||||
ExcelUtils.write(response, "组织.xls", "数据", OrganExportRespVO.class, new ArrayList<>());
|
ExcelUtils.write(response, "组织.xls", "数据", OrganExportRespVO.class, new ArrayList<>());
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-2
@@ -1,6 +1,6 @@
|
|||||||
package com.cf.imes.module.system.controller.admin.socail.vo.client;
|
package com.cf.imes.module.system.controller.admin.socail.vo.client;
|
||||||
|
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.text.CharSequenceUtil;
|
||||||
import com.cf.imes.framework.common.enums.CommonStatusEnum;
|
import com.cf.imes.framework.common.enums.CommonStatusEnum;
|
||||||
import com.cf.imes.framework.common.enums.UserTypeEnum;
|
import com.cf.imes.framework.common.enums.UserTypeEnum;
|
||||||
import com.cf.imes.framework.common.validation.InEnum;
|
import com.cf.imes.framework.common.validation.InEnum;
|
||||||
@@ -55,7 +55,7 @@ public class SocialClientSaveReqVO {
|
|||||||
public boolean isAgentIdValid() {
|
public boolean isAgentIdValid() {
|
||||||
// 如果是企业微信,必须填写 agentId 属性
|
// 如果是企业微信,必须填写 agentId 属性
|
||||||
return !Objects.equals(socialType, SocialTypeEnum.WECHAT_ENTERPRISE.getType())
|
return !Objects.equals(socialType, SocialTypeEnum.WECHAT_ENTERPRISE.getType())
|
||||||
|| !StrUtil.isEmpty(agentId);
|
|| !CharSequenceUtil.isEmpty(agentId);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-2
@@ -1,6 +1,6 @@
|
|||||||
package com.cf.imes.module.system.convert.mail;
|
package com.cf.imes.module.system.convert.mail;
|
||||||
|
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.text.CharSequenceUtil;
|
||||||
import cn.hutool.extra.mail.MailAccount;
|
import cn.hutool.extra.mail.MailAccount;
|
||||||
import com.cf.imes.module.system.dal.dataobject.mail.MailAccountDO;
|
import com.cf.imes.module.system.dal.dataobject.mail.MailAccountDO;
|
||||||
import org.mapstruct.Mapper;
|
import org.mapstruct.Mapper;
|
||||||
@@ -12,7 +12,7 @@ public interface MailAccountConvert {
|
|||||||
MailAccountConvert INSTANCE = Mappers.getMapper(MailAccountConvert.class);
|
MailAccountConvert INSTANCE = Mappers.getMapper(MailAccountConvert.class);
|
||||||
|
|
||||||
default MailAccount convert(MailAccountDO account, String nickname) {
|
default MailAccount convert(MailAccountDO account, String nickname) {
|
||||||
String from = StrUtil.isNotEmpty(nickname) ? nickname + " <" + account.getMail() + ">" : account.getMail();
|
String from = CharSequenceUtil.isNotEmpty(nickname) ? nickname + " <" + account.getMail() + ">" : account.getMail();
|
||||||
return new MailAccount().setFrom(from).setAuth(true)
|
return new MailAccount().setFrom(from).setAuth(true)
|
||||||
.setUser(account.getUsername()).setPass(account.getPassword())
|
.setUser(account.getUsername()).setPass(account.getPassword())
|
||||||
.setHost(account.getHost()).setPort(account.getPort()).setSslEnable(account.getSslEnable());
|
.setHost(account.getHost()).setPort(account.getPort()).setSslEnable(account.getSslEnable());
|
||||||
|
|||||||
+4
-4
@@ -1,6 +1,6 @@
|
|||||||
package com.cf.imes.module.system.dal.mysql.organ;
|
package com.cf.imes.module.system.dal.mysql.organ;
|
||||||
|
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.text.CharSequenceUtil;
|
||||||
import com.cf.imes.framework.common.pojo.PageResult;
|
import com.cf.imes.framework.common.pojo.PageResult;
|
||||||
import com.cf.imes.framework.mybatis.core.mapper.BaseMapperX;
|
import com.cf.imes.framework.mybatis.core.mapper.BaseMapperX;
|
||||||
import com.cf.imes.framework.mybatis.core.query.LambdaQueryWrapperX;
|
import com.cf.imes.framework.mybatis.core.query.LambdaQueryWrapperX;
|
||||||
@@ -31,10 +31,10 @@ public interface OrganMapper extends BaseMapperX<OrganizationDO> {
|
|||||||
.likeIfPresent(OrganizationDO::getContactMobile, reqVO.getContactMobile())
|
.likeIfPresent(OrganizationDO::getContactMobile, reqVO.getContactMobile())
|
||||||
.eqIfPresent(OrganizationDO::getStatus, reqVO.getStatus())
|
.eqIfPresent(OrganizationDO::getStatus, reqVO.getStatus())
|
||||||
.betweenIfPresent(OrganizationDO::getCreateTime, reqVO.getCreateTime())
|
.betweenIfPresent(OrganizationDO::getCreateTime, reqVO.getCreateTime())
|
||||||
.and(StrUtil.isNotBlank(reqVO.getName()), wrapper ->{
|
.and(CharSequenceUtil.isNotBlank(reqVO.getName()), wrapper ->{
|
||||||
wrapper.or(Boolean.TRUE).like(OrganizationDO::getName, reqVO.getName());
|
wrapper.or(Boolean.TRUE).like(OrganizationDO::getName, reqVO.getName());
|
||||||
wrapper.or(StrUtil.isNotBlank(reqVO.getPyAll())).like(OrganizationDO::getPinyinFull, reqVO.getPyAll());
|
wrapper.or(CharSequenceUtil.isNotBlank(reqVO.getPyAll())).like(OrganizationDO::getPinyinFull, reqVO.getPyAll());
|
||||||
wrapper.or(StrUtil.isNotBlank(reqVO.getPyFirstChar())).like(OrganizationDO::getPinyinInitial, reqVO.getPyFirstChar());
|
wrapper.or(CharSequenceUtil.isNotBlank(reqVO.getPyFirstChar())).like(OrganizationDO::getPinyinInitial, reqVO.getPyFirstChar());
|
||||||
})
|
})
|
||||||
/*.likeIfPresent(OrganizationDO::getName, reqVO.getName())
|
/*.likeIfPresent(OrganizationDO::getName, reqVO.getName())
|
||||||
.or(StrUtil.isNotBlank(reqVO.getName()))
|
.or(StrUtil.isNotBlank(reqVO.getName()))
|
||||||
|
|||||||
+6
@@ -37,11 +37,17 @@ public interface ProcessGroupMapper extends BaseMapperX<ProcessGroupDO> {
|
|||||||
switch (reqVO.getField()) {
|
switch (reqVO.getField()) {
|
||||||
case "name" -> queryWrapper.orderByAsc(ProcessGroupDO::getName);
|
case "name" -> queryWrapper.orderByAsc(ProcessGroupDO::getName);
|
||||||
case "sort" -> queryWrapper.orderByAsc(ProcessGroupDO::getSort);
|
case "sort" -> queryWrapper.orderByAsc(ProcessGroupDO::getSort);
|
||||||
|
default -> {
|
||||||
|
// default 不排序
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}else if (reqVO.getOrder().equals("descend")) {
|
}else if (reqVO.getOrder().equals("descend")) {
|
||||||
switch (reqVO.getField()) {
|
switch (reqVO.getField()) {
|
||||||
case "name" -> queryWrapper.orderByDesc(ProcessGroupDO::getName);
|
case "name" -> queryWrapper.orderByDesc(ProcessGroupDO::getName);
|
||||||
case "sort" -> queryWrapper.orderByDesc(ProcessGroupDO::getSort);
|
case "sort" -> queryWrapper.orderByDesc(ProcessGroupDO::getSort);
|
||||||
|
default -> {
|
||||||
|
// default 不排序
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+7
-7
@@ -1,7 +1,7 @@
|
|||||||
package com.cf.imes.module.system.dal.mysql.user;
|
package com.cf.imes.module.system.dal.mysql.user;
|
||||||
|
|
||||||
import cn.hutool.core.collection.CollectionUtil;
|
import cn.hutool.core.collection.CollUtil;
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.text.CharSequenceUtil;
|
||||||
import com.cf.imes.framework.common.enums.CommonStatusEnum;
|
import com.cf.imes.framework.common.enums.CommonStatusEnum;
|
||||||
import com.cf.imes.framework.common.exception.util.ServiceExceptionUtil;
|
import com.cf.imes.framework.common.exception.util.ServiceExceptionUtil;
|
||||||
import com.cf.imes.framework.common.pojo.PageResult;
|
import com.cf.imes.framework.common.pojo.PageResult;
|
||||||
@@ -49,7 +49,7 @@ public interface AdminUserMapper extends BaseMapperX<AdminUserDO> {
|
|||||||
AdminUserDO adminUserDO = null;
|
AdminUserDO adminUserDO = null;
|
||||||
List<AdminUserDO> adminUserDOS = selectList(new LambdaQueryWrapperX<AdminUserDO>()
|
List<AdminUserDO> adminUserDOS = selectList(new LambdaQueryWrapperX<AdminUserDO>()
|
||||||
.eq(AdminUserDO::getUsername, userName));
|
.eq(AdminUserDO::getUsername, userName));
|
||||||
if (CollectionUtil.isNotEmpty(adminUserDOS)) {
|
if (CollUtil.isNotEmpty(adminUserDOS)) {
|
||||||
if (adminUserDOS.size() > 1) {
|
if (adminUserDOS.size() > 1) {
|
||||||
throw ServiceExceptionUtil.exception(USERNAME_MULTIPLE_ERROR, userName);
|
throw ServiceExceptionUtil.exception(USERNAME_MULTIPLE_ERROR, userName);
|
||||||
}
|
}
|
||||||
@@ -82,14 +82,14 @@ public interface AdminUserMapper extends BaseMapperX<AdminUserDO> {
|
|||||||
.eqIfPresent(AdminUserDO::getStatus, reqVO.getStatus())
|
.eqIfPresent(AdminUserDO::getStatus, reqVO.getStatus())
|
||||||
.betweenIfPresent(AdminUserDO::getCreateTime, reqVO.getCreateTime())
|
.betweenIfPresent(AdminUserDO::getCreateTime, reqVO.getCreateTime())
|
||||||
.inIfPresent(AdminUserDO::getDeptId, deptIds)
|
.inIfPresent(AdminUserDO::getDeptId, deptIds)
|
||||||
.and(StrUtil.isNotBlank(reqVO.getNickname()), wrapper -> {
|
.and(CharSequenceUtil.isNotBlank(reqVO.getNickname()), wrapper -> {
|
||||||
if (StrUtil.isNotBlank(reqVO.getPyAll())) {
|
if (CharSequenceUtil.isNotBlank(reqVO.getPyAll())) {
|
||||||
wrapper.or(Boolean.TRUE).like(AdminUserDO::getPinyinFull, reqVO.getPyAll()) ;
|
wrapper.or(Boolean.TRUE).like(AdminUserDO::getPinyinFull, reqVO.getPyAll()) ;
|
||||||
}
|
}
|
||||||
if (StrUtil.isNotBlank(reqVO.getPyFirstChar())) {
|
if (CharSequenceUtil.isNotBlank(reqVO.getPyFirstChar())) {
|
||||||
wrapper.or(Boolean.TRUE).like(AdminUserDO::getPinyinInitial, reqVO.getPyFirstChar()) ;
|
wrapper.or(Boolean.TRUE).like(AdminUserDO::getPinyinInitial, reqVO.getPyFirstChar()) ;
|
||||||
}
|
}
|
||||||
if(StrUtil.isNotBlank(reqVO.getNickname())) {
|
if(CharSequenceUtil.isNotBlank(reqVO.getNickname())) {
|
||||||
wrapper.or(Boolean.TRUE).like(AdminUserDO::getNickname, reqVO.getNickname()) ;
|
wrapper.or(Boolean.TRUE).like(AdminUserDO::getNickname, reqVO.getNickname()) ;
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|||||||
+14
-14
@@ -7,7 +7,7 @@ import com.cf.imes.module.system.dal.dataobject.oauth2.OAuth2AccessTokenDO;
|
|||||||
*
|
*
|
||||||
* @author 晨丰科技
|
* @author 晨丰科技
|
||||||
*/
|
*/
|
||||||
public interface RedisKeyConstants {
|
public class RedisKeyConstants {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 指定部门的所有子部门编号数组的缓存
|
* 指定部门的所有子部门编号数组的缓存
|
||||||
@@ -15,7 +15,7 @@ public interface RedisKeyConstants {
|
|||||||
* KEY 格式:dept_children_ids:{id}
|
* KEY 格式:dept_children_ids:{id}
|
||||||
* VALUE 数据类型:String 子部门编号集合
|
* VALUE 数据类型:String 子部门编号集合
|
||||||
*/
|
*/
|
||||||
String DEPT_CHILDREN_ID_LIST = "dept_children_ids";
|
public static final String DEPT_CHILDREN_ID_LIST = "dept_children_ids";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 角色的缓存
|
* 角色的缓存
|
||||||
@@ -23,7 +23,7 @@ public interface RedisKeyConstants {
|
|||||||
* KEY 格式:role:{id}
|
* KEY 格式:role:{id}
|
||||||
* VALUE 数据类型:String 角色信息
|
* VALUE 数据类型:String 角色信息
|
||||||
*/
|
*/
|
||||||
String ROLE = "role";
|
public static final String ROLE = "role";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 用户拥有的角色编号的缓存
|
* 用户拥有的角色编号的缓存
|
||||||
@@ -31,7 +31,7 @@ public interface RedisKeyConstants {
|
|||||||
* KEY 格式:user_role_ids:{userId}
|
* KEY 格式:user_role_ids:{userId}
|
||||||
* VALUE 数据类型:String 角色编号集合
|
* VALUE 数据类型:String 角色编号集合
|
||||||
*/
|
*/
|
||||||
String USER_ROLE_ID_LIST = "user_role_ids";
|
public static final String USER_ROLE_ID_LIST = "user_role_ids";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 拥有指定菜单的角色编号的缓存
|
* 拥有指定菜单的角色编号的缓存
|
||||||
@@ -39,7 +39,7 @@ public interface RedisKeyConstants {
|
|||||||
* KEY 格式:user_role_ids:{menuId}
|
* KEY 格式:user_role_ids:{menuId}
|
||||||
* VALUE 数据类型:String 角色编号集合
|
* VALUE 数据类型:String 角色编号集合
|
||||||
*/
|
*/
|
||||||
String MENU_ROLE_ID_LIST = "menu_role_ids";
|
public static final String MENU_ROLE_ID_LIST = "menu_role_ids";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 拥有权限对应的菜单编号数组的缓存
|
* 拥有权限对应的菜单编号数组的缓存
|
||||||
@@ -47,7 +47,7 @@ public interface RedisKeyConstants {
|
|||||||
* KEY 格式:permission_menu_ids:{permission}
|
* KEY 格式:permission_menu_ids:{permission}
|
||||||
* VALUE 数据类型:String 菜单编号数组
|
* VALUE 数据类型:String 菜单编号数组
|
||||||
*/
|
*/
|
||||||
String PERMISSION_MENU_ID_LIST = "permission_menu_ids";
|
public static final String PERMISSION_MENU_ID_LIST = "permission_menu_ids";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* OAuth2 客户端的缓存
|
* OAuth2 客户端的缓存
|
||||||
@@ -55,7 +55,7 @@ public interface RedisKeyConstants {
|
|||||||
* KEY 格式:user:{id}
|
* KEY 格式:user:{id}
|
||||||
* VALUE 数据类型:String 客户端信息
|
* VALUE 数据类型:String 客户端信息
|
||||||
*/
|
*/
|
||||||
String OAUTH_CLIENT = "oauth_client";
|
public static final String OAUTH_CLIENT = "oauth_client";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 访问令牌的缓存
|
* 访问令牌的缓存
|
||||||
@@ -65,7 +65,7 @@ public interface RedisKeyConstants {
|
|||||||
* <p>
|
* <p>
|
||||||
* 由于动态过期时间,使用 RedisTemplate 操作
|
* 由于动态过期时间,使用 RedisTemplate 操作
|
||||||
*/
|
*/
|
||||||
String OAUTH2_ACCESS_TOKEN = "oauth2_access_token:%s";
|
public static final String OAUTH2_ACCESS_TOKEN = "oauth2_access_token:%s";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 站内信模版的缓存
|
* 站内信模版的缓存
|
||||||
@@ -73,7 +73,7 @@ public interface RedisKeyConstants {
|
|||||||
* KEY 格式:notify_template:{code}
|
* KEY 格式:notify_template:{code}
|
||||||
* VALUE 数据格式:String 模版信息
|
* VALUE 数据格式:String 模版信息
|
||||||
*/
|
*/
|
||||||
String NOTIFY_TEMPLATE = "notify_template";
|
public static final String NOTIFY_TEMPLATE = "notify_template";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 邮件账号的缓存
|
* 邮件账号的缓存
|
||||||
@@ -81,7 +81,7 @@ public interface RedisKeyConstants {
|
|||||||
* KEY 格式:sms_template:{id}
|
* KEY 格式:sms_template:{id}
|
||||||
* VALUE 数据格式:String 账号信息
|
* VALUE 数据格式:String 账号信息
|
||||||
*/
|
*/
|
||||||
String MAIL_ACCOUNT = "mail_account";
|
public static final String MAIL_ACCOUNT = "mail_account";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 邮件模版的缓存
|
* 邮件模版的缓存
|
||||||
@@ -89,7 +89,7 @@ public interface RedisKeyConstants {
|
|||||||
* KEY 格式:mail_template:{code}
|
* KEY 格式:mail_template:{code}
|
||||||
* VALUE 数据格式:String 模版信息
|
* VALUE 数据格式:String 模版信息
|
||||||
*/
|
*/
|
||||||
String MAIL_TEMPLATE = "mail_template";
|
public static final String MAIL_TEMPLATE = "mail_template";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 短信模版的缓存
|
* 短信模版的缓存
|
||||||
@@ -97,15 +97,15 @@ public interface RedisKeyConstants {
|
|||||||
* KEY 格式:sms_template:{id}
|
* KEY 格式:sms_template:{id}
|
||||||
* VALUE 数据格式:String 模版信息
|
* VALUE 数据格式:String 模版信息
|
||||||
*/
|
*/
|
||||||
String SMS_TEMPLATE = "sms_template";
|
public static final String SMS_TEMPLATE = "sms_template";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 短信验证码的缓存
|
* 短信验证码的缓存
|
||||||
*/
|
*/
|
||||||
String SMS_CAPTCHA_VERIFICATION = "sms_captcha_verification:%s";
|
public static final String SMS_CAPTCHA_VERIFICATION = "sms_captcha_verification:%s";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 短信验证码次数上限的缓存
|
* 短信验证码次数上限的缓存
|
||||||
*/
|
*/
|
||||||
String SMS_CAPTCHA_VERIFICATION_LIMIT = "sms_captcha_verification_limit:%s";
|
public static final String SMS_CAPTCHA_VERIFICATION_LIMIT = "sms_captcha_verification_limit:%s";
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-2
@@ -6,10 +6,10 @@ package com.cf.imes.module.system.dal.redis;
|
|||||||
* @author Gqr
|
* @author Gqr
|
||||||
* @since 2024/6/13 14:55
|
* @since 2024/6/13 14:55
|
||||||
*/
|
*/
|
||||||
public interface RedisRefreshChannelTopicConstants {
|
public class RedisRefreshChannelTopicConstants {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 刷新权限
|
* 刷新权限
|
||||||
*/
|
*/
|
||||||
String PERMISSION_REFRESH = "PERMISSION_REFRESH";
|
public static final String PERMISSION_REFRESH = "PERMISSION_REFRESH";
|
||||||
}
|
}
|
||||||
|
|||||||
+3
-2
@@ -1,5 +1,6 @@
|
|||||||
package com.cf.imes.module.system.framework.operatelog.core;
|
package com.cf.imes.module.system.framework.operatelog.core;
|
||||||
|
|
||||||
|
import cn.hutool.core.text.CharSequenceUtil;
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
import com.cf.imes.module.system.api.user.AdminUserApi;
|
import com.cf.imes.module.system.api.user.AdminUserApi;
|
||||||
import com.cf.imes.module.system.api.user.dto.AdminUserRespDTO;
|
import com.cf.imes.module.system.api.user.dto.AdminUserRespDTO;
|
||||||
@@ -42,10 +43,10 @@ public class AdminUserParseFunction implements IParseFunction {
|
|||||||
}
|
}
|
||||||
// 返回格式 晨丰科技(13888888888)
|
// 返回格式 晨丰科技(13888888888)
|
||||||
String nickname = user.getNickname();
|
String nickname = user.getNickname();
|
||||||
if (StrUtil.isEmpty(user.getMobile())) {
|
if (CharSequenceUtil.isEmpty(user.getMobile())) {
|
||||||
return nickname;
|
return nickname;
|
||||||
}
|
}
|
||||||
return StrUtil.format("{}({})", nickname, user.getMobile());
|
return CharSequenceUtil.format("{}({})", nickname, user.getMobile());
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
+10
-7
@@ -1,6 +1,6 @@
|
|||||||
package com.cf.imes.module.system.service.datasource;
|
package com.cf.imes.module.system.service.datasource;
|
||||||
|
|
||||||
import cn.hutool.core.collection.CollectionUtil;
|
import cn.hutool.core.collection.CollUtil;
|
||||||
import co.elastic.clients.elasticsearch.ElasticsearchClient;
|
import co.elastic.clients.elasticsearch.ElasticsearchClient;
|
||||||
import co.elastic.clients.elasticsearch.core.*;
|
import co.elastic.clients.elasticsearch.core.*;
|
||||||
import co.elastic.clients.elasticsearch.core.search.Hit;
|
import co.elastic.clients.elasticsearch.core.search.Hit;
|
||||||
@@ -67,6 +67,7 @@ public class DataSourceServiceImpl implements DataSourceService {
|
|||||||
|
|
||||||
String MACHINE_DATA_SOURCE = "imes_machine_data_source";
|
String MACHINE_DATA_SOURCE = "imes_machine_data_source";
|
||||||
|
|
||||||
|
private static final String FIELD_MACHINEID = "machineId";
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void createDataSource(List<DataSourceSaveReqVO> createReqVO) {
|
public void createDataSource(List<DataSourceSaveReqVO> createReqVO) {
|
||||||
@@ -639,7 +640,9 @@ public class DataSourceServiceImpl implements DataSourceService {
|
|||||||
data.append(dataQuery.dataGetMachine(machineDataSourceKeyName14,machineId));
|
data.append(dataQuery.dataGetMachine(machineDataSourceKeyName14,machineId));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
default -> {
|
||||||
|
// do nothing
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -735,13 +738,13 @@ public class DataSourceServiceImpl implements DataSourceService {
|
|||||||
builder.index(index);
|
builder.index(index);
|
||||||
|
|
||||||
builder.query(q -> q.bool(b -> b
|
builder.query(q -> q.bool(b -> b
|
||||||
.must(m->m.term(t->t.field("machineId").value(machineId)))
|
.must(m->m.term(t->t.field(FIELD_MACHINEID).value(machineId)))
|
||||||
.must(m->m.match(t->t.field("dataSource.parentSourceId").query(parentSourceId)))));
|
.must(m->m.match(t->t.field("dataSource.parentSourceId").query(parentSourceId)))));
|
||||||
|
|
||||||
try {
|
try {
|
||||||
SearchResponse<MachineDataSourceDO> search = elasticsearchClient.search(builder.build(), MachineDataSourceDO.class);
|
SearchResponse<MachineDataSourceDO> search = elasticsearchClient.search(builder.build(), MachineDataSourceDO.class);
|
||||||
List<Hit<MachineDataSourceDO>> hits = search.hits().hits();
|
List<Hit<MachineDataSourceDO>> hits = search.hits().hits();
|
||||||
if (CollectionUtil.isNotEmpty(hits)) {
|
if (CollUtil.isNotEmpty(hits)) {
|
||||||
return hits.stream().map(Hit::source).collect(Collectors.toList());
|
return hits.stream().map(Hit::source).collect(Collectors.toList());
|
||||||
}
|
}
|
||||||
return new ArrayList<>();
|
return new ArrayList<>();
|
||||||
@@ -758,12 +761,12 @@ public class DataSourceServiceImpl implements DataSourceService {
|
|||||||
|
|
||||||
SearchRequest.Builder builder = new SearchRequest.Builder();
|
SearchRequest.Builder builder = new SearchRequest.Builder();
|
||||||
builder.index(index);
|
builder.index(index);
|
||||||
builder.query(q -> q.term(b -> b.field("machineId").value(machineId)));
|
builder.query(q -> q.term(b -> b.field(FIELD_MACHINEID).value(machineId)));
|
||||||
|
|
||||||
try {
|
try {
|
||||||
SearchResponse<MachineDataSourceDO> search = elasticsearchClient.search(builder.build(), MachineDataSourceDO.class);
|
SearchResponse<MachineDataSourceDO> search = elasticsearchClient.search(builder.build(), MachineDataSourceDO.class);
|
||||||
List<Hit<MachineDataSourceDO>> hits = search.hits().hits();
|
List<Hit<MachineDataSourceDO>> hits = search.hits().hits();
|
||||||
if (CollectionUtil.isNotEmpty(hits)) {
|
if (CollUtil.isNotEmpty(hits)) {
|
||||||
return hits.stream().map(Hit::source).collect(Collectors.toList());
|
return hits.stream().map(Hit::source).collect(Collectors.toList());
|
||||||
}
|
}
|
||||||
return new ArrayList<>();
|
return new ArrayList<>();
|
||||||
@@ -779,7 +782,7 @@ public class DataSourceServiceImpl implements DataSourceService {
|
|||||||
public void deleteByMachineId(Long machineId, String index) {
|
public void deleteByMachineId(Long machineId, String index) {
|
||||||
DeleteByQueryRequest.Builder builder = new DeleteByQueryRequest.Builder();
|
DeleteByQueryRequest.Builder builder = new DeleteByQueryRequest.Builder();
|
||||||
builder.index(index);
|
builder.index(index);
|
||||||
builder.query(q -> q.term(t -> t.field("machineId").value(machineId)));
|
builder.query(q -> q.term(t -> t.field(FIELD_MACHINEID).value(machineId)));
|
||||||
try {
|
try {
|
||||||
DeleteByQueryResponse response = elasticsearchClient.deleteByQuery(builder.build());
|
DeleteByQueryResponse response = elasticsearchClient.deleteByQuery(builder.build());
|
||||||
log.info("Deleted {} documents with planId {}", response.deleted(), machineId);
|
log.info("Deleted {} documents with planId {}", response.deleted(), machineId);
|
||||||
|
|||||||
+2
-4
@@ -1,7 +1,7 @@
|
|||||||
package com.cf.imes.module.system.service.dict;
|
package com.cf.imes.module.system.service.dict;
|
||||||
|
|
||||||
|
import cn.hutool.core.text.CharSequenceUtil;
|
||||||
import cn.hutool.core.util.ObjectUtil;
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
import cn.hutool.core.util.StrUtil;
|
|
||||||
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
||||||
import com.cf.imes.framework.common.enums.DeletedCodeEnum;
|
import com.cf.imes.framework.common.enums.DeletedCodeEnum;
|
||||||
import com.cf.imes.framework.common.exception.util.ServiceExceptionUtil;
|
import com.cf.imes.framework.common.exception.util.ServiceExceptionUtil;
|
||||||
@@ -23,8 +23,6 @@ import javax.annotation.Resource;
|
|||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import static com.cf.imes.framework.common.exception.util.ServiceExceptionUtil.exception;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 字典类型 Service 实现类
|
* 字典类型 Service 实现类
|
||||||
*
|
*
|
||||||
@@ -127,7 +125,7 @@ public class DictTypeServiceImpl implements DictTypeService {
|
|||||||
|
|
||||||
@VisibleForTesting
|
@VisibleForTesting
|
||||||
void validateDictTypeUnique(Long id, String type) {
|
void validateDictTypeUnique(Long id, String type) {
|
||||||
if (StrUtil.isEmpty(type)) {
|
if (CharSequenceUtil.isEmpty(type)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
DictTypeDO dictType = dictTypeMapper.selectByType(type);
|
DictTypeDO dictType = dictTypeMapper.selectByType(type);
|
||||||
|
|||||||
+2
-2
@@ -1,6 +1,6 @@
|
|||||||
package com.cf.imes.module.system.service.labeltemplate;
|
package com.cf.imes.module.system.service.labeltemplate;
|
||||||
|
|
||||||
import cn.hutool.core.collection.CollectionUtil;
|
import cn.hutool.core.collection.CollUtil;
|
||||||
import com.cf.imes.framework.common.util.json.JsonUtils;
|
import com.cf.imes.framework.common.util.json.JsonUtils;
|
||||||
import com.cf.imes.framework.mybatis.core.query.LambdaQueryWrapperX;
|
import com.cf.imes.framework.mybatis.core.query.LambdaQueryWrapperX;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
@@ -102,7 +102,7 @@ public class LabelTemplateServiceImpl implements LabelTemplateService {
|
|||||||
.eq(LabelTemplateDO::getIsDefault, Boolean.TRUE)
|
.eq(LabelTemplateDO::getIsDefault, Boolean.TRUE)
|
||||||
.eq(LabelTemplateDO::getType, type)
|
.eq(LabelTemplateDO::getType, type)
|
||||||
);
|
);
|
||||||
if(CollectionUtil.isNotEmpty(labelTemplateDOS)) {
|
if(CollUtil.isNotEmpty(labelTemplateDOS)) {
|
||||||
if (labelTemplateDOS.size() > 1) {
|
if (labelTemplateDOS.size() > 1) {
|
||||||
throw exception(DEFAULT_TEMPLATE_COUNT);
|
throw exception(DEFAULT_TEMPLATE_COUNT);
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-2
@@ -1,7 +1,7 @@
|
|||||||
package com.cf.imes.module.system.service.logger;
|
package com.cf.imes.module.system.service.logger;
|
||||||
|
|
||||||
import cn.hutool.core.collection.CollUtil;
|
import cn.hutool.core.collection.CollUtil;
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.text.CharSequenceUtil;
|
||||||
import com.cf.imes.framework.common.pojo.PageResult;
|
import com.cf.imes.framework.common.pojo.PageResult;
|
||||||
import com.cf.imes.framework.common.util.object.BeanUtils;
|
import com.cf.imes.framework.common.util.object.BeanUtils;
|
||||||
import com.cf.imes.framework.common.util.string.StrUtils;
|
import com.cf.imes.framework.common.util.string.StrUtils;
|
||||||
@@ -54,7 +54,7 @@ public class OperateLogServiceImpl implements OperateLogService {
|
|||||||
public PageResult<OperateLogDO> getOperateLogPage(OperateLogPageReqVO pageReqVO) {
|
public PageResult<OperateLogDO> getOperateLogPage(OperateLogPageReqVO pageReqVO) {
|
||||||
// 处理基于用户昵称的查询
|
// 处理基于用户昵称的查询
|
||||||
Collection<Long> userIds = null;
|
Collection<Long> userIds = null;
|
||||||
if (StrUtil.isNotEmpty(pageReqVO.getUserNickname())) {
|
if (CharSequenceUtil.isNotEmpty(pageReqVO.getUserNickname())) {
|
||||||
userIds = convertSet(userService.getUserListByNickname(pageReqVO.getUserNickname()), AdminUserDO::getId);
|
userIds = convertSet(userService.getUserListByNickname(pageReqVO.getUserNickname()), AdminUserDO::getId);
|
||||||
if (CollUtil.isEmpty(userIds)) {
|
if (CollUtil.isEmpty(userIds)) {
|
||||||
return PageResult.empty();
|
return PageResult.empty();
|
||||||
|
|||||||
+3
-3
@@ -1,6 +1,6 @@
|
|||||||
package com.cf.imes.module.system.service.machine;
|
package com.cf.imes.module.system.service.machine;
|
||||||
|
|
||||||
import cn.hutool.core.collection.CollectionUtil;
|
import cn.hutool.core.collection.CollUtil;
|
||||||
import cn.hutool.core.convert.Convert;
|
import cn.hutool.core.convert.Convert;
|
||||||
import co.elastic.clients.elasticsearch.ElasticsearchClient;
|
import co.elastic.clients.elasticsearch.ElasticsearchClient;
|
||||||
import co.elastic.clients.elasticsearch._types.query_dsl.TermQuery;
|
import co.elastic.clients.elasticsearch._types.query_dsl.TermQuery;
|
||||||
@@ -369,7 +369,7 @@ public class MachineServiceImpl implements MachineService {
|
|||||||
@Override
|
@Override
|
||||||
public void batchDeleteCutting(List<Long> ids) {
|
public void batchDeleteCutting(List<Long> ids) {
|
||||||
List<MachineDO> machineDOS = machineMapper.selectBatchIds(ids);
|
List<MachineDO> machineDOS = machineMapper.selectBatchIds(ids);
|
||||||
if (CollectionUtil.isEmpty(machineDOS)) {
|
if (CollUtil.isEmpty(machineDOS)) {
|
||||||
throw exception(MACHINE_NOT_EXISTS);
|
throw exception(MACHINE_NOT_EXISTS);
|
||||||
}
|
}
|
||||||
machineMapper.deleteBatchIds(ids);
|
machineMapper.deleteBatchIds(ids);
|
||||||
@@ -646,7 +646,7 @@ public class MachineServiceImpl implements MachineService {
|
|||||||
try {
|
try {
|
||||||
SearchResponse<?> search = elasticsearchClient.search(builder.build(), clazz);
|
SearchResponse<?> search = elasticsearchClient.search(builder.build(), clazz);
|
||||||
List<? extends Hit<?>> hits = search.hits().hits();
|
List<? extends Hit<?>> hits = search.hits().hits();
|
||||||
if (CollectionUtil.isNotEmpty(hits)) {
|
if (CollUtil.isNotEmpty(hits)) {
|
||||||
Hit<?> hit = hits.get(0);
|
Hit<?> hit = hits.get(0);
|
||||||
return hit.source();
|
return hit.source();
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-6
@@ -1,11 +1,8 @@
|
|||||||
package com.cf.imes.module.system.service.machine;
|
package com.cf.imes.module.system.service.machine;
|
||||||
|
|
||||||
import cn.hutool.core.bean.BeanUtil;
|
import cn.hutool.core.text.CharSequenceUtil;
|
||||||
import cn.hutool.core.util.StrUtil;
|
|
||||||
import co.elastic.clients.elasticsearch.ElasticsearchClient;
|
import co.elastic.clients.elasticsearch.ElasticsearchClient;
|
||||||
import co.elastic.clients.elasticsearch._types.Result;
|
|
||||||
import co.elastic.clients.elasticsearch._types.query_dsl.*;
|
import co.elastic.clients.elasticsearch._types.query_dsl.*;
|
||||||
import co.elastic.clients.elasticsearch.core.IndexResponse;
|
|
||||||
import co.elastic.clients.elasticsearch.core.SearchResponse;
|
import co.elastic.clients.elasticsearch.core.SearchResponse;
|
||||||
import co.elastic.clients.elasticsearch.core.search.Hit;
|
import co.elastic.clients.elasticsearch.core.search.Hit;
|
||||||
import com.cf.imes.framework.common.pojo.PageResult;
|
import com.cf.imes.framework.common.pojo.PageResult;
|
||||||
@@ -18,7 +15,6 @@ import org.springframework.stereotype.Service;
|
|||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Date;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -40,7 +36,7 @@ public class MachineSettingServiceImpl implements MachineSettingService {
|
|||||||
LoginUser loginUser = SecurityFrameworkUtils.getLoginUser();
|
LoginUser loginUser = SecurityFrameworkUtils.getLoginUser();
|
||||||
List<MachineDO> userMachineDOS = new ArrayList<>();
|
List<MachineDO> userMachineDOS = new ArrayList<>();
|
||||||
List<Query> queryList = new ArrayList<>();
|
List<Query> queryList = new ArrayList<>();
|
||||||
if(StrUtil.isNotEmpty(pageReqVO.getName())) {
|
if(CharSequenceUtil.isNotEmpty(pageReqVO.getName())) {
|
||||||
MatchQuery query = MatchQuery.of(e -> e.field("name").query(pageReqVO.getName()));
|
MatchQuery query = MatchQuery.of(e -> e.field("name").query(pageReqVO.getName()));
|
||||||
queryList.add(query._toQuery());
|
queryList.add(query._toQuery());
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-7
@@ -1,6 +1,6 @@
|
|||||||
package com.cf.imes.module.system.service.machine;
|
package com.cf.imes.module.system.service.machine;
|
||||||
|
|
||||||
import cn.hutool.core.collection.CollectionUtil;
|
import cn.hutool.core.collection.CollUtil;
|
||||||
import co.elastic.clients.elasticsearch.ElasticsearchClient;
|
import co.elastic.clients.elasticsearch.ElasticsearchClient;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.cf.imes.framework.common.enums.CommonStatusEnum;
|
import com.cf.imes.framework.common.enums.CommonStatusEnum;
|
||||||
@@ -47,11 +47,6 @@ import static com.cf.imes.module.system.enums.ErrorCodeConstants.*;
|
|||||||
@Slf4j
|
@Slf4j
|
||||||
public class MachineTemplateServiceImpl implements MachineTemplateService {
|
public class MachineTemplateServiceImpl implements MachineTemplateService {
|
||||||
|
|
||||||
//开料机台模板配置索引
|
|
||||||
private static final String CUTTING_MACHINE_INX = "cutting_machine_template";
|
|
||||||
//钻孔机台模板配置索引
|
|
||||||
private static final String DRILL_MACHINE_INX = "drill_machine_template";
|
|
||||||
|
|
||||||
|
|
||||||
@Resource
|
@Resource
|
||||||
private UserMachineMapper userMachineMapper;
|
private UserMachineMapper userMachineMapper;
|
||||||
@@ -418,7 +413,7 @@ public class MachineTemplateServiceImpl implements MachineTemplateService {
|
|||||||
@Transactional(rollbackFor = Exception.class)
|
@Transactional(rollbackFor = Exception.class)
|
||||||
public Boolean auth(MachineAuthVO vo) {
|
public Boolean auth(MachineAuthVO vo) {
|
||||||
userMachineMapper.delete(new LambdaQueryWrapperX<UserMachineDO>().eq(UserMachineDO::getUserId, vo.getUserId()));
|
userMachineMapper.delete(new LambdaQueryWrapperX<UserMachineDO>().eq(UserMachineDO::getUserId, vo.getUserId()));
|
||||||
if (CollectionUtil.isNotEmpty(vo.getMachinesIds())) {
|
if (CollUtil.isNotEmpty(vo.getMachinesIds())) {
|
||||||
ArrayList<UserMachineDO> userMachineDOS = new ArrayList<>();
|
ArrayList<UserMachineDO> userMachineDOS = new ArrayList<>();
|
||||||
for (Long machinesId : vo.getMachinesIds()) {
|
for (Long machinesId : vo.getMachinesIds()) {
|
||||||
userMachineDOS.add(UserMachineDO.builder()
|
userMachineDOS.add(UserMachineDO.builder()
|
||||||
|
|||||||
+4
-6
@@ -1,6 +1,6 @@
|
|||||||
package com.cf.imes.module.system.service.mail;
|
package com.cf.imes.module.system.service.mail;
|
||||||
|
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.text.CharSequenceUtil;
|
||||||
import cn.hutool.extra.mail.MailAccount;
|
import cn.hutool.extra.mail.MailAccount;
|
||||||
import cn.hutool.extra.mail.MailUtil;
|
import cn.hutool.extra.mail.MailUtil;
|
||||||
import com.cf.imes.framework.common.enums.CommonStatusEnum;
|
import com.cf.imes.framework.common.enums.CommonStatusEnum;
|
||||||
@@ -23,8 +23,6 @@ import org.springframework.validation.annotation.Validated;
|
|||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
import static com.cf.imes.framework.common.exception.util.ServiceExceptionUtil.exception;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 邮箱发送 Service 实现类
|
* 邮箱发送 Service 实现类
|
||||||
*
|
*
|
||||||
@@ -55,7 +53,7 @@ public class MailSendServiceImpl implements MailSendService {
|
|||||||
public Long sendSingleMailToAdmin(String mail, Long userId,
|
public Long sendSingleMailToAdmin(String mail, Long userId,
|
||||||
String templateCode, Map<String, Object> templateParams) {
|
String templateCode, Map<String, Object> templateParams) {
|
||||||
// 如果 mail 为空,则加载用户编号对应的邮箱
|
// 如果 mail 为空,则加载用户编号对应的邮箱
|
||||||
if (StrUtil.isEmpty(mail)) {
|
if (CharSequenceUtil.isEmpty(mail)) {
|
||||||
AdminUserDO user = adminUserService.getUser(userId);
|
AdminUserDO user = adminUserService.getUser(userId);
|
||||||
if (user != null) {
|
if (user != null) {
|
||||||
mail = user.getEmail();
|
mail = user.getEmail();
|
||||||
@@ -69,7 +67,7 @@ public class MailSendServiceImpl implements MailSendService {
|
|||||||
public Long sendSingleMailToMember(String mail, Long userId,
|
public Long sendSingleMailToMember(String mail, Long userId,
|
||||||
String templateCode, Map<String, Object> templateParams) {
|
String templateCode, Map<String, Object> templateParams) {
|
||||||
// 如果 mail 为空,则加载用户编号对应的邮箱
|
// 如果 mail 为空,则加载用户编号对应的邮箱
|
||||||
if (StrUtil.isEmpty(mail)) {
|
if (CharSequenceUtil.isEmpty(mail)) {
|
||||||
mail = memberService.getMemberUserEmail(userId);
|
mail = memberService.getMemberUserEmail(userId);
|
||||||
}
|
}
|
||||||
// 执行发送
|
// 执行发送
|
||||||
@@ -143,7 +141,7 @@ public class MailSendServiceImpl implements MailSendService {
|
|||||||
|
|
||||||
@VisibleForTesting
|
@VisibleForTesting
|
||||||
String validateMail(String mail) {
|
String validateMail(String mail) {
|
||||||
if (StrUtil.isEmpty(mail)) {
|
if (CharSequenceUtil.isEmpty(mail)) {
|
||||||
throw ServiceExceptionUtil.exception(ErrorCodeConstants.MAIL_SEND_MAIL_NOT_EXISTS);
|
throw ServiceExceptionUtil.exception(ErrorCodeConstants.MAIL_SEND_MAIL_NOT_EXISTS);
|
||||||
}
|
}
|
||||||
return mail;
|
return mail;
|
||||||
|
|||||||
+2
-2
@@ -1,6 +1,6 @@
|
|||||||
package com.cf.imes.module.system.service.mail;
|
package com.cf.imes.module.system.service.mail;
|
||||||
|
|
||||||
import cn.hutool.core.util.ObjUtil;
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
import cn.hutool.core.util.ReUtil;
|
import cn.hutool.core.util.ReUtil;
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
import com.cf.imes.framework.common.exception.util.ServiceExceptionUtil;
|
import com.cf.imes.framework.common.exception.util.ServiceExceptionUtil;
|
||||||
@@ -81,7 +81,7 @@ public class MailTemplateServiceImpl implements MailTemplateService {
|
|||||||
}
|
}
|
||||||
// 存在 template 记录的情况下
|
// 存在 template 记录的情况下
|
||||||
if (id == null // 新增时,说明重复
|
if (id == null // 新增时,说明重复
|
||||||
|| ObjUtil.notEqual(id, template.getId())) { // 更新时,如果 id 不一致,说明重复
|
|| ObjectUtil.notEqual(id, template.getId())) { // 更新时,如果 id 不一致,说明重复
|
||||||
throw ServiceExceptionUtil.exception(ErrorCodeConstants.MAIL_TEMPLATE_CODE_EXISTS);
|
throw ServiceExceptionUtil.exception(ErrorCodeConstants.MAIL_TEMPLATE_CODE_EXISTS);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+4
-4
@@ -1,8 +1,8 @@
|
|||||||
package com.cf.imes.module.system.service.oauth2;
|
package com.cf.imes.module.system.service.oauth2;
|
||||||
|
|
||||||
import cn.hutool.core.collection.CollUtil;
|
import cn.hutool.core.collection.CollUtil;
|
||||||
|
import cn.hutool.core.text.CharSequenceUtil;
|
||||||
import cn.hutool.core.util.ObjectUtil;
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
import cn.hutool.core.util.StrUtil;
|
|
||||||
import cn.hutool.extra.spring.SpringUtil;
|
import cn.hutool.extra.spring.SpringUtil;
|
||||||
import com.cf.imes.framework.common.enums.CommonStatusEnum;
|
import com.cf.imes.framework.common.enums.CommonStatusEnum;
|
||||||
import com.cf.imes.framework.common.pojo.PageResult;
|
import com.cf.imes.framework.common.pojo.PageResult;
|
||||||
@@ -123,11 +123,11 @@ public class OAuth2ClientServiceImpl implements OAuth2ClientService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 校验客户端密钥
|
// 校验客户端密钥
|
||||||
if (StrUtil.isNotEmpty(clientSecret) && ObjectUtil.notEqual(client.getSecret(), clientSecret)) {
|
if (CharSequenceUtil.isNotEmpty(clientSecret) && ObjectUtil.notEqual(client.getSecret(), clientSecret)) {
|
||||||
throw exception(OAUTH2_CLIENT_CLIENT_SECRET_ERROR);
|
throw exception(OAUTH2_CLIENT_CLIENT_SECRET_ERROR);
|
||||||
}
|
}
|
||||||
// 校验授权方式
|
// 校验授权方式
|
||||||
if (StrUtil.isNotEmpty(authorizedGrantType) && !CollUtil.contains(client.getAuthorizedGrantTypes(), authorizedGrantType)) {
|
if (CharSequenceUtil.isNotEmpty(authorizedGrantType) && !CollUtil.contains(client.getAuthorizedGrantTypes(), authorizedGrantType)) {
|
||||||
throw exception(OAUTH2_CLIENT_AUTHORIZED_GRANT_TYPE_NOT_EXISTS);
|
throw exception(OAUTH2_CLIENT_AUTHORIZED_GRANT_TYPE_NOT_EXISTS);
|
||||||
}
|
}
|
||||||
// 校验授权范围
|
// 校验授权范围
|
||||||
@@ -135,7 +135,7 @@ public class OAuth2ClientServiceImpl implements OAuth2ClientService {
|
|||||||
throw exception(OAUTH2_CLIENT_SCOPE_OVER);
|
throw exception(OAUTH2_CLIENT_SCOPE_OVER);
|
||||||
}
|
}
|
||||||
// 校验回调地址
|
// 校验回调地址
|
||||||
if (StrUtil.isNotEmpty(redirectUri) && !StrUtils.startWithAny(redirectUri, client.getRedirectUris())) {
|
if (CharSequenceUtil.isNotEmpty(redirectUri) && !StrUtils.startWithAny(redirectUri, client.getRedirectUris())) {
|
||||||
throw exception(OAUTH2_CLIENT_REDIRECT_URI_NOT_MATCH, redirectUri);
|
throw exception(OAUTH2_CLIENT_REDIRECT_URI_NOT_MATCH, redirectUri);
|
||||||
}
|
}
|
||||||
return client;
|
return client;
|
||||||
|
|||||||
+8
-8
@@ -3,8 +3,8 @@ package com.cf.imes.module.system.service.organ;
|
|||||||
import cn.hutool.core.collection.CollUtil;
|
import cn.hutool.core.collection.CollUtil;
|
||||||
import cn.hutool.core.date.DateUtil;
|
import cn.hutool.core.date.DateUtil;
|
||||||
import cn.hutool.core.lang.Assert;
|
import cn.hutool.core.lang.Assert;
|
||||||
|
import cn.hutool.core.text.CharSequenceUtil;
|
||||||
import cn.hutool.core.util.ObjectUtil;
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
import cn.hutool.core.util.StrUtil;
|
|
||||||
import com.cf.imes.framework.common.enums.CommonStatusEnum;
|
import com.cf.imes.framework.common.enums.CommonStatusEnum;
|
||||||
import com.cf.imes.framework.common.pojo.PageResult;
|
import com.cf.imes.framework.common.pojo.PageResult;
|
||||||
import com.cf.imes.framework.common.util.collection.CollectionUtils;
|
import com.cf.imes.framework.common.util.collection.CollectionUtils;
|
||||||
@@ -133,8 +133,8 @@ public class OrganServiceImpl implements OrganService {
|
|||||||
// 创建组织
|
// 创建组织
|
||||||
OrganizationDO tenant = BeanUtils.toBean(createReqVO, OrganizationDO.class);
|
OrganizationDO tenant = BeanUtils.toBean(createReqVO, OrganizationDO.class);
|
||||||
String pinyinFull = PinYinUtils.convertToPinyin(tenant.getName());
|
String pinyinFull = PinYinUtils.convertToPinyin(tenant.getName());
|
||||||
if(StrUtil.isNotBlank(pinyinFull)) {
|
if(CharSequenceUtil.isNotBlank(pinyinFull)) {
|
||||||
pinyinFull = pinyinFull.replaceAll(" ", "");
|
pinyinFull = pinyinFull.replace(" ", "");
|
||||||
}
|
}
|
||||||
tenant.setPinyinFull(pinyinFull);
|
tenant.setPinyinFull(pinyinFull);
|
||||||
tenant.setLarge(createReqVO.getLarge() == null ? Boolean.FALSE : createReqVO.getLarge());
|
tenant.setLarge(createReqVO.getLarge() == null ? Boolean.FALSE : createReqVO.getLarge());
|
||||||
@@ -203,8 +203,8 @@ public class OrganServiceImpl implements OrganService {
|
|||||||
TenantPackageDO tenantPackage = tenantPackageService.validTenantPackage(updateReqVO.getPackageId());
|
TenantPackageDO tenantPackage = tenantPackageService.validTenantPackage(updateReqVO.getPackageId());
|
||||||
if(!Objects.equals(tenant.getName(), updateReqVO.getName())) {
|
if(!Objects.equals(tenant.getName(), updateReqVO.getName())) {
|
||||||
String pinyinFull = PinYinUtils.convertToPinyin(tenant.getName());
|
String pinyinFull = PinYinUtils.convertToPinyin(tenant.getName());
|
||||||
if(StrUtil.isNotBlank(pinyinFull)) {
|
if(CharSequenceUtil.isNotBlank(pinyinFull)) {
|
||||||
pinyinFull = pinyinFull.replaceAll(" ", "");
|
pinyinFull = pinyinFull.replace(" ", "");
|
||||||
}
|
}
|
||||||
tenant.setPinyinFull(pinyinFull);
|
tenant.setPinyinFull(pinyinFull);
|
||||||
tenant.setPinyinInitial(PinYinUtils.convertFirstChar(tenant.getName()));
|
tenant.setPinyinInitial(PinYinUtils.convertFirstChar(tenant.getName()));
|
||||||
@@ -233,7 +233,7 @@ public class OrganServiceImpl implements OrganService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void validTenantWebsiteDuplicate(String website, Long id) {
|
private void validTenantWebsiteDuplicate(String website, Long id) {
|
||||||
if (StrUtil.isEmpty(website)) {
|
if (CharSequenceUtil.isEmpty(website)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
OrganizationDO tenant = organMapper.selectByWebsite(website);
|
OrganizationDO tenant = organMapper.selectByWebsite(website);
|
||||||
@@ -301,9 +301,9 @@ public class OrganServiceImpl implements OrganService {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public PageResult<OrganizationDO> getOrganPage(OrganPageReqVO pageReqVO) {
|
public PageResult<OrganizationDO> getOrganPage(OrganPageReqVO pageReqVO) {
|
||||||
if(StrUtil.isNotBlank(pageReqVO.getName())) {
|
if(CharSequenceUtil.isNotBlank(pageReqVO.getName())) {
|
||||||
pageReqVO.setPyFirstChar(PinYinUtils.convertFirstChar(pageReqVO.getName()));
|
pageReqVO.setPyFirstChar(PinYinUtils.convertFirstChar(pageReqVO.getName()));
|
||||||
pageReqVO.setPyAll(PinYinUtils.convertToPinyin(pageReqVO.getName()).replaceAll(" ", ""));
|
pageReqVO.setPyAll(PinYinUtils.convertToPinyin(pageReqVO.getName()).replace(" ", ""));
|
||||||
}
|
}
|
||||||
return organMapper.selectPage(pageReqVO);
|
return organMapper.selectPage(pageReqVO);
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-2
@@ -1,7 +1,6 @@
|
|||||||
package com.cf.imes.module.system.service.permission;
|
package com.cf.imes.module.system.service.permission;
|
||||||
|
|
||||||
import cn.hutool.core.collection.CollUtil;
|
import cn.hutool.core.collection.CollUtil;
|
||||||
import cn.hutool.core.collection.CollectionUtil;
|
|
||||||
import cn.hutool.core.util.ObjectUtil;
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
import com.cf.imes.framework.common.util.object.BeanUtils;
|
import com.cf.imes.framework.common.util.object.BeanUtils;
|
||||||
import com.cf.imes.framework.organ.core.aop.OrganIgnore;
|
import com.cf.imes.framework.organ.core.aop.OrganIgnore;
|
||||||
@@ -180,7 +179,7 @@ public class MenuServiceImpl implements MenuService {
|
|||||||
}
|
}
|
||||||
cursor.close();
|
cursor.close();
|
||||||
// 删除匹配到的key
|
// 删除匹配到的key
|
||||||
if (CollectionUtil.isNotEmpty(delKeys)) {
|
if (CollUtil.isNotEmpty(delKeys)) {
|
||||||
return redisTemplate.delete(delKeys);
|
return redisTemplate.delete(delKeys);
|
||||||
}
|
}
|
||||||
return 0L;
|
return 0L;
|
||||||
|
|||||||
+4
-5
@@ -1,7 +1,6 @@
|
|||||||
package com.cf.imes.module.system.service.permission;
|
package com.cf.imes.module.system.service.permission;
|
||||||
|
|
||||||
import cn.hutool.core.collection.CollUtil;
|
import cn.hutool.core.collection.CollUtil;
|
||||||
import cn.hutool.core.collection.CollectionUtil;
|
|
||||||
import cn.hutool.core.util.ObjectUtil;
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
import cn.hutool.extra.spring.SpringUtil;
|
import cn.hutool.extra.spring.SpringUtil;
|
||||||
import com.cf.imes.framework.common.enums.CommonStatusEnum;
|
import com.cf.imes.framework.common.enums.CommonStatusEnum;
|
||||||
@@ -224,7 +223,7 @@ public class RoleServiceImpl implements RoleService {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<RoleDO> getRoleList(Collection<Long> ids) {
|
public List<RoleDO> getRoleList(Collection<Long> ids) {
|
||||||
if (CollectionUtil.isEmpty(ids)) {
|
if (CollUtil.isEmpty(ids)) {
|
||||||
return Collections.emptyList();
|
return Collections.emptyList();
|
||||||
}
|
}
|
||||||
return roleMapper.selectBatchIds(ids);
|
return roleMapper.selectBatchIds(ids);
|
||||||
@@ -232,7 +231,7 @@ public class RoleServiceImpl implements RoleService {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<RoleDO> getRoleListFromCache(Collection<Long> ids) {
|
public List<RoleDO> getRoleListFromCache(Collection<Long> ids) {
|
||||||
if (CollectionUtil.isEmpty(ids)) {
|
if (CollUtil.isEmpty(ids)) {
|
||||||
return Collections.emptyList();
|
return Collections.emptyList();
|
||||||
}
|
}
|
||||||
// 这里采用 for 循环从缓存中获取,主要考虑 Spring CacheManager 无法批量操作的问题
|
// 这里采用 for 循环从缓存中获取,主要考虑 Spring CacheManager 无法批量操作的问题
|
||||||
@@ -249,7 +248,7 @@ public class RoleServiceImpl implements RoleService {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean hasAnySuperAdmin(Collection<Long> ids) {
|
public boolean hasAnySuperAdmin(Collection<Long> ids) {
|
||||||
if (CollectionUtil.isEmpty(ids)) {
|
if (CollUtil.isEmpty(ids)) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
RoleServiceImpl self = getSelf();
|
RoleServiceImpl self = getSelf();
|
||||||
@@ -291,7 +290,7 @@ public class RoleServiceImpl implements RoleService {
|
|||||||
@Override
|
@Override
|
||||||
@OrganIgnore
|
@OrganIgnore
|
||||||
public List<RoleDO> getRoleList1(Set<Long> roleIds) {
|
public List<RoleDO> getRoleList1(Set<Long> roleIds) {
|
||||||
if (CollectionUtil.isEmpty(roleIds)) {
|
if (CollUtil.isEmpty(roleIds)) {
|
||||||
return Collections.emptyList();
|
return Collections.emptyList();
|
||||||
}
|
}
|
||||||
return roleMapper.selectBatchIds(roleIds);
|
return roleMapper.selectBatchIds(roleIds);
|
||||||
|
|||||||
+2
-2
@@ -1,6 +1,6 @@
|
|||||||
package com.cf.imes.module.system.service.sms;
|
package com.cf.imes.module.system.service.sms;
|
||||||
|
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.text.CharSequenceUtil;
|
||||||
import com.cf.imes.framework.common.exception.util.ServiceExceptionUtil;
|
import com.cf.imes.framework.common.exception.util.ServiceExceptionUtil;
|
||||||
import com.cf.imes.framework.common.pojo.PageResult;
|
import com.cf.imes.framework.common.pojo.PageResult;
|
||||||
import com.cf.imes.framework.common.util.object.BeanUtils;
|
import com.cf.imes.framework.common.util.object.BeanUtils;
|
||||||
@@ -115,7 +115,7 @@ public class SmsChannelServiceImpl implements SmsChannelService {
|
|||||||
*/
|
*/
|
||||||
private void clearCache(Long id, String code) {
|
private void clearCache(Long id, String code) {
|
||||||
idClientCache.invalidate(id);
|
idClientCache.invalidate(id);
|
||||||
if (StrUtil.isNotEmpty(code)) {
|
if (CharSequenceUtil.isNotEmpty(code)) {
|
||||||
codeClientCache.invalidate(code);
|
codeClientCache.invalidate(code);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-2
@@ -6,7 +6,7 @@ import cn.binarywang.wx.miniapp.bean.WxMaPhoneNumberInfo;
|
|||||||
import cn.binarywang.wx.miniapp.config.impl.WxMaRedisBetterConfigImpl;
|
import cn.binarywang.wx.miniapp.config.impl.WxMaRedisBetterConfigImpl;
|
||||||
import cn.hutool.core.bean.BeanUtil;
|
import cn.hutool.core.bean.BeanUtil;
|
||||||
import cn.hutool.core.lang.Assert;
|
import cn.hutool.core.lang.Assert;
|
||||||
import cn.hutool.core.util.ObjUtil;
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
import cn.hutool.core.util.ReflectUtil;
|
import cn.hutool.core.util.ReflectUtil;
|
||||||
import com.cf.imes.framework.common.enums.CommonStatusEnum;
|
import com.cf.imes.framework.common.enums.CommonStatusEnum;
|
||||||
import com.cf.imes.framework.common.pojo.PageResult;
|
import com.cf.imes.framework.common.pojo.PageResult;
|
||||||
@@ -321,7 +321,7 @@ public class SocialClientServiceImpl implements SocialClientService {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (id == null // 新增时,说明重复
|
if (id == null // 新增时,说明重复
|
||||||
|| ObjUtil.notEqual(id, client.getId())) { // 更新时,如果 id 不一致,说明重复
|
|| ObjectUtil.notEqual(id, client.getId())) { // 更新时,如果 id 不一致,说明重复
|
||||||
throw exception(SOCIAL_CLIENT_UNIQUE);
|
throw exception(SOCIAL_CLIENT_UNIQUE);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-2
@@ -2,7 +2,7 @@ package com.cf.imes.module.system.util.oauth2;
|
|||||||
|
|
||||||
import cn.hutool.core.collection.CollUtil;
|
import cn.hutool.core.collection.CollUtil;
|
||||||
import cn.hutool.core.date.LocalDateTimeUtil;
|
import cn.hutool.core.date.LocalDateTimeUtil;
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.text.CharSequenceUtil;
|
||||||
import com.cf.imes.framework.common.util.http.HttpUtils;
|
import com.cf.imes.framework.common.util.http.HttpUtils;
|
||||||
import com.cf.imes.framework.security.core.util.SecurityFrameworkUtils;
|
import com.cf.imes.framework.security.core.util.SecurityFrameworkUtils;
|
||||||
|
|
||||||
@@ -97,7 +97,7 @@ public class OAuth2Utils {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static List<String> buildScopes(String scope) {
|
public static List<String> buildScopes(String scope) {
|
||||||
return StrUtil.split(scope, ' ');
|
return CharSequenceUtil.split(scope, ' ');
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user