|
|
@ -1,6 +1,7 @@ |
|
|
package cn.chjyj.szwh.utils; |
|
|
package cn.chjyj.szwh.utils; |
|
|
|
|
|
|
|
|
import cn.chjyj.szwh.bean.OrderGoodsDetail; |
|
|
import cn.chjyj.szwh.bean.OrderGoodsDetail; |
|
|
|
|
|
import cn.chjyj.szwh.bean.OrderUser; |
|
|
|
|
|
|
|
|
import java.math.BigDecimal; |
|
|
import java.math.BigDecimal; |
|
|
import java.util.ArrayList; |
|
|
import java.util.ArrayList; |
|
|
@ -17,7 +18,7 @@ public class TaxUtils { |
|
|
* @param orglist 商品详情list |
|
|
* @param orglist 商品详情list |
|
|
* @return |
|
|
* @return |
|
|
*/ |
|
|
*/ |
|
|
public static List TaxSpilt(List<OrderGoodsDetail> orglist){ |
|
|
public static List TaxSpilt(List<OrderGoodsDetail> orglist, OrderUser orderUser){ |
|
|
List taxlist = new ArrayList(); |
|
|
List taxlist = new ArrayList(); |
|
|
//loop
|
|
|
//loop
|
|
|
for(OrderGoodsDetail odg:orglist){ |
|
|
for(OrderGoodsDetail odg:orglist){ |
|
|
@ -44,19 +45,19 @@ public class TaxUtils { |
|
|
price = leftAmount; |
|
|
price = leftAmount; |
|
|
} |
|
|
} |
|
|
// 填充发票信息
|
|
|
// 填充发票信息
|
|
|
Map txmap = fillTax(price); |
|
|
Map txmap = fillTax(price,orderUser); |
|
|
taxlist.add(txmap); |
|
|
taxlist.add(txmap); |
|
|
} |
|
|
} |
|
|
}else{ |
|
|
}else{ |
|
|
// 填充发票信息
|
|
|
// 填充发票信息
|
|
|
Map txmap = fillTax(serviceCharge); |
|
|
Map txmap = fillTax(serviceCharge,orderUser); |
|
|
taxlist.add(txmap); |
|
|
taxlist.add(txmap); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
return taxlist; |
|
|
return taxlist; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public static Map fillTax(BigDecimal price){ |
|
|
public static Map fillTax(BigDecimal price,OrderUser orderUser){ |
|
|
Map tmap = new HashMap(); |
|
|
Map tmap = new HashMap(); |
|
|
tmap.put("totalAmountTax",price); //发票总金额
|
|
|
tmap.put("totalAmountTax",price); //发票总金额
|
|
|
Map tdmap = new HashMap(); |
|
|
Map tdmap = new HashMap(); |
|
|
@ -69,6 +70,11 @@ public class TaxUtils { |
|
|
tdmap.put("yhzcbs","0"); //优惠政策标识
|
|
|
tdmap.put("yhzcbs","0"); //优惠政策标识
|
|
|
//添加到细节节点
|
|
|
//添加到细节节点
|
|
|
tmap.put("manualOrderDetails",tdmap);//发票细节
|
|
|
tmap.put("manualOrderDetails",tdmap);//发票细节
|
|
|
|
|
|
//购买方信息
|
|
|
|
|
|
tmap.put("buyerName",orderUser.getName()); |
|
|
|
|
|
tmap.put("buyerType","01"); |
|
|
|
|
|
//购买方税号
|
|
|
|
|
|
tmap.put("buyerTaxNo",orderUser.getUscc()); |
|
|
//返回发票对象map
|
|
|
//返回发票对象map
|
|
|
return tdmap; |
|
|
return tdmap; |
|
|
} |
|
|
} |
|
|
|