Przeglądaj źródła

安品删除订单明细时修改主表数据

lazhaoqian 4 lat temu
rodzic
commit
2563c245fa

+ 3 - 0
ruoyi-warehouse/src/main/java/com/ruoyi/warehouseBusiness/mapper/TWarehousebillsfeesMapper.java

@@ -10,6 +10,7 @@ import com.ruoyi.warehouseBusiness.domain.TWarehouseBills;
 import com.ruoyi.warehouseBusiness.domain.TWarehousebillsfees;
 import com.ruoyi.warehouseBusiness.domain.TWarehousebillsfees;
 import org.apache.ibatis.annotations.Param;
 import org.apache.ibatis.annotations.Param;
 
 
+import java.math.BigDecimal;
 import java.util.Date;
 import java.util.Date;
 import java.util.List;
 import java.util.List;
 import java.util.Map;
 import java.util.Map;
@@ -202,4 +203,6 @@ public interface TWarehousebillsfeesMapper extends BaseMapper<TWarehousebillsfee
      */
      */
     public List<AnPingOrderMessage> selectFeeMessage(@Param("tw") TWarehouseBills tWarehouseBills,
     public List<AnPingOrderMessage> selectFeeMessage(@Param("tw") TWarehouseBills tWarehouseBills,
                                                      @Param("annum") String annum);
                                                      @Param("annum") String annum);
+
+    public BigDecimal selectAmount(@Param("fPid") Long fPid);
 }
 }

+ 12 - 1
ruoyi-warehouse/src/main/java/com/ruoyi/warehouseBusiness/service/impl/TWarehouseBillsServiceImpl.java

@@ -2097,8 +2097,19 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
     }
     }
 
 
     @Override
     @Override
+    @Transactional
     public int anPinDeleteFeeUpdate(Long[] fIds, LoginUser loginUser) {
     public int anPinDeleteFeeUpdate(Long[] fIds, LoginUser loginUser) {
-        return tWarehousebillsfeesMapper.anPinDeleteFeeUpdate(fIds,"1",loginUser.getUser().getUserName(),new Date());
+        int i;
+        i = tWarehousebillsfeesMapper.anPinDeleteFeeUpdate(fIds, "1", loginUser.getUser().getUserName(), new Date());
+        if (i>0){
+            TWarehousebillsfees tWarehousebillsfees = tWarehousebillsfeesMapper.selectTWarehousebillsfeesById(fIds[0]);
+            BigDecimal aLong = tWarehousebillsfeesMapper.selectAmount(tWarehousebillsfees.getfPid());
+            TWarehouseBills tWarehousebills = new TWarehouseBills();
+            tWarehousebills.setfId(tWarehousebillsfees.getfPid());
+            tWarehousebills.setfMoney(aLong);
+            i = tWarehouseBillsMapper.updateTWarehousebills(tWarehousebills);
+        }
+        return i;
     }
     }
 
 
     @Override
     @Override

+ 1 - 0
ruoyi-warehouse/src/main/resources/mapper/finance/TFeeMapper.xml

@@ -1957,6 +1957,7 @@
         FROM
         FROM
         t_warehousebillsfees AS f
         t_warehousebillsfees AS f
         LEFT JOIN t_corps AS c ON f.f_corpid = c.f_id
         LEFT JOIN t_corps AS c ON f.f_corpid = c.f_id
+        WHERE f.del_flag = '0'
         ) w ON w.f_pid = t.f_id
         ) w ON w.f_pid = t.f_id
         LEFT JOIN t_fees f ON w.f_feeid = f.f_id
         LEFT JOIN t_fees f ON w.f_feeid = f.f_id
         LEFT JOIN sys_dict_data dict ON dict.dict_value = w.f_feeUnitid
         LEFT JOIN sys_dict_data dict ON dict.dict_value = w.f_feeUnitid

+ 9 - 0
ruoyi-warehouse/src/main/resources/mapper/warehouseBusiness/TWarehousebillsfeesMapper.xml

@@ -1565,4 +1565,13 @@
         LEFT JOIN t_corps tc ON tc.f_id = temp.fCorpid
         LEFT JOIN t_corps tc ON tc.f_id = temp.fCorpid
         GROUP BY temp.fCorpid
         GROUP BY temp.fCorpid
     </select>
     </select>
+    <select id="selectAmount" parameterType="long" resultType="java.math.BigDecimal">
+        SELECT
+            SUM(tw.f_amount) famount
+        FROM
+            t_warehousebillsfees tw
+        WHERE f_pid = #{fPid}
+          AND tw.del_flag = '0'
+    </select>
+
 </mapper>
 </mapper>