自动化立体仓库 - WMS系统
db9a7f9c1b61af84be764a399b3f1f85e0ff03ee..307a04b33d1054c89e1acae24ed2913e394635b8
6 天以前 czkh
#1
307a04 对比 | 目录
6 天以前 dubin
空托盘出库增加托盘码筛选
f6a83b 对比 | 目录
7个文件已修改
38 ■■■■ 已修改文件
src/main/java/com/zy/asrs/controller/LocMastController.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/mapper/WrkDetlMapper.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/WrkDetlService.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/MatBarcodeServiceImpl.java 24 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/WrkDetlServiceImpl.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/pakStore/emptyOut.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/views/pakStore/emptyOut.html 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/controller/LocMastController.java
@@ -77,6 +77,8 @@
                wrapper.le(entry.getKey(), DateUtils.convert(dates[1]));
            } else if (entry.getKey().equals("loc_no")){
                wrapper.like(entry.getKey(), val);
            } else if (entry.getKey().equals("barcode")){
                wrapper.like(entry.getKey(),val);
            } else {
                if (entry.getKey().equals("loc_type1")){
                    sign=true;
src/main/java/com/zy/asrs/mapper/WrkDetlMapper.java
@@ -36,4 +36,6 @@
    @Select("select count(*) from asr_wrk_detl where matnr = #{matnr};")
    Integer selectCountByMatNr(String matnr);
    @Select("select wrk_no from asr_wrk_detl where matnr = #{matnr}")
    Integer selectWrkNoByMatnr(String matnr);
}
src/main/java/com/zy/asrs/service/WrkDetlService.java
@@ -31,4 +31,6 @@
    List<PickInParam> selectDetByBarcode(String barcode);
    Integer selectCountByMatNr(String matnr);
    Integer selectWrkNoByMatnr(String matnr);
}
src/main/java/com/zy/asrs/service/impl/MatBarcodeServiceImpl.java
@@ -3,10 +3,7 @@
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import com.core.common.Cools;
import com.core.exception.CoolException;
import com.zy.asrs.entity.HalfBarcode;
import com.zy.asrs.entity.Mat;
import com.zy.asrs.entity.MatBarcode;
import com.zy.asrs.entity.WaitPakin;
import com.zy.asrs.entity.*;
import com.zy.asrs.mapper.MatBarcodeMapper;
import com.zy.asrs.service.*;
import org.springframework.beans.factory.annotation.Autowired;
@@ -32,6 +29,8 @@
    private WrkDetlService wrkDetlService;
    @Autowired
    private LocDetlService locDetlService;
    @Autowired
    private WrkMastService wrkMastService;
    @Override
    public MatBarcode selectbyMatnr(String matnr) {
        return this.baseMapper.selectByMatnr(matnr);
@@ -44,9 +43,20 @@
            //对于已经有库存 组托档 工作档的数据 不允许解绑
            Integer locCount = locDetlService.selectCountByMatNr(matBarcode.getMatnr());
            Integer waitCount = waitPakinService.selectCountByMatNr(matBarcode.getMatnr());
            Integer wrkCount = wrkDetlService.selectCountByMatNr(matBarcode.getMatnr());
            if (locCount > 0 || waitCount > 0 || wrkCount > 0){
                throw new CoolException("组托档/库存/工作档存在该模具,不能解绑,商品模具名称:" + matBarcode.getMatnr() + "托盘码:" + matBarcode.getZpallet());
            //Integer wrkCount = wrkDetlService.selectCountByMatNr(matBarcode.getMatnr());
            if (locCount > 0 || waitCount > 0){
                throw new CoolException("库存/组托档存在该模具,不能解绑,商品模具名称:" + matBarcode.getMatnr() + "托盘码:" + matBarcode.getZpallet());
            }
            Integer wrkNo = wrkDetlService.selectWrkNoByMatnr(matBarcode.getMatnr());
            WrkMast wrkMast = wrkMastService.selectById(wrkNo);
            if (wrkMast == null){
                throw new CoolException("工作档异常,有工作明细档无工作档");
            }
            if (wrkMast.getIoType() != 103 && wrkMast.getIoType() != 101){
                throw new CoolException("工作档不是全板出库/拣料出库");
            }
            if (wrkMast.getWrkSts() != 14 && wrkMast.getWrkSts() != 15){
                throw new CoolException("工作档未完成");
            }
            //对模具的规格做处理得到厚度
            Integer thickness = 0;
src/main/java/com/zy/asrs/service/impl/WrkDetlServiceImpl.java
@@ -106,4 +106,9 @@
    public Integer selectCountByMatNr(String matnr) {
        return this.baseMapper.selectCountByMatNr(matnr);
    }
    @Override
    public Integer selectWrkNoByMatnr(String matnr) {
        return this.baseMapper.selectWrkNoByMatnr(matnr);
    }
}
src/main/webapp/static/js/pakStore/emptyOut.js
@@ -52,6 +52,7 @@
            ,{field: 'locSts$', align: 'center',title: '库位状态',width:200}
            // ,{field: 'whsType$', align: 'center',title: '库位类型'}
            ,{field: 'locType3$', align: 'center',title: '堆垛机号'}
            ,{field: 'barcode', align: 'center',title: '托盘码'}
            ,{field: 'row1', align: 'center',title: '排'}
            ,{field: 'bay1', align: 'center',title: '列'}
            ,{field: 'lev1', align: 'center',title: '层'}
src/main/webapp/views/pakStore/emptyOut.html
@@ -96,7 +96,7 @@
    </div>
    <div class="layui-inline">
        <div class="layui-input-inline">
            <input class="layui-input" type="text" name="loc_type2" placeholder="托盘类型(托盘首位数字)" lay-verify="number" autocomplete="off">
            <input class="layui-input" type="text" name="barcode" placeholder="托盘码" lay-verify="number" autocomplete="off">
        </div>
    </div>