<?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.ld.igds.inout.mapper.InoutRecordItemMapper">
|
|
<!-- 登记时候插入当前库存的值curStorage 之后不做更改 -->
|
<insert id="insertInoutItem" parameterType="com.ld.igds.inout.dto.InoutRecordItemData">
|
insert into
|
D_INOUT_RECORD_ITEM(
|
ID_,
|
RECORD_ID_,
|
DEPOT_ID_,
|
CAR_NUM_,
|
CAR_NAME_,
|
TYPE_,
|
PROGRESS_,
|
RECORD_STATUS_,
|
DE_,
|
FULL_WEIGHT_,
|
FULL_WEIGHT_TIME_,
|
FULL_WEIGHT_USER_,
|
EMPTY_WEIGHT_,
|
EMPTY_WEIGHT_TIME_,
|
EMPTY_WEIGHT_USER_,
|
NET_WEIGHT_,
|
SETTLE_WEIGHT_,
|
RECORD_WEIGHT_,
|
CREATE_TIME_,
|
REMARKS_
|
)
|
values
|
(
|
#{data.id},
|
#{data.recordId},
|
#{data.depotId},
|
#{data.carNum},
|
#{data.carName},
|
#{data.type},
|
#{data.progress},
|
#{data.recordStatus},
|
#{data.de},
|
#{data.fullWeight},
|
#{data.fullWeightTime},
|
#{data.fullWeightUser},
|
#{data.emptyWeight},
|
#{data.emptyWeightTime},
|
#{data.emptyWeightUser},
|
#{data.netWeight},
|
#{data.settleWeight},
|
#{data.recordWeight},
|
#{data.createTime},
|
#{data.remarks}
|
)
|
</insert>
|
|
<!-- 查询流水子表信息 -->
|
<select id="listInoutItem" resultType="com.ld.igds.inout.dto.InoutRecordItemData"
|
parameterType="com.ld.igds.inout.dto.InoutRecordItemParam">
|
SELECT
|
d.COMPANY_ID_ as companyId,
|
d.DEPT_ID_ as deptId,
|
d.CUSTOMER_NAME_ as customerName,
|
d.FOOD_VARIETY_ as foodVariety,
|
d.PLATE_NUM_ as plateNum,
|
d.FOOD_LEVEL_ as foodLevel,
|
d.FOOD_LOCATION_ as foodLocation,
|
t.ID_ AS id,
|
t.RECORD_ID_ AS recordId,
|
t.DEPOT_ID_ AS depotId,
|
t.CAR_NUM_ AS carNum,
|
t.CAR_NAME_ AS carName,
|
t.TYPE_ AS type,
|
t.PROGRESS_ AS progress,
|
t.DE_ AS de,
|
t.FULL_WEIGHT_ AS fullWeight,
|
t.FULL_WEIGHT_TIME_ AS fullWeightTime,
|
t.FULL_WEIGHT_USER_ AS fullWeightUser,
|
t.EMPTY_WEIGHT_ AS emptyWeight,
|
t.EMPTY_WEIGHT_TIME_ AS emptyWeightTime,
|
t.EMPTY_WEIGHT_USER_ AS emptyWeightUser,
|
t.NET_WEIGHT_ AS netWeight,
|
t.SETTLE_WEIGHT_ AS settleWeight,
|
t.RECORD_WEIGHT_ AS recordWeight,
|
t.REMARKS_ AS remarks
|
FROM D_INOUT_RECORD_ITEM t
|
LEFT JOIN d_inout_record d
|
ON t.RECORD_ID_ = d.ID_
|
WHERE
|
d.COMPANY_ID_ = #{param.companyId}
|
AND d.DEPT_ID_ = #{param.deptId}
|
AND t.RECORD_STATUS_ = 'NORMAL'
|
<if test="param.type != null and param.type !=''">
|
AND t.TYPE_ = #{param.type}
|
</if>
|
<if test="param.recordId != null and param.recordId !=''">
|
AND t.RECORD_ID_ = #{param.recordId}
|
</if>
|
<if test="param.end != null">
|
AND t.CREATE_TIME_ <![CDATA[ < ]]>#{param.end,jdbcType=TIMESTAMP}
|
</if>
|
<if test="param.start != null">
|
AND t.CREATE_TIME_ <![CDATA[ > ]]>#{param.start,jdbcType=TIMESTAMP}
|
</if>
|
ORDER BY t.CREATE_TIME_ DESC
|
</select>
|
|
<!-- 查询流水子表信息 -->
|
<select id="getInoutItemByCarNum" resultType="com.ld.igds.inout.dto.InoutRecordItemData"
|
parameterType="com.ld.igds.inout.dto.InoutRecordItemParam">
|
SELECT
|
d.COMPANY_ID_ as companyId,
|
d.DEPT_ID_ as deptId,
|
d.CUSTOMER_NAME_ as customerName,
|
d.FOOD_VARIETY_ as foodVariety,
|
d.PLATE_NUM_ as plateNum,
|
d.FOOD_LEVEL_ as foodLevel,
|
d.FOOD_LOCATION_ as foodLocation,
|
t.ID_ AS id,
|
t.RECORD_ID_ AS recordId,
|
t.DEPOT_ID_ AS depotId,
|
t.TYPE_ AS type,
|
t.CAR_NUM_ AS carNum,
|
t.CAR_NAME_ AS carName,
|
t.PROGRESS_ AS progress,
|
t.DE_ AS de,
|
t.FULL_WEIGHT_ AS fullWeight,
|
t.FULL_WEIGHT_TIME_ AS fullWeightTime,
|
t.FULL_WEIGHT_USER_ AS fullWeightUser,
|
t.EMPTY_WEIGHT_ AS emptyWeight,
|
t.EMPTY_WEIGHT_TIME_ AS emptyWeightTime,
|
t.EMPTY_WEIGHT_USER_ AS emptyWeightUser,
|
t.NET_WEIGHT_ AS netWeight,
|
t.SETTLE_WEIGHT_ AS settleWeight,
|
t.RECORD_WEIGHT_ AS recordWeight,
|
t.REMARKS_ AS remarks
|
FROM D_INOUT_RECORD_ITEM t
|
LEFT JOIN d_inout_record d
|
ON t.RECORD_ID_ = d.ID_
|
WHERE
|
d.COMPANY_ID_ = #{param.companyId}
|
AND d.DEPT_ID_ = #{param.deptId}
|
AND t.CAR_NUM_ = #{param.carNum}
|
AND t.PROGRESS_ != 'RECORD'
|
AND t.RECORD_STATUS_ = 'NORMAL'
|
ORDER BY t.ID_ DESC
|
</select>
|
|
<!-- 查询流水子表信息 -->
|
<update id="updateInoutItem" parameterType="com.ld.igds.inout.dto.InoutRecordItemData">
|
UPDATE D_INOUT_RECORD_ITEM
|
SET
|
<if test="data.depotId != null">DEPOT_ID_ = #{data.depotId},</if>
|
<if test="data.progress != null">PROGRESS_ = #{data.progress},</if>
|
<if test="data.de != null">DE_ = #{data.de},</if>
|
<if test="data.fullWeight != null">FULL_WEIGHT_ = #{data.fullWeight},</if>
|
<if test="data.fullWeightTime != null">FULL_WEIGHT_TIME_ = #{data.fullWeightTime},</if>
|
<if test="data.fullWeightUser != null">FULL_WEIGHT_USER_ = #{data.fullWeightUser},</if>
|
<if test="data.emptyWeight != null">EMPTY_WEIGHT_ = #{data.emptyWeight},</if>
|
<if test="data.emptyWeightTime != null">EMPTY_WEIGHT_TIME_ = #{data.emptyWeightTime},</if>
|
<if test="data.emptyWeightUser != null">EMPTY_WEIGHT_USER_ = #{data.emptyWeightUser},</if>
|
<if test="data.netWeight != null">NET_WEIGHT_ = #{data.netWeight},</if>
|
<if test="data.settleWeight != null">SETTLE_WEIGHT_ = #{data.settleWeight},</if>
|
<if test="data.recordWeight != null">RECORD_WEIGHT_ = #{data.recordWeight},</if>
|
<if test="data.remarks != null">REMARKS_ = #{data.remarks},</if>
|
CAR_NUM_ = #{data.carNum}
|
WHERE
|
ID_ = #{data.id}
|
AND RECORD_ID_ = #{data.recordId}
|
AND RECORD_STATUS_ = 'NORMAL'
|
</update>
|
|
<!-- 查询流水表信息 -->
|
<select id="shipInoutRecord" resultType="com.ld.igds.inout.dto.InoutRecordItemData"
|
parameterType="com.ld.igds.inout.dto.InoutRecordItemParam">
|
SELECT
|
COMPANY_ID_ AS companyId,
|
TYPE_ AS type,
|
PLATE_NUM_ AS plateNum,
|
ID_ as recordId,
|
CUSTOMER_NAME_ as customerName,
|
DEPOT_ID_ as depotId,
|
FOOD_VARIETY_ as foodVariety,
|
FOOD_LEVEL_ as foodLevel,
|
TYPE_ as type,
|
PROGRESS_ as progress
|
FROM D_INOUT_RECORD
|
WHERE RECORD_STATUS_ != 'DEL'
|
AND RECORD_STATUS_ != 'ERROR'
|
<if test="param.companyId != null and param.companyId != '' ">
|
AND COMPANY_ID_ = #{param.companyId}
|
</if>
|
<if test="param.deptId != null and param.deptId != '' ">
|
AND DEPT_ID_ = #{param.deptId}
|
</if>
|
<if test="param.transType != null and param.transType != '' ">
|
AND TRANS_TYPE_ = #{param.transType}
|
</if>
|
<if test="param.progress != null and param.progress != '' ">
|
AND PROGRESS_ = #{param.progress}
|
</if>
|
<if test="param.type != null and param.type != '' ">
|
AND TYPE_ = #{param.type}
|
</if>
|
<if test="param.key != null and param.key != '' ">
|
AND PLATE_NUM_ like #{param.key}
|
</if>
|
<if test="param.end != null">
|
AND REGISTER_TIME_ <![CDATA[ < ]]>#{param.end,jdbcType=TIMESTAMP}
|
</if>
|
<if test="param.start != null">
|
AND REGISTER_TIME_ <![CDATA[ > ]]>#{param.start,jdbcType=TIMESTAMP}
|
</if>
|
ORDER BY REGISTER_TIME_ DESC
|
</select>
|
|
|
<!-- 根据流水id统计相关重量 -->
|
<select id="sumInoutItem" resultType="com.ld.igds.inout.dto.InoutRecordItemData"
|
parameterType="com.ld.igds.inout.dto.InoutRecordItemParam">
|
SELECT
|
RECORD_ID_ as recordId,
|
DEPOT_ID_ as depotId,
|
FULL_WEIGHT_TIME_ as fullWeightTime,
|
EMPTY_WEIGHT_TIME_ as emptyWeightTime,
|
PROGRESS_ as progress,
|
SUM(FULL_WEIGHT_) as fullWeight,
|
SUM(EMPTY_WEIGHT_) as emptyWeight,
|
SUM(NET_WEIGHT_) as netWeight,
|
SUM(DE_) as de,
|
SUM(SETTLE_WEIGHT_) as settleWeight,
|
SUM(RECORD_WEIGHT_) as recordWeight
|
FROM D_INOUT_RECORD_ITEM
|
WHERE RECORD_ID_ = #{param.recordId}
|
AND RECORD_STATUS_ = 'NORMAL'
|
GROUP BY DEPOT_ID_
|
</select>
|
|
<!-- 统计流水子表重量,并更新流水表 -->
|
<update id="updateNumByInoutItem" parameterType="java.lang.String">
|
update D_INOUT_RECORD t,(
|
SELECT
|
RECORD_ID_,
|
DEPOT_ID_,
|
SUM(FULL_WEIGHT_) as fullWeight,
|
SUM(EMPTY_WEIGHT_) as emptyWeight,
|
SUM(NET_WEIGHT_) as netWeight,
|
SUM(DE_) as de,
|
SUM(SETTLE_WEIGHT_) as settleWeight,
|
SUM(RECORD_WEIGHT_) as recordWeight
|
FROM D_INOUT_RECORD_ITEM
|
WHERE RECORD_ID_ = #{recordId}
|
AND RECORD_STATUS_ = 'NORMAL'
|
GROUP BY DEPOT_ID_
|
) b
|
SET
|
t.FULL_WEIGHT_ = b.fullWeight,
|
t.EMPTY_WEIGHT_ = b.emptyWeight,
|
t.NET_WEIGHT_ = b.netWeight,
|
t.DE_SUM_ = b.de,
|
t.SETTLE_WEIGHT_ = b.settleWeight,
|
t.RECORD_WEIGHT_ = b.recordWeight
|
WHERE t.ID_ = b.RECORD_ID_
|
AND t.DEPOT_ID_ = b.DEPOT_ID_
|
AND t.RECORD_STATUS_ = 'NORMAL'
|
</update>
|
|
<!-- 更新流水子表中的recordId -->
|
<update id="updateInoutItemRecordId" parameterType="java.lang.String">
|
update D_INOUT_RECORD_ITEM
|
SET
|
RECORD_ID_ = #{recordId}
|
WHERE RECORD_ID_ = #{oldRecordId}
|
AND DEPOT_ID_ = #{depotId}
|
</update>
|
|
<!-- 删除流水子表的数据 -->
|
<update id="delShipItem" parameterType="java.lang.String">
|
update D_INOUT_RECORD_ITEM
|
SET
|
RECORD_STATUS_ = #{recordStatus}
|
WHERE ID_ = #{id}
|
</update>
|
|
</mapper>
|