Browse Source

opt: 代码修复

master
李永德 2 years ago
parent
commit
c07f8d17be
  1. 7
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/common/domain/query/LConsumer.java
  2. 4
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/common/domain/vo/DeptVo.java
  3. 8
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/common/logging/aspect/LogAspect.java
  4. 14
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/common/security/satoken/SaTokenConfigure.java
  5. 1
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/FileUtil.java
  6. 3
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/config/ElPermissionConfig.java
  7. 30
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/config/lucene/Indexer.java
  8. 6
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/config/lucene/LuceneIndexWriter.java
  9. 28
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/config/lucene/Searcher.java
  10. 11
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/config/mybatis/CodeGenerator.java
  11. 7
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/config/redis/RedisConvert.java
  12. 3
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/system/controller/dept/DeptController.java
  13. 4
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/dept/dto/DeptTree.java
  14. 13
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/generator/dao/mapper/CodeColumnConfigMapper.java
  15. 43
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/menu/ISysMenuService.java
  16. 3
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/menu/impl/SysMenuServiceImpl.java
  17. 2
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/notice/impl/SysNoticeServiceImpl.java
  18. 23
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/permission/ISysDataPermissionService.java
  19. 6
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/permission/impl/SysDataPermissionServiceImpl.java
  20. 16
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/redis/impl/RedisServiceImpl.java
  21. 27
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/role/ISysRoleService.java
  22. 8
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/secutiry/impl/OnlineUserService.java
  23. 2
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/cockpit/service/dao/MonthlyWorkOrderVo.java
  24. 4
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/das/device/check/controller/DasDeviceCheckRecordController.java
  25. 4
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/das/device/operation/controller/DasDeviceOperationRecordController.java
  26. 4
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/das/inspection/controller/DasQualityInspectionController.java
  27. 11
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/database/brick/service/IMdBaseBrickInfoService.java
  28. 6
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/database/classification/controller/MdBaseClassstandardController.java
  29. 10
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/database/classification/service/IMdBaseClassstandardService.java
  30. 10
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/acs/service/dto/SignalData.java
  31. 2
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/acs/service/impl/WmsToAcsServiceImpl.java
  32. 9
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/mes/controller/MesToWmsController.java
  33. 7
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/mes/service/MesToWmsService.java
  34. 9
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/mes/service/impl/MesToWmsServiceImpl.java
  35. 7
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/mes/service/impl/WmsToMesServiceImpl.java
  36. 18
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/record/service/ISysInteractRecordService.java
  37. 10
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/service/dao/dto/ForcedRestingDto.java
  38. 5
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/service/dao/dto/ManualGroupDto.java
  39. 2
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/service/dao/dto/ManualSortingDto.java
  40. 4
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/service/dao/vo/PdaResponseVo.java
  41. 9
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/service/dao/vo/StandTimeShowVo.java
  42. 4
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/service/impl/PdaServiceImpl.java
  43. 59
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pdm/workorder/service/IPdmBdWorkorderService.java
  44. 30
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pdm/workorder/service/impl/PdmBdWorkorderServiceImpl.java
  45. 2
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/report/controller/ReportController.java
  46. 11
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/region/service/ISchBaseRegionService.java
  47. 17
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task/service/ISchBaseTaskService.java
  48. 6
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task/service/impl/SchBaseTaskServiceImpl.java
  49. 8
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/AbstractTask.java
  50. 2
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/auto/RYKQLTask.java
  51. 4
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/fj/FJQLTask.java
  52. 7
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/fj/FJRKTask.java
  53. 10
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/fj/FJSKTask.java
  54. 14
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/fj/FJSLTask.java
  55. 4
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/hn/HNMLTask.java
  56. 4
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/hn/HNQKTask.java
  57. 6
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/yao/GZYQLTask.java
  58. 19
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/yz/YZQKTask.java
  59. 14
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/yz/YZSKTask.java
  60. 25
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/yz/YZSLTask.java
  61. 15
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/util/OracleJDBCExample.java
  62. 3
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/util/PointUtils.java
  63. 12
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/util/TaskUtils.java
  64. 9
      lms/nladmin-ui/src/views/wms/pdm/workerorder/index.vue

7
lms/nladmin-system/nlsso-server/src/main/java/org/nl/common/domain/query/LConsumer.java

@ -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);
} }

4
lms/nladmin-system/nlsso-server/src/main/java/org/nl/common/domain/vo/DeptVo.java

@ -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;

8
lms/nladmin-system/nlsso-server/src/main/java/org/nl/common/logging/aspect/LogAspect.java

@ -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());

14
lms/nladmin-system/nlsso-server/src/main/java/org/nl/common/security/satoken/SaTokenConfigure.java

@ -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());
} }
} }

1
lms/nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/FileUtil.java

@ -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);

3
lms/nladmin-system/nlsso-server/src/main/java/org/nl/config/ElPermissionConfig.java

@ -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;
} }
} }

30
lms/nladmin-system/nlsso-server/src/main/java/org/nl/config/lucene/Indexer.java

@ -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);
} }

6
lms/nladmin-system/nlsso-server/src/main/java/org/nl/config/lucene/LuceneIndexWriter.java

@ -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;
} }
} }

28
lms/nladmin-system/nlsso-server/src/main/java/org/nl/config/lucene/Searcher.java

@ -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();
// 减去七天 // 减去七天

11
lms/nladmin-system/nlsso-server/src/main/java/org/nl/config/mybatis/CodeGenerator.java

@ -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();
} }

7
lms/nladmin-system/nlsso-server/src/main/java/org/nl/config/redis/RedisConvert.java

@ -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();

3
lms/nladmin-system/nlsso-server/src/main/java/org/nl/system/controller/dept/DeptController.java

@ -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();

4
lms/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/dept/dto/DeptTree.java

@ -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;

13
lms/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/generator/dao/mapper/CodeColumnConfigMapper.java

@ -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);
} }

43
lms/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/menu/ISysMenuService.java

@ -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);

3
lms/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/menu/impl/SysMenuServiceImpl.java

@ -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("上级不能为自己或自己的下级");

2
lms/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/notice/impl/SysNoticeServiceImpl.java

@ -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()));

23
lms/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/permission/ISysDataPermissionService.java

@ -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);
} }

6
lms/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/permission/impl/SysDataPermissionServiceImpl.java

@ -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");

16
lms/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/redis/impl/RedisServiceImpl.java

@ -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);

27
lms/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/role/ISysRoleService.java

@ -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);
} }

8
lms/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/secutiry/impl/OnlineUserService.java

@ -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);
} }
/** /**

2
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/cockpit/service/dao/MonthlyWorkOrderVo.java

@ -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;
} }

4
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/das/device/check/controller/DasDeviceCheckRecordController.java

@ -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);

4
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/das/device/operation/controller/DasDeviceOperationRecordController.java

@ -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);

4
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/das/inspection/controller/DasQualityInspectionController.java

@ -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);

11
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/database/brick/service/IMdBaseBrickInfoService.java

@ -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);
} }

6
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/database/classification/controller/MdBaseClassstandardController.java

@ -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<>());

10
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/database/classification/service/IMdBaseClassstandardService.java

@ -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
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/acs/service/dto/SignalData.java

@ -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();

2
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/acs/service/impl/WmsToAcsServiceImpl.java

@ -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);

9
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/mes/controller/MesToWmsController.java

@ -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);
}
} }

7
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/mes/service/MesToWmsService.java

@ -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);
} }

9
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/mes/service/impl/MesToWmsServiceImpl.java

@ -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;
}
} }

7
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/mes/service/impl/WmsToMesServiceImpl.java

@ -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()));

18
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/record/service/ISysInteractRecordService.java

@ -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();
} }

10
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/service/dao/dto/ForcedRestingDto.java

@ -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;
} }

5
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/service/dao/dto/ManualGroupDto.java

@ -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;
} }

2
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/service/dao/dto/ManualSortingDto.java

@ -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;
} }

4
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/service/dao/vo/PdaResponseVo.java

@ -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) {

9
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/service/dao/vo/StandTimeShowVo.java

@ -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;
} }

4
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/service/impl/PdaServiceImpl.java

@ -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());

59
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pdm/workorder/service/IPdmBdWorkorderService.java

@ -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);
} }

30
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pdm/workorder/service/impl/PdmBdWorkorderServiceImpl.java

@ -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();

2
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/report/controller/ReportController.java

@ -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;
} }

11
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/region/service/ISchBaseRegionService.java

@ -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);
} }

17
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task/service/ISchBaseTaskService.java

@ -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);
} }

6
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task/service/impl/SchBaseTaskServiceImpl.java

@ -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":

8
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/AbstractTask.java

@ -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);
} }

2
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/auto/RYKQLTask.java

@ -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)) {

4
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/fj/FJQLTask.java

@ -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();

7
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/fj/FJRKTask.java

@ -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);

10
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/fj/FJSKTask.java

@ -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) {

14
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/fj/FJSLTask.java

@ -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);

4
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/hn/HNMLTask.java

@ -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();
} }
} }

4
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/hn/HNQKTask.java

@ -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);
// // 根据传来的类型去对任务进行操作 // // 根据传来的类型去对任务进行操作

6
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/yao/GZYQLTask.java

@ -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)) {

19
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/yz/YZQKTask.java

@ -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)) {

14
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/yz/YZSKTask.java

@ -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);
} }

25
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/yz/YZSLTask.java

@ -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());

15
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/util/OracleJDBCExample.java

@ -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);

3
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/util/PointUtils.java

@ -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);

12
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/util/TaskUtils.java

@ -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;
} }

9
lms/nladmin-ui/src/views/wms/pdm/workerorder/index.vue

@ -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() {

Loading…
Cancel
Save