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}
)
UPDATE D_INOUT_RECORD_ITEM
SET
DEPOT_ID_ = #{data.depotId},
PROGRESS_ = #{data.progress},
DE_ = #{data.de},
FULL_WEIGHT_ = #{data.fullWeight},
FULL_WEIGHT_TIME_ = #{data.fullWeightTime},
FULL_WEIGHT_USER_ = #{data.fullWeightUser},
EMPTY_WEIGHT_ = #{data.emptyWeight},
EMPTY_WEIGHT_TIME_ = #{data.emptyWeightTime},
EMPTY_WEIGHT_USER_ = #{data.emptyWeightUser},
NET_WEIGHT_ = #{data.netWeight},
SETTLE_WEIGHT_ = #{data.settleWeight},
RECORD_WEIGHT_ = #{data.recordWeight},
REMARKS_ = #{data.remarks},
CAR_NUM_ = #{data.carNum}
WHERE
ID_ = #{data.id}
AND RECORD_ID_ = #{data.recordId}
AND RECORD_STATUS_ = 'NORMAL'
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 D_INOUT_RECORD_ITEM
SET
RECORD_ID_ = #{recordId}
WHERE RECORD_ID_ = #{oldRecordId}
AND DEPOT_ID_ = #{depotId}
update D_INOUT_RECORD_ITEM
SET
RECORD_STATUS_ = #{recordStatus}
WHERE ID_ = #{id}