yangyang
2025-07-03 da898ad78c509134aa3b1324374e7ab1ae9e56fd
zy-asrs-wms/src/main/resources/mapper/asrs/TaskMapper.xml
@@ -22,20 +22,55 @@
    </select>
    <select id="getTaskDetlQutify" resultType="com.zy.asrs.wms.apis.wcs.entity.domain.WaveTaskDetl">
        SELECT
        id,matnr,order_no, anfme ,wave_no, work_qty, batch
         *
        FROM
        man_wave_seed
        WHERE
        task_detl_id IN ( SELECT mtd.id FROM man_task mt INNER JOIN man_task_detl mtd ON mt.id = mtd.task_id
        WHERE 1 = 1
        <if test="taskNo != null and taskNo != ''">
            AND mt.task_no = #{taskNo}
        </if>
        )
        <if test="matnr != null and matnr != ''">
            AND matnr = #{matnr}
        </if>
        (
            SELECT
                mws.id,
                mws.matnr,
                mws.order_no,
                mws.order_id,
                SUM( mws.anfme ) anfme,
                mws.wave_no,
                SUM( mws.work_qty ) work_qty,
                mws.batch,
                mws.task_detl_id,
                mcs.site_no
            FROM
                man_wave_seed mws LEFT JOIN man_cache_site mcs ON mws.order_id = mcs.order_id
            WHERE
                task_detl_id IN ( SELECT mtd.id FROM man_task mt INNER JOIN man_task_detl mtd ON mt.id = mtd.task_id
                <if test="taskNo != null and taskNo != ''">
                    AND mt.task_no = #{taskNo}
                </if>
            )
            GROUP BY
                order_no, matnr
        ) t
    </select>
    <select id="getTaskIntegrateByTaskNo" resultType="com.zy.asrs.wms.asrs.entity.dto.LargeScreenTaskDto">
        SELECT * FROM
        (
            SELECT
                mt.task_no,
                mt.barcode,
                mt.task_type,
                mt.target_site,
                mtt.title,
                mt.update_time,
                mtd.wave_no,
                SUM( mtd.anfme ) anfme,
                mt.id,
                mt.task_sts
            FROM
                man_task mt
                INNER JOIN man_task_detl mtd ON mt.id = mtd.task_id
                INNER JOIN man_task_type mtt ON mt.task_type = mtt.id
            GROUP BY
                mt.task_no,
                mtd.wave_no
        ) t
        ${ew.customSqlSegment}
    </select>
</mapper>