Browse Source

开票精度处理

anderx 6 years ago
parent
commit
370d183bbe

+ 1 - 1
src/main/java/com/goafanti/common/dao/TOrderInvoiceMapper.java

@@ -75,7 +75,7 @@ public interface TOrderInvoiceMapper {
 	 */
 	int updateByPrimaryKey(TOrderInvoice record);
 
-	Double checkApplyAmount(@Param("orderNo")String orderNo,@Param("id")Integer id);
+	String checkApplyAmount(@Param("orderNo")String orderNo,@Param("id")Integer id);
 
 	TOrderInvoiceDetails selectByInvoiceDitails(Integer id);
 }

+ 1 - 1
src/main/java/com/goafanti/common/mapper/TOrderInvoiceMapper.xml

@@ -632,7 +632,7 @@
       already_amount = #{alreadyAmount,jdbcType=DECIMAL}
     where id = #{id,jdbcType=INTEGER}
   </update>
-  <select id="checkApplyAmount" resultType="java.lang.Double">
+  <select id="checkApplyAmount" resultType="java.lang.String">
   select ifnull(sum(amount),0) from t_order_invoice
 	where order_no= #{orderNo,jdbcType=VARCHAR}  and status !=4
 	<if test="id != null">

+ 1 - 1
src/main/java/com/goafanti/order/service/impl/OrderInvoiceServiceImpl.java

@@ -50,7 +50,7 @@ public class OrderInvoiceServiceImpl extends BaseMybatisDao<TOrderInvoiceMapper>
 	public boolean checkAmount(TOrderInvoice t) {
 		TOrderNew tn=tOrderNewMapper.selectByPrimaryKey(t.getOrderNo());
 		
-			Double i=tOrderInvoiceMapper.checkApplyAmount(t.getOrderNo(),t.getId());//新建时直接查所有数据,修改时除掉修改订单
+			String i=tOrderInvoiceMapper.checkApplyAmount(t.getOrderNo(),t.getId());//新建时直接查所有数据,修改时除掉修改订单
 			//处理精度问题
 		BigDecimal q=t.getAmount().add(new BigDecimal(i)).setScale(4, BigDecimal.ROUND_DOWN);;
 		BigDecimal w=tn.getTotalAmount();