You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

115 lines
4.0 KiB

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.spring.modules.part.mapper.PartInformationMapper">
<!-- 材料信息列表 -->
<select id="partInformationSearch" parameterType="com.spring.modules.part.vo.PartInformationVo" resultType="com.spring.modules.part.vo.PartInformationVo">
SELECT
site,
part_no,
part_desc,
spec,
part_type_db,
part_type,
family_id,
dbo.get_family_name(site, family_id) as familyName,
group_id,
dbo.get_group_name(site, group_id) as groupName,
umid,
active,
supplier_id,
dbo.get_supplier_name(site, supplier_id) as supplierName,
other_group1,
other_group2,
other_group3,
other_group4,
erp_part_no,
code_no,
manufacturer_id,
dbo.get_manufacturer_name(site, supplier_id) as manufacturerName,
create_date,
create_by,
update_date,
update_by
FROM part
<where>
site = #{query.site}
<if test = "query.partNo != null and query.partNo != ''">
AND part_no like #{query.partNo}
</if>
<if test = "query.erpPartNo != null and query.erpPartNo != ''">
AND erp_part_no like #{query.erpPartNo}
</if>
<if test = "query.partDesc != null and query.partDesc != ''">
AND part_desc like #{query.partDesc}
</if>
<if test = "query.spec != null and query.spec != ''">
AND spec like #{query.spec}
</if>
<if test="query.startDate != null ">
AND required_completion_date >= #{query.startDate}
</if>
<if test="query.endDate != null ">
AND #{query.endDate} >= required_completion_date
</if>
</where>
</select>
<!-- 获取材料编码 -->
<select id="getPartNo" resultType="string" parameterType="PartInformationEntity">
SELECT
Right('0000000000' + convert(VARCHAR(10), isnull(max(convert(INT, SUBSTRING(part_no, 3, 10))), 0) + 1), 8)
FROM part
WHERE site = #{site}
</select>
<!--按照orderRef1查询文件文件参数-->
<select id="getFileContentList" resultType="SysOssEntity" parameterType="SysOssEntity">
SELECT
id,
url,
create_date,
file_name,
new_file_name,
create_by,
order_ref1,
order_ref2,
order_ref3,
file_type,
file_suffix,
file_type_code,
file_remark
FROM sys_oss
<where>
<if test="orderRef1 != '' and orderRef1 != null ">
and order_ref1 = #{orderRef1}
</if>
<if test="orderRef2 != '' and orderRef2 != null ">
and order_ref2 = #{orderRef2}
</if>
<if test="orderRef3 != '' and orderRef3 != null ">
and order_ref3 = #{orderRef3}
</if>
</where>
</select>
<!-- 获得报价单号 -->
<select id="getQuotationNo" resultType="string" parameterType="QuotationInformationEntity">
SELECT
Right('0000000000' + convert(VARCHAR(10), isnull(max(convert(INT, SUBSTRING(quotation_no, 3, 10))), 0) + 1), 8)
FROM plm_quotation_information
WHERE site = #{site}
</select>
<!-- 批量删除文件-->
<delete id="batchDeleteQuotationFile" parameterType="com.spring.modules.quotation.vo.SysOssVo">
DELETE FROM sys_oss
<where>
order_ref1 = #{orderRef1} and order_ref2 = #{orderRef2}
<if test = "fileName != null and fileName != ''">
AND file_name = #{fileName}
</if>
</where>
</delete>
</mapper>