fix 更新票据表中的税额

This commit is contained in:
lijiarao
2022-09-30 12:31:15 +08:00
parent b8608f14df
commit adf73628c1
3 changed files with 24 additions and 0 deletions
@@ -75,4 +75,7 @@ public interface PayMailBillMapper extends BaseMapper<PayMailBill> {
Integer updateByProjectId(@Param("updated") PayMailBill payMailBill, @Param("projectId") String projectId); Integer updateByProjectId(@Param("updated") PayMailBill payMailBill, @Param("projectId") String projectId);
Integer updateTax(@Param("id") String id);
Integer updateNoTaxAmount(@Param("id") String id);
} }
@@ -232,4 +232,16 @@
) )
</where> </where>
</update> </update>
<update id="updateTax">
update pay_mail_bill pmb
set pmb.tax = (select sum(pmbp.tax) from pay_mail_bill_project pmbp where bill_id = #{id})
where id = #{id}
</update>
<update id="updateNoTaxAmount">
update pay_mail_bill pmb
set pmb.no_tax_amount = (select sum(pmbp.no_tax_amount) from pay_mail_bill_project pmbp where bill_id = #{id})
where id = #{id}
</update>
</mapper> </mapper>
@@ -415,6 +415,8 @@ public class PayMailBillServiceImpl extends ServiceImpl<PayMailBillMapper, PayMa
} }
}); });
} }
updateTax(payMailBill.getId());
return Result.OK("添加成功!"); return Result.OK("添加成功!");
} }
@@ -1114,6 +1116,8 @@ public class PayMailBillServiceImpl extends ServiceImpl<PayMailBillMapper, PayMa
payMailBillProject.setNoTaxAmount(payMailBillVo.getNoTaxAmount()); payMailBillProject.setNoTaxAmount(payMailBillVo.getNoTaxAmount());
payMailBillProject.setTax(payMailBillVo.getTax()); payMailBillProject.setTax(payMailBillVo.getTax());
payMailBillProjectService.updateById(payMailBillProject); payMailBillProjectService.updateById(payMailBillProject);
updateTax(payMailBillVo.getId());
} }
//编辑时开票金额是否大于当前未开票金额 //编辑时开票金额是否大于当前未开票金额
@@ -1403,4 +1407,9 @@ public class PayMailBillServiceImpl extends ServiceImpl<PayMailBillMapper, PayMa
return "success"; return "success";
} }
void updateTax(String id){
baseMapper.updateTax(id);
baseMapper.updateNoTaxAmount(id);
}
} }