自动化立体仓库 - WMS系统
#
luxiaotao1123
2021-08-03 c62eab59f703be7adb0cb72dc545fe4c7461189b
src/main/java/com/zy/common/model/OutLocDto.java
@@ -1,6 +1,9 @@
package com.zy.common.model;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.core.common.SpringUtils;
import com.zy.asrs.entity.LocDetl;
import com.zy.asrs.service.LocDetlService;
import java.util.List;
@@ -11,14 +14,14 @@
    private String locNo;
    private List<LocDetl> locDetls;
    private List<LocDetlDto> locDetlDtos;
    public OutLocDto() {
    }
    public OutLocDto(String locNo, List<LocDetl> locDetls) {
    public OutLocDto(String locNo, List<LocDetlDto> locDetlDtos) {
        this.locNo = locNo;
        this.locDetls = locDetls;
        this.locDetlDtos = locDetlDtos;
    }
    public String getLocNo() {
@@ -29,11 +32,31 @@
        this.locNo = locNo;
    }
    public List<LocDetl> getLocDetls() {
        return locDetls;
    public List<LocDetlDto> getLocDetlDtos() {
        return locDetlDtos;
    }
    public void setLocDetls(List<LocDetl> locDetls) {
        this.locDetls = locDetls;
    public void setLocDetlDtos(List<LocDetlDto> locDetlDtos) {
        this.locDetlDtos = locDetlDtos;
    }
    public boolean isAll(){
        // 查询当前库位号所有的库存明细
        LocDetlService locDetlService = SpringUtils.getBean(LocDetlService.class);
        List<LocDetl> locDetls = locDetlService.selectList(new EntityWrapper<LocDetl>().eq("loc_no", this.locNo));
        if (locDetls == null || locDetls.isEmpty()){
            return true;
        }
        int sameNumber = 0;
        for (LocDetl locDetl : locDetls) {
            for (LocDetlDto dto : this.locDetlDtos) {
                if (dto.getLocDetl().getMatnr().equals(locDetl.getMatnr()) && dto.getCount().equals(locDetl.getAnfme())) {
                    sameNumber++;
                    break;
                }
            }
        }
        return sameNumber == locDetls.size();
    }
}