自动化立体仓库 - WMS系统
pang.jiabao
21 小时以前 f1a3407130d88ad15320ab9fcfabd109e5127c78
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zy.asrs.mapper.BasCrnpMapper">
 
    <!-- 通用查询映射结果 -->
    <resultMap id="BaseResultMap" type="com.zy.asrs.entity.BasCrnp">
        <id column="crn_no" property="crnNo" />
        <result column="in_enable" property="inEnable" />
        <result column="out_enable" property="outEnable" />
        <result column="crn_sts" property="crnSts" />
        <result column="wrk_no" property="wrkNo" />
        <result column="crn_err" property="crnErr" />
        <result column="frm_locno" property="frmLocno" />
        <result column="frm_sta" property="frmSta" />
        <result column="to_sta" property="toSta" />
        <result column="to_locno" property="toLocno" />
        <result column="appe_user" property="appeUser" />
        <result column="appe_time" property="appeTime" />
        <result column="modi_user" property="modiUser" />
        <result column="modi_time" property="modiTime" />
        <result column="hp_mk" property="hpMk" />
        <result column="retrieve_mk" property="retrieveMk" />
        <result column="ctl_hp" property="ctlHp" />
        <result column="ctl_rest" property="ctlRest" />
        <result column="emp_in" property="empIn" />
        <result column="tank_qty" property="tankQty" />
        <result column="tank_qty1" property="tankQty1" />
        <result column="origin" property="origin" />
    </resultMap>
    <select id="getCrnLaneWayInfo" resultType="com.zy.asrs.entity.CrnLaneWayInfoDto">
        select
            crn.crn_no crnNo ,
            crn.crn_sts crnSts,
            case when crn.crn_err != 0 then 1 else 0 end as crnErr,
            count(loc.loc_no) count,
            count(case when loc.loc_sts = 'F' then 1 end) stockQty,
            count(case when loc.loc_sts = 'D' then 1 end) emptyPalletQty,
            count(case when loc.loc_sts = 'O' then 1 end) emptySlotQty,
            count(case when loc.loc_sts != 'O' and loc.loc_sts != 'D' and loc.loc_sts != 'F' then 1 end) otherQty
        from
            asr_bas_crnp crn
        left join asr_loc_mast loc on
            crn.crn_no = loc.crn_no
        group by
            crn.crn_no,
            crn.crn_sts,
            crn.crn_err
        order by
            crn.crn_no
    </select>
 
</mapper>