<iftest="receiptContainerCode != null and receiptContainerCode != ''"><bindname="receiptContainerCodePattern"value="'%' + receiptContainerCode + '%'"/> AND receiptContainerCode like #{receiptContainerCodePattern}
<iftest="receiptCode != null and receiptCode != ''"><bindname="receiptCodePattern"value="'%' + receiptCode + '%'"/> AND receiptCode like #{receiptCodePattern}</if>
<iftest="warehouseId != null "> AND warehouseId = #{warehouseId}</if><iftest="warehouseCode != null and warehouseCode != ''"><bindname="warehouseCodePattern"value="'%' + warehouseCode + '%'"/> AND warehouseCode like #{warehouseCodePattern}</if><iftest="taskType != null "> AND taskType = #{taskType}</if><iftest="params != null and params.createdBegin != null and params.createdBegin != ''"> AND created >= #{params.createdBegin}</if><iftest="params != null and params.createdEnd != null and params.createdEnd != ''"> AND created <= #{params.createdEnd}</if><iftest="createdBy != null and createdBy != ''"><bindname="createdByPattern"value="'%' + createdBy + '%'"/> AND createdBy like #{createdByPattern}</if></select>
INNER JOIN material m ON d.materialCode = m.code and m.deleted = FALSE AND d.receiptCode = #{receiptCode} AND m.warehouseCode=d.warehouseCode AND d.warehouseCode=#{warehouseCode} INNER JOIN sys_dict_data s ON s.dictType = 'inventoryStatus' AND d.inventoryStatus = s.dictValue AND s.warehouseCode=m.warehouseCode AND s.enable = TRUE AND s.deleted = FALSE
<selectid="getReceiptInfoByBill"resultType="java.util.Map"> select rch.id, rch.receiptContainerCode as 'containerCode',rch.locationCode,rch.taskType,rch.`status`,rcd.materialCode,m.`name` as 'materialName',rcd.qty,rcd.created,rcd.createdBy from receipt_container_header rch LEFT JOIN receipt_container_detail rcd ON rcd.headerId=rch.id and rch.warehouseCode=#{warehouseCode} INNER JOIN receipt_header rh on rcd.receiptId=rh.id and rh.deleted=FALSE and rh.`code`=#{receiptCode} INNER JOIN material m ON rcd.materialCode = m.code and m.deleted = FALSE</select>
<selectid="CheckContainer"resultType="java.lang.Integer"> SELECT COUNT(*) AS count FROM task WHERE lastStatus < 40 AND containerCode = #{containerCode}</select>
<updateid="updateReceiptDetailQty"> UPDATE receipt_detail d INNER JOIN receipt_container_detail cd ON d.id=cd.receiptDetailId AND cd.headerId=#{headerId} SET d.qtyCompleted = d.qtyCompleted - cd.qty</update>