h.site, h.request_no, h.request_date, h.need_inspect_date, h.supplier_no, ISNULL(dbo.plm_get_user_display(h.site, h.planner), h.planner) AS planner, h.create_by, h.create_date, h.inspect_address, h.inspect_contract, h.remark, h.status, h.status_db, h.qc_operator, h.inspect_date, h.plan_start_date, h.plan_end_date, h.scheduled_date, h.scheduled_by, h.schedule_remark, s.supplier_name
select
from srm_inspection_request_header h
left join srm_supplier s on h.supplier_no = s.supplier_no and h.site = s.site
and h.site = #{query.site}
and h.request_no like '%${query.requestNo}%'
and h.supplier_no like '%${query.supplierNo}%'
and s.supplier_name like '%${query.supplierName}%'
and (h.planner like '%${query.planner}%'
or ISNULL(dbo.plm_get_user_display(h.site, h.planner), '') like '%${query.planner}%')
and h.status_db != 'Draft'
and h.status_db = #{query.status}
and h.qc_operator like '%${query.qcOperator}%'
and h.create_by like '%${query.createBy}%'
and h.request_date >= #{query.requestDateStart}
and h.request_date <= #{query.requestDateEnd}
and h.need_inspect_date >= #{query.needInspectDateStart}
and h.need_inspect_date <= #{query.needInspectDateEnd}
and h.plan_start_date >= #{query.planStartDateStr}
and h.plan_end_date <= #{query.planEndDateStr}
order by h.request_no desc
SELECT
pod.site,
pod.order_no,
pod.item_no,
pod.part_no,
pod.order_ref1,
pod.order_ref2,
pod.qty,
pod.to_inspect_qty,
p.item AS item,
p.sku AS sku,
p.part_desc AS partDesc,
ISNULL(pod.to_inspect_qty,0)
AS toInspectQty,
(
pod.qty - ISNULL(pod.to_inspect_qty,0)
)
AS waitInspectQty,
ISNULL(pod.c_crd,pod.want_receive_date)
AS crd,
poh.ship_via AS shipMethod,
poh.supplier_no,
ss.supplier_name,
ISNULL(dbo.plm_get_user_display(poh.site, poh.c_planner), poh.c_planner) AS planner
FROM PODetail pod
INNER JOIN POHeader poh
ON poh.order_no = pod.order_no
AND poh.site = pod.site
LEFT JOIN srm_supplier ss
ON ss.site = pod.site
AND ss.supplier_no = poh.supplier_no
LEFT JOIN part p
ON pod.part_no = p.part_no
AND pod.site = p.site
WHERE pod.site = #{query.site}
AND ISNULL(poh.status, '') NOT IN ('Draft','Shipped','Closed','Cancelled','草稿','已发货','已关闭','已取消')
AND (
pod.qty - ISNULL(pod.to_inspect_qty,0)
) > 0
AND poh.supplier_no = #{query.supplierNo}
AND (
pod.order_ref1 like concat('%',#{query.orderNo},'%')
OR pod.order_no like concat('%',#{query.orderNo},'%')
)
AND pod.part_no like concat('%',#{query.partNo},'%')
AND p.item like concat('%',#{query.item},'%')
AND p.sku like concat('%',#{query.sku},'%')
AND p.part_desc like concat('%',#{query.partDesc},'%')
AND ss.supplier_name like concat('%',#{query.supplierName},'%')
AND (
ISNULL(poh.c_planner, '') like concat('%',#{query.planner},'%')
OR ISNULL(dbo.plm_get_user_display(poh.site, poh.c_planner), '') like concat('%',#{query.planner},'%')
)
ORDER BY pod.id DESC
SELECT
pod.site,
pod.order_no,
pod.item_no,
pod.part_no,
pod.order_ref1,
pod.order_ref2,
pod.qty,
pod.to_inspect_qty,
p.item AS item,
p.sku AS sku,
p.part_desc AS partDesc,
ISNULL(pod.to_inspect_qty,0)
AS toInspectQty,
(
pod.qty - ISNULL(pod.to_inspect_qty,0)
)
AS waitInspectQty,
ISNULL(pod.c_crd,pod.want_receive_date)
AS crd,
poh.ship_via AS shipMethod,
poh.supplier_no AS supplierNo,
ss.supplier_name AS supplierName,
ISNULL(dbo.plm_get_user_display(poh.site, poh.c_planner), poh.c_planner) AS planner
FROM PODetail pod
INNER JOIN POHeader poh
ON poh.order_no = pod.order_no
AND poh.site = pod.site
LEFT JOIN srm_supplier ss
ON ss.site = pod.site
AND ss.supplier_no = poh.supplier_no
LEFT JOIN part p
ON pod.part_no = p.part_no
AND pod.site = p.site
WHERE pod.site = #{query.site}
AND ISNULL(poh.status, '') NOT IN ('Draft','Shipped','Closed','Cancelled','草稿','已发货','已关闭','已取消')
AND (
pod.qty - ISNULL(pod.to_inspect_qty,0)
) > 0
AND poh.supplier_no = #{query.supplierNo}
AND (
pod.order_ref1 like concat('%',#{query.orderNo},'%')
OR pod.order_no like concat('%',#{query.orderNo},'%')
)
AND pod.part_no like concat('%',#{query.partNo},'%')
AND p.item like concat('%',#{query.item},'%')
AND p.sku like concat('%',#{query.sku},'%')
AND p.part_desc like concat('%',#{query.partDesc},'%')
AND ss.supplier_name like concat('%',#{query.supplierName},'%')
AND (
ISNULL(poh.c_planner, '') like concat('%',#{query.planner},'%')
OR ISNULL(dbo.plm_get_user_display(poh.site, poh.c_planner), '') like concat('%',#{query.planner},'%')
)
ORDER BY ISNULL(pod.c_crd,pod.want_receive_date) DESC, pod.id DESC
SELECT
poh.supplier_no AS supplierNo,
ss.supplier_name AS supplierName,
COUNT(1) AS poDetailCount
FROM PODetail pod
INNER JOIN POHeader poh
ON poh.order_no = pod.order_no
AND poh.site = pod.site
LEFT JOIN srm_supplier ss
ON ss.site = pod.site
AND ss.supplier_no = poh.supplier_no
WHERE pod.site = #{query.site}
AND ISNULL(poh.status, '') NOT IN ('Draft','Shipped','Closed','Cancelled','草稿','已发货','已关闭','已取消')
AND (
pod.qty - ISNULL(pod.to_inspect_qty,0)
) > 0
AND poh.supplier_no like concat('%',#{query.supplierNo},'%')
AND ss.supplier_name like concat('%',#{query.supplierName},'%')
GROUP BY poh.supplier_no, ss.supplier_name
ORDER BY COUNT(1) DESC, poh.supplier_no ASC
UPDATE srm_inspection_request_header
SET status = '已取消',
status_db = 'Cancelled'
WHERE site = #{site}
AND request_no = #{requestNo}
SELECT
FROM srm_inspection_request_header h
LEFT JOIN srm_supplier s ON h.supplier_no = s.supplier_no AND h.site = s.site
WHERE h.site = #{site}
AND h.request_no = #{requestNo}
SELECT DISTINCT
a.username AS userName,
a.user_display AS userDisplay
FROM sys_user a
INNER JOIN access_role ar
ON ar.username = a.username
AND ar.site = #{qc.site}
AND ar.role_no = 'QC'
INNER JOIN business_role br
ON br.site = ar.site
AND br.role_no = ar.role_no
AND ISNULL(br.active, 'Y') = 'Y'
a.status = 1
AND a.username LIKE CONCAT('%', #{qc.userName}, '%')
AND a.user_display LIKE CONCAT('%', #{qc.userDisplay}, '%')
ORDER BY a.username
DELETE FROM srm_inspection_request_header
WHERE site = #{site}
AND request_no = #{requestNo}
UPDATE srm_inspection_request_header
SET status = '待审核',
status_db = 'Confirmed'
WHERE site = #{site}
AND request_no = #{requestNo}
UPDATE srm_inspection_request_header
SET status = '已下达',
status_db = 'Audited'
WHERE site = #{site}
AND request_no = #{requestNo}
UPDATE srm_inspection_request_header
SET
qc_operator = #{qcOperator},
plan_start_date = #{planStartDate},
plan_end_date = #{planEndDate},
scheduled_date = #{scheduledDate},
scheduled_by = #{scheduledBy},
schedule_remark = #{remark},
status = '已排程',
status_db = 'Scheduled'
WHERE site = #{site}
AND request_no IN
#{item}
SELECT
h.request_no AS requestNo,
s.supplier_name AS supplierName,
d.poNo AS poNo,
h.inspect_address AS inspectAddress,
h.plan_start_date AS planStartDate,
h.plan_end_date AS planEndDate
FROM srm_inspection_request_header h
LEFT JOIN srm_supplier s
ON h.supplier_no = s.supplier_no
AND h.site = s.site
LEFT JOIN (
SELECT
site,
request_no,
MIN(order_ref1) AS poNo
FROM srm_inspect_request_detail
GROUP BY site, request_no
) d
ON d.site = h.site
AND d.request_no = h.request_no
WHERE h.site = #{site}
AND h.qc_operator = #{qcOperator}
AND h.status_db = 'Scheduled'
AND h.plan_start_date IS NOT NULL
AND h.plan_end_date IS NOT NULL
AND CAST(h.plan_end_date AS DATE) >= CAST(#{startDate} AS DATE)
AND CAST(#{endDate} AS DATE) >= CAST(h.plan_start_date AS DATE)
ORDER BY h.plan_start_date ASC
UPDATE srm_inspection_request_header
SET status = '验货中',
status_db = 'Inspecting'
WHERE site = #{site}
AND request_no = #{requestNo}
SELECT
d.site,
d.request_no AS requestNo,
d.item_no AS itemNo,
d.part_no AS partNo,
d.qty,
d.approve_qty AS approveQty,
p.item AS item,
p.sku AS sku,
p.part_desc AS partDesc,
h.supplier_no AS supplierNo
FROM srm_inspect_request_detail d
left join srm_inspection_request_header h
ON d.request_no = h.request_no
AND d.site = h.site
left join part p
on p.part_no = d.part_no
and p.site = d.site
WHERE d.site = #{site}
AND d.request_no = #{requestNo}
AND d.item_no = #{itemNo}
UPDATE srm_inspect_request_detail
SET inspect_no = #{inspectNo}
WHERE site = #{site}
AND request_no = #{requestNo}
AND item_no = #{itemNo}