INSERT INTO count_label (site, count_no, unit_id, part_no, qty, batch_no, location_id, warehouse_id, wdr, pallet_id, label_type, count_flag, created_by, created_date)
VALUES
(#{item.site}, #{item.countNo}, #{item.unitId}, #{item.partNo}, #{item.qty}, #{item.batchNo},
#{item.locationId}, #{item.warehouseId}, #{item.wdr}, #{item.palletId}, #{item.labelType},
#{item.countFlag}, #{item.createdBy}, GETDATE())
UPDATE count_label
SET count_flag = #{countFlag},
count_date = GETDATE(),
count_user = #{countUser}
WHERE site = #{site} AND count_no = #{countNo} AND unit_id = #{unitId}
INSERT INTO count_pallet (site, count_no, seq_no, pallet_id, count_flag, label_count, checked_count, location_z, created_by, created_date)
VALUES
(#{item.site}, #{item.countNo}, #{item.seqNo}, #{item.palletId}, #{item.countFlag},
#{item.labelCount}, #{item.checkedCount}, #{item.locationZ}, #{item.createdBy}, GETDATE())
UPDATE count_pallet
SET checked_count = (SELECT COUNT(1) FROM count_label WHERE site = #{site} AND count_no = #{countNo} AND pallet_id = #{palletId} AND count_flag = 'Y'),
count_flag = CASE
WHEN (SELECT COUNT(1) FROM count_label WHERE site = #{site} AND count_no = #{countNo} AND pallet_id = #{palletId} AND count_flag = 'Y') >= label_count THEN 'Y'
ELSE 'N'
END,
count_date = CASE
WHEN (SELECT COUNT(1) FROM count_label WHERE site = #{site} AND count_no = #{countNo} AND pallet_id = #{palletId} AND count_flag = 'Y') >= label_count THEN GETDATE()
ELSE count_date
END,
count_user = #{countUser}
WHERE site = #{site} AND count_no = #{countNo} AND pallet_id = #{palletId}
INSERT INTO count_result (site, count_no, unit_id, pallet_id, part_no, qty, batch_no, location_id, warehouse_id, wdr, count_date, count_user, count_result, diff_qty, handle_flag, handle_type, remark, created_by, created_date)
VALUES (#{result.site}, #{result.countNo}, #{result.unitId}, #{result.palletId}, #{result.partNo}, #{result.qty}, #{result.batchNo},
#{result.locationId}, #{result.warehouseId}, #{result.wdr},
GETDATE(), #{result.countUser}, #{result.countResult}, #{result.diffQty}, #{result.handleFlag}, #{result.handleType}, #{result.remark}, #{result.createdBy}, GETDATE())
INSERT INTO count_result (site, count_no, unit_id, pallet_id, part_no, qty, batch_no, location_id, warehouse_id, wdr, count_date, count_user, count_result, diff_qty, handle_flag, handle_type, remark, created_by, created_date)
VALUES
(#{item.site}, #{item.countNo}, #{item.unitId}, #{item.palletId}, #{item.partNo}, #{item.qty}, #{item.batchNo},
#{item.locationId}, #{item.warehouseId}, #{item.wdr},
GETDATE(), #{item.countUser}, #{item.countResult}, #{item.diffQty}, #{item.handleFlag}, #{item.handleType}, #{item.remark}, #{item.createdBy}, GETDATE())
UPDATE count_label
SET count_flag = 'Y',
count_date = GETDATE(),
count_user = #{countUser}
WHERE site = #{site} AND count_no = #{countNo} AND pallet_id = #{palletId}
UPDATE count_pallet
SET count_flag = 'Y',
count_date = GETDATE(),
count_user = #{countUser},
checked_count = label_count
WHERE site = #{site} AND count_no = #{countNo} AND pallet_id = #{palletId}
DELETE FROM count_result
WHERE site = #{site} AND count_no = #{countNo} AND pallet_id = #{palletId}
UPDATE wms_order_task_detail
SET status = '已完成',
wms_status = '已盘点'
WHERE site = #{site} AND task_no = #{taskNo} AND pallet_id = #{palletId}
UPDATE wms_order_task
SET status = '已完成',
updated_time = GETDATE()
WHERE site = #{site} AND task_no = #{taskNo}
UPDATE handling_unit WITH (ROWLOCK)
SET count_flag = 'Y',
last_count_date = #{countDate}
WHERE site = #{site}
AND unit_id IN (
SELECT cr.unit_id
FROM count_result cr
WHERE cr.site = #{site} AND cr.count_no = #{countNo}
)
UPDATE handling_unit
SET count_flag = #{countFlag},
last_count_date = GETDATE()
WHERE site = #{site} AND unit_id = #{unitId}
DELETE FROM count_label WHERE site = #{site} AND count_no = #{countNo}
DELETE FROM count_pallet WHERE site = #{site} AND count_no = #{countNo}
UPDATE count_pallet
SET task_no = #{taskNo}
WHERE site = #{site}
AND count_no = #{countNo}
AND pallet_id = #{palletId}
UPDATE count_result
SET handle_type = #{handleType}
WHERE id = #{id}
UPDATE count_result
SET handle_flag = #{handleFlag}
WHERE id = #{id}
update handling_unit set count_flag='N' where site=#{site} and count_flag='Y' and #{lastPandian}> isnull(last_count_date,'2000-01-01')
update sysParameters set paraValue=#{value} where site=#{site} and parameterId='10001'