2024-09-27 15:38:58 +08:00
<?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.bonus.material.purchase.mapper.PurchaseCheckDetailsMapper" >
<resultMap type= "com.bonus.material.purchase.domain.PurchaseCheckDetails" id= "PurchaseCheckDetailsResult" >
<result property= "id" column= "id" />
<result property= "taskId" column= "task_id" />
<result property= "typeId" column= "type_id" />
<result property= "purchasePrice" column= "purchase_price" />
<result property= "purchaseNum" column= "purchase_num" />
<result property= "checkNum" column= "check_num" />
<result property= "bindNum" column= "bind_num" />
<result property= "checkResult" column= "check_result" />
<result property= "supplierId" column= "supplier_id" />
<result property= "status" column= "status" />
<result property= "createBy" column= "create_by" />
<result property= "productionTime" column= "production_time" />
<result property= "createTime" column= "create_time" />
<result property= "updateBy" column= "update_by" />
<result property= "updateTime" column= "update_time" />
<result property= "remark" column= "remark" />
<result property= "checkUrlName" column= "check_url_name" />
<result property= "checkUrl" column= "check_url" />
<result property= "inputNum" column= "input_num" />
<result property= "inputStatus" column= "input_status" />
<result property= "inputTime" column= "input_time" />
<result property= "fileName" column= "file_name" />
<result property= "fileUrl" column= "file_url" />
<result property= "companyId" column= "company_id" />
</resultMap>
<sql id= "selectPurchaseCheckDetailsVo" >
select id, task_id, type_id, purchase_price, purchase_num, check_num, bind_num, check_result, supplier_id, status, create_by, production_time, create_time, update_by, update_time, remark, check_url_name, check_url, input_num, input_status, input_time, file_name, file_url, company_id from purchase_check_details
</sql>
<select id= "selectPurchaseCheckDetailsList" parameterType= "com.bonus.material.purchase.domain.PurchaseCheckDetails" resultMap= "PurchaseCheckDetailsResult" >
<include refid= "selectPurchaseCheckDetailsVo" />
<where >
<if test= "taskId != null " > and task_id = #{taskId}</if>
<if test= "typeId != null " > and type_id = #{typeId}</if>
<if test= "purchasePrice != null " > and purchase_price = #{purchasePrice}</if>
<if test= "purchaseNum != null " > and purchase_num = #{purchaseNum}</if>
<if test= "checkNum != null " > and check_num = #{checkNum}</if>
<if test= "bindNum != null " > and bind_num = #{bindNum}</if>
<if test= "checkResult != null and checkResult != ''" > and check_result = #{checkResult}</if>
<if test= "supplierId != null " > and supplier_id = #{supplierId}</if>
<if test= "status != null " > and status = #{status}</if>
<if test= "productionTime != null " > and production_time = #{productionTime}</if>
<if test= "checkUrlName != null and checkUrlName != ''" > and check_url_name like concat('%', #{checkUrlName}, '%')</if>
<if test= "checkUrl != null and checkUrl != ''" > and check_url = #{checkUrl}</if>
<if test= "inputNum != null " > and input_num = #{inputNum}</if>
<if test= "inputStatus != null and inputStatus != ''" > and input_status = #{inputStatus}</if>
<if test= "inputTime != null " > and input_time = #{inputTime}</if>
<if test= "fileName != null and fileName != ''" > and file_name like concat('%', #{fileName}, '%')</if>
<if test= "fileUrl != null and fileUrl != ''" > and file_url = #{fileUrl}</if>
<if test= "companyId != null " > and company_id = #{companyId}</if>
</where>
</select>
<select id= "selectPurchaseCheckDetailsById" parameterType= "Long" resultMap= "PurchaseCheckDetailsResult" >
<include refid= "selectPurchaseCheckDetailsVo" />
where id = #{id}
</select>
<insert id= "insertPurchaseCheckDetails" parameterType= "com.bonus.material.purchase.domain.PurchaseCheckDetails" useGeneratedKeys= "true" keyProperty= "id" >
insert into purchase_check_details
<trim prefix= "(" suffix= ")" suffixOverrides= "," >
<if test= "taskId != null" > task_id,</if>
<if test= "typeId != null" > type_id,</if>
<if test= "purchasePrice != null" > purchase_price,</if>
<if test= "purchaseNum != null" > purchase_num,</if>
<if test= "checkNum != null" > check_num,</if>
<if test= "bindNum != null" > bind_num,</if>
<if test= "checkResult != null" > check_result,</if>
<if test= "supplierId != null" > supplier_id,</if>
<if test= "status != null" > status,</if>
<if test= "createBy != null" > create_by,</if>
<if test= "productionTime != null" > production_time,</if>
<if test= "createTime != null" > create_time,</if>
<if test= "updateBy != null" > update_by,</if>
<if test= "updateTime != null" > update_time,</if>
<if test= "remark != null" > remark,</if>
<if test= "checkUrlName != null" > check_url_name,</if>
<if test= "checkUrl != null" > check_url,</if>
<if test= "inputNum != null" > input_num,</if>
<if test= "inputStatus != null" > input_status,</if>
<if test= "inputTime != null" > input_time,</if>
<if test= "fileName != null" > file_name,</if>
<if test= "fileUrl != null" > file_url,</if>
<if test= "companyId != null" > company_id,</if>
</trim>
<trim prefix= "values (" suffix= ")" suffixOverrides= "," >
<if test= "taskId != null" > #{taskId},</if>
<if test= "typeId != null" > #{typeId},</if>
<if test= "purchasePrice != null" > #{purchasePrice},</if>
<if test= "purchaseNum != null" > #{purchaseNum},</if>
<if test= "checkNum != null" > #{checkNum},</if>
<if test= "bindNum != null" > #{bindNum},</if>
<if test= "checkResult != null" > #{checkResult},</if>
<if test= "supplierId != null" > #{supplierId},</if>
<if test= "status != null" > #{status},</if>
<if test= "createBy != null" > #{createBy},</if>
<if test= "productionTime != null" > #{productionTime},</if>
<if test= "createTime != null" > #{createTime},</if>
<if test= "updateBy != null" > #{updateBy},</if>
<if test= "updateTime != null" > #{updateTime},</if>
<if test= "remark != null" > #{remark},</if>
<if test= "checkUrlName != null" > #{checkUrlName},</if>
<if test= "checkUrl != null" > #{checkUrl},</if>
<if test= "inputNum != null" > #{inputNum},</if>
<if test= "inputStatus != null" > #{inputStatus},</if>
<if test= "inputTime != null" > #{inputTime},</if>
<if test= "fileName != null" > #{fileName},</if>
<if test= "fileUrl != null" > #{fileUrl},</if>
<if test= "companyId != null" > #{companyId},</if>
</trim>
</insert>
<update id= "updatePurchaseCheckDetails" parameterType= "com.bonus.material.purchase.domain.PurchaseCheckDetails" >
update purchase_check_details
<trim prefix= "SET" suffixOverrides= "," >
<if test= "taskId != null" > task_id = #{taskId},</if>
<if test= "typeId != null" > type_id = #{typeId},</if>
<if test= "purchasePrice != null" > purchase_price = #{purchasePrice},</if>
<if test= "purchaseNum != null" > purchase_num = #{purchaseNum},</if>
<if test= "checkNum != null" > check_num = #{checkNum},</if>
<if test= "bindNum != null" > bind_num = #{bindNum},</if>
<if test= "checkResult != null" > check_result = #{checkResult},</if>
<if test= "supplierId != null" > supplier_id = #{supplierId},</if>
<if test= "status != null" > status = #{status},</if>
<if test= "createBy != null" > create_by = #{createBy},</if>
<if test= "productionTime != null" > production_time = #{productionTime},</if>
<if test= "createTime != null" > create_time = #{createTime},</if>
<if test= "updateBy != null" > update_by = #{updateBy},</if>
<if test= "updateTime != null" > update_time = #{updateTime},</if>
<if test= "remark != null" > remark = #{remark},</if>
<if test= "checkUrlName != null" > check_url_name = #{checkUrlName},</if>
<if test= "checkUrl != null" > check_url = #{checkUrl},</if>
<if test= "inputNum != null" > input_num = #{inputNum},</if>
<if test= "inputStatus != null" > input_status = #{inputStatus},</if>
<if test= "inputTime != null" > input_time = #{inputTime},</if>
<if test= "fileName != null" > file_name = #{fileName},</if>
<if test= "fileUrl != null" > file_url = #{fileUrl},</if>
<if test= "companyId != null" > company_id = #{companyId},</if>
</trim>
where id = #{id}
</update>
<delete id= "deletePurchaseCheckDetailsById" parameterType= "Long" >
delete from purchase_check_details where id = #{id}
</delete>
<delete id= "deletePurchaseCheckDetailsByIds" parameterType= "String" >
delete from purchase_check_details where id in
<foreach item= "id" collection= "array" open= "(" separator= "," close= ")" >
#{id}
</foreach>
</delete>
2024-10-18 13:54:24 +08:00
<select id= "selectMaTypeNameByTaskId" resultType= "java.lang.String" >
select
GROUP_CONCAT(type_name) typeName
from
(
select
distinct pcd.task_id, mt1.type_name
from
purchase_check_details pcd
left join
ma_type mt on pcd.type_id = mt.type_id
left join
ma_type mt1 on mt.parent_id = mt1.type_id
where
pcd.task_id = #{taskId}
) t
GROUP BY task_id
</select>
<insert id= "insertPurchaseCheckDetailsList" >
<foreach collection= "list" item= "item" separator= ";" >
insert into purchase_check_details(task_id,type_id,purchase_price,purchase_num,check_num,bind_num,check_result,supplier_id,status,production_time,create_by,create_time,update_by,update_time,remark,check_url_name,check_url,input_num,input_status,input_time,file_name,file_url,company_id)
values(#{item.taskId},#{item.typeId},#{item.purchasePrice},#{item.purchaseNum},#{item.checkNum},#{item.bindNum},#{item.checkResult},#{item.supplierId},#{item.status},#{item.productionTime},#{item.createBy},#{item.createTime},#{item.updateBy},#{item.updateTime},#{item.remark},#{item.checkUrlName},#{item.checkUrl},#{item.inputNum},#{item.inputStatus},#{item.inputTime},#{item.fileName},#{item.fileUrl},#{item.companyId})
</foreach>
</insert>
2024-09-27 15:38:58 +08:00
</mapper>