78 lines
3.6 KiB
XML
78 lines
3.6 KiB
XML
<?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.nflg.wms.repository.mapper.WmsSrmQualityInspectionMapper">
|
|
<select id="search" resultType="com.nflg.wms.common.pojo.vo.QualityInspectionVO">
|
|
select a.id,a.accept_time,
|
|
a.inspection_num,a.factory,a.suppler_num as
|
|
supplier_num,c.supplier_name,a.delivery_qty,a.inspection_result,a.item_code,a.inspection_type,
|
|
a.po_line_number,a.inspection_qty,a.item_name,a.unit,a.received_warehouse,a.unqualified_reason,a.po_num,a.receive_num,a.unqualified_qty,
|
|
a.qualified_qty,a.material_batch as
|
|
receive_batch_num,a.serial_num,a.line_number,a.note_num,a.is_in,a.receive_id,
|
|
a.in_time,a.material_doc_105,a.material_doc_year_105
|
|
from wms_srm_quality_inspection a
|
|
left join user_supplier c on a.suppler_num=c.supplier_code
|
|
<where>
|
|
<if test="request.startDate!=null">
|
|
and a.accept_time >= #{request.startDate}
|
|
</if>
|
|
<if test="request.endDate!=null">
|
|
and a.accept_time <= #{request.endDate}
|
|
</if>
|
|
<if test="request.poNum !=null and request.poNum !='' ">
|
|
and a.po_num ilike concat('%', #{request.poNum}, '%')
|
|
</if>
|
|
<if test="request.noteNum !=null and request.noteNum !='' ">
|
|
and a.note_num ilike concat('%', #{request.noteNum}, '%')
|
|
</if>
|
|
<if test="request.inStatus !=null and request.inStatus !='' ">
|
|
and a.is_in=#{request.inStatus}
|
|
</if>
|
|
<if test="request.inspectionNum !=null and request.inspectionNum !='' ">
|
|
and a.inspection_num ilike concat('%', #{request.inspectionNum}, '%')
|
|
</if>
|
|
<if test="request.supplierNum !=null and request.supplierNum !='' ">
|
|
and a.suppler_num =#{request.supplierNum}
|
|
</if>
|
|
<if test="request.itemCode !=null and request.itemCode !='' ">
|
|
and a.item_code ilike concat('%',#{request.itemCode},'%')
|
|
</if>
|
|
<if test="request.inspectionResult != null and request.inspectionResult !='' ">
|
|
and a.inspection_result = #{request.inspectionResult}
|
|
</if>
|
|
</where>
|
|
order by accept_time desc
|
|
</select>
|
|
|
|
<select id="getTasks" resultType="com.nflg.wms.common.pojo.vo.QCTaskVO">
|
|
select CONCAT('ZJ', note_num) as task_num, id, note_num, create_time
|
|
from wms_srm_order where quality_sap_status = 1 and EXISTS (select 1
|
|
from wms_srm_material_qms_receipt_item wms_srm_order.note_num = wms_srm_material_qms_receipt_item.note_num
|
|
and wms_srm_material_qms_receipt_item.receipt_num > wms_srm_material_qms_receipt_item.in_qty)
|
|
<if test="orderNo !=null and orderNo !='' ">
|
|
and note_num ilike #{orderNo}
|
|
</if>
|
|
order by create_time desc
|
|
</select>
|
|
|
|
<select id="getTaskItem" resultType="com.nflg.wms.common.pojo.vo.QCTaskItemVO">
|
|
select b.id,
|
|
b.note_num,
|
|
b.order_id,
|
|
b.line_number,
|
|
b.po_num,
|
|
b.po_line_number,
|
|
c.item_code,
|
|
b.item_name,
|
|
c.uom_code,
|
|
c.id as receipt_id,
|
|
c.received_warehouse,
|
|
c.storage_location,
|
|
c.material_doc,
|
|
c.material_doc_year,
|
|
c.receipt_num-c.in_qty as in_qty
|
|
from wms_srm_order_item b
|
|
left join wms_srm_material_qms_receipt_item c on b.id=c.order_item_id
|
|
where b.note_num = #{noteNum} and c.receipt_num- c.in_qty>0
|
|
</select>
|
|
</mapper>
|