From 9e223b67754bbc0e2661d13c00e7ad06d8b84009 Mon Sep 17 00:00:00 2001
From: Administrator <pjb>
Date: 星期三, 22 十月 2025 18:32:59 +0800
Subject: [PATCH] 侧面需要码盘才下发码盘信息
---
src/main/java/com/zy/asrs/service/impl/CommandInfoServiceImpl.java | 60 +++++++++++++++++++++++++++++++++++++++++++++++++++++++-----
1 files changed, 55 insertions(+), 5 deletions(-)
diff --git a/src/main/java/com/zy/asrs/service/impl/CommandInfoServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/CommandInfoServiceImpl.java
index 768373a..e57c059 100644
--- a/src/main/java/com/zy/asrs/service/impl/CommandInfoServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/CommandInfoServiceImpl.java
@@ -1,9 +1,13 @@
package com.zy.asrs.service.impl;
-import com.zy.asrs.mapper.CommandInfoMapper;
-import com.zy.asrs.entity.CommandInfo;
-import com.zy.asrs.service.CommandInfoService;
+import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
+import com.zy.asrs.entity.CommandInfo;
+import com.zy.asrs.entity.CommandInfoLog;
+import com.zy.asrs.mapper.CommandInfoMapper;
+import com.zy.asrs.service.CommandInfoLogService;
+import com.zy.asrs.service.CommandInfoService;
+import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@@ -11,8 +15,54 @@
@Service("commandInfoService")
public class CommandInfoServiceImpl extends ServiceImpl<CommandInfoMapper, CommandInfo> implements CommandInfoService {
+ @Autowired
+ private CommandInfoLogService commandInfoLogService;
+
@Override
- public List<CommandInfo> selectByWmsWrkNoAndWrkNo(Integer wmsWrkNo, Integer wrkNo) {
- return this.baseMapper.selectByWmsWrkNoAndWrkNo(wmsWrkNo, wrkNo);
+ public List<CommandInfo> selectByTaskNoAndWrkNo(String taskNo, Integer wrkNo) {
+ return this.baseMapper.selectByTaskNoAndWrkNo(taskNo, wrkNo);
+ }
+
+ @Override
+ public List<CommandInfo> selectByWrkNo(Integer wrkNo) {
+ return this.baseMapper.selectByWrkNo(wrkNo);
+ }
+
+ @Override
+ public List<CommandInfo> selectByTaskNo(String taskNo) {
+ return this.baseMapper.selectByTaskNo(taskNo);
+ }
+
+ @Override
+ public int saveToHistory(String taskNo) {
+ int count = 0;
+ if (this.selectByTaskNo(taskNo).isEmpty()) {
+ return count;
+ }
+ for (CommandInfo commandInfo : this.baseMapper.selectByTaskNo(taskNo)) {
+ String jsonString = JSON.toJSONString(commandInfo);
+ CommandInfoLog commandInfoLog = JSON.parseObject(jsonString, CommandInfoLog.class);
+ commandInfoLog.setId(null);
+ if (commandInfoLogService.insert(commandInfoLog)) {
+ count++;
+ }
+ }
+ return count;
+ }
+
+ @Override
+ public boolean saveToHistory(Integer id) {
+ CommandInfo commandInfo = this.baseMapper.selectById(id);
+ String jsonString = JSON.toJSONString(commandInfo);
+ CommandInfoLog commandInfoLog = JSON.parseObject(jsonString, CommandInfoLog.class);
+ commandInfoLog.setId(null);
+ boolean result1 = commandInfoLogService.insert(commandInfoLog);
+ Integer result2 = this.baseMapper.deleteById(id);
+ return result1 && result2 > 0;
+ }
+
+ @Override
+ public List<CommandInfo> selectCompleteManualCommand() {
+ return this.baseMapper.selectCompleteManualCommand();
}
}
--
Gitblit v1.9.1