#
Junjie
5 天以前 87006927ee0c219e61aac3411a680255297e349b
#
3个文件已修改
38 ■■■■ 已修改文件
src/main/java/com/zy/asrs/mapper/WrkMastMapper.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/WrkMastServiceImpl.java 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/WrkMastMapper.xml 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/mapper/WrkMastMapper.java
@@ -28,9 +28,6 @@
    List<WrkMast> selectBy2125();
    //查询指定楼层任务
    List<WrkMast> selectWrkByLev(String lev);
    List<WrkMast> selectShuttleWrkByLev(String lev);
    List<WrkMast> selectShuttleOutWrkByLev(String lev);
src/main/java/com/zy/asrs/service/impl/WrkMastServiceImpl.java
@@ -3,12 +3,16 @@
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import com.core.common.Cools;
import com.core.exception.CoolException;
import com.zy.asrs.entity.WrkMast;
import com.zy.asrs.mapper.WrkMastMapper;
import com.zy.asrs.service.WrkMastService;
import com.zy.asrs.utils.Utils;
import com.zy.core.enums.WrkIoType;
import com.zy.core.enums.WrkStsType;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
@Service("wrkMastService")
@@ -45,7 +49,29 @@
    @Override
    public List<WrkMast> selectWrkByLev(Integer lev) {
        return this.baseMapper.selectWrkByLev("%" + lev);
        ArrayList<WrkMast> currentLevList = new ArrayList<>();
        List<WrkMast> wrkMasts = this.baseMapper.selectList(new EntityWrapper<WrkMast>());
        for (WrkMast wrkMast : wrkMasts) {
            int wrkLev;
            if (wrkMast.getIoType() == WrkIoType.IN.id) {
                wrkLev = Utils.getLev(wrkMast.getLocNo());
            } else if (wrkMast.getIoType() == WrkIoType.OUT.id) {
                wrkLev = Utils.getLev(wrkMast.getSourceLocNo());
            } else if (wrkMast.getIoType() == WrkIoType.SHUTTLE_MOVE.id) {
                wrkLev = Utils.getLev(wrkMast.getLocNo());
            } else if (wrkMast.getIoType() == WrkIoType.LOC_MOVE.id) {
                wrkLev = Utils.getLev(wrkMast.getLocNo());
            } else if (wrkMast.getIoType() == WrkIoType.SHUTTLE_CHARGE.id) {
                wrkLev = Utils.getLev(wrkMast.getLocNo());
            } else {
                throw new CoolException("未知任务类型");
            }
            if (wrkLev == lev) {
                currentLevList.add(wrkMast);
            }
        }
        return currentLevList;
    }
    @Override
src/main/resources/mapper/WrkMastMapper.xml
@@ -73,13 +73,6 @@
        order by io_pri desc,wrk_sts desc
    </select>
    <select id="selectWrkByLev" resultMap="BaseResultMap">
        select * from asr_wrk_mast
        where 1=1
        and ((loc_no like #{lev}) or (source_loc_no like #{lev}))
        order by io_pri desc,wrk_sts desc
    </select>
    <select id="selectShuttleWrkByLev" resultMap="BaseResultMap">
        select * from asr_wrk_mast
        where shuttle_no is not null