自动化立体仓库 - WMS系统
#
luxiaotao1123
2020-07-04 7817637bcb91ab39ede8ab4dd3ce9f22f673b0b7
#
1个文件已添加
4个文件已修改
84 ■■■■■ 已修改文件
src/main/java/com/zy/asrs/mapper/WrkMastMapper.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/WrkMastService.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/WrkMastServiceImpl.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/task/WcsDispatcher.java 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java 60 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/mapper/WrkMastMapper.java
@@ -3,10 +3,16 @@
import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.zy.asrs.entity.WrkMast;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;
import java.util.List;
@Mapper
@Repository
public interface WrkMastMapper extends BaseMapper<WrkMast> {
    @Select("select * from asr_wrk_mast where ((wrk_sts = 4 Or wrk_sts = 14 ) and io_type <> 103 and io_type <> 104 and io_type <> 107 ) or (wrk_sts = 2 and io_type=6) order by upd_mk,io_time,wrk_no")
    List<WrkMast> selectToBeCompleteData();
}
src/main/java/com/zy/asrs/service/WrkMastService.java
@@ -3,8 +3,12 @@
import com.baomidou.mybatisplus.service.IService;
import com.zy.asrs.entity.WrkMast;
import java.util.List;
public interface WrkMastService extends IService<WrkMast> {
    int getWorkingMast(Integer devpNo);
    List<WrkMast> selectToBeCompleteData();
}
src/main/java/com/zy/asrs/service/impl/WrkMastServiceImpl.java
@@ -7,6 +7,8 @@
import com.zy.asrs.service.WrkMastService;
import org.springframework.stereotype.Service;
import java.util.List;
@Service("wrkMastService")
public class WrkMastServiceImpl extends ServiceImpl<WrkMastMapper, WrkMast> implements WrkMastService {
@@ -14,4 +16,9 @@
    public int getWorkingMast(Integer devpNo) {
        return selectCount(new EntityWrapper<WrkMast>().eq("source_sta_no", devpNo).in("wrk_sts", 1, 6));
    }
    @Override
    public List<WrkMast> selectToBeCompleteData() {
        return this.selectToBeCompleteData();
    }
}
src/main/java/com/zy/asrs/task/WcsDispatcher.java
@@ -1,7 +1,9 @@
package com.zy.asrs.task;
import com.zy.asrs.task.handler.WorkMastHandler;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import javax.annotation.PostConstruct;
@@ -15,8 +17,10 @@
public class WcsDispatcher {
    private static Logger log = LoggerFactory.getLogger(WcsDispatcher.class);
    private Thread thread;
    @Autowired
    private WorkMastHandler workMastHandler;
    @PostConstruct
    private void start(){
@@ -25,6 +29,7 @@
                try {
                    Thread.sleep(3000);
                    workMastHandler.start();
                } catch (Exception e) {
src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java
New file
@@ -0,0 +1,60 @@
package com.zy.asrs.task.handler;
import com.zy.asrs.entity.WrkMast;
import com.zy.asrs.service.WrkMastService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
/**
 * Created by vincent on 2020/7/4
 */
@Service
@Transactional
public class WorkMastHandler {
    @Autowired
    private WrkMastService wrkMastService;
    public void start() {
        List<WrkMast> wrkMasts = wrkMastService.selectToBeCompleteData();
        if (wrkMasts.isEmpty()) {
            return;
        }
        for (WrkMast wrkMast : wrkMasts) {
            // 4.入库完成
            if (wrkMast.getWrkSts() == 4) {
                doIn(wrkMast);
            // 14.出库完成
            } else  if (wrkMast.getWrkSts() == 14) {
                doOut(wrkMast);
            }
        }
    }
    private void doIn(WrkMast wrkMast){
        switch (wrkMast.getIoType()) {
            case 10:
                break;
            case 1:
                break;
            case 53:
                break;
            case 54:
                break;
            case 57:
                break;
            case 11:
                break;
            default:
                break;
        }
    }
    private void doOut(WrkMast wrkMast){
    }
}