opt: 代码修复
This commit is contained in:
@@ -8,7 +8,12 @@ import java.util.Objects;
|
|||||||
*/
|
*/
|
||||||
@FunctionalInterface
|
@FunctionalInterface
|
||||||
public interface LConsumer<X, Y, Z> {
|
public interface LConsumer<X, Y, Z> {
|
||||||
|
/**
|
||||||
|
* 接受
|
||||||
|
* @param x /
|
||||||
|
* @param y /
|
||||||
|
* @param z /
|
||||||
|
*/
|
||||||
void accept(X x, Y y, Z z);
|
void accept(X x, Y y, Z z);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -58,7 +58,9 @@ public class DeptVo extends BaseDTO implements Serializable {
|
|||||||
|
|
||||||
@ApiModelProperty(value = "子节点数目", hidden = true)
|
@ApiModelProperty(value = "子节点数目", hidden = true)
|
||||||
private Integer sub_count = 0;
|
private Integer sub_count = 0;
|
||||||
//前端显示
|
/**
|
||||||
|
* 前端显示
|
||||||
|
*/
|
||||||
private Boolean has_children =Boolean.FALSE;
|
private Boolean has_children =Boolean.FALSE;
|
||||||
|
|
||||||
private List<DeptVo> children;
|
private List<DeptVo> children;
|
||||||
|
|||||||
@@ -80,13 +80,11 @@ public class LogAspect {
|
|||||||
*
|
*
|
||||||
* @param joinPoint join point for advice
|
* @param joinPoint join point for advice
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@Around("logPointcut()")
|
@Around("logPointcut()")
|
||||||
public Object logAround(ProceedingJoinPoint joinPoint) throws Throwable {
|
public Object logAround(ProceedingJoinPoint joinPoint) throws Throwable {
|
||||||
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
|
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
|
||||||
HttpServletRequest request = attributes.getRequest();
|
HttpServletRequest request = attributes.getRequest();
|
||||||
HttpServletResponse response = attributes.getResponse();
|
HttpServletResponse response = attributes.getResponse();
|
||||||
// HttpServletRequest request = RequestHolder.getHttpServletRequest();
|
|
||||||
|
|
||||||
|
|
||||||
MethodSignature signature = (MethodSignature) joinPoint.getSignature();
|
MethodSignature signature = (MethodSignature) joinPoint.getSignature();
|
||||||
@@ -108,17 +106,16 @@ public class LogAspect {
|
|||||||
/**
|
/**
|
||||||
* 根据方法和传入的参数获取请求参数
|
* 根据方法和传入的参数获取请求参数
|
||||||
*/
|
*/
|
||||||
|
|
||||||
private String getParameter(Method method, Object[] args) {
|
private String getParameter(Method method, Object[] args) {
|
||||||
List<Object> argList = new ArrayList<>();
|
List<Object> argList = new ArrayList<>();
|
||||||
Parameter[] parameters = method.getParameters();
|
Parameter[] parameters = method.getParameters();
|
||||||
for (int i = 0; i < parameters.length; i++) {
|
for (int i = 0; i < parameters.length; i++) {
|
||||||
//将RequestBody注解修饰的参数作为请求参数
|
// 将RequestBody注解修饰的参数作为请求参数
|
||||||
RequestBody requestBody = parameters[i].getAnnotation(RequestBody.class);
|
RequestBody requestBody = parameters[i].getAnnotation(RequestBody.class);
|
||||||
if (requestBody != null) {
|
if (requestBody != null) {
|
||||||
argList.add(args[i]);
|
argList.add(args[i]);
|
||||||
}
|
}
|
||||||
//将RequestParam注解修饰的参数作为请求参数
|
// 将RequestParam注解修饰的参数作为请求参数
|
||||||
RequestParam requestParam = parameters[i].getAnnotation(RequestParam.class);
|
RequestParam requestParam = parameters[i].getAnnotation(RequestParam.class);
|
||||||
if (requestParam != null) {
|
if (requestParam != null) {
|
||||||
Map<String, Object> map = new HashMap<>();
|
Map<String, Object> map = new HashMap<>();
|
||||||
@@ -143,7 +140,6 @@ public class LogAspect {
|
|||||||
* @param joinPoint join point for advice
|
* @param joinPoint join point for advice
|
||||||
* @param e exception
|
* @param e exception
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@AfterThrowing(pointcut = "logPointcut()", throwing = "e")
|
@AfterThrowing(pointcut = "logPointcut()", throwing = "e")
|
||||||
public void logAfterThrowing(JoinPoint joinPoint, Throwable e) {
|
public void logAfterThrowing(JoinPoint joinPoint, Throwable e) {
|
||||||
SysLog log = new SysLog("ERROR", System.currentTimeMillis() - currentTime.get());
|
SysLog log = new SysLog("ERROR", System.currentTimeMillis() - currentTime.get());
|
||||||
|
|||||||
@@ -21,23 +21,29 @@ import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
|
|||||||
@Configuration
|
@Configuration
|
||||||
public class SaTokenConfigure implements WebMvcConfigurer {
|
public class SaTokenConfigure implements WebMvcConfigurer {
|
||||||
|
|
||||||
// 白名单
|
|
||||||
@Autowired
|
@Autowired
|
||||||
private SecurityProperties securityProperties;
|
private SecurityProperties securityProperties;
|
||||||
|
|
||||||
// Sa-Token 整合 jwt (Simple 简单模式)
|
/**
|
||||||
|
* Sa-Token 整合 jwt (Simple 简单模式)
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
@Bean
|
@Bean
|
||||||
public StpLogic getStpLogicJwt() {
|
public StpLogic getStpLogicJwt() {
|
||||||
return new StpLogicJwtForSimple();
|
return new StpLogicJwtForSimple();
|
||||||
}
|
}
|
||||||
|
|
||||||
// 注册 Sa-Token 拦截器,打开注解式鉴权功能
|
/**
|
||||||
|
* 注册 Sa-Token 拦截器,打开注解式鉴权功能
|
||||||
|
* @param registry /
|
||||||
|
*/
|
||||||
@Override
|
@Override
|
||||||
public void addInterceptors(InterceptorRegistry registry) {
|
public void addInterceptors(InterceptorRegistry registry) {
|
||||||
// 注册 Sa-Token 拦截器,打开注解式鉴权功能
|
// 注册 Sa-Token 拦截器,打开注解式鉴权功能
|
||||||
registry.addInterceptor(new SaInterceptor(handle -> StpUtil.checkLogin()))
|
registry.addInterceptor(new SaInterceptor(handle -> StpUtil.checkLogin()))
|
||||||
.addPathPatterns("/**")
|
.addPathPatterns("/**")
|
||||||
.excludePathPatterns(securityProperties.getExcludes()); // 白名单
|
// 白名单
|
||||||
|
.excludePathPatterns(securityProperties.getExcludes());
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -96,7 +96,6 @@ public class FileUtil extends cn.hutool.core.io.FileUtil {
|
|||||||
File file = null;
|
File file = null;
|
||||||
try {
|
try {
|
||||||
// 用uuid作为文件名,防止生成的临时文件重复
|
// 用uuid作为文件名,防止生成的临时文件重复
|
||||||
//file = File.createTempFile(IdUtil.simpleUUID(), prefix);
|
|
||||||
file = new File(SYS_TEM_DIR + IdUtil.simpleUUID() + prefix);
|
file = new File(SYS_TEM_DIR + IdUtil.simpleUUID() + prefix);
|
||||||
// MultipartFile to File
|
// MultipartFile to File
|
||||||
multipartFile.transferTo(file);
|
multipartFile.transferTo(file);
|
||||||
|
|||||||
@@ -25,9 +25,6 @@ public class ElPermissionConfig {
|
|||||||
|
|
||||||
public Boolean check(String ...permissions){
|
public Boolean check(String ...permissions){
|
||||||
// 获取当前用户的所有权限
|
// 获取当前用户的所有权限
|
||||||
// List<String> elPermissions = SecurityUtils.getCurrentUser().getAuthorities().stream().map(GrantedAuthority::getAuthority).collect(Collectors.toList());
|
|
||||||
// 判断当前用户的所有权限是否包含接口上定义的权限
|
|
||||||
// return elPermissions.contains("admin") || Arrays.stream(permissions).anyMatch(elPermissions::contains);
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -36,13 +36,12 @@ public class Indexer {
|
|||||||
/**
|
/**
|
||||||
* 构造方法,实例化IndexWriter
|
* 构造方法,实例化IndexWriter
|
||||||
*
|
*
|
||||||
* @param indexDir
|
* @param indexDir 索引下表
|
||||||
* @throws Exception
|
* @throws Exception 异常
|
||||||
*/
|
*/
|
||||||
public Indexer(String indexDir) throws Exception {
|
public Indexer(String indexDir) throws Exception {
|
||||||
Directory dir = FSDirectory.open(Paths.get(indexDir));
|
Directory dir = FSDirectory.open(Paths.get(indexDir));
|
||||||
//标准分词器,会自动去掉空格啊,is a the等单词
|
//标准分词器,会自动去掉空格啊,is a the等单词
|
||||||
// Analyzer analyzer = new StandardAnalyzer();
|
|
||||||
Analyzer analyzer = new IKAnalyzer();
|
Analyzer analyzer = new IKAnalyzer();
|
||||||
//将标准分词器配到写索引的配置中
|
//将标准分词器配到写索引的配置中
|
||||||
IndexWriterConfig config = new IndexWriterConfig(analyzer);
|
IndexWriterConfig config = new IndexWriterConfig(analyzer);
|
||||||
@@ -67,24 +66,20 @@ public class Indexer {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
//返回索引的文件数
|
//返回索引的文件数
|
||||||
// return writer.numDocs();
|
|
||||||
return writer.numRamDocs();
|
return writer.numRamDocs();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 索引指定的文件
|
* 索引指定的文件
|
||||||
*
|
*
|
||||||
* @param file
|
* @param file 文件
|
||||||
* @throws Exception
|
* @throws Exception 异常
|
||||||
*/
|
*/
|
||||||
private void indexFile(File file) throws Exception {
|
private void indexFile(File file) throws Exception {
|
||||||
System.out.println("索引文件的路径:" + file.getCanonicalPath());
|
System.out.println("索引文件的路径:" + file.getCanonicalPath());
|
||||||
//调用下面的getDocument方法,获取该文件的document
|
//调用下面的getDocument方法,获取该文件的document
|
||||||
Document doc = getDocument(file);
|
Document doc = getDocument(file);
|
||||||
//添加索引文档
|
//添加索引文档
|
||||||
//Document doc = json2Doc(jsonDoc);
|
|
||||||
// Document doc = new Document();
|
|
||||||
// doc.add(new TextField("content", jsonDoc, Field.Store.YES));
|
|
||||||
Field fieldContent = new TextField("fieldContent", FileUtils.readFileToString(null, "UTF-8"), Field.Store.YES);
|
Field fieldContent = new TextField("fieldContent", FileUtils.readFileToString(null, "UTF-8"), Field.Store.YES);
|
||||||
|
|
||||||
//将doc添加到索引中
|
//将doc添加到索引中
|
||||||
@@ -94,9 +89,9 @@ public class Indexer {
|
|||||||
/**
|
/**
|
||||||
* 获取文档,文档里再设置每个字段,就类似于数据库中的一行记录
|
* 获取文档,文档里再设置每个字段,就类似于数据库中的一行记录
|
||||||
*
|
*
|
||||||
* @param file
|
* @param file 文件
|
||||||
* @return
|
* @return 文本
|
||||||
* @throws Exception
|
* @throws Exception 异常
|
||||||
*/
|
*/
|
||||||
private Document getDocument(File file) throws Exception {
|
private Document getDocument(File file) throws Exception {
|
||||||
Document doc = new Document();
|
Document doc = new Document();
|
||||||
@@ -124,15 +119,11 @@ public class Indexer {
|
|||||||
//步骤一:创建Directory对象,用于指定索引库的位置 RAMDirectory内存
|
//步骤一:创建Directory对象,用于指定索引库的位置 RAMDirectory内存
|
||||||
Directory directory = FSDirectory.open(new File("D:\\lucene\\index").toPath());
|
Directory directory = FSDirectory.open(new File("D:\\lucene\\index").toPath());
|
||||||
//步骤二:创建一个IndexWriter对象,用于写索引
|
//步骤二:创建一个IndexWriter对象,用于写索引
|
||||||
// Analyzer analyzer = new StandardAnalyzer();
|
|
||||||
IndexWriter indexWriter = new IndexWriter(directory, new IndexWriterConfig(new IKAnalyzer(false)));
|
IndexWriter indexWriter = new IndexWriter(directory, new IndexWriterConfig(new IKAnalyzer(false)));
|
||||||
// indexWriter.deleteAll();//清理所有索引库
|
|
||||||
// IndexWriter indexWriter=new IndexWriter(directory,new IndexWriterConfig(new StandardAnalyzer()));
|
|
||||||
//记录索引开始时间
|
//记录索引开始时间
|
||||||
long startTime = System.currentTimeMillis();
|
long startTime = System.currentTimeMillis();
|
||||||
//步骤三:读取磁盘中文件,对应每一个文件创建一个文档对象
|
//步骤三:读取磁盘中文件,对应每一个文件创建一个文档对象
|
||||||
Document document = new Document();
|
Document document = new Document();
|
||||||
// document.add(new TextField("fieldContent", device_id, Field.Store.YES));
|
|
||||||
document.add(new TextField("fieldContent", msg, Field.Store.YES));
|
document.add(new TextField("fieldContent", msg, Field.Store.YES));
|
||||||
indexWriter.addDocument(document);
|
indexWriter.addDocument(document);
|
||||||
//记录索引结束时间
|
//记录索引结束时间
|
||||||
@@ -144,7 +135,9 @@ public class Indexer {
|
|||||||
System.out.println("建立索引成功-----关闭资源");
|
System.out.println("建立索引成功-----关闭资源");
|
||||||
}
|
}
|
||||||
|
|
||||||
//系统的日志文件路径
|
/**
|
||||||
|
* 系统的日志文件路径
|
||||||
|
*/
|
||||||
@Value("${logging.file.path}")
|
@Value("${logging.file.path}")
|
||||||
private String logUrl;
|
private String logUrl;
|
||||||
|
|
||||||
@@ -152,11 +145,9 @@ public class Indexer {
|
|||||||
//步骤一:创建Directory对象,用于指定索引库的位置 RAMDirectory内存
|
//步骤一:创建Directory对象,用于指定索引库的位置 RAMDirectory内存
|
||||||
Directory directory = FSDirectory.open(new File("D:\\lucene\\index").toPath());
|
Directory directory = FSDirectory.open(new File("D:\\lucene\\index").toPath());
|
||||||
//步骤二:创建一个IndexWriter对象,用于写索引
|
//步骤二:创建一个IndexWriter对象,用于写索引
|
||||||
// Analyzer analyzer = new StandardAnalyzer();
|
|
||||||
IndexWriter indexWriter = new IndexWriter(directory, new IndexWriterConfig(new IKAnalyzer(false)));
|
IndexWriter indexWriter = new IndexWriter(directory, new IndexWriterConfig(new IKAnalyzer(false)));
|
||||||
|
|
||||||
indexWriter.deleteAll();//清理所有索引库
|
indexWriter.deleteAll();//清理所有索引库
|
||||||
// indexWriter=new IndexWriter(directory,new IndexWriterConfig(new StandardAnalyzer()));
|
|
||||||
//记录索引开始时间
|
//记录索引开始时间
|
||||||
long startTime = System.currentTimeMillis();
|
long startTime = System.currentTimeMillis();
|
||||||
//步骤三:读取磁盘中文件,对应每一个文件创建一个文档对象
|
//步骤三:读取磁盘中文件,对应每一个文件创建一个文档对象
|
||||||
@@ -168,7 +159,6 @@ public class Indexer {
|
|||||||
String strLine = null;
|
String strLine = null;
|
||||||
while (null != (strLine = bufferedReader.readLine())) {
|
while (null != (strLine = bufferedReader.readLine())) {
|
||||||
Document document = new Document();
|
Document document = new Document();
|
||||||
// document.add(new Field());
|
|
||||||
document.add(new TextField("fieldContent", strLine, Field.Store.YES));
|
document.add(new TextField("fieldContent", strLine, Field.Store.YES));
|
||||||
indexWriter.addDocument(document);
|
indexWriter.addDocument(document);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -52,9 +52,11 @@ public class LuceneIndexWriter {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static String getDate(String timeString) throws ParseException {
|
public static String getDate(String timeString) throws ParseException {
|
||||||
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSX");//时间格式
|
//时间格式
|
||||||
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSX");
|
||||||
Date date = sdf.parse(timeString);
|
Date date = sdf.parse(timeString);
|
||||||
timeString = DateUtil.format(date, "yyyy-MM-dd HH:mm:ss.SSS");//格式化后的时间
|
//格式化后的时间
|
||||||
|
timeString = DateUtil.format(date, "yyyy-MM-dd HH:mm:ss.SSS");
|
||||||
return timeString;
|
return timeString;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -140,34 +140,6 @@ public class Searcher {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static void main(String[] args) throws IOException, ParseException {
|
public static void main(String[] args) throws IOException, ParseException {
|
||||||
// String indexDir = "D:\\lucene\\index";
|
|
||||||
// //查询这个字符串
|
|
||||||
// JSONObject whereJson = new JSONObject();
|
|
||||||
// whereJson.put("size", "500");
|
|
||||||
// whereJson.put("page", "1");
|
|
||||||
// whereJson.put("message", "请求方法参数");
|
|
||||||
//// whereJson.put(LogMessageConstant.FIELD_TRACEID, "13244183367577216");
|
|
||||||
//
|
|
||||||
// try {
|
|
||||||
// search(indexDir, whereJson);
|
|
||||||
// } catch (Exception e) {
|
|
||||||
// e.printStackTrace();
|
|
||||||
// }
|
|
||||||
// 删除
|
|
||||||
// Directory directory = FSDirectory.open(Paths.get("D:\\lucene\\index"));
|
|
||||||
// IndexWriterConfig config = new IndexWriterConfig();
|
|
||||||
// IndexWriter writer = new IndexWriter(directory, config);
|
|
||||||
//
|
|
||||||
// String timestampAsString = "2023-10-25 14:36:12";
|
|
||||||
// SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
||||||
// Date date = dateFormat.parse(timestampAsString);
|
|
||||||
// long unixTimestamp = date.getTime(); // 获取Unix时间戳
|
|
||||||
//
|
|
||||||
// Query query = LongPoint.newRangeQuery("time", 0L, unixTimestamp);
|
|
||||||
// writer.deleteDocuments(query);
|
|
||||||
//
|
|
||||||
// writer.commit();
|
|
||||||
// writer.close();
|
|
||||||
// 获取当前时间
|
// 获取当前时间
|
||||||
LocalDateTime now = LocalDateTime.now();
|
LocalDateTime now = LocalDateTime.now();
|
||||||
// 减去七天
|
// 减去七天
|
||||||
|
|||||||
@@ -53,7 +53,6 @@ public class CodeGenerator {
|
|||||||
gc.setOutputDir(projectPath + "/src/main/java/");
|
gc.setOutputDir(projectPath + "/src/main/java/");
|
||||||
gc.setAuthor("generator");
|
gc.setAuthor("generator");
|
||||||
gc.setOpen(false);
|
gc.setOpen(false);
|
||||||
// gc.setSwagger2(true);
|
|
||||||
gc.setEntityName("%s");
|
gc.setEntityName("%s");
|
||||||
gc.setServiceName("I%sService");
|
gc.setServiceName("I%sService");
|
||||||
gc.setServiceImplName("%sServiceImpl");
|
gc.setServiceImplName("%sServiceImpl");
|
||||||
@@ -67,7 +66,6 @@ public class CodeGenerator {
|
|||||||
mpg.setDataSource(dsc);
|
mpg.setDataSource(dsc);
|
||||||
// 包配置
|
// 包配置
|
||||||
PackageConfig pc = new PackageConfig();
|
PackageConfig pc = new PackageConfig();
|
||||||
// pc.setModuleName("");
|
|
||||||
pc.setParent("org.nl."+menusName);
|
pc.setParent("org.nl."+menusName);
|
||||||
pc.setController("controller." + moduleName);
|
pc.setController("controller." + moduleName);
|
||||||
pc.setMapper("service."+moduleName+".dao.mapper");
|
pc.setMapper("service."+moduleName+".dao.mapper");
|
||||||
@@ -76,7 +74,7 @@ public class CodeGenerator {
|
|||||||
pc.setEntity("service." + moduleName + ".dao");
|
pc.setEntity("service." + moduleName + ".dao");
|
||||||
pc.setXml("service." + moduleName + ".dao.mapper");
|
pc.setXml("service." + moduleName + ".dao.mapper");
|
||||||
mpg.setPackageInfo(pc);
|
mpg.setPackageInfo(pc);
|
||||||
// // 自定义配置
|
// 自定义配置
|
||||||
InjectionConfig cfg = new InjectionConfig() {
|
InjectionConfig cfg = new InjectionConfig() {
|
||||||
@Override
|
@Override
|
||||||
public void initMap() {
|
public void initMap() {
|
||||||
@@ -87,18 +85,11 @@ public class CodeGenerator {
|
|||||||
StrategyConfig strategy = new StrategyConfig();
|
StrategyConfig strategy = new StrategyConfig();
|
||||||
strategy.setNaming(NamingStrategy.underline_to_camel);
|
strategy.setNaming(NamingStrategy.underline_to_camel);
|
||||||
strategy.setColumnNaming(NamingStrategy.underline_to_camel);
|
strategy.setColumnNaming(NamingStrategy.underline_to_camel);
|
||||||
// strategy.setSuperEntityClass("你自己的父类实体,没有就不用设置!");
|
|
||||||
strategy.setEntityLombokModel(true);
|
strategy.setEntityLombokModel(true);
|
||||||
strategy.setRestControllerStyle(true);
|
strategy.setRestControllerStyle(true);
|
||||||
// 公共父类
|
|
||||||
// strategy.setSuperControllerClass("你自己的父类控制器,没有就不用设置!");
|
|
||||||
// 写于父类中的公共字段
|
|
||||||
// strategy.setSuperEntityColumns("id");
|
|
||||||
strategy.setInclude(scanner("表名,多个英文逗号分割").split(","));
|
strategy.setInclude(scanner("表名,多个英文逗号分割").split(","));
|
||||||
strategy.setControllerMappingHyphenStyle(false);
|
strategy.setControllerMappingHyphenStyle(false);
|
||||||
// strategy.setTablePrefix("sys_");
|
|
||||||
mpg.setStrategy(strategy);
|
mpg.setStrategy(strategy);
|
||||||
// mpg.setTemplateEngine(new FreemarkerTemplateEngine());
|
|
||||||
mpg.execute();
|
mpg.execute();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -18,6 +18,13 @@ public interface RedisConvert {
|
|||||||
|
|
||||||
RedisConvert INSTANCE = Mappers.getMapper(RedisConvert.class);
|
RedisConvert INSTANCE = Mappers.getMapper(RedisConvert.class);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 构建 RedisMonitorRespVO
|
||||||
|
* @param info /
|
||||||
|
* @param dbSize /
|
||||||
|
* @param commandStats /
|
||||||
|
* @return /
|
||||||
|
*/
|
||||||
default RedisMonitorRespVO build(Properties info, Long dbSize, Properties commandStats) {
|
default RedisMonitorRespVO build(Properties info, Long dbSize, Properties commandStats) {
|
||||||
RedisMonitorRespVO respVO = RedisMonitorRespVO.builder().info(info).dbSize(dbSize)
|
RedisMonitorRespVO respVO = RedisMonitorRespVO.builder().info(info).dbSize(dbSize)
|
||||||
.commandStats(new ArrayList<>(commandStats.size())).build();
|
.commandStats(new ArrayList<>(commandStats.size())).build();
|
||||||
|
|||||||
@@ -84,7 +84,6 @@ public class DeptController {
|
|||||||
@Log("新增部门")
|
@Log("新增部门")
|
||||||
@ApiOperation("新增部门")
|
@ApiOperation("新增部门")
|
||||||
@PostMapping
|
@PostMapping
|
||||||
// @SaCheckPermission("dept:add")
|
|
||||||
public ResponseEntity<Object> create(@Validated @RequestBody SysDept resources){
|
public ResponseEntity<Object> create(@Validated @RequestBody SysDept resources){
|
||||||
deptService.createDept(resources);
|
deptService.createDept(resources);
|
||||||
return new ResponseEntity<>(HttpStatus.CREATED);
|
return new ResponseEntity<>(HttpStatus.CREATED);
|
||||||
@@ -93,7 +92,6 @@ public class DeptController {
|
|||||||
@Log("修改部门")
|
@Log("修改部门")
|
||||||
@ApiOperation("修改部门")
|
@ApiOperation("修改部门")
|
||||||
@PutMapping
|
@PutMapping
|
||||||
// @SaCheckPermission("dept:edit")
|
|
||||||
public ResponseEntity<Object> update(@Validated @RequestBody SysDept dept){
|
public ResponseEntity<Object> update(@Validated @RequestBody SysDept dept){
|
||||||
if (dept.getPid() != null && dept.getDept_id().equals(dept.getPid())) {
|
if (dept.getPid() != null && dept.getDept_id().equals(dept.getPid())) {
|
||||||
throw new BadRequestException("上级不能为自己");
|
throw new BadRequestException("上级不能为自己");
|
||||||
@@ -105,7 +103,6 @@ public class DeptController {
|
|||||||
@Log("删除部门")
|
@Log("删除部门")
|
||||||
@ApiOperation("删除部门")
|
@ApiOperation("删除部门")
|
||||||
@DeleteMapping
|
@DeleteMapping
|
||||||
// @SaCheckPermission("dept:del")
|
|
||||||
public ResponseEntity<Object> delete(@RequestBody Set<String> deptIds){
|
public ResponseEntity<Object> delete(@RequestBody Set<String> deptIds){
|
||||||
if (CollectionUtils.isEmpty(deptIds)){
|
if (CollectionUtils.isEmpty(deptIds)){
|
||||||
return ResponseEntity.noContent().build();
|
return ResponseEntity.noContent().build();
|
||||||
|
|||||||
@@ -16,6 +16,7 @@
|
|||||||
package org.nl.system.service.dept.dto;
|
package org.nl.system.service.dept.dto;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonInclude;
|
import com.fasterxml.jackson.annotation.JsonInclude;
|
||||||
|
import lombok.Data;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.Setter;
|
import lombok.Setter;
|
||||||
|
|
||||||
@@ -26,8 +27,7 @@ import java.util.List;
|
|||||||
* @author Zheng Jie
|
* @author Zheng Jie
|
||||||
* @date 2019-03-25
|
* @date 2019-03-25
|
||||||
*/
|
*/
|
||||||
@Getter
|
@Data
|
||||||
@Setter
|
|
||||||
public class DeptTree implements Serializable {
|
public class DeptTree implements Serializable {
|
||||||
|
|
||||||
private String dept_id;
|
private String dept_id;
|
||||||
|
|||||||
@@ -19,17 +19,22 @@ public interface CodeColumnConfigMapper extends BaseMapper<CodeColumnConfig> {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 分页查找
|
* 分页查找
|
||||||
* @param name
|
* @param name 表名
|
||||||
* @return
|
* @return 表信息
|
||||||
*/
|
*/
|
||||||
List<TablesInfo> getTables(String name, int pageSize, int offset);
|
List<TablesInfo> getTables(String name, int pageSize, int offset);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 分页查询的总数
|
* 分页查询的总数
|
||||||
* @param name
|
* @param name 表名
|
||||||
* @return
|
* @return 表信息
|
||||||
*/
|
*/
|
||||||
long getTablesTotal(String name);
|
long getTablesTotal(String name);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取
|
||||||
|
* @param tableName 表名
|
||||||
|
* @return 列数据
|
||||||
|
*/
|
||||||
List<ColumnInfo> getTablesByTableName(String tableName);
|
List<ColumnInfo> getTablesByTableName(String tableName);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -24,15 +24,15 @@ public interface ISysMenuService extends IService<SysMenu> {
|
|||||||
* 查询全部数据,菜单不使用分页
|
* 查询全部数据,菜单不使用分页
|
||||||
*
|
*
|
||||||
* @param param 查询条件
|
* @param param 查询条件
|
||||||
* @return
|
* @return /
|
||||||
*/
|
*/
|
||||||
List<MenuDto> queryAll(Map<String, Object> param);
|
List<MenuDto> queryAll(Map<String, Object> param);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 条件查询
|
* 条件查询
|
||||||
* @param query
|
* @param query /
|
||||||
* @param page
|
* @param page /
|
||||||
* @return
|
* @return /
|
||||||
*/
|
*/
|
||||||
List query(MenuQuery query, PageQuery page);
|
List query(MenuQuery query, PageQuery page);
|
||||||
|
|
||||||
@@ -40,7 +40,7 @@ public interface ISysMenuService extends IService<SysMenu> {
|
|||||||
* 根据ID获取同级与上级数据
|
* 根据ID获取同级与上级数据
|
||||||
*
|
*
|
||||||
* @param menuDto 菜单对象
|
* @param menuDto 菜单对象
|
||||||
* @param menus
|
* @param menus /
|
||||||
* @return /
|
* @return /
|
||||||
*/
|
*/
|
||||||
List<MenuDto> getSuperior(MenuDto menuDto, List<SysMenu> menus);
|
List<MenuDto> getSuperior(MenuDto menuDto, List<SysMenu> menus);
|
||||||
@@ -56,7 +56,7 @@ public interface ISysMenuService extends IService<SysMenu> {
|
|||||||
/**
|
/**
|
||||||
* 根据菜单父节点标识查询菜单列表
|
* 根据菜单父节点标识查询菜单列表
|
||||||
*
|
*
|
||||||
* @param pid
|
* @param pid /
|
||||||
* @return 菜单列表
|
* @return 菜单列表
|
||||||
*/
|
*/
|
||||||
List<SysMenu> findByPid(String pid);
|
List<SysMenu> findByPid(String pid);
|
||||||
@@ -71,8 +71,8 @@ public interface ISysMenuService extends IService<SysMenu> {
|
|||||||
/**
|
/**
|
||||||
* 获取所有子节点,包含自身ID
|
* 获取所有子节点,包含自身ID
|
||||||
*
|
*
|
||||||
* @param menuList
|
* @param menuList /
|
||||||
* @param menuSet
|
* @param menuSet /
|
||||||
* @return /
|
* @return /
|
||||||
*/
|
*/
|
||||||
Set<SysMenu> getChildMenus(List<SysMenu> menuList, Set<SysMenu> menuSet);
|
Set<SysMenu> getChildMenus(List<SysMenu> menuList, Set<SysMenu> menuSet);
|
||||||
@@ -80,51 +80,51 @@ public interface ISysMenuService extends IService<SysMenu> {
|
|||||||
/**
|
/**
|
||||||
* 创建
|
* 创建
|
||||||
*
|
*
|
||||||
* @param menu
|
* @param menu 菜单
|
||||||
*/
|
*/
|
||||||
void create(SysMenu menu);
|
void create(SysMenu menu);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 删除
|
* 删除
|
||||||
*
|
*
|
||||||
* @param menuSet
|
* @param menuSet /
|
||||||
*/
|
*/
|
||||||
void delete(Set<SysMenu> menuSet);
|
void delete(Set<SysMenu> menuSet);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 编辑
|
* 编辑
|
||||||
*
|
*
|
||||||
* @param menu
|
* @param menu 菜单
|
||||||
*/
|
*/
|
||||||
void update(SysMenu menu);
|
void update(SysMenu menu);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取菜单数据
|
* 获取菜单数据
|
||||||
* @param userId 用户列表
|
* @param userId 用户列表
|
||||||
* @return
|
* @return /
|
||||||
*/
|
*/
|
||||||
List<MenuDto> findByUser(String userId);
|
List<MenuDto> findByUser(String userId);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 构建菜单树
|
* 构建菜单树
|
||||||
*
|
*
|
||||||
* @param menuDtos
|
* @param menuDtos /
|
||||||
* @return /
|
* @return /
|
||||||
*/
|
*/
|
||||||
List<MenuVo> buildMenus(List<MenuDto> menuDtos);
|
List<MenuVo> buildMenus(List<MenuDto> menuDtos);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 构建菜单
|
* 构建菜单
|
||||||
* @param menuDtos
|
* @param menuDtos 菜单
|
||||||
* @param pid
|
* @param pid 父id
|
||||||
* @return
|
* @return /
|
||||||
*/
|
*/
|
||||||
List<MenuVo> buildMenus(List<MenuDto> menuDtos,String pid);
|
List<MenuVo> buildMenus(List<MenuDto> menuDtos,String pid);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 构建菜单
|
* 构建菜单
|
||||||
* @param systemType
|
* @param systemType 菜单类型
|
||||||
* @return
|
* @return /
|
||||||
*/
|
*/
|
||||||
List<MenuVo> buildMenus(String systemType);
|
List<MenuVo> buildMenus(String systemType);
|
||||||
|
|
||||||
@@ -145,8 +145,9 @@ public interface ISysMenuService extends IService<SysMenu> {
|
|||||||
List<SysMenu> getMenus(String pid);
|
List<SysMenu> getMenus(String pid);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param sysMenu
|
* 实体转换
|
||||||
* @return
|
* @param sysMenu 菜单
|
||||||
|
* @return /
|
||||||
*/
|
*/
|
||||||
MenuDto doToDto(SysMenu sysMenu);
|
MenuDto doToDto(SysMenu sysMenu);
|
||||||
|
|
||||||
@@ -155,7 +156,7 @@ public interface ISysMenuService extends IService<SysMenu> {
|
|||||||
* @param roleId 角色标识
|
* @param roleId 角色标识
|
||||||
* @param systemType 系统类型
|
* @param systemType 系统类型
|
||||||
* @param category 目录
|
* @param category 目录
|
||||||
* @return
|
* @return /
|
||||||
*/
|
*/
|
||||||
List<Map> getMenusByRole(String roleId, String systemType, String category);
|
List<Map> getMenusByRole(String roleId, String systemType, String category);
|
||||||
|
|
||||||
|
|||||||
@@ -190,7 +190,8 @@ public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu> impl
|
|||||||
public void update(SysMenu resources) {
|
public void update(SysMenu resources) {
|
||||||
String menuId = resources.getMenu_id();
|
String menuId = resources.getMenu_id();
|
||||||
SysMenu menu = baseMapper.selectById(menuId);
|
SysMenu menu = baseMapper.selectById(menuId);
|
||||||
String allChild = baseMapper.findAllChild(menuId); // 获取当前菜单的所有子菜单
|
// 获取当前菜单的所有子菜单
|
||||||
|
String allChild = baseMapper.findAllChild(menuId);
|
||||||
List<String> allChildIds = ObjectUtil.isNotEmpty(allChild)?Arrays.asList(allChild.split(",")):null;
|
List<String> allChildIds = ObjectUtil.isNotEmpty(allChild)?Arrays.asList(allChild.split(",")):null;
|
||||||
if (ObjectUtil.isNotEmpty(allChildIds) && allChildIds.contains(resources.getPid())){
|
if (ObjectUtil.isNotEmpty(allChildIds) && allChildIds.contains(resources.getPid())){
|
||||||
throw new BadRequestException("上级不能为自己或自己的下级");
|
throw new BadRequestException("上级不能为自己或自己的下级");
|
||||||
|
|||||||
@@ -162,8 +162,6 @@ public class SysNoticeServiceImpl extends ServiceImpl<SysNoticeMapper, SysNotice
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void createNotice(String msg, String title, String type) {
|
public void createNotice(String msg, String title, String type) {
|
||||||
// log.info("创建消息通知-信息:{}, 标题:{}, 类型:{}", msg, title, type);
|
|
||||||
// 获取标题相同的信息
|
|
||||||
List<SysNotice> sysNotices = sysNoticeMapper.selectList(new LambdaQueryWrapper<SysNotice>()
|
List<SysNotice> sysNotices = sysNoticeMapper.selectList(new LambdaQueryWrapper<SysNotice>()
|
||||||
.eq(SysNotice::getNotice_title, title)
|
.eq(SysNotice::getNotice_title, title)
|
||||||
.eq(SysNotice::getHave_read, NoticeEnum.HAVE_READ_OFF.getValue()));
|
.eq(SysNotice::getHave_read, NoticeEnum.HAVE_READ_OFF.getValue()));
|
||||||
|
|||||||
@@ -33,46 +33,51 @@ public interface ISysDataPermissionService extends IService<SysDataPermission> {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 新增数据权限
|
* 新增数据权限
|
||||||
* @param dto
|
* @param permission /
|
||||||
*/
|
*/
|
||||||
void create(SysDataPermission permission);
|
void create(SysDataPermission permission);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 修改
|
* 修改
|
||||||
* @param permission
|
* @param permission /
|
||||||
*/
|
*/
|
||||||
void update(SysDataPermission permission);
|
void update(SysDataPermission permission);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 批量删除
|
* 批量删除
|
||||||
* @param ids
|
* @param ids /
|
||||||
*/
|
*/
|
||||||
void deleteAll(Set<String> ids);
|
void deleteAll(Set<String> ids);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
* 数据范围类型
|
||||||
* @return
|
* @return Dict
|
||||||
*/
|
*/
|
||||||
List<Dict> getDataScopeType();
|
List<Dict> getDataScopeType();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取数据权限下拉框
|
* 获取数据权限下拉框
|
||||||
* @return
|
* @return /
|
||||||
*/
|
*/
|
||||||
List<SysDataPermission> getDataPermissionOption();
|
List<SysDataPermission> getDataPermissionOption();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取数据显示
|
||||||
|
* @param id /
|
||||||
|
* @return /
|
||||||
|
*/
|
||||||
List<UserDataPermissionDto> getDataShow(String id);
|
List<UserDataPermissionDto> getDataShow(String id);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 保存数据权限
|
* 保存数据权限
|
||||||
* @param datas
|
* @param datas /
|
||||||
*/
|
*/
|
||||||
void savePermission(JSONObject datas);
|
void savePermission(JSONObject datas);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 数据展示
|
* 数据展示
|
||||||
* @param data
|
* @param data /
|
||||||
* @return
|
* @return /
|
||||||
*/
|
*/
|
||||||
List<SysDataScope> getDataDetail(JSONObject data);
|
List<SysDataScope> getDataDetail(JSONObject data);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -155,7 +155,8 @@ public class SysDataPermissionServiceImpl extends ServiceImpl<SysDataPermissionM
|
|||||||
// 保存用户数据权限
|
// 保存用户数据权限
|
||||||
userService.insertDataPermission(userDataPermissionDto);
|
userService.insertDataPermission(userDataPermissionDto);
|
||||||
JSONArray users = scopeObj.getJSONArray("users");
|
JSONArray users = scopeObj.getJSONArray("users");
|
||||||
if (ObjectUtil.isNotEmpty(users)) { // 如果是用户直接将用户的id绑定进去
|
// 如果是用户直接将用户的id绑定进去
|
||||||
|
if (ObjectUtil.isNotEmpty(users)) {
|
||||||
for (int j = 0; j < users.size(); j++) {
|
for (int j = 0; j < users.size(); j++) {
|
||||||
JSONObject user = users.getJSONObject(j);
|
JSONObject user = users.getJSONObject(j);
|
||||||
String userId = user.getString("user_id");
|
String userId = user.getString("user_id");
|
||||||
@@ -167,7 +168,8 @@ public class SysDataPermissionServiceImpl extends ServiceImpl<SysDataPermissionM
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
JSONArray depts = scopeObj.getJSONArray("depts");
|
JSONArray depts = scopeObj.getJSONArray("depts");
|
||||||
if (ObjectUtil.isNotEmpty(depts)) { // 如果是部门,先根据部门id求出所有的用户id
|
// 如果是部门,先根据部门id求出所有的用户id
|
||||||
|
if (ObjectUtil.isNotEmpty(depts)) {
|
||||||
for (int j = 0; j < depts.size(); j++) {
|
for (int j = 0; j < depts.size(); j++) {
|
||||||
JSONObject dept = depts.getJSONObject(j);
|
JSONObject dept = depts.getJSONObject(j);
|
||||||
String dept_id = dept.getString("dept_id");
|
String dept_id = dept.getString("dept_id");
|
||||||
|
|||||||
@@ -35,7 +35,7 @@ public class RedisServiceImpl implements RedisService {
|
|||||||
Long dbSize = stringRedisTemplate.execute(RedisServerCommands::dbSize);
|
Long dbSize = stringRedisTemplate.execute(RedisServerCommands::dbSize);
|
||||||
Properties commandStats = stringRedisTemplate.execute((
|
Properties commandStats = stringRedisTemplate.execute((
|
||||||
RedisCallback<Properties>) connection -> connection.info("commandstats"));
|
RedisCallback<Properties>) connection -> connection.info("commandstats"));
|
||||||
assert commandStats != null; // 断言,避免警告
|
assert commandStats != null;
|
||||||
// 拼接结果返回
|
// 拼接结果返回
|
||||||
// 转成实体
|
// 转成实体
|
||||||
JSONObject json = new JSONObject();
|
JSONObject json = new JSONObject();
|
||||||
@@ -45,10 +45,7 @@ public class RedisServiceImpl implements RedisService {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public JSONObject getKeyDefineList() {
|
public JSONObject getKeyDefineList() {
|
||||||
// List<RedisKeyDefine> keyDefines = RedisKeyRegistry.list();
|
return new JSONObject();
|
||||||
JSONObject json = new JSONObject();
|
|
||||||
// json.put("info", RedisConvert.INSTANCE.convertList(keyDefines));
|
|
||||||
return json;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -60,9 +57,12 @@ public class RedisServiceImpl implements RedisService {
|
|||||||
while ( it.hasNext() ) {
|
while ( it.hasNext() ) {
|
||||||
String key = it.next();
|
String key = it.next();
|
||||||
JSONObject redis = new JSONObject();
|
JSONObject redis = new JSONObject();
|
||||||
DataType dataType = stringRedisTemplate.type(key); // 数据类型
|
// 数据类型
|
||||||
String s = stringRedisTemplate.opsForValue().get(key); // 获取值
|
DataType dataType = stringRedisTemplate.type(key);
|
||||||
Long expire = stringRedisTemplate.getExpire(key); // 获取剩余时间
|
// 获取值
|
||||||
|
String s = stringRedisTemplate.opsForValue().get(key);
|
||||||
|
// 获取剩余时间
|
||||||
|
Long expire = stringRedisTemplate.getExpire(key);
|
||||||
redis.put("dataType", dataType);
|
redis.put("dataType", dataType);
|
||||||
redis.put("key", key);
|
redis.put("key", key);
|
||||||
redis.put("value", s);
|
redis.put("value", s);
|
||||||
|
|||||||
@@ -22,49 +22,54 @@ public interface ISysRoleService extends IService<SysRole> {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 查询
|
* 查询
|
||||||
* @param param
|
* @param param /
|
||||||
* @param page
|
* @param page /
|
||||||
* @return
|
* @return /
|
||||||
*/
|
*/
|
||||||
IPage<SysRole> query(Map param, PageQuery page);
|
IPage<SysRole> query(Map param, PageQuery page);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 创建角色
|
* 创建角色
|
||||||
* @param param
|
* @param param /
|
||||||
*/
|
*/
|
||||||
void create(JSONObject param);
|
void create(JSONObject param);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 更新角色
|
* 更新角色
|
||||||
* @param param
|
* @param param /
|
||||||
*/
|
*/
|
||||||
void update(JSONObject param);
|
void update(JSONObject param);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 删除角色
|
* 删除角色
|
||||||
* @param ids
|
* @param ids /
|
||||||
*/
|
*/
|
||||||
void deleteBatchByIds(Set<String> ids);
|
void deleteBatchByIds(Set<String> ids);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 更新角色菜单
|
* 更新角色菜单
|
||||||
* @param form
|
* @param form /
|
||||||
*/
|
*/
|
||||||
void updateMenu(JSONObject form);
|
void updateMenu(JSONObject form);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 通过id获取用户的权限
|
* 通过id获取用户的权限
|
||||||
* @param userDto
|
* @param userDto /
|
||||||
* @return
|
* @return /
|
||||||
*/
|
*/
|
||||||
List<String> getPermissionList(JSONObject userDto);
|
List<String> getPermissionList(JSONObject userDto);
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 保存用户角色关系
|
* 保存用户角色关系
|
||||||
* @param UserId
|
* @param UserId /
|
||||||
* @param deptIds
|
* @param deptIds /
|
||||||
*/
|
*/
|
||||||
void saveUserRoleRelation(String UserId, List<String> deptIds);
|
void saveUserRoleRelation(String UserId, List<String> deptIds);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除用户-角色关系
|
||||||
|
* @param UserId 用户标识
|
||||||
|
*/
|
||||||
void delUserRoleRelation(String UserId);
|
void delUserRoleRelation(String UserId);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -140,8 +140,8 @@ public class OnlineUserService {
|
|||||||
if (ObjectUtil.isNotEmpty(one)) {
|
if (ObjectUtil.isNotEmpty(one)) {
|
||||||
redisUtils.del("oline-" + one.getUsername());
|
redisUtils.del("oline-" + one.getUsername());
|
||||||
}
|
}
|
||||||
// 下线
|
// 下线 通过token强退
|
||||||
StpUtil.logoutByTokenValue(key.getKey()); // 通过token强退
|
StpUtil.logoutByTokenValue(key.getKey());
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -150,8 +150,8 @@ public class OnlineUserService {
|
|||||||
*/
|
*/
|
||||||
public void kickOut(String key) {
|
public void kickOut(String key) {
|
||||||
redisUtils.del(key);
|
redisUtils.del(key);
|
||||||
// 下线
|
// 下线 通过token强退
|
||||||
StpUtil.logoutByTokenValue(key); // 通过token强退
|
StpUtil.logoutByTokenValue(key);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -12,6 +12,6 @@ public class MonthlyWorkOrderVo {
|
|||||||
private String name;
|
private String name;
|
||||||
private Long order_num;
|
private Long order_num;
|
||||||
private Long guada_num;
|
private Long guada_num;
|
||||||
private Long residue_num; // 剩余
|
private Long residue_num;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -32,7 +32,6 @@ public class DasDeviceCheckRecordController {
|
|||||||
@GetMapping
|
@GetMapping
|
||||||
@Log("查询设备点检功能")
|
@Log("查询设备点检功能")
|
||||||
@ApiOperation("查询设备点检功能")
|
@ApiOperation("查询设备点检功能")
|
||||||
//@SaCheckPermission("@el.check('dasDeviceCheckRecord:list')")
|
|
||||||
public ResponseEntity<Object> query(@RequestParam Map whereJson, PageQuery page){
|
public ResponseEntity<Object> query(@RequestParam Map whereJson, PageQuery page){
|
||||||
return new ResponseEntity<>(TableDataInfo.build(dasDeviceCheckRecordService.queryAll(whereJson,page)),HttpStatus.OK);
|
return new ResponseEntity<>(TableDataInfo.build(dasDeviceCheckRecordService.queryAll(whereJson,page)),HttpStatus.OK);
|
||||||
}
|
}
|
||||||
@@ -40,7 +39,6 @@ public class DasDeviceCheckRecordController {
|
|||||||
@PostMapping
|
@PostMapping
|
||||||
@Log("新增设备点检功能")
|
@Log("新增设备点检功能")
|
||||||
@ApiOperation("新增设备点检功能")
|
@ApiOperation("新增设备点检功能")
|
||||||
//@SaCheckPermission("@el.check('dasDeviceCheckRecord:add')")
|
|
||||||
public ResponseEntity<Object> create(@Validated @RequestBody DasDeviceCheckRecord entity){
|
public ResponseEntity<Object> create(@Validated @RequestBody DasDeviceCheckRecord entity){
|
||||||
dasDeviceCheckRecordService.create(entity);
|
dasDeviceCheckRecordService.create(entity);
|
||||||
return new ResponseEntity<>(HttpStatus.CREATED);
|
return new ResponseEntity<>(HttpStatus.CREATED);
|
||||||
@@ -49,7 +47,6 @@ public class DasDeviceCheckRecordController {
|
|||||||
@PutMapping
|
@PutMapping
|
||||||
@Log("修改设备点检功能")
|
@Log("修改设备点检功能")
|
||||||
@ApiOperation("修改设备点检功能")
|
@ApiOperation("修改设备点检功能")
|
||||||
//@SaCheckPermission("@el.check('dasDeviceCheckRecord:edit')")
|
|
||||||
public ResponseEntity<Object> update(@Validated @RequestBody DasDeviceCheckRecord entity){
|
public ResponseEntity<Object> update(@Validated @RequestBody DasDeviceCheckRecord entity){
|
||||||
dasDeviceCheckRecordService.update(entity);
|
dasDeviceCheckRecordService.update(entity);
|
||||||
return new ResponseEntity<>(HttpStatus.NO_CONTENT);
|
return new ResponseEntity<>(HttpStatus.NO_CONTENT);
|
||||||
@@ -57,7 +54,6 @@ public class DasDeviceCheckRecordController {
|
|||||||
|
|
||||||
@Log("删除设备点检功能")
|
@Log("删除设备点检功能")
|
||||||
@ApiOperation("删除设备点检功能")
|
@ApiOperation("删除设备点检功能")
|
||||||
//@SaCheckPermission("@el.check('dasDeviceCheckRecord:del')")
|
|
||||||
@DeleteMapping
|
@DeleteMapping
|
||||||
public ResponseEntity<Object> delete(@RequestBody Set<String> ids) {
|
public ResponseEntity<Object> delete(@RequestBody Set<String> ids) {
|
||||||
dasDeviceCheckRecordService.deleteAll(ids);
|
dasDeviceCheckRecordService.deleteAll(ids);
|
||||||
|
|||||||
@@ -32,7 +32,6 @@ public class DasDeviceOperationRecordController {
|
|||||||
@GetMapping
|
@GetMapping
|
||||||
@Log("查询设备动作操作记录")
|
@Log("查询设备动作操作记录")
|
||||||
@ApiOperation("查询设备动作操作记录")
|
@ApiOperation("查询设备动作操作记录")
|
||||||
//@SaCheckPermission("@el.check('dasDeviceOperationRecord:list')")
|
|
||||||
public ResponseEntity<Object> query(@RequestParam Map whereJson, PageQuery page){
|
public ResponseEntity<Object> query(@RequestParam Map whereJson, PageQuery page){
|
||||||
return new ResponseEntity<>(TableDataInfo.build(dasDeviceOperationRecordService.queryAll(whereJson,page)),HttpStatus.OK);
|
return new ResponseEntity<>(TableDataInfo.build(dasDeviceOperationRecordService.queryAll(whereJson,page)),HttpStatus.OK);
|
||||||
}
|
}
|
||||||
@@ -40,7 +39,6 @@ public class DasDeviceOperationRecordController {
|
|||||||
@PostMapping
|
@PostMapping
|
||||||
@Log("新增设备动作操作记录")
|
@Log("新增设备动作操作记录")
|
||||||
@ApiOperation("新增设备动作操作记录")
|
@ApiOperation("新增设备动作操作记录")
|
||||||
//@SaCheckPermission("@el.check('dasDeviceOperationRecord:add')")
|
|
||||||
public ResponseEntity<Object> create(@Validated @RequestBody DasDeviceOperationRecord entity){
|
public ResponseEntity<Object> create(@Validated @RequestBody DasDeviceOperationRecord entity){
|
||||||
dasDeviceOperationRecordService.create(entity);
|
dasDeviceOperationRecordService.create(entity);
|
||||||
return new ResponseEntity<>(HttpStatus.CREATED);
|
return new ResponseEntity<>(HttpStatus.CREATED);
|
||||||
@@ -49,7 +47,6 @@ public class DasDeviceOperationRecordController {
|
|||||||
@PutMapping
|
@PutMapping
|
||||||
@Log("修改设备动作操作记录")
|
@Log("修改设备动作操作记录")
|
||||||
@ApiOperation("修改设备动作操作记录")
|
@ApiOperation("修改设备动作操作记录")
|
||||||
//@SaCheckPermission("@el.check('dasDeviceOperationRecord:edit')")
|
|
||||||
public ResponseEntity<Object> update(@Validated @RequestBody DasDeviceOperationRecord entity){
|
public ResponseEntity<Object> update(@Validated @RequestBody DasDeviceOperationRecord entity){
|
||||||
dasDeviceOperationRecordService.update(entity);
|
dasDeviceOperationRecordService.update(entity);
|
||||||
return new ResponseEntity<>(HttpStatus.NO_CONTENT);
|
return new ResponseEntity<>(HttpStatus.NO_CONTENT);
|
||||||
@@ -57,7 +54,6 @@ public class DasDeviceOperationRecordController {
|
|||||||
|
|
||||||
@Log("删除设备动作操作记录")
|
@Log("删除设备动作操作记录")
|
||||||
@ApiOperation("删除设备动作操作记录")
|
@ApiOperation("删除设备动作操作记录")
|
||||||
//@SaCheckPermission("@el.check('dasDeviceOperationRecord:del')")
|
|
||||||
@DeleteMapping
|
@DeleteMapping
|
||||||
public ResponseEntity<Object> delete(@RequestBody Set<String> ids) {
|
public ResponseEntity<Object> delete(@RequestBody Set<String> ids) {
|
||||||
dasDeviceOperationRecordService.deleteAll(ids);
|
dasDeviceOperationRecordService.deleteAll(ids);
|
||||||
|
|||||||
@@ -32,7 +32,6 @@ public class DasQualityInspectionController {
|
|||||||
@GetMapping
|
@GetMapping
|
||||||
@Log("查询质检记录")
|
@Log("查询质检记录")
|
||||||
@ApiOperation("查询质检记录")
|
@ApiOperation("查询质检记录")
|
||||||
//@SaCheckPermission("@el.check('dasQualityInspection:list')")
|
|
||||||
public ResponseEntity<Object> query(@RequestParam Map whereJson, PageQuery page){
|
public ResponseEntity<Object> query(@RequestParam Map whereJson, PageQuery page){
|
||||||
return new ResponseEntity<>(TableDataInfo.build(dasQualityInspectionService.queryAll(whereJson,page)),HttpStatus.OK);
|
return new ResponseEntity<>(TableDataInfo.build(dasQualityInspectionService.queryAll(whereJson,page)),HttpStatus.OK);
|
||||||
}
|
}
|
||||||
@@ -40,7 +39,6 @@ public class DasQualityInspectionController {
|
|||||||
@PostMapping
|
@PostMapping
|
||||||
@Log("新增质检记录")
|
@Log("新增质检记录")
|
||||||
@ApiOperation("新增质检记录")
|
@ApiOperation("新增质检记录")
|
||||||
//@SaCheckPermission("@el.check('dasQualityInspection:add')")
|
|
||||||
public ResponseEntity<Object> create(@Validated @RequestBody DasQualityInspection entity){
|
public ResponseEntity<Object> create(@Validated @RequestBody DasQualityInspection entity){
|
||||||
dasQualityInspectionService.create(entity);
|
dasQualityInspectionService.create(entity);
|
||||||
return new ResponseEntity<>(HttpStatus.CREATED);
|
return new ResponseEntity<>(HttpStatus.CREATED);
|
||||||
@@ -49,7 +47,6 @@ public class DasQualityInspectionController {
|
|||||||
@PutMapping
|
@PutMapping
|
||||||
@Log("修改质检记录")
|
@Log("修改质检记录")
|
||||||
@ApiOperation("修改质检记录")
|
@ApiOperation("修改质检记录")
|
||||||
//@SaCheckPermission("@el.check('dasQualityInspection:edit')")
|
|
||||||
public ResponseEntity<Object> update(@Validated @RequestBody DasQualityInspection entity){
|
public ResponseEntity<Object> update(@Validated @RequestBody DasQualityInspection entity){
|
||||||
dasQualityInspectionService.update(entity);
|
dasQualityInspectionService.update(entity);
|
||||||
return new ResponseEntity<>(HttpStatus.NO_CONTENT);
|
return new ResponseEntity<>(HttpStatus.NO_CONTENT);
|
||||||
@@ -57,7 +54,6 @@ public class DasQualityInspectionController {
|
|||||||
|
|
||||||
@Log("删除质检记录")
|
@Log("删除质检记录")
|
||||||
@ApiOperation("删除质检记录")
|
@ApiOperation("删除质检记录")
|
||||||
//@SaCheckPermission("@el.check('dasQualityInspection:del')")
|
|
||||||
@DeleteMapping
|
@DeleteMapping
|
||||||
public ResponseEntity<Object> delete(@RequestBody Set<String> ids) {
|
public ResponseEntity<Object> delete(@RequestBody Set<String> ids) {
|
||||||
dasQualityInspectionService.deleteAll(ids);
|
dasQualityInspectionService.deleteAll(ids);
|
||||||
|
|||||||
@@ -44,27 +44,28 @@ public interface IMdBaseBrickInfoService extends IService<MdBaseBrickInfo> {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 添加每块砖信息记录
|
* 添加每块砖信息记录
|
||||||
* @param dto
|
* @param dto 砖块
|
||||||
*/
|
*/
|
||||||
void addBrickInfo(BrickInfoDto dto);
|
void addBrickInfo(BrickInfoDto dto);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 将所有当前位置的砖块设置组盘标识
|
* 将所有当前位置的砖块设置组盘标识
|
||||||
* @param deviceCode : 放砖位置-压制对接位
|
* @param deviceCode : 放砖位置-压制对接位
|
||||||
|
* @param groupId 组盘标识
|
||||||
*/
|
*/
|
||||||
void setGroupByCurrentAllBrick(String deviceCode, String groupId);
|
void setGroupByCurrentAllBrick(String deviceCode, String groupId);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 工单合格数量
|
* 工单合格数量
|
||||||
* @param workorderCode
|
* @param workorderCode /
|
||||||
* @return
|
* @return /
|
||||||
*/
|
*/
|
||||||
int getCountQualifiedQty(String workorderCode);
|
int getCountQualifiedQty(String workorderCode);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 工单不合格数量
|
* 工单不合格数量
|
||||||
* @param workorderCode
|
* @param workorderCode /
|
||||||
* @return
|
* @return /
|
||||||
*/
|
*/
|
||||||
int getCountUnqualifiedQty(String workorderCode);
|
int getCountUnqualifiedQty(String workorderCode);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -34,7 +34,6 @@ public class MdBaseClassstandardController {
|
|||||||
@GetMapping
|
@GetMapping
|
||||||
@Log("查询基础分类")
|
@Log("查询基础分类")
|
||||||
@ApiOperation("查询基础分类")
|
@ApiOperation("查询基础分类")
|
||||||
//@SaCheckPermission("@el.check('mdBaseClassstandard:list')")
|
|
||||||
public ResponseEntity<Object> query(@RequestParam Map whereJson, PageQuery page){
|
public ResponseEntity<Object> query(@RequestParam Map whereJson, PageQuery page){
|
||||||
return new ResponseEntity<>(TableDataInfo.build(mdBaseClassstandardService.queryAll(whereJson,page)),HttpStatus.OK);
|
return new ResponseEntity<>(TableDataInfo.build(mdBaseClassstandardService.queryAll(whereJson,page)),HttpStatus.OK);
|
||||||
}
|
}
|
||||||
@@ -42,7 +41,6 @@ public class MdBaseClassstandardController {
|
|||||||
@PostMapping
|
@PostMapping
|
||||||
@Log("新增基础分类")
|
@Log("新增基础分类")
|
||||||
@ApiOperation("新增基础分类")
|
@ApiOperation("新增基础分类")
|
||||||
//@SaCheckPermission("@el.check('mdBaseClassstandard:add')")
|
|
||||||
public ResponseEntity<Object> create(@Validated @RequestBody MdBaseClassstandard entity){
|
public ResponseEntity<Object> create(@Validated @RequestBody MdBaseClassstandard entity){
|
||||||
mdBaseClassstandardService.create(entity);
|
mdBaseClassstandardService.create(entity);
|
||||||
return new ResponseEntity<>(HttpStatus.CREATED);
|
return new ResponseEntity<>(HttpStatus.CREATED);
|
||||||
@@ -51,7 +49,6 @@ public class MdBaseClassstandardController {
|
|||||||
@PutMapping
|
@PutMapping
|
||||||
@Log("修改基础分类")
|
@Log("修改基础分类")
|
||||||
@ApiOperation("修改基础分类")
|
@ApiOperation("修改基础分类")
|
||||||
//@SaCheckPermission("@el.check('mdBaseClassstandard:edit')")
|
|
||||||
public ResponseEntity<Object> update(@Validated @RequestBody MdBaseClassstandard entity){
|
public ResponseEntity<Object> update(@Validated @RequestBody MdBaseClassstandard entity){
|
||||||
mdBaseClassstandardService.update(entity);
|
mdBaseClassstandardService.update(entity);
|
||||||
return new ResponseEntity<>(HttpStatus.NO_CONTENT);
|
return new ResponseEntity<>(HttpStatus.NO_CONTENT);
|
||||||
@@ -59,7 +56,6 @@ public class MdBaseClassstandardController {
|
|||||||
|
|
||||||
@Log("删除基础分类")
|
@Log("删除基础分类")
|
||||||
@ApiOperation("删除基础分类")
|
@ApiOperation("删除基础分类")
|
||||||
//@SaCheckPermission("@el.check('mdBaseClassstandard:del')")
|
|
||||||
@DeleteMapping
|
@DeleteMapping
|
||||||
public ResponseEntity<Object> delete(@RequestBody List<String> ids) {
|
public ResponseEntity<Object> delete(@RequestBody List<String> ids) {
|
||||||
mdBaseClassstandardService.deleteAll(ids);
|
mdBaseClassstandardService.deleteAll(ids);
|
||||||
@@ -76,14 +72,12 @@ public class MdBaseClassstandardController {
|
|||||||
@GetMapping("/loadClass")
|
@GetMapping("/loadClass")
|
||||||
@Log("查询基础类型")
|
@Log("查询基础类型")
|
||||||
@ApiOperation("查询基础类型")
|
@ApiOperation("查询基础类型")
|
||||||
//@PreAuthorize("@el.check('materialtype:list')")
|
|
||||||
public ResponseEntity<Object> query(@RequestParam Map whereJson) {
|
public ResponseEntity<Object> query(@RequestParam Map whereJson) {
|
||||||
return new ResponseEntity<>(mdBaseClassstandardService.loadClass(whereJson), HttpStatus.OK);
|
return new ResponseEntity<>(mdBaseClassstandardService.loadClass(whereJson), HttpStatus.OK);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ApiOperation("查询类别:根据ID获取同级与上级数据")
|
@ApiOperation("查询类别:根据ID获取同级与上级数据")
|
||||||
@PostMapping("/superior")
|
@PostMapping("/superior")
|
||||||
//@PreAuthorize("@el.check('user:list','dept:list')")
|
|
||||||
public ResponseEntity<Object> getSuperior(@RequestBody String id) {
|
public ResponseEntity<Object> getSuperior(@RequestBody String id) {
|
||||||
MdBaseClassstandard classstandard = mdBaseClassstandardService.getById(id);
|
MdBaseClassstandard classstandard = mdBaseClassstandardService.getById(id);
|
||||||
ArrayList<MdBaseClassstandard> list = mdBaseClassstandardService.getSuperior(classstandard, new ArrayList<>());
|
ArrayList<MdBaseClassstandard> list = mdBaseClassstandardService.getSuperior(classstandard, new ArrayList<>());
|
||||||
|
|||||||
@@ -56,7 +56,7 @@ public interface IMdBaseClassstandardService extends IService<MdBaseClassstandar
|
|||||||
List<MdBaseClassstandard> loadClass(Map whereJson);
|
List<MdBaseClassstandard> loadClass(Map whereJson);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
* 根据ID获取同级与上级数据
|
||||||
* @param classstandard
|
* @param classstandard
|
||||||
* @param objects
|
* @param objects
|
||||||
* @return
|
* @return
|
||||||
@@ -65,15 +65,15 @@ public interface IMdBaseClassstandardService extends IService<MdBaseClassstandar
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 构建树形
|
* 构建树形
|
||||||
* @param list
|
* @param list 分类数组
|
||||||
* @return
|
* @return 分类数组
|
||||||
*/
|
*/
|
||||||
List<MdBaseClassstandard> buildTree(ArrayList<MdBaseClassstandard> list);
|
List<MdBaseClassstandard> buildTree(ArrayList<MdBaseClassstandard> list);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 根据编码获取分类名称下拉框
|
* 根据编码获取分类名称下拉框
|
||||||
* @param code
|
* @param code /
|
||||||
* @return
|
* @return /
|
||||||
*/
|
*/
|
||||||
List<MdBaseClassstandard> getClassByCode(String code);
|
List<MdBaseClassstandard> getClassByCode(String code);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,9 +10,15 @@ import lombok.Data;
|
|||||||
@Data
|
@Data
|
||||||
public class SignalData {
|
public class SignalData {
|
||||||
|
|
||||||
private String code; // to_command
|
/**
|
||||||
|
* to_command
|
||||||
|
*/
|
||||||
|
private String code;
|
||||||
|
|
||||||
private String value; // 1
|
/**
|
||||||
|
* 值
|
||||||
|
*/
|
||||||
|
private String value;
|
||||||
|
|
||||||
public static SignalData buildSignalData(String code, String value) {
|
public static SignalData buildSignalData(String code, String value) {
|
||||||
SignalData signalData = new SignalData();
|
SignalData signalData = new SignalData();
|
||||||
|
|||||||
@@ -58,7 +58,7 @@ public class WmsToAcsServiceImpl implements WmsToAcsService {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public AcsResponse getDeviceStatusByCode(List<DeviceInfoDto> list) {
|
public AcsResponse getDeviceStatusByCode(List<DeviceInfoDto> list) {
|
||||||
String api = "/api/wms/querydevice"; // todo: 地址未确认
|
String api = "/api/wms/querydevice";
|
||||||
AcsResponse resultForAcs = AcsUtil.notifyAcs2(api, list);
|
AcsResponse resultForAcs = AcsUtil.notifyAcs2(api, list);
|
||||||
// 记录日志
|
// 记录日志
|
||||||
interactRecordService.saveRecord("获取设备信息", list, resultForAcs, GeneralDefinition.LMS_ACS);
|
interactRecordService.saveRecord("获取设备信息", list, resultForAcs, GeneralDefinition.LMS_ACS);
|
||||||
|
|||||||
@@ -26,14 +26,5 @@ import org.springframework.web.bind.annotation.RestController;
|
|||||||
@Slf4j
|
@Slf4j
|
||||||
@SaIgnore
|
@SaIgnore
|
||||||
public class MesToWmsController {
|
public class MesToWmsController {
|
||||||
@Autowired
|
|
||||||
private MesToWmsService mesToWmsService;
|
|
||||||
|
|
||||||
@PostMapping("/downOrder")
|
|
||||||
@Log("下发工单")
|
|
||||||
@ApiOperation("下发工单")
|
|
||||||
@SaIgnore
|
|
||||||
public ResponseEntity<Object> downOrderForMes(@RequestBody JSONObject param) {
|
|
||||||
return new ResponseEntity<>(mesToWmsService.downOrderForMes(param), HttpStatus.OK);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,11 +8,4 @@ import com.alibaba.fastjson.JSONObject;
|
|||||||
* @Date: 2023/8/3
|
* @Date: 2023/8/3
|
||||||
*/
|
*/
|
||||||
public interface MesToWmsService {
|
public interface MesToWmsService {
|
||||||
/**
|
|
||||||
* mes下发工单
|
|
||||||
* @param param
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
@Deprecated
|
|
||||||
JSONObject downOrderForMes(JSONObject param);
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -13,12 +13,5 @@ import org.springframework.stereotype.Service;
|
|||||||
@Slf4j
|
@Slf4j
|
||||||
@Service
|
@Service
|
||||||
public class MesToWmsServiceImpl implements MesToWmsService {
|
public class MesToWmsServiceImpl implements MesToWmsService {
|
||||||
@Override
|
|
||||||
public JSONObject downOrderForMes(JSONObject param) {
|
|
||||||
log.info("mes传来工单信息:" + param);
|
|
||||||
JSONObject res = new JSONObject();
|
|
||||||
res.put("code", 200);
|
|
||||||
res.put("message", "请求成功");
|
|
||||||
return res;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -140,7 +140,7 @@ public class WmsToMesServiceImpl implements WmsToMesService {
|
|||||||
mesProductDataDto.setPRESSUNIT(basePoint.getExt_point_code());
|
mesProductDataDto.setPRESSUNIT(basePoint.getExt_point_code());
|
||||||
mesProductDataDto.setFTEAM(workorder.getTeam());
|
mesProductDataDto.setFTEAM(workorder.getTeam());
|
||||||
mesProductDataDto.setTRAY_NO(vehiclematerialgroup.getVehicle_code());
|
mesProductDataDto.setTRAY_NO(vehiclematerialgroup.getVehicle_code());
|
||||||
mesProductDataDto.setPRO_SUBNUM(BigDecimal.valueOf(vehiclematerialgroup.getMaterial_qty()));// 数量
|
mesProductDataDto.setPRO_SUBNUM(BigDecimal.valueOf(vehiclematerialgroup.getMaterial_qty()));
|
||||||
mesProductDataDto.setPRO_SUBUNIT("块");
|
mesProductDataDto.setPRO_SUBUNIT("块");
|
||||||
mesProductDataDto.setCHECKERIN_TIM(DateUtil.now());
|
mesProductDataDto.setCHECKERIN_TIM(DateUtil.now());
|
||||||
mesProductDataDto.setPRODATE(ObjectUtil.isNotEmpty(workorder.getProduce_date())
|
mesProductDataDto.setPRODATE(ObjectUtil.isNotEmpty(workorder.getProduce_date())
|
||||||
@@ -186,7 +186,7 @@ public class WmsToMesServiceImpl implements WmsToMesService {
|
|||||||
semiProductionInfoInDto.setBATCHNO(mesWorkOrderDto.getBATCHNO());
|
semiProductionInfoInDto.setBATCHNO(mesWorkOrderDto.getBATCHNO());
|
||||||
semiProductionInfoInDto.setFTEAM(workorder.getTeam());
|
semiProductionInfoInDto.setFTEAM(workorder.getTeam());
|
||||||
semiProductionInfoInDto.setTRAY_NO(vehiclematerialgroup.getVehicle_code());
|
semiProductionInfoInDto.setTRAY_NO(vehiclematerialgroup.getVehicle_code());
|
||||||
semiProductionInfoInDto.setPRO_SUBNUM(BigDecimal.valueOf(vehiclematerialgroup.getMaterial_qty()));// 数量
|
semiProductionInfoInDto.setPRO_SUBNUM(BigDecimal.valueOf(vehiclematerialgroup.getMaterial_qty()));
|
||||||
semiProductionInfoInDto.setPRO_SUBUNIT("块");
|
semiProductionInfoInDto.setPRO_SUBUNIT("块");
|
||||||
semiProductionInfoInDto.setCHECKERIN_TIM(DateUtil.now());
|
semiProductionInfoInDto.setCHECKERIN_TIM(DateUtil.now());
|
||||||
semiProductionInfoInDto.setPRODATE(workorder.getProduce_date());
|
semiProductionInfoInDto.setPRODATE(workorder.getProduce_date());
|
||||||
@@ -304,7 +304,8 @@ public class WmsToMesServiceImpl implements WmsToMesService {
|
|||||||
gdyMaterialOutDto.setFPRODUCT_MATERIAL_ID(mesWorkOrderDto.getFPRODUCT_MATERIAL_ID());
|
gdyMaterialOutDto.setFPRODUCT_MATERIAL_ID(mesWorkOrderDto.getFPRODUCT_MATERIAL_ID());
|
||||||
gdyMaterialOutDto.setFPRODUCT_MATERIAL_NAME(mesWorkOrderDto.getFPRODUCT_MATERIAL_NAME());
|
gdyMaterialOutDto.setFPRODUCT_MATERIAL_NAME(mesWorkOrderDto.getFPRODUCT_MATERIAL_NAME());
|
||||||
gdyMaterialOutDto.setFMATSPEC(mesWorkOrderDto.getFMATSPEC());
|
gdyMaterialOutDto.setFMATSPEC(mesWorkOrderDto.getFMATSPEC());
|
||||||
gdyMaterialOutDto.setFMATMODEL(mesWorkOrderDto.getFMATMODEL()); // 型号,mes给的工单都有
|
// 型号,mes给的工单都有
|
||||||
|
gdyMaterialOutDto.setFMATMODEL(mesWorkOrderDto.getFMATMODEL());
|
||||||
gdyMaterialOutDto.setBATCHNO(mesWorkOrderDto.getBATCHNO());
|
gdyMaterialOutDto.setBATCHNO(mesWorkOrderDto.getBATCHNO());
|
||||||
gdyMaterialOutDto.setPRESSUNIT(mesWorkOrderDto.getPRESSUNIT());
|
gdyMaterialOutDto.setPRESSUNIT(mesWorkOrderDto.getPRESSUNIT());
|
||||||
gdyMaterialOutDto.setPRO_SUBNUM(String.valueOf(vehiclematerialgroup.getMaterial_qty()));
|
gdyMaterialOutDto.setPRO_SUBNUM(String.valueOf(vehiclematerialgroup.getMaterial_qty()));
|
||||||
|
|||||||
@@ -50,17 +50,17 @@ public interface ISysInteractRecordService extends IService<SysInteractRecord> {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 创建记录
|
* 创建记录
|
||||||
* @param request
|
* @param request 请求
|
||||||
* @param response
|
* @param response 响应
|
||||||
* @param direction
|
* @param direction 方向
|
||||||
*/
|
*/
|
||||||
void saveRecord(Object request, BaseResponse response, String direction);
|
void saveRecord(Object request, BaseResponse response, String direction);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 记录对接日志
|
* 记录对接日志
|
||||||
* @param workorder
|
* @param workorder 工单
|
||||||
* @param resultForAcs
|
* @param resultForAcs 结果
|
||||||
* @param direction
|
* @param direction 方向
|
||||||
*/
|
*/
|
||||||
void saveRecord(AcsWorkOrderVo workorder, ResultForAcs resultForAcs, String direction);
|
void saveRecord(AcsWorkOrderVo workorder, ResultForAcs resultForAcs, String direction);
|
||||||
|
|
||||||
@@ -73,6 +73,10 @@ public interface ISysInteractRecordService extends IService<SysInteractRecord> {
|
|||||||
*/
|
*/
|
||||||
<K, V> void saveRecord(String name, K request, V response, String direction);
|
<K, V> void saveRecord(String name, K request, V response, String direction);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据天数删除
|
||||||
|
* @param day 天数
|
||||||
|
*/
|
||||||
void deleteByDay(String day);
|
void deleteByDay(String day);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -84,7 +88,7 @@ public interface ISysInteractRecordService extends IService<SysInteractRecord> {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取所有标题
|
* 获取所有标题
|
||||||
* @return
|
* @return /
|
||||||
*/
|
*/
|
||||||
List<String> getAllInteractName();
|
List<String> getAllInteractName();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,6 +9,12 @@ import lombok.Data;
|
|||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
public class ForcedRestingDto {
|
public class ForcedRestingDto {
|
||||||
private Integer stand_time; // 静置时间
|
/**
|
||||||
private String group_id; // 组盘标识
|
* 静置时间
|
||||||
|
*/
|
||||||
|
private Integer stand_time;
|
||||||
|
/**
|
||||||
|
* 组盘标识
|
||||||
|
*/
|
||||||
|
private String group_id;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,6 +14,9 @@ public class ManualGroupDto {
|
|||||||
private String vehicle_code;
|
private String vehicle_code;
|
||||||
private String vehicle_type;
|
private String vehicle_type;
|
||||||
private String point_code;
|
private String point_code;
|
||||||
private String order_code; // 不需要
|
/**
|
||||||
|
* 不需要的参数
|
||||||
|
*/
|
||||||
|
private String order_code;
|
||||||
private BigDecimal material_weight;
|
private BigDecimal material_weight;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,5 +10,5 @@ import lombok.Data;
|
|||||||
@Data
|
@Data
|
||||||
public class ManualSortingDto {
|
public class ManualSortingDto {
|
||||||
private String workorder_code;
|
private String workorder_code;
|
||||||
private String username; // 用户
|
private String username;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,7 +9,9 @@ import lombok.Data;
|
|||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
public class PdaResponseVo {
|
public class PdaResponseVo {
|
||||||
// 先提供一个message
|
/**
|
||||||
|
* 先提供一个message
|
||||||
|
*/
|
||||||
private String message;
|
private String message;
|
||||||
|
|
||||||
public static PdaResponseVo pdaResultOk(String message) {
|
public static PdaResponseVo pdaResultOk(String message) {
|
||||||
|
|||||||
@@ -13,7 +13,12 @@ public class StandTimeShowVo {
|
|||||||
private String point_code;
|
private String point_code;
|
||||||
private String device_code;
|
private String device_code;
|
||||||
private Integer standing_time;
|
private Integer standing_time;
|
||||||
private double timeDifferenceMinutes; // 剩余时间
|
/**
|
||||||
// 格式化预计完成时间为字符串
|
* 剩余时间
|
||||||
|
*/
|
||||||
|
private double timeDifferenceMinutes;
|
||||||
|
/**
|
||||||
|
* 格式化预计完成时间为字符串
|
||||||
|
*/
|
||||||
private String estimatedCompletionTimeString;
|
private String estimatedCompletionTimeString;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -384,7 +384,7 @@ public class PdaServiceImpl implements PdaService {
|
|||||||
return PdaResponseVo.pdaResultOk("货位清空成功");
|
return PdaResponseVo.pdaResultOk("货位清空成功");
|
||||||
} else if (shelfSaveDto.getPoint_status().equals(PointStatusEnum.FULL_POINT.getCode())){
|
} else if (shelfSaveDto.getPoint_status().equals(PointStatusEnum.FULL_POINT.getCode())){
|
||||||
// 设置物料
|
// 设置物料
|
||||||
toSaveGroupMaterial(shelfSaveDto);// 保存组盘
|
toSaveGroupMaterial(shelfSaveDto);
|
||||||
basePoint.setVehicle_code(shelfSaveDto.getVehicle_code());
|
basePoint.setVehicle_code(shelfSaveDto.getVehicle_code());
|
||||||
basePoint.setVehicle_type(GeneralDefinition.STEEL_TRAY);
|
basePoint.setVehicle_type(GeneralDefinition.STEEL_TRAY);
|
||||||
basePoint.setVehicle_qty(1);
|
basePoint.setVehicle_qty(1);
|
||||||
@@ -432,7 +432,7 @@ public class PdaServiceImpl implements PdaService {
|
|||||||
group.setGroup_bind_material_status(GroupBindMaterialStatusEnum.BOUND.getValue());
|
group.setGroup_bind_material_status(GroupBindMaterialStatusEnum.BOUND.getValue());
|
||||||
group.setVehicle_code(shelfSaveDto.getVehicle_code());
|
group.setVehicle_code(shelfSaveDto.getVehicle_code());
|
||||||
group.setVehicle_type(GeneralDefinition.STEEL_TRAY);
|
group.setVehicle_type(GeneralDefinition.STEEL_TRAY);
|
||||||
group.setPoint_code(basePoint.getPoint_code()); // 对接位
|
group.setPoint_code(basePoint.getPoint_code());
|
||||||
group.setPoint_name(basePoint.getPoint_name());
|
group.setPoint_name(basePoint.getPoint_name());
|
||||||
group.setSource_vehicle_code(basePoint.getPoint_code());
|
group.setSource_vehicle_code(basePoint.getPoint_code());
|
||||||
group.setMove_way(basePoint.getPoint_code());
|
group.setMove_way(basePoint.getPoint_code());
|
||||||
|
|||||||
@@ -47,116 +47,121 @@ public interface IPdmBdWorkorderService extends IService<PdmBdWorkorder> {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取设备生产中的工单
|
* 获取设备生产中的工单
|
||||||
* @param deviceCode
|
* @param deviceCode 设备
|
||||||
* @return
|
* @return /
|
||||||
*/
|
*/
|
||||||
PdmBdWorkorder getDeviceProductionTask(String deviceCode);
|
PdmBdWorkorder getDeviceProductionTask(String deviceCode);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 根据工单编码获取工单信息
|
* 根据工单编码获取工单信息
|
||||||
* @param orderCode
|
* @param orderCode 工单号
|
||||||
* @return
|
* @return /
|
||||||
*/
|
*/
|
||||||
PdmBdWorkorder getByCode(String orderCode);
|
PdmBdWorkorder getByCode(String orderCode);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 用锁-根据工单编码获取工单信息
|
* 用锁-根据工单编码获取工单信息
|
||||||
* @param orderCode
|
* @param orderCode 工单号
|
||||||
* @return
|
* @return /
|
||||||
*/
|
*/
|
||||||
PdmBdWorkorder getByCodeLock(String orderCode);
|
PdmBdWorkorder getByCodeLock(String orderCode);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 工单下发
|
* 工单下发
|
||||||
* @param entity
|
* @param entity 工单
|
||||||
*/
|
*/
|
||||||
void submits(PdmBdWorkorder entity);
|
void submits(PdmBdWorkorder entity);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 根据对接位获取工单
|
* 根据对接位获取工单
|
||||||
* @param deviceCode
|
* @param deviceCode 对接位
|
||||||
* @return
|
* @return /
|
||||||
*/
|
*/
|
||||||
PdmBdWorkorder getDeviceDockingProductionTask(String deviceCode);
|
PdmBdWorkorder getDeviceDockingProductionTask(String deviceCode);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取mes订单信息
|
* 获取mes订单信息
|
||||||
* @param query
|
* @param query /
|
||||||
* @param page
|
* @param page /
|
||||||
* @return
|
* @return /
|
||||||
*/
|
*/
|
||||||
IPage<MesOrderInfo> queryMesOrder(PdmBdWorkorderQuery query, PageQuery page);
|
IPage<MesOrderInfo> queryMesOrder(PdmBdWorkorderQuery query, PageQuery page);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 根据对接位获取是否可以叫空盘
|
* 根据对接位获取是否可以叫空盘
|
||||||
* @param deviceCode
|
* @param deviceCode
|
||||||
* @return
|
* @return /
|
||||||
*/
|
*/
|
||||||
boolean isEnoughCallEmpty(String deviceCode);
|
boolean isEnoughCallEmpty(String deviceCode);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取当天未生产的工单
|
* 获取当天未生产的工单
|
||||||
* @return
|
* @return /
|
||||||
*/
|
*/
|
||||||
List<PdmBdWorkorder> getTheDayUnProducedWorkOrder();
|
List<PdmBdWorkorder> getTheDayUnProducedWorkOrder();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取当天需要下发的工单
|
* 获取当天需要下发的工单
|
||||||
* @return
|
* @return /
|
||||||
*/
|
*/
|
||||||
List<PdmBdWorkorder> getTheDayIssueWorkOrderList();
|
List<PdmBdWorkorder> getTheDayIssueWorkOrderList();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取未生产的设备
|
* 获取未生产的设备
|
||||||
* @return
|
* @return /
|
||||||
*/
|
*/
|
||||||
List<String> getTheDayUnProducedDevice();
|
List<String> getTheDayUnProducedDevice();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取当前设备、未生产的工单
|
* 获取当前设备、未生产的工单
|
||||||
* @param s
|
* @param s /
|
||||||
* @return
|
* @return /
|
||||||
*/
|
*/
|
||||||
List<AcsWorkOrderVo> getAcsWorkOrderVos(String s);
|
List<AcsWorkOrderVo> getAcsWorkOrderVos(String s);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 按设备获取当天生产的工单
|
||||||
|
* @param s /
|
||||||
|
* @return /
|
||||||
|
*/
|
||||||
List<PdmBdWorkorder> getTheDayProducedWorkOrderByDevice(String s);
|
List<PdmBdWorkorder> getTheDayProducedWorkOrderByDevice(String s);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 强制报工完成
|
* 强制报工完成
|
||||||
* @param entity
|
* @param entity 工单
|
||||||
*/
|
*/
|
||||||
void forceFinish(PdmBdWorkorder entity);
|
void forceFinish(PdmBdWorkorder entity);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取叫料工单,没有则获取第一条
|
* 获取叫料工单,没有则获取第一条
|
||||||
* @return
|
* @return 工单数组
|
||||||
*/
|
*/
|
||||||
List<PdmBdWorkorder> getNeedCallMaterial();
|
List<PdmBdWorkorder> getNeedCallMaterial();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 根据id获取给acs的工单
|
* 根据id获取给acs的工单
|
||||||
* @param workorderId
|
* @param workorderId 工单id
|
||||||
* @return
|
* @return AcsWorkOrderVo
|
||||||
*/
|
*/
|
||||||
AcsWorkOrderVo toAcsWorkOrderById(String workorderId);
|
AcsWorkOrderVo toAcsWorkOrderById(String workorderId);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取未生产
|
* 获取未生产
|
||||||
* @return
|
* @return /
|
||||||
*/
|
*/
|
||||||
List<PdmBdWorkorder> getNotIssueOrder();
|
List<PdmBdWorkorder> getNotIssueOrder();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 判断对应分拣设备是否需要呼叫满料
|
* 判断对应分拣设备是否需要呼叫满料
|
||||||
* @param deviceCode
|
* @param deviceCode 设备
|
||||||
* @return
|
* @return /
|
||||||
*/
|
*/
|
||||||
boolean isEnoughCallMaterial(String deviceCode);
|
boolean isEnoughCallMaterial(String deviceCode);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 悲观锁查找工单数据
|
* 悲观锁查找工单数据
|
||||||
* @param id
|
* @param id 标识
|
||||||
* @return
|
* @return /
|
||||||
*/
|
*/
|
||||||
PdmBdWorkorder selectByIdLock(String id);
|
PdmBdWorkorder selectByIdLock(String id);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -118,9 +118,12 @@ public class PdmBdWorkorderServiceImpl extends ServiceImpl<PdmBdWorkorderMapper,
|
|||||||
if (ObjectUtil.isEmpty(material.getPack_method()) || ObjectUtil.isEmpty(material.getPack_palletspec())) {
|
if (ObjectUtil.isEmpty(material.getPack_method()) || ObjectUtil.isEmpty(material.getPack_palletspec())) {
|
||||||
throw new BadRequestException("创建工单失败,物料[" + entity.getMaterial_id() + "]包装规格为空,请维护!");
|
throw new BadRequestException("创建工单失败,物料[" + entity.getMaterial_id() + "]包装规格为空,请维护!");
|
||||||
}
|
}
|
||||||
int orderSubnum = entity.getOrder_subnum(); // 计划量
|
// 计划量
|
||||||
int guadansum = entity.getGuadansum(); // 已经包装数
|
int orderSubnum = entity.getOrder_subnum();
|
||||||
int residueNum = orderSubnum - guadansum; // 剩余数
|
// 已经包装数
|
||||||
|
int guadansum = entity.getGuadansum();
|
||||||
|
// 剩余数
|
||||||
|
int residueNum = orderSubnum - guadansum;
|
||||||
int multiply = TaskUtils.convertMultiply(entity.getPack_method());
|
int multiply = TaskUtils.convertMultiply(entity.getPack_method());
|
||||||
// 计算需要多少木托
|
// 计算需要多少木托
|
||||||
int ceil = (int) Math.ceil(residueNum / multiply);
|
int ceil = (int) Math.ceil(residueNum / multiply);
|
||||||
@@ -319,11 +322,9 @@ public class PdmBdWorkorderServiceImpl extends ServiceImpl<PdmBdWorkorderMapper,
|
|||||||
if (bdWorkorder == null) {
|
if (bdWorkorder == null) {
|
||||||
throw new BadRequestException("未找到工单号[" + workorderCode + "]的记录!");
|
throw new BadRequestException("未找到工单号[" + workorderCode + "]的记录!");
|
||||||
}
|
}
|
||||||
// if ((bdWorkorder.getWorkorder_status().equals(WorkOrderStatusEnum.ISSUED.getCode())
|
if (isWorkOrderIssuedAndProduceDateToday(bdWorkorder)) {
|
||||||
// || bdWorkorder.getWorkorder_status().equals(WorkOrderStatusEnum.UNPRODUCED.getCode()))
|
throw new BadRequestException("工单号[" + workorderCode + "]未生产不能完成工!");
|
||||||
// && (ObjectUtil.isNotEmpty(entity.getProduce_date()) && entity.getProduce_date().equals(today))) {
|
}
|
||||||
// throw new BadRequestException("工单号[" + workorderCode + "]未生产不能完成工!");
|
|
||||||
// }
|
|
||||||
if (bdWorkorder.getWorkorder_status().equals(WorkOrderStatusEnum.COMPLETE.getCode())) {
|
if (bdWorkorder.getWorkorder_status().equals(WorkOrderStatusEnum.COMPLETE.getCode())) {
|
||||||
throw new BadRequestException("工单号[" + workorderCode + "]已完工,不能重复完工!");
|
throw new BadRequestException("工单号[" + workorderCode + "]已完工,不能重复完工!");
|
||||||
}
|
}
|
||||||
@@ -344,6 +345,19 @@ public class PdmBdWorkorderServiceImpl extends ServiceImpl<PdmBdWorkorderMapper,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 判断工单是否下发、当天工单
|
||||||
|
* 判断逻辑不能过于复杂,因此提取出来
|
||||||
|
* @param bdWorkorder 工单参数
|
||||||
|
* @return 结果
|
||||||
|
*/
|
||||||
|
private boolean isWorkOrderIssuedAndProduceDateToday(PdmBdWorkorder bdWorkorder) {
|
||||||
|
String today = DateUtil.format(DateUtil.date(), "yyyyMMdd");
|
||||||
|
boolean isWorkOrderIssued = bdWorkorder.getWorkorder_status().equals(WorkOrderStatusEnum.ISSUED.getCode());
|
||||||
|
boolean isProduceDateToday = ObjectUtil.isNotEmpty(bdWorkorder.getProduce_date()) && bdWorkorder.getProduce_date().equals(today);
|
||||||
|
return isWorkOrderIssued && isProduceDateToday;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<PdmBdWorkorder> getNeedCallMaterial() {
|
public List<PdmBdWorkorder> getNeedCallMaterial() {
|
||||||
return pdmBdWorkorderMapper.getNeedCallMaterial();
|
return pdmBdWorkorderMapper.getNeedCallMaterial();
|
||||||
|
|||||||
@@ -36,7 +36,6 @@ public class ReportController {
|
|||||||
@Log("泥料转运记录表")
|
@Log("泥料转运记录表")
|
||||||
@ApiOperation("泥料转运记录表")
|
@ApiOperation("泥料转运记录表")
|
||||||
public ResponseEntity<Object> mudTransfer(JSONObject json, PageQuery page){
|
public ResponseEntity<Object> mudTransfer(JSONObject json, PageQuery page){
|
||||||
// return new ResponseEntity<>(TableDataInfo.build(reportService.mudTransfer(json,page)), HttpStatus.OK);
|
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -44,7 +43,6 @@ public class ReportController {
|
|||||||
@Log("库存物料提示记录表")
|
@Log("库存物料提示记录表")
|
||||||
@ApiOperation("库存物料提示记录表")
|
@ApiOperation("库存物料提示记录表")
|
||||||
public ResponseEntity<Object> inventoryAlert(JSONObject json, PageQuery page){
|
public ResponseEntity<Object> inventoryAlert(JSONObject json, PageQuery page){
|
||||||
// return new ResponseEntity<>(TableDataInfo.build(reportService.inventoryAlert(json,page)), HttpStatus.OK);
|
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -45,21 +45,22 @@ public interface ISchBaseRegionService extends IService<SchBaseRegion> {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 区域下拉框
|
* 区域下拉框
|
||||||
* @return
|
* @param region 区域
|
||||||
|
* @return /
|
||||||
*/
|
*/
|
||||||
List<SchBaseRegion> getRegionList(SchBaseRegion region);
|
List<SchBaseRegion> getRegionList(SchBaseRegion region);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取点位状态下拉框
|
* 获取点位状态下拉框
|
||||||
* @param regionId
|
* @param regionId /
|
||||||
* @return
|
* @return /
|
||||||
*/
|
*/
|
||||||
JSONArray getPointStatusSelectById(String regionId);
|
JSONArray getPointStatusSelectById(String regionId);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取点位类型下拉框
|
* 获取点位类型下拉框
|
||||||
* @param regionId
|
* @param regionId /
|
||||||
* @return
|
* @return /
|
||||||
*/
|
*/
|
||||||
JSONArray getPointTypeSelectById(String regionId);
|
JSONArray getPointTypeSelectById(String regionId);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -75,7 +75,8 @@ public interface ISchBaseTaskService extends IService<SchBaseTask> {
|
|||||||
*
|
*
|
||||||
* @param config_code 任务配置
|
* @param config_code 任务配置
|
||||||
* @param device_code 设备
|
* @param device_code 设备
|
||||||
* @return
|
* @param direction 方向
|
||||||
|
* @return /
|
||||||
*/
|
*/
|
||||||
List<SchBaseTask> findUnFinishTasksByTaskConfig(String config_code, String device_code, String direction);
|
List<SchBaseTask> findUnFinishTasksByTaskConfig(String config_code, String device_code, String direction);
|
||||||
|
|
||||||
@@ -96,34 +97,34 @@ public interface ISchBaseTaskService extends IService<SchBaseTask> {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取任务状态下拉框
|
* 获取任务状态下拉框
|
||||||
* @return
|
* @return /
|
||||||
*/
|
*/
|
||||||
JSONArray getTaskStatusList();
|
JSONArray getTaskStatusList();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 任务操作
|
* 任务操作
|
||||||
*
|
*
|
||||||
* @param param
|
* @param param 参数
|
||||||
*/
|
*/
|
||||||
void operation(Map<String, Object> param);
|
void operation(Map<String, Object> param);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取任务数据
|
* 获取任务数据
|
||||||
* @param taskCode 任务编码
|
* @param taskCode 任务编码
|
||||||
* @return
|
* @return /
|
||||||
*/
|
*/
|
||||||
SchBaseTask getByCode(String taskCode);
|
SchBaseTask getByCode(String taskCode);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 返回当前设备搬运木控盘的任务数量
|
* 返回当前设备搬运木控盘的任务数量
|
||||||
* @param deviceCode
|
* @param deviceCode 设备
|
||||||
* @return
|
* @return /
|
||||||
*/
|
*/
|
||||||
int getEmptyVehicleCarryingByDevice(String deviceCode);
|
int getEmptyVehicleCarryingByDevice(String deviceCode);
|
||||||
/**
|
/**
|
||||||
* 返回当前设备搬运满料的任务数量
|
* 返回当前设备搬运满料的任务数量
|
||||||
* @param deviceCode
|
* @param deviceCode 设备
|
||||||
* @return
|
* @return /
|
||||||
*/
|
*/
|
||||||
BigDecimal getCallMaterialCarryingByDevice(String deviceCode);
|
BigDecimal getCallMaterialCarryingByDevice(String deviceCode);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -127,7 +127,8 @@ public class SchBaseTaskServiceImpl extends ServiceImpl<SchBaseTaskMapper, SchBa
|
|||||||
LambdaQueryWrapper<SchBaseTask> lam = new LambdaQueryWrapper<>();
|
LambdaQueryWrapper<SchBaseTask> lam = new LambdaQueryWrapper<>();
|
||||||
lam.eq(SchBaseTask::getConfig_code, config_code)
|
lam.eq(SchBaseTask::getConfig_code, config_code)
|
||||||
.lt(SchBaseTask::getTask_status, TaskStatus.FINISHED.getCode())
|
.lt(SchBaseTask::getTask_status, TaskStatus.FINISHED.getCode())
|
||||||
.ne(SchBaseTask::getTask_code, task_code) // 不是当前任务
|
// 不是当前任务
|
||||||
|
.ne(SchBaseTask::getTask_code, task_code)
|
||||||
.eq(SchBaseTask::getIs_delete, false);
|
.eq(SchBaseTask::getIs_delete, false);
|
||||||
List<SchBaseTask> schBaseTasks = schBaseTaskMapper.selectList(lam);
|
List<SchBaseTask> schBaseTasks = schBaseTaskMapper.selectList(lam);
|
||||||
return schBaseTasks;
|
return schBaseTasks;
|
||||||
@@ -228,7 +229,8 @@ public class SchBaseTaskServiceImpl extends ServiceImpl<SchBaseTaskMapper, SchBa
|
|||||||
case "immediateNotifyAcs":
|
case "immediateNotifyAcs":
|
||||||
//
|
//
|
||||||
break;
|
break;
|
||||||
case "forceFinish": // 强制完成
|
// 强制完成
|
||||||
|
case "forceFinish":
|
||||||
abstractTask.forceFinish(task_code);
|
abstractTask.forceFinish(task_code);
|
||||||
break;
|
break;
|
||||||
case "cancel":
|
case "cancel":
|
||||||
|
|||||||
@@ -147,9 +147,9 @@ public abstract class AbstractTask {
|
|||||||
return resultForAcs;
|
return resultForAcs;
|
||||||
}
|
}
|
||||||
|
|
||||||
private AcsTaskDto setTask(String config_code, AcsTaskDto taskDto) {
|
private AcsTaskDto setTask(String configCode, AcsTaskDto taskDto) {
|
||||||
SchBaseTaskconfig taskConfig = taskConfigService.getOne(new LambdaQueryWrapper<SchBaseTaskconfig>()
|
SchBaseTaskconfig taskConfig = taskConfigService.getOne(new LambdaQueryWrapper<SchBaseTaskconfig>()
|
||||||
.eq(SchBaseTaskconfig::getConfig_code, config_code));
|
.eq(SchBaseTaskconfig::getConfig_code, configCode));
|
||||||
taskDto.setPriority(taskConfig.getPriority());
|
taskDto.setPriority(taskConfig.getPriority());
|
||||||
taskDto.setTask_type(taskConfig.getAcs_task_type());
|
taskDto.setTask_type(taskConfig.getAcs_task_type());
|
||||||
taskDto.setRoute_plan_code(taskConfig.getRoute_plan_code());
|
taskDto.setRoute_plan_code(taskConfig.getRoute_plan_code());
|
||||||
@@ -177,8 +177,8 @@ public abstract class AbstractTask {
|
|||||||
this.renotifyAcs(list);
|
this.renotifyAcs(list);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void updateTaskStatus(String task_code, TaskStatus status) {
|
public void updateTaskStatus(String taskCode, TaskStatus status) {
|
||||||
this.updateStatus(task_code, status);
|
this.updateStatus(taskCode, status);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -123,7 +123,7 @@
|
|||||||
// throw new BadRequestException("该任务已取消!");
|
// throw new BadRequestException("该任务已取消!");
|
||||||
// }
|
// }
|
||||||
// // 获取参数
|
// // 获取参数
|
||||||
// String startPoint = taskObj.getPoint_code1(); // 获取起点
|
// String startPoint = taskObj.getPoint_code1();
|
||||||
// SchBasePoint startPointObj = pointService.getById(startPoint);
|
// SchBasePoint startPointObj = pointService.getById(startPoint);
|
||||||
// // 根据传来的类型去对任务进行操作
|
// // 根据传来的类型去对任务进行操作
|
||||||
// if (status.equals(TaskStatus.EXECUTING)) {
|
// if (status.equals(TaskStatus.EXECUTING)) {
|
||||||
|
|||||||
@@ -215,8 +215,8 @@ public class FJQLTask extends AbstractTask {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void finishTask(SchBaseTask taskObj, TaskFinishedTypeEnum taskFinishedType) {
|
public void finishTask(SchBaseTask taskObj, TaskFinishedTypeEnum taskFinishedType) {
|
||||||
String startPoint = taskObj.getPoint_code1(); // 获取起点
|
String startPoint = taskObj.getPoint_code1();
|
||||||
String endPoint = taskObj.getPoint_code2(); // 获取起点
|
String endPoint = taskObj.getPoint_code2();
|
||||||
SchBasePoint startPointObj = pointService.getById(startPoint);
|
SchBasePoint startPointObj = pointService.getById(startPoint);
|
||||||
SchBasePoint endPointObj = pointService.getById(endPoint);
|
SchBasePoint endPointObj = pointService.getById(endPoint);
|
||||||
String requestParam = taskObj.getRequest_param();
|
String requestParam = taskObj.getRequest_param();
|
||||||
|
|||||||
@@ -295,9 +295,10 @@ public class FJRKTask extends AbstractTask {
|
|||||||
String workorderCode = jsonObject.getString("workorder_code");
|
String workorderCode = jsonObject.getString("workorder_code");
|
||||||
PdmBdWorkorder workorder = workorderService.getByCode(workorderCode);
|
PdmBdWorkorder workorder = workorderService.getByCode(workorderCode);
|
||||||
// 获取参数
|
// 获取参数
|
||||||
String endPoint = taskObj.getPoint_code2(); // 获取终点
|
String endPoint = taskObj.getPoint_code2();
|
||||||
String fjcPoint = taskObj.getPoint_code4(); // 获取起点
|
String fjcPoint = taskObj.getPoint_code4();
|
||||||
String fmPoint = taskObj.getPoint_code3(); // 获取覆膜机
|
// 覆膜机
|
||||||
|
String fmPoint = taskObj.getPoint_code3();
|
||||||
SchBasePoint fjcPointObj = pointService.getById(fjcPoint);
|
SchBasePoint fjcPointObj = pointService.getById(fjcPoint);
|
||||||
SchBasePoint endPointObj = pointService.getById(endPoint);
|
SchBasePoint endPointObj = pointService.getById(endPoint);
|
||||||
SchBasePoint fmPointObj = pointService.getById(fmPoint);
|
SchBasePoint fmPointObj = pointService.getById(fmPoint);
|
||||||
|
|||||||
@@ -150,16 +150,16 @@ public class FJSKTask extends AbstractTask {
|
|||||||
throw new BadRequestException("该任务已取消!");
|
throw new BadRequestException("该任务已取消!");
|
||||||
}
|
}
|
||||||
// 根据传来的类型去对任务进行操作
|
// 根据传来的类型去对任务进行操作
|
||||||
if (status.equals(TaskStatus.EXECUTING)) { // 执行中
|
if (status.equals(TaskStatus.EXECUTING)) {
|
||||||
taskObj.setTask_status(TaskStatus.EXECUTING.getCode());
|
taskObj.setTask_status(TaskStatus.EXECUTING.getCode());
|
||||||
taskObj.setRemark("执行中");
|
taskObj.setRemark("执行中");
|
||||||
TaskUtils.setUpdateByAcs(taskObj);
|
TaskUtils.setUpdateByAcs(taskObj);
|
||||||
taskService.updateById(taskObj);
|
taskService.updateById(taskObj);
|
||||||
}
|
}
|
||||||
if (status.equals(TaskStatus.FINISHED)) { // 完成
|
if (status.equals(TaskStatus.FINISHED)) {
|
||||||
this.finishTask(taskObj, TaskFinishedTypeEnum.AUTO_ACS);
|
this.finishTask(taskObj, TaskFinishedTypeEnum.AUTO_ACS);
|
||||||
}
|
}
|
||||||
if (status.equals(TaskStatus.CANCELED)) { // 取消
|
if (status.equals(TaskStatus.CANCELED)) {
|
||||||
this.cancelTask(taskObj, TaskFinishedTypeEnum.AUTO_ACS);
|
this.cancelTask(taskObj, TaskFinishedTypeEnum.AUTO_ACS);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -203,7 +203,7 @@ public class FJSKTask extends AbstractTask {
|
|||||||
if (ObjectUtil.isNotEmpty(endPoint)) {
|
if (ObjectUtil.isNotEmpty(endPoint)) {
|
||||||
endPointObj.setIng_task_code("");
|
endPointObj.setIng_task_code("");
|
||||||
endPointObj.setVehicle_type(vehicleType);
|
endPointObj.setVehicle_type(vehicleType);
|
||||||
endPointObj.setVehicle_qty(endPointObj.getVehicle_qty() + 1); // 设置载具数量
|
endPointObj.setVehicle_qty(endPointObj.getVehicle_qty() + 1);
|
||||||
endPointObj.setPoint_status(PointStatusEnum.EMPTY_VEHICLE.getCode());
|
endPointObj.setPoint_status(PointStatusEnum.EMPTY_VEHICLE.getCode());
|
||||||
PointUtils.setUpdateByType(endPointObj, taskFinishedType);
|
PointUtils.setUpdateByType(endPointObj, taskFinishedType);
|
||||||
pointService.updateById(endPointObj);
|
pointService.updateById(endPointObj);
|
||||||
@@ -213,7 +213,7 @@ public class FJSKTask extends AbstractTask {
|
|||||||
vehicleMaterialGroupObj.setGroup_bind_material_status(GroupBindMaterialStatusEnum.UNBOUND.getValue());
|
vehicleMaterialGroupObj.setGroup_bind_material_status(GroupBindMaterialStatusEnum.UNBOUND.getValue());
|
||||||
TaskUtils.setGroupUpdateByType(vehicleMaterialGroupObj, taskFinishedType);
|
TaskUtils.setGroupUpdateByType(vehicleMaterialGroupObj, taskFinishedType);
|
||||||
vehiclematerialgroupService.updateById(vehicleMaterialGroupObj);
|
vehiclematerialgroupService.updateById(vehicleMaterialGroupObj);
|
||||||
// todo: 上报mes, 物料出库
|
// hint: 上报mes, 物料出库
|
||||||
try {
|
try {
|
||||||
wmsToMesService.reportSemiProductionInfoOut(taskObj.getGroup_id());
|
wmsToMesService.reportSemiProductionInfoOut(taskObj.getGroup_id());
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
|
|||||||
@@ -63,7 +63,7 @@ public class FJSLTask extends AbstractTask {
|
|||||||
SchBaseTaskconfig taskConfig = taskConfigService.getOne(new LambdaQueryWrapper<SchBaseTaskconfig>()
|
SchBaseTaskconfig taskConfig = taskConfigService.getOne(new LambdaQueryWrapper<SchBaseTaskconfig>()
|
||||||
.eq(SchBaseTaskconfig::getConfig_code, TASK_CONFIG_CODE));
|
.eq(SchBaseTaskconfig::getConfig_code, TASK_CONFIG_CODE));
|
||||||
for (SchBaseTask task : tasks) {
|
for (SchBaseTask task : tasks) {
|
||||||
TaskUtils.setUpdateByAcs(task); // 修改修改者
|
TaskUtils.setUpdateByAcs(task);
|
||||||
List<String> nextRegionStr = Arrays.stream(taskConfig.getNext_region_str().split(","))
|
List<String> nextRegionStr = Arrays.stream(taskConfig.getNext_region_str().split(","))
|
||||||
.collect(Collectors.toList());
|
.collect(Collectors.toList());
|
||||||
// 找终点
|
// 找终点
|
||||||
@@ -88,9 +88,6 @@ public class FJSLTask extends AbstractTask {
|
|||||||
point.setIng_task_code(task.getTask_code());
|
point.setIng_task_code(task.getTask_code());
|
||||||
PointUtils.setUpdateByAcs(point);
|
PointUtils.setUpdateByAcs(point);
|
||||||
pointService.updateById(point);
|
pointService.updateById(point);
|
||||||
|
|
||||||
//下发
|
|
||||||
//this.renotifyAcs(task);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -100,7 +97,7 @@ public class FJSLTask extends AbstractTask {
|
|||||||
// 配置信息
|
// 配置信息
|
||||||
SchBaseTaskconfig taskConfig = taskConfigService.getOne(new LambdaQueryWrapper<SchBaseTaskconfig>()
|
SchBaseTaskconfig taskConfig = taskConfigService.getOne(new LambdaQueryWrapper<SchBaseTaskconfig>()
|
||||||
.eq(SchBaseTaskconfig::getConfig_code, TASK_CONFIG_CODE));
|
.eq(SchBaseTaskconfig::getConfig_code, TASK_CONFIG_CODE));
|
||||||
TaskUtils.setUpdateByAcs(task); // 修改修改者
|
TaskUtils.setUpdateByAcs(task);
|
||||||
List<String> nextRegionStr = Arrays.stream(taskConfig.getNext_region_str().split(","))
|
List<String> nextRegionStr = Arrays.stream(taskConfig.getNext_region_str().split(","))
|
||||||
.collect(Collectors.toList());
|
.collect(Collectors.toList());
|
||||||
// 找终点
|
// 找终点
|
||||||
@@ -132,7 +129,8 @@ public class FJSLTask extends AbstractTask {
|
|||||||
LambdaQueryWrapper<SchBasePoint> lam = new QueryWrapper<SchBasePoint>().lambda();
|
LambdaQueryWrapper<SchBasePoint> lam = new QueryWrapper<SchBasePoint>().lambda();
|
||||||
lam.in(SchBasePoint::getRegion_code, nextRegionStr)
|
lam.in(SchBasePoint::getRegion_code, nextRegionStr)
|
||||||
.eq(SchBasePoint::getPoint_status, PointStatusEnum.EMPTY_POINT.getCode())
|
.eq(SchBasePoint::getPoint_status, PointStatusEnum.EMPTY_POINT.getCode())
|
||||||
.and(la -> la.isNull(SchBasePoint::getIng_task_code) // 当前执行的任务为空或者NULL,有数据表示锁住
|
// 当前执行的任务为空或者NULL,有数据表示锁住
|
||||||
|
.and(la -> la.isNull(SchBasePoint::getIng_task_code)
|
||||||
.or()
|
.or()
|
||||||
.eq(SchBasePoint::getIng_task_code, ""))
|
.eq(SchBasePoint::getIng_task_code, ""))
|
||||||
.eq(SchBasePoint::getIs_used, true)
|
.eq(SchBasePoint::getIs_used, true)
|
||||||
@@ -152,7 +150,7 @@ public class FJSLTask extends AbstractTask {
|
|||||||
throw new BadRequestException("载具编码不能为空");
|
throw new BadRequestException("载具编码不能为空");
|
||||||
}
|
}
|
||||||
String vehicleType = param.getString("vehicle_type");
|
String vehicleType = param.getString("vehicle_type");
|
||||||
JSONObject stackParameters = param.getJSONObject("palletize"); // 参数
|
JSONObject stackParameters = param.getJSONObject("palletize");
|
||||||
if (vehicleType == null || vehicleType.equals(GeneralDefinition.NO)) {
|
if (vehicleType == null || vehicleType.equals(GeneralDefinition.NO)) {
|
||||||
vehicleType = GeneralDefinition.STEEL_TRAY;
|
vehicleType = GeneralDefinition.STEEL_TRAY;
|
||||||
}
|
}
|
||||||
@@ -216,7 +214,7 @@ public class FJSLTask extends AbstractTask {
|
|||||||
public void finishTask(SchBaseTask taskObj, TaskFinishedTypeEnum taskFinishedType) {
|
public void finishTask(SchBaseTask taskObj, TaskFinishedTypeEnum taskFinishedType) {
|
||||||
String vehicleCode = taskObj.getVehicle_code();
|
String vehicleCode = taskObj.getVehicle_code();
|
||||||
String vehicleType = taskObj.getVehicle_type();
|
String vehicleType = taskObj.getVehicle_type();
|
||||||
String startPoint = taskObj.getPoint_code1(); // 获取起点
|
String startPoint = taskObj.getPoint_code1();
|
||||||
String endPoint = taskObj.getPoint_code2();
|
String endPoint = taskObj.getPoint_code2();
|
||||||
SchBasePoint startPointObj = pointService.getById(startPoint);
|
SchBasePoint startPointObj = pointService.getById(startPoint);
|
||||||
SchBasePoint endPointObj = pointService.getById(endPoint);
|
SchBasePoint endPointObj = pointService.getById(endPoint);
|
||||||
|
|||||||
@@ -251,7 +251,7 @@ public class HNMLTask extends AbstractTask {
|
|||||||
groupEntity.setPoint_name(endPointObj.getPoint_name());
|
groupEntity.setPoint_name(endPointObj.getPoint_name());
|
||||||
groupEntity.setMove_way(groupEntity.getMove_way() + " -> " + endPointObj.getPoint_code());
|
groupEntity.setMove_way(groupEntity.getMove_way() + " -> " + endPointObj.getPoint_code());
|
||||||
groupEntity.setMaterial_id(one.getMaterial_id());
|
groupEntity.setMaterial_id(one.getMaterial_id());
|
||||||
// *根据压机的工单物料标识查找静置时间
|
// mark: *根据压机的工单物料标识查找静置时间
|
||||||
MdBaseMaterial mdBaseMaterial = materialService.getById(one.getMaterial_id());
|
MdBaseMaterial mdBaseMaterial = materialService.getById(one.getMaterial_id());
|
||||||
groupEntity.setStanding_time(mdBaseMaterial.getStanding_time());
|
groupEntity.setStanding_time(mdBaseMaterial.getStanding_time());
|
||||||
}
|
}
|
||||||
@@ -350,7 +350,7 @@ public class HNMLTask extends AbstractTask {
|
|||||||
groupEntity.setIs_delete(false);
|
groupEntity.setIs_delete(false);
|
||||||
// 对于混碾的组盘 暂时存吨袋号
|
// 对于混碾的组盘 暂时存吨袋号
|
||||||
groupEntity.setExt_data(packNo);
|
groupEntity.setExt_data(packNo);
|
||||||
vehiclematerialgroupService.saveOrUpdate(groupEntity);
|
vehiclematerialgroupService.save(groupEntity);
|
||||||
return groupEntity.getGroup_id();
|
return groupEntity.getGroup_id();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -117,8 +117,8 @@
|
|||||||
// throw new BadRequestException("该任务已取消!");
|
// throw new BadRequestException("该任务已取消!");
|
||||||
// }
|
// }
|
||||||
// // 获取参数
|
// // 获取参数
|
||||||
// String startPoint = taskObj.getPoint_code1(); // 获取起点
|
// String startPoint = taskObj.getPoint_code1();
|
||||||
// String endPoint = taskObj.getPoint_code2(); // 获取起点
|
// String endPoint = taskObj.getPoint_code2();
|
||||||
// SchBasePoint startPointObj = pointService.getById(startPoint);
|
// SchBasePoint startPointObj = pointService.getById(startPoint);
|
||||||
// SchBasePoint endPointObj = pointService.getById(endPoint);
|
// SchBasePoint endPointObj = pointService.getById(endPoint);
|
||||||
// // 根据传来的类型去对任务进行操作
|
// // 根据传来的类型去对任务进行操作
|
||||||
|
|||||||
@@ -99,7 +99,7 @@ public class GZYQLTask extends AbstractTask {
|
|||||||
// 配置信息
|
// 配置信息
|
||||||
SchBaseTaskconfig taskConfig = taskConfigService.getOne(new LambdaQueryWrapper<SchBaseTaskconfig>()
|
SchBaseTaskconfig taskConfig = taskConfigService.getOne(new LambdaQueryWrapper<SchBaseTaskconfig>()
|
||||||
.eq(SchBaseTaskconfig::getConfig_code, TASK_CONFIG_CODE));
|
.eq(SchBaseTaskconfig::getConfig_code, TASK_CONFIG_CODE));
|
||||||
TaskUtils.setUpdateByAcs(task); // 修改修改者
|
TaskUtils.setUpdateByAcs(task);
|
||||||
List<String> startRegionStr = Arrays.stream(taskConfig.getStart_region_str().split(","))
|
List<String> startRegionStr = Arrays.stream(taskConfig.getStart_region_str().split(","))
|
||||||
.collect(Collectors.toList());
|
.collect(Collectors.toList());
|
||||||
// 找起点
|
// 找起点
|
||||||
@@ -200,7 +200,7 @@ public class GZYQLTask extends AbstractTask {
|
|||||||
|
|
||||||
public void finishTask(SchBaseTask taskObj, TaskFinishedTypeEnum taskFinishedType) {
|
public void finishTask(SchBaseTask taskObj, TaskFinishedTypeEnum taskFinishedType) {
|
||||||
// 获取参数
|
// 获取参数
|
||||||
String startPoint = taskObj.getPoint_code1(); // 获取起点
|
String startPoint = taskObj.getPoint_code1();
|
||||||
SchBasePoint startPointObj = pointService.getById(startPoint);
|
SchBasePoint startPointObj = pointService.getById(startPoint);
|
||||||
// 起点解锁
|
// 起点解锁
|
||||||
if (ObjectUtil.isNotEmpty(startPointObj)) {
|
if (ObjectUtil.isNotEmpty(startPointObj)) {
|
||||||
@@ -218,7 +218,7 @@ public class GZYQLTask extends AbstractTask {
|
|||||||
}
|
}
|
||||||
public void cancelTask(SchBaseTask taskObj, TaskFinishedTypeEnum taskFinishedType) {
|
public void cancelTask(SchBaseTask taskObj, TaskFinishedTypeEnum taskFinishedType) {
|
||||||
// 获取参数
|
// 获取参数
|
||||||
String startPoint = taskObj.getPoint_code1(); // 获取起点
|
String startPoint = taskObj.getPoint_code1();
|
||||||
SchBasePoint startPointObj = pointService.getById(startPoint);
|
SchBasePoint startPointObj = pointService.getById(startPoint);
|
||||||
// 起点解锁
|
// 起点解锁
|
||||||
if (ObjectUtil.isNotEmpty(startPointObj)) {
|
if (ObjectUtil.isNotEmpty(startPointObj)) {
|
||||||
|
|||||||
@@ -54,7 +54,7 @@ public class YZQKTask extends AbstractTask {
|
|||||||
// 配置信息
|
// 配置信息
|
||||||
SchBaseTaskconfig taskConfig = taskConfigService.getOne(new LambdaQueryWrapper<SchBaseTaskconfig>()
|
SchBaseTaskconfig taskConfig = taskConfigService.getOne(new LambdaQueryWrapper<SchBaseTaskconfig>()
|
||||||
.eq(SchBaseTaskconfig::getConfig_code, TASK_CONFIG_CODE));
|
.eq(SchBaseTaskconfig::getConfig_code, TASK_CONFIG_CODE));
|
||||||
TaskUtils.setUpdateByAcs(task); // 修改修改者
|
TaskUtils.setUpdateByAcs(task);
|
||||||
List<String> startRegionStr = Arrays.stream(taskConfig.getStart_region_str().split(","))
|
List<String> startRegionStr = Arrays.stream(taskConfig.getStart_region_str().split(","))
|
||||||
.collect(Collectors.toList());
|
.collect(Collectors.toList());
|
||||||
// 找起点
|
// 找起点
|
||||||
@@ -87,7 +87,7 @@ public class YZQKTask extends AbstractTask {
|
|||||||
SchBaseTaskconfig taskConfig = taskConfigService.getOne(new LambdaQueryWrapper<SchBaseTaskconfig>()
|
SchBaseTaskconfig taskConfig = taskConfigService.getOne(new LambdaQueryWrapper<SchBaseTaskconfig>()
|
||||||
.eq(SchBaseTaskconfig::getConfig_code, TASK_CONFIG_CODE));
|
.eq(SchBaseTaskconfig::getConfig_code, TASK_CONFIG_CODE));
|
||||||
for (SchBaseTask task : tasks) {
|
for (SchBaseTask task : tasks) {
|
||||||
TaskUtils.setUpdateByAcs(task); // 修改修改者
|
TaskUtils.setUpdateByAcs(task);
|
||||||
List<String> startRegionStr = Arrays.stream(taskConfig.getStart_region_str().split(","))
|
List<String> startRegionStr = Arrays.stream(taskConfig.getStart_region_str().split(","))
|
||||||
.collect(Collectors.toList());
|
.collect(Collectors.toList());
|
||||||
// 找起点
|
// 找起点
|
||||||
@@ -125,9 +125,12 @@ public class YZQKTask extends AbstractTask {
|
|||||||
*/
|
*/
|
||||||
private SchBasePoint findStartPoint(List<String> startRegionStr, JSONObject requestParam) {
|
private SchBasePoint findStartPoint(List<String> startRegionStr, JSONObject requestParam) {
|
||||||
LambdaQueryWrapper<SchBasePoint> lam = new LambdaQueryWrapper<>();
|
LambdaQueryWrapper<SchBasePoint> lam = new LambdaQueryWrapper<>();
|
||||||
lam.in(SchBasePoint::getRegion_code, startRegionStr) // 默认一直都有载具
|
// 默认一直都有载具
|
||||||
.eq(SchBasePoint::getPoint_type, GeneralDefinition.EXIT) // 点位类型是拆盘机出口
|
lam.in(SchBasePoint::getRegion_code, startRegionStr)
|
||||||
.and(la -> la.isNull(SchBasePoint::getIng_task_code) // 当前执行的任务为空或者NULL,有数据表示锁住
|
// 点位类型是拆盘机出口
|
||||||
|
.eq(SchBasePoint::getPoint_type, GeneralDefinition.EXIT)
|
||||||
|
// 当前执行的任务为空或者NULL,有数据表示锁住
|
||||||
|
.and(la -> la.isNull(SchBasePoint::getIng_task_code)
|
||||||
.or()
|
.or()
|
||||||
.eq(SchBasePoint::getIng_task_code, ""))
|
.eq(SchBasePoint::getIng_task_code, ""))
|
||||||
.eq(SchBasePoint::getIs_used, true);
|
.eq(SchBasePoint::getIs_used, true);
|
||||||
@@ -181,8 +184,8 @@ public class YZQKTask extends AbstractTask {
|
|||||||
|
|
||||||
public void finishTask(SchBaseTask taskObj, TaskFinishedTypeEnum taskFinishedType) {
|
public void finishTask(SchBaseTask taskObj, TaskFinishedTypeEnum taskFinishedType) {
|
||||||
// 获取参数
|
// 获取参数
|
||||||
String startPoint = taskObj.getPoint_code1(); // 获取起点
|
String startPoint = taskObj.getPoint_code1();
|
||||||
String endPoint = taskObj.getPoint_code2(); // 获取起点
|
String endPoint = taskObj.getPoint_code2();
|
||||||
SchBasePoint startPointObj = pointService.selectByIdLock(startPoint);
|
SchBasePoint startPointObj = pointService.selectByIdLock(startPoint);
|
||||||
SchBasePoint endPointObj = pointService.selectByIdLock(endPoint);
|
SchBasePoint endPointObj = pointService.selectByIdLock(endPoint);
|
||||||
// 起点清空
|
// 起点清空
|
||||||
@@ -206,7 +209,7 @@ public class YZQKTask extends AbstractTask {
|
|||||||
|
|
||||||
public void cancelTask(SchBaseTask taskObj, TaskFinishedTypeEnum taskFinishedType) {
|
public void cancelTask(SchBaseTask taskObj, TaskFinishedTypeEnum taskFinishedType) {
|
||||||
// 获取参数
|
// 获取参数
|
||||||
String startPoint = taskObj.getPoint_code1(); // 获取起点
|
String startPoint = taskObj.getPoint_code1();
|
||||||
SchBasePoint startPointObj = pointService.getById(startPoint);
|
SchBasePoint startPointObj = pointService.getById(startPoint);
|
||||||
// 起点解锁
|
// 起点解锁
|
||||||
if (ObjectUtil.isNotEmpty(startPointObj)) {
|
if (ObjectUtil.isNotEmpty(startPointObj)) {
|
||||||
|
|||||||
@@ -57,7 +57,7 @@ public class YZSKTask extends AbstractTask {
|
|||||||
// 配置信息
|
// 配置信息
|
||||||
SchBaseTaskconfig taskConfig = taskConfigService.getOne(new LambdaQueryWrapper<SchBaseTaskconfig>()
|
SchBaseTaskconfig taskConfig = taskConfigService.getOne(new LambdaQueryWrapper<SchBaseTaskconfig>()
|
||||||
.eq(SchBaseTaskconfig::getConfig_code, TASK_CONFIG_CODE));
|
.eq(SchBaseTaskconfig::getConfig_code, TASK_CONFIG_CODE));
|
||||||
TaskUtils.setUpdateByAcs(task); // 修改修改者
|
TaskUtils.setUpdateByAcs(task);
|
||||||
List<String> nextRegionStr = Arrays.stream(taskConfig.getNext_region_str().split(","))
|
List<String> nextRegionStr = Arrays.stream(taskConfig.getNext_region_str().split(","))
|
||||||
.collect(Collectors.toList());
|
.collect(Collectors.toList());
|
||||||
// 找终点
|
// 找终点
|
||||||
@@ -94,7 +94,7 @@ public class YZSKTask extends AbstractTask {
|
|||||||
SchBaseTaskconfig taskConfig = taskConfigService.getOne(new LambdaQueryWrapper<SchBaseTaskconfig>()
|
SchBaseTaskconfig taskConfig = taskConfigService.getOne(new LambdaQueryWrapper<SchBaseTaskconfig>()
|
||||||
.eq(SchBaseTaskconfig::getConfig_code, TASK_CONFIG_CODE));
|
.eq(SchBaseTaskconfig::getConfig_code, TASK_CONFIG_CODE));
|
||||||
for (SchBaseTask task : tasks) {
|
for (SchBaseTask task : tasks) {
|
||||||
TaskUtils.setUpdateByAcs(task); // 修改修改者
|
TaskUtils.setUpdateByAcs(task);
|
||||||
List<String> nextRegionStr = Arrays.stream(taskConfig.getNext_region_str().split(","))
|
List<String> nextRegionStr = Arrays.stream(taskConfig.getNext_region_str().split(","))
|
||||||
.collect(Collectors.toList());
|
.collect(Collectors.toList());
|
||||||
// 找终点
|
// 找终点
|
||||||
@@ -121,9 +121,6 @@ public class YZSKTask extends AbstractTask {
|
|||||||
point.setIng_task_code(task.getTask_code());
|
point.setIng_task_code(task.getTask_code());
|
||||||
PointUtils.setUpdateByAcs(point);
|
PointUtils.setUpdateByAcs(point);
|
||||||
pointService.updateById(point);
|
pointService.updateById(point);
|
||||||
|
|
||||||
//下发
|
|
||||||
//this.renotifyAcs(task);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -143,8 +140,9 @@ public class YZSKTask extends AbstractTask {
|
|||||||
lam.in(SchBasePoint::getRegion_code, nextRegionStr)
|
lam.in(SchBasePoint::getRegion_code, nextRegionStr)
|
||||||
.eq(SchBasePoint::getPoint_status, PointStatusEnum.EMPTY_POINT.getCode())
|
.eq(SchBasePoint::getPoint_status, PointStatusEnum.EMPTY_POINT.getCode())
|
||||||
.like(SchBasePoint::getCan_vehicle_type, vehicleType)
|
.like(SchBasePoint::getCan_vehicle_type, vehicleType)
|
||||||
.eq(SchBasePoint::getPoint_type, GeneralDefinition.DOCKING_POINT) // 对接位
|
.eq(SchBasePoint::getPoint_type, GeneralDefinition.DOCKING_POINT)
|
||||||
.and(la -> la.isNull(SchBasePoint::getIng_task_code) // 当前执行的任务为空或者NULL,有数据表示锁住
|
// 当前执行的任务为空或者NULL,有数据表示锁住
|
||||||
|
.and(la -> la.isNull(SchBasePoint::getIng_task_code)
|
||||||
.or()
|
.or()
|
||||||
.eq(SchBasePoint::getIng_task_code, ""))
|
.eq(SchBasePoint::getIng_task_code, ""))
|
||||||
.eq(SchBasePoint::getIs_used, true)
|
.eq(SchBasePoint::getIs_used, true)
|
||||||
@@ -218,7 +216,7 @@ public class YZSKTask extends AbstractTask {
|
|||||||
taskObj.setTask_status(TaskStatus.FINISHED.getCode());
|
taskObj.setTask_status(TaskStatus.FINISHED.getCode());
|
||||||
taskObj.setRemark(GeneralDefinition.TASK_FINISH);
|
taskObj.setRemark(GeneralDefinition.TASK_FINISH);
|
||||||
taskObj.setFinished_type(taskFinishedType.getCode());
|
taskObj.setFinished_type(taskFinishedType.getCode());
|
||||||
TaskUtils.setUpdateByType(taskObj, taskFinishedType); // 区分完成者
|
TaskUtils.setUpdateByType(taskObj, taskFinishedType);
|
||||||
taskService.updateById(taskObj);
|
taskService.updateById(taskObj);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -80,7 +80,7 @@ public class YZSLTask extends AbstractTask {
|
|||||||
SchBaseTaskconfig taskConfig = taskConfigService.getOne(new LambdaQueryWrapper<SchBaseTaskconfig>()
|
SchBaseTaskconfig taskConfig = taskConfigService.getOne(new LambdaQueryWrapper<SchBaseTaskconfig>()
|
||||||
.eq(SchBaseTaskconfig::getConfig_code, TASK_CONFIG_CODE));
|
.eq(SchBaseTaskconfig::getConfig_code, TASK_CONFIG_CODE));
|
||||||
for (SchBaseTask task : tasks) {
|
for (SchBaseTask task : tasks) {
|
||||||
TaskUtils.setUpdateByAcs(task); // 修改修改者
|
TaskUtils.setUpdateByAcs(task);
|
||||||
List<String> nextRegionStr = Arrays.stream(taskConfig.getNext_region_str().split(","))
|
List<String> nextRegionStr = Arrays.stream(taskConfig.getNext_region_str().split(","))
|
||||||
.collect(Collectors.toList());
|
.collect(Collectors.toList());
|
||||||
// 找终点
|
// 找终点
|
||||||
@@ -117,7 +117,7 @@ public class YZSLTask extends AbstractTask {
|
|||||||
// 配置信息
|
// 配置信息
|
||||||
SchBaseTaskconfig taskConfig = taskConfigService.getOne(new LambdaQueryWrapper<SchBaseTaskconfig>()
|
SchBaseTaskconfig taskConfig = taskConfigService.getOne(new LambdaQueryWrapper<SchBaseTaskconfig>()
|
||||||
.eq(SchBaseTaskconfig::getConfig_code, TASK_CONFIG_CODE));
|
.eq(SchBaseTaskconfig::getConfig_code, TASK_CONFIG_CODE));
|
||||||
TaskUtils.setUpdateByAcs(task); // 修改修改者
|
TaskUtils.setUpdateByAcs(task);
|
||||||
List<String> nextRegionStr = Arrays.stream(taskConfig.getNext_region_str().split(","))
|
List<String> nextRegionStr = Arrays.stream(taskConfig.getNext_region_str().split(","))
|
||||||
.collect(Collectors.toList());
|
.collect(Collectors.toList());
|
||||||
// 找终点
|
// 找终点
|
||||||
@@ -168,7 +168,7 @@ public class YZSLTask extends AbstractTask {
|
|||||||
}
|
}
|
||||||
// 判断是否加急,加急则去窑口,不加急就是去双层缓存输送线
|
// 判断是否加急,加急则去窑口,不加急就是去双层缓存输送线
|
||||||
if (one.getIs_urgent()) {
|
if (one.getIs_urgent()) {
|
||||||
regionCode = nextRegionStr.get(1); // 去窑区
|
regionCode = nextRegionStr.get(1);
|
||||||
// 判断窑区是否可用
|
// 判断窑区是否可用
|
||||||
SchBasePoint basePoint = pointService.getOne(new LambdaQueryWrapper<SchBasePoint>()
|
SchBasePoint basePoint = pointService.getOne(new LambdaQueryWrapper<SchBasePoint>()
|
||||||
.eq(SchBasePoint::getRegion_code, regionCode)
|
.eq(SchBasePoint::getRegion_code, regionCode)
|
||||||
@@ -183,15 +183,17 @@ public class YZSLTask extends AbstractTask {
|
|||||||
LambdaQueryWrapper<SchBasePoint> lam = new QueryWrapper<SchBasePoint>().lambda();
|
LambdaQueryWrapper<SchBasePoint> lam = new QueryWrapper<SchBasePoint>().lambda();
|
||||||
lam.eq(SchBasePoint::getRegion_code, regionCode)
|
lam.eq(SchBasePoint::getRegion_code, regionCode)
|
||||||
.eq(SchBasePoint::getPoint_status, PointStatusEnum.EMPTY_POINT.getCode())
|
.eq(SchBasePoint::getPoint_status, PointStatusEnum.EMPTY_POINT.getCode())
|
||||||
.eq(SchBasePoint::getPoint_type, GeneralDefinition.ENTRANCE) // 对接位
|
.eq(SchBasePoint::getPoint_type, GeneralDefinition.ENTRANCE)
|
||||||
.and(la -> la.isNull(SchBasePoint::getIng_task_code) // 当前执行的任务为空或者NULL,有数据表示锁住
|
.and(la -> la.isNull(SchBasePoint::getIng_task_code)
|
||||||
.or()
|
.or()
|
||||||
.eq(SchBasePoint::getIng_task_code, ""))
|
.eq(SchBasePoint::getIng_task_code, ""))
|
||||||
.eq(SchBasePoint::getIs_used, true);
|
.eq(SchBasePoint::getIs_used, true);
|
||||||
// 如果一个有货一个没货,但是载具数量又是5的时候,就要不需要检测不能为5
|
// 如果一个有货一个没货,但是载具数量又是5的时候,就要不需要检测不能为5
|
||||||
List<SchBasePoint> list = pointService.list(lam);
|
List<SchBasePoint> list = pointService.list(lam);
|
||||||
boolean doDetection = list.size() != 1; // 如果只有一条符合的数据就不需要检验不符合5个托
|
// 如果只有一条符合的数据就不需要检验不符合5个托
|
||||||
lam.ne(doDetection, SchBasePoint::getVehicle_qty, 5) // 载具数量不能等于5
|
boolean doDetection = list.size() != 1;
|
||||||
|
// 载具数量不能等于5
|
||||||
|
lam.ne(doDetection, SchBasePoint::getVehicle_qty, 5)
|
||||||
.orderByDesc(SchBasePoint::getVehicle_qty);
|
.orderByDesc(SchBasePoint::getVehicle_qty);
|
||||||
List<SchBasePoint> schBasePoints = pointService.list(lam);
|
List<SchBasePoint> schBasePoints = pointService.list(lam);
|
||||||
return ObjectUtil.isNotEmpty(schBasePoints) ? schBasePoints.get(0) : null;
|
return ObjectUtil.isNotEmpty(schBasePoints) ? schBasePoints.get(0) : null;
|
||||||
@@ -271,12 +273,11 @@ public class YZSLTask extends AbstractTask {
|
|||||||
groupEntity.setVehicle_code(vehicleCode);
|
groupEntity.setVehicle_code(vehicleCode);
|
||||||
groupEntity.setVehicle_type(vehicleType);
|
groupEntity.setVehicle_type(vehicleType);
|
||||||
groupEntity.setMaterial_qty(qty);
|
groupEntity.setMaterial_qty(qty);
|
||||||
groupEntity.setExt_data(JSONObject.toJSONString(stackParameters)); // 垛型参数
|
groupEntity.setExt_data(JSONObject.toJSONString(stackParameters));
|
||||||
groupEntity.setPoint_code(basePoint.getPoint_code()); // 对接位
|
groupEntity.setPoint_code(basePoint.getPoint_code());
|
||||||
groupEntity.setPoint_name(basePoint.getPoint_name());
|
groupEntity.setPoint_name(basePoint.getPoint_name());
|
||||||
groupEntity.setSource_vehicle_code(basePoint.getPoint_code());
|
groupEntity.setSource_vehicle_code(basePoint.getPoint_code());
|
||||||
groupEntity.setMove_way(basePoint.getPoint_code());
|
groupEntity.setMove_way(basePoint.getPoint_code());
|
||||||
// groupEntity.setPcsn(DateUtil.format(DateUtil.date(), "yyyyMMdd")); // 批次号使用自己定义的、暂时没用压机工单
|
|
||||||
groupEntity.setPcsn(ObjectUtil.isNotEmpty(workorderObject)
|
groupEntity.setPcsn(ObjectUtil.isNotEmpty(workorderObject)
|
||||||
? workorderObject.getBatch_no()
|
? workorderObject.getBatch_no()
|
||||||
: DateUtil.format(DateUtil.date(), "yyyyMMdd"));
|
: DateUtil.format(DateUtil.date(), "yyyyMMdd"));
|
||||||
@@ -324,8 +325,8 @@ public class YZSLTask extends AbstractTask {
|
|||||||
// 组盘表数据改成已绑定
|
// 组盘表数据改成已绑定
|
||||||
SchBaseVehiclematerialgroup vehiclematerialgroup = vehiclematerialgroupService.getById(taskObj.getGroup_id());
|
SchBaseVehiclematerialgroup vehiclematerialgroup = vehiclematerialgroupService.getById(taskObj.getGroup_id());
|
||||||
TaskUtils.setGroupUpdateByType(vehiclematerialgroup, taskFinishedType);
|
TaskUtils.setGroupUpdateByType(vehiclematerialgroup, taskFinishedType);
|
||||||
vehiclematerialgroup.setTask_code(taskObj.getTask_code()); // 当前任务
|
vehiclematerialgroup.setTask_code(taskObj.getTask_code());
|
||||||
vehiclematerialgroup.setBuss_move_id(taskObj.getTask_code()); // 设置链路id,使用任务编码
|
vehiclematerialgroup.setBuss_move_id(taskObj.getTask_code());
|
||||||
vehiclematerialgroup.setGroup_bind_material_status(GroupBindMaterialStatusEnum.BOUND.getValue());
|
vehiclematerialgroup.setGroup_bind_material_status(GroupBindMaterialStatusEnum.BOUND.getValue());
|
||||||
vehiclematerialgroup.setPoint_code(endPointObj.getPoint_code());
|
vehiclematerialgroup.setPoint_code(endPointObj.getPoint_code());
|
||||||
vehiclematerialgroup.setPoint_name(endPointObj.getPoint_name());
|
vehiclematerialgroup.setPoint_name(endPointObj.getPoint_name());
|
||||||
|
|||||||
@@ -8,9 +8,12 @@ import java.sql.Statement;
|
|||||||
public class OracleJDBCExample {
|
public class OracleJDBCExample {
|
||||||
|
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
String jdbcUrl = "jdbc:oracle:thin:@172.27.37.66:1521:RTMES"; // 根据您的数据库配置修改连接字符串
|
// 根据数据库配置修改连接字符串
|
||||||
String username = "LMSTELCOM"; // 您的数据库用户名
|
String jdbcUrl = "jdbc:oracle:thin:@172.27.37.66:1521:RTMES";
|
||||||
String password = "LMSTELCOM_6463"; // 您的数据库密码
|
// 数据库用户名
|
||||||
|
String username = "LMSTELCOM";
|
||||||
|
// 数据库密码
|
||||||
|
String password = "LMSTELCOM_6463";
|
||||||
|
|
||||||
Connection connection = null;
|
Connection connection = null;
|
||||||
Statement statement = null;
|
Statement statement = null;
|
||||||
@@ -27,13 +30,15 @@ public class OracleJDBCExample {
|
|||||||
statement = connection.createStatement();
|
statement = connection.createStatement();
|
||||||
|
|
||||||
// 4. 执行 SQL 查询
|
// 4. 执行 SQL 查询
|
||||||
String sqlQuery = "SELECT * FROM RTMG.VIEW_MATERIAL_LMS"; // 根据您的查询修改表名
|
// 根据您的查询修改表名
|
||||||
|
String sqlQuery = "SELECT * FROM RTMG.VIEW_MATERIAL_LMS";
|
||||||
resultSet = statement.executeQuery(sqlQuery);
|
resultSet = statement.executeQuery(sqlQuery);
|
||||||
|
|
||||||
// 5. 处理查询结果
|
// 5. 处理查询结果
|
||||||
while (resultSet.next()) {
|
while (resultSet.next()) {
|
||||||
// 从结果集中获取数据
|
// 从结果集中获取数据
|
||||||
String id = resultSet.getString("MATNR"); // 根据表的列名修改
|
// 根据表的列名修改
|
||||||
|
String id = resultSet.getString("MATNR");
|
||||||
|
|
||||||
// 打印查询结果
|
// 打印查询结果
|
||||||
System.out.println("ID: " + id);
|
System.out.println("ID: " + id);
|
||||||
|
|||||||
@@ -74,7 +74,8 @@ public class PointUtils {
|
|||||||
point.setVehicle_code("");
|
point.setVehicle_code("");
|
||||||
point.setIng_task_code("");
|
point.setIng_task_code("");
|
||||||
point.setVehicle_qty(point.getVehicle_qty() == 5 ? point.getVehicle_qty() : point.getVehicle_qty() + 1);
|
point.setVehicle_qty(point.getVehicle_qty() == 5 ? point.getVehicle_qty() : point.getVehicle_qty() + 1);
|
||||||
if (basePoint.getVehicle_qty() == 5) { // 等到新的点执行第一托的时候,才判断另一个点满足5个托盘的时候就清空
|
// 等到新的点执行第一托的时候,才判断另一个点满足5个托盘的时候就清空
|
||||||
|
if (basePoint.getVehicle_qty() == 5) {
|
||||||
basePoint.setVehicle_qty(0);
|
basePoint.setVehicle_qty(0);
|
||||||
basePoint.setUpdate_time(DateUtil.now());
|
basePoint.setUpdate_time(DateUtil.now());
|
||||||
pointService.updateById(basePoint);
|
pointService.updateById(basePoint);
|
||||||
|
|||||||
@@ -201,11 +201,15 @@ public class TaskUtils {
|
|||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
public static int convertMultiply(String needFullNumberStr) {
|
public static int convertMultiply(String needFullNumberStr) {
|
||||||
String[] parts = needFullNumberStr.split("\\*"); // 使用 "*" 来分割字符串
|
// 使用 "*" 来分割字符串
|
||||||
int result = 1; // 初始化结果为1
|
String[] parts = needFullNumberStr.split("\\*");
|
||||||
|
// 初始化结果为1
|
||||||
|
int result = 1;
|
||||||
for (String part : parts) {
|
for (String part : parts) {
|
||||||
int number = Integer.parseInt(part); // 将字符串部分解析为整数
|
// 将字符串部分解析为整数
|
||||||
result *= number; // 将解析的整数与结果相乘
|
int number = Integer.parseInt(part);
|
||||||
|
// 将解析的整数与结果相乘
|
||||||
|
result *= number;
|
||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -511,7 +511,14 @@ export default {
|
|||||||
url: 'api/pdmBdWorkorder',
|
url: 'api/pdmBdWorkorder',
|
||||||
idField: 'workorder_id',
|
idField: 'workorder_id',
|
||||||
sort: 'workorder_id,desc',
|
sort: 'workorder_id,desc',
|
||||||
crudMethod: { ...crudPdmBdWorkorder }
|
crudMethod: { ...crudPdmBdWorkorder },
|
||||||
|
optShow: {
|
||||||
|
add: true,
|
||||||
|
edit: true,
|
||||||
|
del: false,
|
||||||
|
download: false,
|
||||||
|
reset: true
|
||||||
|
}
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
|
|||||||
Reference in New Issue
Block a user