自动化立体仓库 - WMS系统
#
luxiaotao1123
2020-06-11 830d4a2a90db1f173044531d7ddc0578cd507346
#
7个文件已修改
1个文件已添加
110 ■■■■ 已修改文件
src/main/java/com/zy/asrs/entity/param/FullStoreParam.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/BasDevpService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/WrkMastService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/BasDevpServiceImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java 21 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/WrkMastServiceImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/common/model/StartupDto.java 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/common/service/CommonService.java 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/entity/param/FullStoreParam.java
@@ -8,7 +8,7 @@
public class FullStoreParam {
    // 站点编号
    private String devpNo;
    private Integer devpNo;
    // 物料列表数据
    private List<MatCodeStore> list;
@@ -38,11 +38,11 @@
        }
    }
    public String getDevpNo() {
    public Integer getDevpNo() {
        return devpNo;
    }
    public void setDevpNo(String devpNo) {
    public void setDevpNo(Integer devpNo) {
        this.devpNo = devpNo;
    }
src/main/java/com/zy/asrs/service/BasDevpService.java
@@ -9,6 +9,6 @@
    List<Integer> getAvailableDevp();
    void checkSiteStatus(String devpNo);
    void checkSiteStatus(Integer devpNo);
}
src/main/java/com/zy/asrs/service/WrkMastService.java
@@ -5,6 +5,6 @@
public interface WrkMastService extends IService<WrkMast> {
    int getWorkingMast(String devpNo);
    int getWorkingMast(Integer devpNo);
}
src/main/java/com/zy/asrs/service/impl/BasDevpServiceImpl.java
@@ -23,7 +23,7 @@
    }
    @Override
    public void checkSiteStatus(String devpNo) {
    public void checkSiteStatus(Integer devpNo) {
        BasDevp station = selectById(devpNo);
        if (station == null){
            throw new CoolException("站点不存在");
src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
@@ -3,10 +3,12 @@
import com.core.common.BaseRes;
import com.core.common.Cools;
import com.core.exception.CoolException;
import com.zy.asrs.entity.WrkMast;
import com.zy.asrs.entity.param.FullStoreParam;
import com.zy.asrs.service.BasDevpService;
import com.zy.asrs.service.WorkService;
import com.zy.asrs.service.WrkMastService;
import com.zy.common.model.StartupDto;
import com.zy.common.service.CommonService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -44,15 +46,14 @@
            }
        }
        // 检索库位
        String locNo = commonService.getLocNo(1, param.getDevpNo());
//        if (staNo == null || staNo.get)
        // 获取最新的工作档
//        WrkMast latestWrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>().orderBy("appe_time"));
        StartupDto dto = commonService.getLocNo(1, param.getDevpNo());
        // 生成工作档
        WrkMast wrkMast = new WrkMast();
        // todo
        boolean res = wrkMastService.insert(wrkMast);
        if (!res) {
            throw new CoolException("注入sql失败");
        }
    }
}
src/main/java/com/zy/asrs/service/impl/WrkMastServiceImpl.java
@@ -11,7 +11,7 @@
public class WrkMastServiceImpl extends ServiceImpl<WrkMastMapper, WrkMast> implements WrkMastService {
    @Override
    public int getWorkingMast(String devpNo) {
    public int getWorkingMast(Integer devpNo) {
        return selectCount(new EntityWrapper<WrkMast>().eq("source_sta_no", devpNo).in("wrk_sts", 1, 6));
    }
}
src/main/java/com/zy/common/model/StartupDto.java
New file
@@ -0,0 +1,57 @@
package com.zy.common.model;
/**
 * Created by vincent on 2020/6/11
 */
public class StartupDto {
    private Shelves shelves;
    private Integer sourceStaNo;
    private Integer staNo;
    private Integer crnNo;
    private String locNo;
    public Shelves getShelves() {
        return shelves;
    }
    public void setShelves(Shelves shelves) {
        this.shelves = shelves;
    }
    public Integer getSourceStaNo() {
        return sourceStaNo;
    }
    public void setSourceStaNo(Integer sourceStaNo) {
        this.sourceStaNo = sourceStaNo;
    }
    public Integer getStaNo() {
        return staNo;
    }
    public void setStaNo(Integer staNo) {
        this.staNo = staNo;
    }
    public Integer getCrnNo() {
        return crnNo;
    }
    public void setCrnNo(Integer crnNo) {
        this.crnNo = crnNo;
    }
    public String getLocNo() {
        return locNo;
    }
    public void setLocNo(String locNo) {
        this.locNo = locNo;
    }
}
src/main/java/com/zy/common/service/CommonService.java
@@ -7,6 +7,7 @@
import com.zy.asrs.entity.*;
import com.zy.asrs.service.*;
import com.zy.common.model.Shelves;
import com.zy.common.model.StartupDto;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -76,12 +77,12 @@
     * @param sourceStaNo 源站
     * @return locNo 检索到的库位号
     */
    public String getLocNo(Integer whsType, String sourceStaNo) {
    public StartupDto getLocNo(Integer whsType, Integer sourceStaNo) {
        StartupDto startupDto = new StartupDto();
        RowLastno rowLastno = rowLastnoService.selectById(whsType);
        if (Cools.isEmpty(rowLastno)) {
            throw new CoolException("数据异常,请联系管理员");
        }
        String locNo = null;
        if (rowLastno.getWhsType() == 1){
            int curRow = rowLastno.getCurrentRow();
            int sRow = rowLastno.getsRow();
@@ -111,7 +112,7 @@
            // 获取目标站
            Wrapper<StaDesc> wrapper = new EntityWrapper<StaDesc>()
                    .eq("type_no", 1)
                    .eq("stnNo", sourceStaNo)
                    .eq("stn_no", sourceStaNo)
                    .eq("crn_no", crnNo);
            StaDesc staDesc = staDescService.selectOne(wrapper);
            if (Cools.isEmpty(staDesc)) {
@@ -125,16 +126,23 @@
                if (Cools.isEmpty(locMast)) {
                    throw new CoolException("没有空库位");
                }
                locNo = locMast.getLocNo();
                String locNo = locMast.getLocNo();
                // 更新库位排号
                rowLastno.setCurrentRow(curRow);
                rowLastnoService.updateById(rowLastno);
                // 返回dto
                startupDto.setCrnNo(crnNo);
                startupDto.setShelves(shelves);
                startupDto.setSourceStaNo(sourceStaNo);
                startupDto.setStaNo(staNo.getDevNo());
                startupDto.setLocNo(locNo);
            } else {
                throw new CoolException("目标站不可用");
            }
        }
        return locNo;
        return startupDto;
    }
}