|
|
|
@ -47,11 +47,11 @@ |
|
|
|
cr.report_id AS reportId, |
|
|
|
cr.check_dimension AS checkDimension, |
|
|
|
cr.warehouse_id AS warehouseId, |
|
|
|
w.warehouseName AS warehouseName, |
|
|
|
cr.warehouse_name AS warehouseName, |
|
|
|
cr.location_id AS locationId, |
|
|
|
l.locationName AS locationName, |
|
|
|
cr.location_name AS locationName, |
|
|
|
cr.part_no AS partNo, |
|
|
|
p.PartDescription AS partDesc, |
|
|
|
cr.part_desc AS partDesc, |
|
|
|
cr.plan_date AS planDate, |
|
|
|
cr.create_by AS createBy, |
|
|
|
cr.update_by AS updateBy, |
|
|
|
@ -66,10 +66,7 @@ |
|
|
|
ELSE '未知' |
|
|
|
END AS statusDesc, |
|
|
|
cr.remark |
|
|
|
FROM counting_report cr |
|
|
|
LEFT JOIN warehouse w ON cr.site = w.site AND cr.warehouse_id = w.warehouseID and cr.bu_no = w.bu_no |
|
|
|
LEFT JOIN location l ON cr.site = l.site AND cr.location_id = l.locationID and cr.bu_no = l.bu_no |
|
|
|
LEFT JOIN part p ON cr.site = p.site AND cr.part_no = p.partNo |
|
|
|
FROM counting_report cr WITH(NOLOCK) |
|
|
|
WHERE cr.site IN (SELECT site FROM AccessSite WHERE UPPER(userID) = #{userName}) |
|
|
|
AND cr.bu_no IN (SELECT bu_no FROM AccessBu WHERE username = #{userName}) |
|
|
|
<if test="buNo != null and buNo != ''"> |
|
|
|
@ -82,13 +79,13 @@ |
|
|
|
AND cr.check_dimension = #{checkDimension} |
|
|
|
</if> |
|
|
|
<if test="warehouseId != null and warehouseId != ''"> |
|
|
|
AND cr.warehouse_id = #{warehouseId} |
|
|
|
AND (cr.warehouse_id LIKE '%' + #{warehouseId} + '%' OR cr.warehouse_name LIKE '%' + #{warehouseId} + '%') |
|
|
|
</if> |
|
|
|
<if test="locationId != null and locationId != ''"> |
|
|
|
AND cr.location_id = #{locationId} |
|
|
|
AND (cr.location_id LIKE '%' + #{locationId} + '%' OR cr.location_name LIKE '%' + #{locationId} + '%') |
|
|
|
</if> |
|
|
|
<if test="partNo != null and partNo != ''"> |
|
|
|
AND cr.part_no = #{partNo} |
|
|
|
AND (cr.part_no LIKE '%' + #{partNo} + '%' OR cr.part_desc LIKE '%' + #{partNo} + '%') |
|
|
|
</if> |
|
|
|
<if test="status != null"> |
|
|
|
AND cr.status = #{status} |
|
|
|
@ -105,7 +102,7 @@ |
|
|
|
<!-- 查询总记录数 --> |
|
|
|
<select id="queryTotal" resultType="int"> |
|
|
|
SELECT COUNT(*) |
|
|
|
FROM counting_report cr |
|
|
|
FROM counting_report cr WITH(NOLOCK) |
|
|
|
WHERE cr.site IN (SELECT site FROM AccessSite WHERE UPPER(userID) = #{userName}) |
|
|
|
AND cr.bu_no IN (SELECT bu_no FROM AccessBu WHERE username = #{userName}) |
|
|
|
<if test="buNo != null and buNo != ''"> |
|
|
|
@ -118,13 +115,13 @@ |
|
|
|
AND cr.check_dimension = #{checkDimension} |
|
|
|
</if> |
|
|
|
<if test="warehouseId != null and warehouseId != ''"> |
|
|
|
AND cr.warehouse_id = #{warehouseId} |
|
|
|
AND (cr.warehouse_id LIKE '%' + #{warehouseId} + '%' OR cr.warehouse_name LIKE '%' + #{warehouseId} + '%') |
|
|
|
</if> |
|
|
|
<if test="locationId != null and locationId != ''"> |
|
|
|
AND cr.location_id = #{locationId} |
|
|
|
AND (cr.location_id LIKE '%' + #{locationId} + '%' OR cr.location_name LIKE '%' + #{locationId} + '%') |
|
|
|
</if> |
|
|
|
<if test="partNo != null and partNo != ''"> |
|
|
|
AND cr.part_no = #{partNo} |
|
|
|
AND (cr.part_no LIKE '%' + #{partNo} + '%' OR cr.part_desc LIKE '%' + #{partNo} + '%') |
|
|
|
</if> |
|
|
|
<if test="status != null"> |
|
|
|
AND cr.status = #{status} |
|
|
|
@ -145,8 +142,11 @@ |
|
|
|
report_id, |
|
|
|
check_dimension, |
|
|
|
warehouse_id, |
|
|
|
warehouse_name, |
|
|
|
location_id, |
|
|
|
location_name, |
|
|
|
part_no, |
|
|
|
part_desc, |
|
|
|
plan_date, |
|
|
|
create_by, |
|
|
|
update_by, |
|
|
|
@ -154,7 +154,7 @@ |
|
|
|
update_date, |
|
|
|
status, |
|
|
|
remark |
|
|
|
FROM counting_report |
|
|
|
FROM counting_report WITH(NOLOCK) |
|
|
|
WHERE site = #{site} |
|
|
|
AND bu_no = #{buNo} |
|
|
|
AND report_id = #{reportId} |
|
|
|
@ -168,8 +168,11 @@ |
|
|
|
report_id, |
|
|
|
check_dimension, |
|
|
|
warehouse_id, |
|
|
|
warehouse_name, |
|
|
|
location_id, |
|
|
|
location_name, |
|
|
|
part_no, |
|
|
|
part_desc, |
|
|
|
plan_date, |
|
|
|
create_by, |
|
|
|
update_by, |
|
|
|
@ -183,8 +186,11 @@ |
|
|
|
#{reportId}, |
|
|
|
#{checkDimension}, |
|
|
|
#{warehouseId}, |
|
|
|
#{warehouseName}, |
|
|
|
#{locationId}, |
|
|
|
#{locationName}, |
|
|
|
#{partNo}, |
|
|
|
#{partDesc}, |
|
|
|
#{planDate}, |
|
|
|
#{createBy}, |
|
|
|
#{updateBy}, |
|
|
|
@ -201,8 +207,11 @@ |
|
|
|
SET |
|
|
|
check_dimension = #{checkDimension}, |
|
|
|
warehouse_id = #{warehouseId}, |
|
|
|
warehouse_name = #{warehouseName}, |
|
|
|
location_id = #{locationId}, |
|
|
|
location_name = #{locationName}, |
|
|
|
part_no = #{partNo}, |
|
|
|
part_desc = #{partDesc}, |
|
|
|
plan_date = #{planDate}, |
|
|
|
update_by = #{updateBy}, |
|
|
|
update_date = GETDATE(), |
|
|
|
@ -377,16 +386,51 @@ |
|
|
|
WHERE a.site = #{site} |
|
|
|
AND a.bu_no = #{buNo} |
|
|
|
<if test="warehouseId != null and warehouseId != ''"> |
|
|
|
AND a.warehouse_id = #{warehouseId} |
|
|
|
<choose> |
|
|
|
<when test="warehouseId.indexOf(',') > 0"> |
|
|
|
AND a.warehouse_id IN |
|
|
|
<foreach collection="warehouseId.split(',')" item="id" open="(" separator="," close=")"> |
|
|
|
#{id} |
|
|
|
</foreach> |
|
|
|
</when> |
|
|
|
<otherwise> |
|
|
|
AND a.warehouse_id = #{warehouseId} |
|
|
|
</otherwise> |
|
|
|
</choose> |
|
|
|
</if> |
|
|
|
<if test="locationId != null and locationId != ''"> |
|
|
|
AND a.location_id = #{locationId} |
|
|
|
<choose> |
|
|
|
<when test="locationId.indexOf(',') > 0"> |
|
|
|
AND a.location_id IN |
|
|
|
<foreach collection="locationId.split(',')" item="id" open="(" separator="," close=")"> |
|
|
|
#{id} |
|
|
|
</foreach> |
|
|
|
</when> |
|
|
|
<otherwise> |
|
|
|
AND a.location_id = #{locationId} |
|
|
|
</otherwise> |
|
|
|
</choose> |
|
|
|
</if> |
|
|
|
<if test="partNo != null and partNo != ''"> |
|
|
|
AND a.part_no = #{partNo} |
|
|
|
<choose> |
|
|
|
<when test="partNo.indexOf(',') > 0"> |
|
|
|
AND a.part_no IN |
|
|
|
<foreach collection="partNo.split(',')" item="no" open="(" separator="," close=")"> |
|
|
|
#{no} |
|
|
|
</foreach> |
|
|
|
</when> |
|
|
|
<otherwise> |
|
|
|
AND a.part_no = #{partNo} |
|
|
|
</otherwise> |
|
|
|
</choose> |
|
|
|
</if> |
|
|
|
</select> |
|
|
|
|
|
|
|
<!-- 查询下拉选择数据(执行SQL) --> |
|
|
|
<select id="querySelectData" resultType="map"> |
|
|
|
${sql} |
|
|
|
</select> |
|
|
|
|
|
|
|
<!-- 生成盘点任务单号 --> |
|
|
|
<select id="generateReportId" resultType="string" statementType="CALLABLE"> |
|
|
|
{call getSerialNo(#{site, mode=IN, jdbcType=VARCHAR}, |
|
|
|
|