|
|
@ -47,6 +47,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
|
|
|
<if test="queryParam.unitPrice != null and queryParam.unitPrice != ''"> |
|
|
|
AND p.unit_price = #{queryParam.unitPrice} |
|
|
|
</if> |
|
|
|
<if test="queryParam.purchaserName != null and queryParam.purchaserName != ''"> |
|
|
|
AND i.purchaser_name = #{queryParam.purchaserName} |
|
|
|
</if> |
|
|
|
AND p.del_flag = '0' |
|
|
|
</where> |
|
|
|
ORDER BY |
|
|
@ -58,11 +61,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
|
|
|
b.document_name AS countyName, |
|
|
|
COUNT(DISTINCT dt.id) AS contractCount, |
|
|
|
SUM(CASE |
|
|
|
WHEN #{type} = '终端' THEN |
|
|
|
WHEN #{bo.type} = '终端' THEN |
|
|
|
CASE WHEN p.type IN ('台式计算机', '便携式计算机') THEN p.quantity ELSE 0 END |
|
|
|
WHEN #{type} = '服务器' THEN |
|
|
|
WHEN #{bo.type} = '服务器' THEN |
|
|
|
CASE WHEN p.type = '服务器' THEN p.quantity ELSE 0 END |
|
|
|
WHEN #{type} = '数据库' THEN |
|
|
|
WHEN #{bo.type} = '数据库' THEN |
|
|
|
CASE WHEN p.type = '数据库' THEN p.quantity ELSE 0 END |
|
|
|
ELSE 0 |
|
|
|
END) AS deviceCount, |
|
|
@ -73,13 +76,22 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
|
|
|
document_tasks dt ON b.id = dt.group_id |
|
|
|
LEFT JOIN |
|
|
|
contractual_product_info p ON dt.id = p.task_id |
|
|
|
LEFT JOIN |
|
|
|
contractual_info ci ON dt.id = ci.task_id |
|
|
|
WHERE |
|
|
|
b.parent_id IS NOT NULL |
|
|
|
<if test="bo.purchaserName != null and bo.purchaserName != ''"> |
|
|
|
AND ci.purchaser_name = #{bo.purchaserName} |
|
|
|
</if> |
|
|
|
<if test="bo.fileName != null and bo.fileName != ''"> |
|
|
|
AND ci.file_name = #{bo.fileName} |
|
|
|
</if> |
|
|
|
AND dt.result_type = 'reviewSuccess' AND dt.del_flag = '0' |
|
|
|
AND |
|
|
|
CASE |
|
|
|
WHEN #{type} = '终端' THEN p.type IN ('台式计算机', '便携式计算机') |
|
|
|
WHEN #{type} = '服务器' THEN p.type = '服务器' |
|
|
|
WHEN #{type} = '数据库' THEN p.type = '数据库' |
|
|
|
WHEN #{bo.type} = '终端' THEN p.type IN ('台式计算机', '便携式计算机') |
|
|
|
WHEN #{bo.type} = '服务器' THEN p.type = '服务器' |
|
|
|
WHEN #{bo.type} = '数据库' THEN p.type = '数据库' |
|
|
|
ELSE 1=1 |
|
|
|
END |
|
|
|
GROUP BY |
|
|
@ -93,17 +105,23 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
|
|
|
FROM |
|
|
|
contractual_product_info p |
|
|
|
INNER JOIN |
|
|
|
document_tasks dt ON p.task_id = dt.id AND dt.progress_status = 'SUCCESS' |
|
|
|
document_tasks dt ON p.task_id = dt.id AND dt.result_type = 'reviewSuccess' |
|
|
|
INNER JOIN |
|
|
|
contractual_info ci ON p.task_id = ci.task_id |
|
|
|
WHERE |
|
|
|
CASE |
|
|
|
WHEN #{type} = '终端' THEN p.type IN ('台式计算机', '便携式计算机') |
|
|
|
WHEN #{type} = '服务器' THEN p.type = '服务器' |
|
|
|
WHEN #{type} = '数据库' THEN p.type = '数据库' |
|
|
|
WHEN #{bo.type} = '终端' THEN p.type IN ('台式计算机', '便携式计算机') |
|
|
|
WHEN #{bo.type} = '服务器' THEN p.type = '服务器' |
|
|
|
WHEN #{bo.type} = '数据库' THEN p.type = '数据库' |
|
|
|
ELSE 1=1 |
|
|
|
END |
|
|
|
AND p.del_flag = '0' |
|
|
|
<if test="bo.fileName != null and bo.fileName != ''"> |
|
|
|
AND ci.file_name = #{bo.fileName} |
|
|
|
</if> |
|
|
|
<if test="bo.purchaserName != null and bo.purchaserName != ''"> |
|
|
|
AND ci.purchaser_name = #{bo.purchaserName} |
|
|
|
</if> |
|
|
|
GROUP BY |
|
|
|
ci.supplier_name |
|
|
|
ORDER BY |
|
|
@ -117,15 +135,21 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
|
|
|
FROM |
|
|
|
contractual_product_info p |
|
|
|
INNER JOIN |
|
|
|
document_tasks dt ON p.task_id = dt.id AND dt.progress_status = 'SUCCESS' |
|
|
|
document_tasks dt ON p.task_id = dt.id AND dt.result_type = 'reviewSuccess' |
|
|
|
WHERE |
|
|
|
CASE |
|
|
|
WHEN #{type} = '终端' THEN p.type IN ('台式计算机', '便携式计算机') |
|
|
|
WHEN #{type} = '服务器' THEN p.type = '服务器' |
|
|
|
WHEN #{type} = '数据库' THEN p.type = '数据库' |
|
|
|
WHEN #{bo.type} = '终端' THEN p.type IN ('台式计算机', '便携式计算机') |
|
|
|
WHEN #{bo.type} = '服务器' THEN p.type = '服务器' |
|
|
|
WHEN #{bo.type} = '数据库' THEN p.type = '数据库' |
|
|
|
ELSE 1=1 |
|
|
|
END |
|
|
|
AND p.del_flag = '0' |
|
|
|
<if test="bo.fileName != null and bo.fileName != ''"> |
|
|
|
AND ci.file_name = #{bo.fileName} |
|
|
|
</if> |
|
|
|
<if test="bo.purchaserName != null and bo.purchaserName != ''"> |
|
|
|
AND ci.purchaser_name = #{bo.purchaserName} |
|
|
|
</if> |
|
|
|
GROUP BY |
|
|
|
p.brand, p.version_str |
|
|
|
ORDER BY |
|
|
@ -139,17 +163,23 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
|
|
|
FROM |
|
|
|
contractual_product_info p |
|
|
|
INNER JOIN |
|
|
|
document_tasks dt ON p.task_id = dt.id AND dt.progress_status = 'SUCCESS' |
|
|
|
document_tasks dt ON p.task_id = dt.id AND dt.result_type = 'reviewSuccess' |
|
|
|
WHERE |
|
|
|
CASE |
|
|
|
WHEN #{type} = '终端' THEN p.type IN ('台式计算机', '便携式计算机') |
|
|
|
WHEN #{type} = '服务器' THEN p.type = '服务器' |
|
|
|
WHEN #{type} = '数据库' THEN p.type = '数据库' |
|
|
|
WHEN #{bo.type} = '终端' THEN p.type IN ('台式计算机', '便携式计算机') |
|
|
|
WHEN #{bo.type} = '服务器' THEN p.type = '服务器' |
|
|
|
WHEN #{bo.type} = '数据库' THEN p.type = '数据库' |
|
|
|
ELSE 1=1 |
|
|
|
END |
|
|
|
AND p.cpu_model IS NOT NULL |
|
|
|
AND p.cpu_model != '' |
|
|
|
AND p.del_flag = '0' |
|
|
|
<if test="bo.fileName != null and bo.fileName != ''"> |
|
|
|
AND ci.file_name = #{bo.fileName} |
|
|
|
</if> |
|
|
|
<if test="bo.purchaserName != null and bo.purchaserName != ''"> |
|
|
|
AND ci.purchaser_name = #{bo.purchaserName} |
|
|
|
</if> |
|
|
|
GROUP BY |
|
|
|
p.cpu_model |
|
|
|
ORDER BY |
|
|
@ -163,17 +193,23 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
|
|
|
FROM |
|
|
|
contractual_product_info p |
|
|
|
INNER JOIN |
|
|
|
document_tasks dt ON p.task_id = dt.id AND dt.progress_status = 'SUCCESS' |
|
|
|
document_tasks dt ON p.task_id = dt.id AND dt.result_type = 'reviewSuccess' |
|
|
|
WHERE |
|
|
|
CASE |
|
|
|
WHEN #{type} = '终端' THEN p.type IN ('台式计算机', '便携式计算机') |
|
|
|
WHEN #{type} = '服务器' THEN p.type = '服务器' |
|
|
|
WHEN #{type} = '数据库' THEN p.type = '数据库' |
|
|
|
WHEN #{bo.type} = '终端' THEN p.type IN ('台式计算机', '便携式计算机') |
|
|
|
WHEN #{bo.type} = '服务器' THEN p.type = '服务器' |
|
|
|
WHEN #{bo.type} = '数据库' THEN p.type = '数据库' |
|
|
|
ELSE 1=1 |
|
|
|
END |
|
|
|
AND p.os IS NOT NULL |
|
|
|
AND p.os != '' |
|
|
|
AND p.del_flag = '0' |
|
|
|
<if test="bo.fileName != null and bo.fileName != ''"> |
|
|
|
AND ci.file_name = #{bo.fileName} |
|
|
|
</if> |
|
|
|
<if test="bo.purchaserName != null and bo.purchaserName != ''"> |
|
|
|
AND ci.purchaser_name = #{bo.purchaserName} |
|
|
|
</if> |
|
|
|
GROUP BY |
|
|
|
p.os |
|
|
|
ORDER BY |
|
|
|