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.
 
 
 
 
 
 

46 lines
1.4 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.gaotao.modules.handlingunit.dao.HandlingUnitDetailMapper">
<!-- 查询处理单元明细列表 -->
<select id="selectDetailsByUnitId" resultType="com.gaotao.modules.handlingunit.entity.dto.HandlingUnitDetailDto">
SELECT
detail_id,
site,
unit_id,
part_no,
part_desc,
qty,
batch_no,
serial_no,
lot_no,
order_ref1,
order_ref2,
order_ref3,
supplier_id,
customer_id,
manufacture_date,
expired_date,
status,
status_db,
created_date,
created_by,
remark
FROM handling_unit_detail WITH (NOLOCK)
WHERE site = #{site} AND unit_id = #{unitId}
AND status_db = 'A'
ORDER BY created_date
</select>
<!-- 删除处理单元明细 -->
<!-- 优化:添加 WITH (ROWLOCK) 避免锁升级导致死锁 - rqrq -->
<update id="deleteDetailsByUnitId">
UPDATE handling_unit_detail WITH (ROWLOCK)
SET status = 'DELETED',
status_db = 'D',
modified_date = GETDATE()
WHERE site = #{site} AND unit_id = #{unitId}
</update>
</mapper>