自动化立体仓库 - WCS系统
#
Junjie
2023-11-27 d8cef0a05401284e18fefcfcf51ebc1b0f6da702
#
4个文件已修改
33 ■■■■■ 已修改文件
src/main/java/com/zy/asrs/mapper/CommandInfoMapper.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/CommandInfoServiceImpl.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/task/TaskLogScheduler.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/CommandInfoMapper.xml 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/mapper/CommandInfoMapper.java
@@ -17,5 +17,4 @@
    List<CommandInfo> selectByTaskNo(String taskNo);
    int saveToHistory(String taskNo);//将指令转日志
}
src/main/java/com/zy/asrs/service/impl/CommandInfoServiceImpl.java
@@ -1,15 +1,22 @@
package com.zy.asrs.service.impl;
import com.alibaba.fastjson.JSON;
import com.zy.asrs.entity.CommandInfoLog;
import com.zy.asrs.mapper.CommandInfoMapper;
import com.zy.asrs.entity.CommandInfo;
import com.zy.asrs.service.CommandInfoLogService;
import com.zy.asrs.service.CommandInfoService;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service("commandInfoService")
public class CommandInfoServiceImpl extends ServiceImpl<CommandInfoMapper, CommandInfo> implements CommandInfoService {
    @Autowired
    private CommandInfoLogService commandInfoLogService;
    @Override
    public List<CommandInfo> selectByTaskNoAndWrkNo(String taskNo, Integer wrkNo) {
@@ -28,9 +35,18 @@
    @Override
    public int saveToHistory(String taskNo) {
        int count = 0;
        if (this.selectByTaskNo(taskNo).isEmpty()) {
            return 0;
            return count;
        }
        return this.baseMapper.saveToHistory(taskNo);
        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;
    }
}
src/main/java/com/zy/asrs/task/TaskLogScheduler.java
@@ -1,9 +1,9 @@
package com.zy.asrs.task;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.zy.asrs.domain.enums.TaskStatusType;
import com.zy.asrs.entity.CommandInfo;
import com.zy.asrs.entity.TaskWrk;
import com.zy.asrs.entity.WaitPakin;
import com.zy.asrs.entity.param.TaskStatusFeedbackParam;
import com.zy.asrs.service.CommandInfoService;
import com.zy.asrs.service.TaskWrkService;
@@ -35,14 +35,14 @@
    public void execute() {
        for (TaskWrk taskWrk : taskWrkService.selectToBeHistoryData()) {
            TaskStatusFeedbackParam taskStatusFeedbackParam = new TaskStatusFeedbackParam(taskWrk);
            if (taskWrk.getStatus()==3){
            if (taskWrk.getStatus().equals(TaskStatusType.COMPLETE.id)) {//完成
                taskStatusFeedbackParam.setTaskStatus("done");
                new PostMesDataUtils().postMesData("完成上报",wmsUrl,movePath,taskWrk);
            }else {
            } else if (taskWrk.getStatus().equals(TaskStatusType.CANCEL.id)) {
                taskStatusFeedbackParam.setTaskStatus("cancelled");
                new PostMesDataUtils().postMesData("取消任务完成",wmsUrl,movePath,taskWrk);
            }
            if (taskWrkService.saveToHistory(taskWrk.getTaskNo()) > 0) {
                //任务已经转日志,将该任务下面的指令转日志
                commandInfoService.saveToHistory(taskWrk.getTaskNo());
src/main/resources/mapper/CommandInfoMapper.xml
@@ -34,8 +34,4 @@
        where task_no = #{taskNo}
    </select>
    <insert id="saveToHistory">
        insert into wcs_command_info_log select * from wcs_command_info where task_no = #{taskNo}
    </insert>
</mapper>