自动化立体仓库 - WMS系统
13
zhang
8 小时以前 1c0dbad152362ac704a27ecfc5b5d08247385d87
src/main/java/com/zy/common/model/OutLocDto.java
@@ -8,7 +8,9 @@
import com.zy.asrs.service.LocDetlService;
import lombok.Data;
import java.util.*;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
/**
 * Created by vincent on 2020/6/17
@@ -28,29 +30,29 @@
        this.locDetlDtos.add(locDetlDto);
    }
    public boolean isAll(){
    public boolean isAll() {
        List<LocDetlDto> locDetlDtosCp = new ArrayList<>(this.locDetlDtos);
        // 查询当前库位号所有的库存明细
        LocDetlService locDetlService = SpringUtils.getBean(LocDetlService.class);
        List<LocDetl> locDetls = locDetlService.selectList(new EntityWrapper<LocDetl>().eq("loc_no", this.locNo));
        if (locDetls == null || locDetls.isEmpty()){
        if (locDetls == null || locDetls.isEmpty()) {
            throw new CoolException("检索库存明细失败,库位号=" + this.locNo);
        }
        int sameNumber = 0;
        for (LocDetl locDetl : locDetls) {
            Iterator<LocDetlDto> iterator = locDetlDtosCp.iterator();
            while (iterator.hasNext()) {
                LocDetl next = iterator.next().getLocDetl();
                if (!next.getMatnr().equals(locDetl.getMatnr())) {
                LocDetlDto next = iterator.next();
                if (!next.getLocDetl().getMatnr().equals(locDetl.getMatnr())) {
                    continue;
                }
                if (!Cools.eq(next.getBatch(), locDetl.getBatch())) {
                if (!Cools.eq(next.getLocDetl().getBatch(), locDetl.getBatch())) {
                    continue;
                }
                if (next.getAnfme() > locDetl.getAnfme()) {
                if (next.getCount() > locDetl.getAnfme()) {
                    throw new CoolException("服务器内部错误");
                }
                if (next.getAnfme().equals(locDetl.getAnfme())) {
                if (next.getCount().equals(locDetl.getAnfme())) {
                    sameNumber++;
                    iterator.remove();
                    break;