供应商品类准入

This commit is contained in:
TL
2025-06-17 20:18:56 +08:00
parent 3fd26d71bd
commit be9783cfcc
13 changed files with 585 additions and 0 deletions

View File

@ -40,6 +40,15 @@
</where>
</select>
<select id="selectBySupplierIdAndCategoryId" parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessSupplierCategory" resultType="Integer">
select COUNT(0) from cosco_access_supplier_category
where supplier_id = #{supplierId}
and category_id = #{categoryId}
and del_flag = 'normal'
</select>
<select id="selectCoscoAccessSupplierCategoryById" parameterType="String"
resultMap="CoscoAccessSupplierCategoryResult">
<include refid="selectCoscoAccessSupplierCategoryVo"/>

View File

@ -21,12 +21,86 @@
</where>
</select>
<select id="selectSupplierPageList" parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessSupplier" resultMap="CoscoAccessSupplierResult">
SELECT
GROUP_CONCAT( DISTINCT d.category_name SEPARATOR ', ' ) AS categoryName,
GROUP_CONCAT( DISTINCT cat.category_name SEPARATOR ', ' ) AS categoryNameYzr,
s.supplier_id,
ca.NAME AS supplierName,
CASE
WHEN ca.supplier_type = 'dvs' THEN
'境内企业'
WHEN ca.supplier_type = 'ovs' THEN
'境外企业'
WHEN ca.supplier_type = 'pe' THEN
'个人' ELSE CAST( ca.supplier_type AS CHAR )
END AS supplierType,
w.create_time
FROM
cosco_access_supplier s
LEFT JOIN cosco_access_work w ON w.id = s.access_work_id
LEFT JOIN cosco_supplier_base ca ON ca.id = s.supplier_id
LEFT JOIN cosco_access_category c ON w.id = c.access_work_id
LEFT JOIN cosco_category d ON c.category_id = d.id AND d.del_flag = 'normal'
left join cosco_access_supplier_category sc on sc.supplier_id = s.supplier_id
left join cosco_category cat ON sc.category_id = cat.id AND cat.del_flag = 'normal'
WHERE
w.apply_type = '1'
AND w.id = #{vo.accessWorkId}
GROUP BY
s.supplier_id,
ca.NAME,
w.create_time,
supplierType
</select>
<select id="selectCoscoAccessSupplierByAccessWorkId" parameterType="String"
resultMap="CoscoAccessSupplierResult">
<include refid="selectCoscoAccessSupplierVo"/>
where a.access_work_id = #{accessWorkId}
</select>
<select id="selectBySupplierId" parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessSupplier" resultMap="CoscoAccessSupplierResult">
SELECT
GROUP_CONCAT( DISTINCT d.category_name SEPARATOR ', ' ) AS categoryName,
GROUP_CONCAT( DISTINCT cat.category_name SEPARATOR ', ' ) AS categoryNameYzr,
s.supplier_id,
ca.NAME AS supplierName,
CASE
WHEN ca.supplier_type = 'dvs' THEN
'境内企业'
WHEN ca.supplier_type = 'ovs' THEN
'境外企业'
WHEN ca.supplier_type = 'pe' THEN
'个人' ELSE CAST( ca.supplier_type AS CHAR )
END AS supplierType,
w.create_by,
w.dept_id,
w.create_time
FROM
cosco_access_supplier s
LEFT JOIN cosco_access_work w ON w.id = s.access_work_id
LEFT JOIN cosco_supplier_base ca ON ca.id = s.supplier_id
LEFT JOIN cosco_access_category c ON w.id = c.access_work_id
LEFT JOIN cosco_category d ON c.category_id = d.id AND d.del_flag = 'normal'
left join cosco_access_supplier_category sc on sc.supplier_id = s.supplier_id
left join cosco_category cat ON sc.category_id = cat.id AND cat.del_flag = 'normal'
WHERE
w.apply_type = '1'
AND s.supplier_id = #{supplierId} AND w.id = #{accessWorkId}
GROUP BY
s.supplier_id,
ca.NAME,
w.create_by,
w.dept_id,
w.create_time,
supplierType
</select>
<insert id="insertCoscoAccessSupplier" parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessSupplier">
insert into cosco_access_supplier
<trim prefix="(" suffix=")" suffixOverrides=",">

View File

@ -49,6 +49,7 @@
WHEN w.approve_status = 2 THEN '驳回'
ELSE CAST(w.approve_status AS CHAR)
END AS approve_status_text,
w.approve_status,
w.work_flow_id,
w.create_by,
w.create_time,