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}