自动化立体仓库 - WMS系统
#
tzsk
2024-06-25 177a3333cc199eb069f4997f06f3ec6ef290fd97
#
3个文件已修改
203 ■■■■■ 已修改文件
src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/ViewStayTimeMapper.xml 195 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java
@@ -536,11 +536,13 @@
        }
        //拣料入库 盘点入库不可取消
        if(wrkMast.getIoType() == 53 || wrkMast.getIoType() == 57){
            throw new CoolException("当前任务不可取消");
            if (userId != 9527) {
                throw new CoolException("当前任务不可取消");
            }
        }
        //入库取消
        if(wrkMast.getIoType() == 1 || wrkMast.getIoType() == 10){
        if(wrkMast.getIoType() == 1 || wrkMast.getIoType() == 10 || wrkMast.getIoType() == 53 || wrkMast.getIoType() == 57){
            //源站点
            String devNo = wrkMast.getSourceLocNo();
            //目标库位
src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
@@ -1093,7 +1093,7 @@
        String locNo = ""; // 待修改目标库位
        String locSts = ""; // 待修改目标库位状态
        // 入库取消(修改目标库位)
        if (wrkMast.getWrkSts() < 9 || (userId == 9527 && wrkMast.getIoType() == 53)) {
        if (wrkMast.getWrkSts() < 9) {
            locNo = wrkMast.getLocNo();
            locSts = "O";
src/main/resources/mapper/ViewStayTimeMapper.xml
@@ -1,10 +1,10 @@
<?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">
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zy.asrs.mapper.ReportQueryMapper">
<!-- mapper不支持sql语句嵌套时,采用sql片段包含方式,解决xml标签问题 -->
<sql id="viewStayTimeConditionSql">
    <!-- mapper不支持sql语句嵌套时,采用sql片段包含方式,解决xml标签问题 -->
    <sql id="viewStayTimeConditionSql">
        <if test="loc_no!=null and loc_no!='' ">
            and asr_loc_mast.loc_no like '%' + #{loc_no} + '%'
        </if>
@@ -40,63 +40,105 @@
            and appe_time <= #{end_date}
            ]]>
        </if>
</sql>
    </sql>
<!-- 分页查询所有信息 -->
<select id="queryViewStayTimeList" parameterType="com.zy.asrs.entity.ViewStayTimeBean" resultType="com.zy.asrs.entity.ViewStayTimeBean">
    select
    *
    from (
    <!-- 分页查询所有信息 -->
    <select id="queryViewStayTimeList" parameterType="com.zy.asrs.entity.ViewStayTimeBean" resultType="com.zy.asrs.entity.ViewStayTimeBean">
        select
        *
        from (
        select
        ROW_NUMBER() over (order by stay_time desc) as row
        , *
        from
        (
            SELECT
            GETDATE() AS today
            , CONVERT(decimal, DATEDIFF(second,asr_loc_detl.appe_time, GETDATE()) / 86400.0, 9) AS stay_time
            , asr_loc_detl.*
            FROM asr_loc_detl
            INNER JOIN asr_loc_mast ON asr_loc_detl.loc_no = asr_loc_mast.loc_no
            where 1=1
            <include refid="viewStayTimeConditionSql"></include>
        SELECT
        GETDATE() AS today
        , CONVERT(decimal, DATEDIFF(second,asr_loc_detl.appe_time, GETDATE()) / 86400.0, 9) AS stay_time
        , asr_loc_detl.*
        FROM asr_loc_detl
        INNER JOIN asr_loc_mast ON asr_loc_detl.loc_no = asr_loc_mast.loc_no
        where 1=1
        <include refid="viewStayTimeConditionSql"></include>
        ) t
        left join (select matnr as c ,store_max_date,store_max,store_min from man_mat) b
        on t.matnr = b.c
        left join (select matnr as f,sum(asr_loc_detl.anfme) as sum_qty from asr_loc_detl group by asr_loc_detl.matnr ) as z
        on z.f= b.c
    ) a where a.row between ((#{pageNumber}-1)*#{pageSize}+1) and (#{pageNumber}*#{pageSize})
</select>
        ) a where a.row between ((#{pageNumber}-1)*#{pageSize}+1) and (#{pageNumber}*#{pageSize})
    </select>
<select id="getViewStayTimeCount" parameterType="com.zy.asrs.entity.ViewStayTimeBean" resultType="Integer">
    select
    count(1)
    from (
    <select id="getViewStayTimeCount" parameterType="com.zy.asrs.entity.ViewStayTimeBean" resultType="Integer">
        select
        count(1)
        from (
        select
        ROW_NUMBER() over (order by stay_time desc) as row
        , *
        from
        (
            SELECT
            GETDATE() AS today
            , CONVERT(decimal, DATEDIFF(second,asr_loc_detl.appe_time, GETDATE()) / 86400.0, 9) AS stay_time
            , dbo.asr_loc_detl.*
            FROM asr_loc_detl
            INNER JOIN asr_loc_mast ON asr_loc_detl.loc_no = asr_loc_mast.loc_no
            where 1=1
            <include refid="viewStayTimeConditionSql"></include>
        SELECT
        GETDATE() AS today
        , CONVERT(decimal, DATEDIFF(second,asr_loc_detl.appe_time, GETDATE()) / 86400.0, 9) AS stay_time
        , dbo.asr_loc_detl.*
        FROM asr_loc_detl
        INNER JOIN asr_loc_mast ON asr_loc_detl.loc_no = asr_loc_mast.loc_no
        where 1=1
        <include refid="viewStayTimeConditionSql"></include>
        ) t
    ) a
</select>
        ) a
    </select>
<!-- 分页查询AGV和四项库所有信息 -->
<select id="queryAllViewStayTimeList" parameterType="com.zy.asrs.entity.ViewStayTimeBean" resultType="com.zy.asrs.entity.ViewStayTimeBean">
    c
</select>
<select id="getAllViewStayTimeCount" parameterType="com.zy.asrs.entity.ViewStayTimeBean" resultType="Integer">
    select
    <!-- 分页查询AGV和四项库所有信息 -->
    <select id="queryAllViewStayTimeList" parameterType="com.zy.asrs.entity.ViewStayTimeBean" resultType="com.zy.asrs.entity.ViewStayTimeBean">
        select
        *
        from (
        select
        ROW_NUMBER() over (order by stay_time desc) as row
        , *
        from
        (
        SELECT
        GETDATE() AS today
        , CONVERT(decimal, DATEDIFF(second,all_loc_detl.appe_time, GETDATE()) / 86400.0, 9) AS stay_time
        , all_loc_detl.*
        FROM all_loc_detl
        where 1=1
        <include refid="viewStayTimeConditionSql"></include>
        ) t
        left join (select matnr as c ,store_max_date,store_max,store_min from man_mat) b
        on t.matnr = b.c
        left join (select matnr as f,sum(asr_loc_detl.anfme) as sum_qty from asr_loc_detl group by asr_loc_detl.matnr ) as z
        on z.f= b.c
        ) a  where a.row between ((#{pageNumber}-1)*#{pageSize}+1) and (#{pageNumber}*#{pageSize})
    </select>
    <select id="getAllViewStayTimeCount" parameterType="com.zy.asrs.entity.ViewStayTimeBean" resultType="Integer">
        select
        count(1)
        from (
        select
        ROW_NUMBER() over (order by stay_time desc) as row
        , *
        from
        (
        SELECT
        GETDATE() AS today
        , CONVERT(decimal, DATEDIFF(second,all_loc_detl.appe_time, GETDATE()) / 86400.0, 9) AS stay_time
        , all_loc_detl.*
        FROM all_loc_detl
        where 1=1
        <include refid="viewStayTimeConditionSql"></include>
        ) t
        ) a
    </select>
    <!-- 不分页查询所有信息,用于excel导出 -->
    <select id="getViewStayTimeAll" parameterType="com.zy.asrs.entity.ViewStayTimeBean" resultType="com.zy.asrs.entity.ViewStayTimeBean">
        select
        *
    from (
             select
                 ROW_NUMBER() over (order by stay_time desc) as row
@@ -106,59 +148,40 @@
                     SELECT
                         GETDATE() AS today
                          , CONVERT(decimal, DATEDIFF(second,all_loc_detl.appe_time, GETDATE()) / 86400.0, 9) AS stay_time
                          , all_loc_detl.*
,
 all_loc_detl.*
                     FROM all_loc_detl
                     where 1=1
                     <include refid="viewStayTimeConditionSql"></include>
                 ) t
         ) a
</select>
<!-- 不分页查询所有信息,用于excel导出 -->
<select id="getViewStayTimeAll" parameterType="com.zy.asrs.entity.ViewStayTimeBean" resultType="com.zy.asrs.entity.ViewStayTimeBean">
    select
            *
        from (
                 select
                     ROW_NUMBER() over (order by stay_time desc) as row
            , *
                 from
                     (
                         SELECT
                             GETDATE() AS today
                              , CONVERT(decimal, DATEDIFF(second,all_loc_detl.appe_time, GETDATE()) / 86400.0, 9) AS stay_time
    ,
     all_loc_detl.*
                         FROM all_loc_detl
                     ) t
                         left join (select matnr as c ,store_max_date,store_max,store_min from man_mat) b
                                   on t.matnr = b.c
                         left join (select matnr as f,sum(asr_loc_detl.anfme) as sum_qty from asr_loc_detl group by asr_loc_detl.matnr ) as z
                                   on z.f= b.c
                     left join (select matnr as c ,store_max_date,store_max,store_min from man_mat) b
                               on t.matnr = b.c
                     left join (select matnr as f,sum(asr_loc_detl.anfme) as sum_qty from asr_loc_detl group by asr_loc_detl.matnr ) as z
                               on z.f= b.c
    ) a
</select>
) a
<!-- 不分页查询AGV和四项库所有信息,用于excel导出 -->
<select id="getAllViewStayTimeAll" parameterType="com.zy.asrs.entity.ViewStayTimeBean" resultType="com.zy.asrs.entity.ViewStayTimeBean">
    SELECT
    </select>
    <!-- 不分页查询AGV和四项库所有信息,用于excel导出 -->
    <select id="getAllViewStayTimeAll" parameterType="com.zy.asrs.entity.ViewStayTimeBean" resultType="com.zy.asrs.entity.ViewStayTimeBean">
        SELECT
        *
    FROM
        FROM
        (
            SELECT
                ROW_NUMBER ( ) OVER ( ORDER BY stay_time DESC ) AS row, *
            FROM
                (
                    SELECT
                        GETDATE( ) AS today,
                        CONVERT ( DECIMAL, DATEDIFF( SECOND, all_loc_detl.appe_time, GETDATE( ) ) / 86400.0, 9 ) AS stay_time,
                        dbo.all_loc_detl.*
                    FROM
                        all_loc_detl
                    where 1=1
                    <include refid="viewStayTimeConditionSql"></include>
                ) t
        SELECT
        ROW_NUMBER ( ) OVER ( ORDER BY stay_time DESC ) AS row, *
        FROM
        (
        SELECT
        GETDATE( ) AS today,
        CONVERT ( DECIMAL, DATEDIFF( SECOND, all_loc_detl.appe_time, GETDATE( ) ) / 86400.0, 9 ) AS stay_time,
        dbo.all_loc_detl.*
        FROM
        all_loc_detl
        where 1=1
        <include refid="viewStayTimeConditionSql"></include>
        ) t
        ) a
</select>
    </select>
</mapper>