|
|
|
@ -403,6 +403,10 @@ public class CheckTaskServiceImpl implements CheckTaskService { |
|
|
|
|
invoiceDetailInfo.setTxrqz(invoiceDetail.getTxrqz()); |
|
|
|
|
// 税率
|
|
|
|
|
invoiceDetailInfo.setTaxRate(invoiceDetail.getTaxRate()); |
|
|
|
|
//山能项目 增加税码字段
|
|
|
|
|
if(invoiceDetail.getTaxRate() != null){ |
|
|
|
|
invoiceDetailInfo.setTaxCode(getZSM(invoiceDetail.getTaxRate())); |
|
|
|
|
} |
|
|
|
|
// 单位
|
|
|
|
|
invoiceDetailInfo.setUnit(invoiceDetail.getUnit()); |
|
|
|
|
// 金额
|
|
|
|
@ -417,6 +421,95 @@ public class CheckTaskServiceImpl implements CheckTaskService { |
|
|
|
|
return invoiceDetailInfoList; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private String getZSM(String taxRate) { |
|
|
|
|
|
|
|
|
|
String sm = ""; |
|
|
|
|
|
|
|
|
|
switch (taxRate) { |
|
|
|
|
// 发票采集
|
|
|
|
|
case "0": |
|
|
|
|
sm = "J0"; |
|
|
|
|
break; |
|
|
|
|
case "0.00": |
|
|
|
|
sm = "J0"; |
|
|
|
|
break; |
|
|
|
|
case "0.000": |
|
|
|
|
sm = "J0"; |
|
|
|
|
break; |
|
|
|
|
case "免税": |
|
|
|
|
sm = "J0"; |
|
|
|
|
break; |
|
|
|
|
case "0.16": |
|
|
|
|
sm = "J1"; |
|
|
|
|
break; |
|
|
|
|
case "0.13": |
|
|
|
|
sm = "J2"; |
|
|
|
|
break; |
|
|
|
|
case "0.10": |
|
|
|
|
sm = "J3"; |
|
|
|
|
break; |
|
|
|
|
case "0.09": |
|
|
|
|
sm = "J4"; |
|
|
|
|
break; |
|
|
|
|
case "0.06": |
|
|
|
|
sm = "J5"; |
|
|
|
|
break; |
|
|
|
|
case "0.05": |
|
|
|
|
sm = "J6"; |
|
|
|
|
break; |
|
|
|
|
case "0.03": |
|
|
|
|
sm = "J7"; |
|
|
|
|
break; |
|
|
|
|
case "0.02": |
|
|
|
|
sm = "J8"; |
|
|
|
|
break; |
|
|
|
|
case "0.01": |
|
|
|
|
sm = "J9"; |
|
|
|
|
break; |
|
|
|
|
case "0.17": |
|
|
|
|
sm = "JC"; |
|
|
|
|
break; |
|
|
|
|
case "16": |
|
|
|
|
sm = "J1"; |
|
|
|
|
break; |
|
|
|
|
case "13": |
|
|
|
|
sm = "J2"; |
|
|
|
|
break; |
|
|
|
|
case "10": |
|
|
|
|
sm = "J3"; |
|
|
|
|
break; |
|
|
|
|
case "9": |
|
|
|
|
sm = "J4"; |
|
|
|
|
break; |
|
|
|
|
case "6": |
|
|
|
|
sm = "J5"; |
|
|
|
|
break; |
|
|
|
|
case "5": |
|
|
|
|
sm = "J6"; |
|
|
|
|
break; |
|
|
|
|
case "3": |
|
|
|
|
sm = "J7"; |
|
|
|
|
break; |
|
|
|
|
case "2": |
|
|
|
|
sm = "J8"; |
|
|
|
|
break; |
|
|
|
|
case "1.5": |
|
|
|
|
sm = "JA"; |
|
|
|
|
break; |
|
|
|
|
case "1": |
|
|
|
|
sm = "J9"; |
|
|
|
|
break; |
|
|
|
|
case "17": |
|
|
|
|
sm = "JC"; |
|
|
|
|
break; |
|
|
|
|
default: |
|
|
|
|
sm = ""; |
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
return sm; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 构建统计实体集 |
|
|
|
|
* |
|
|
|
@ -627,6 +720,7 @@ public class CheckTaskServiceImpl implements CheckTaskService { |
|
|
|
|
invoiceCheckVehicleDetailModel.setEngineNo(responseInvoice.getEngineNo()); |
|
|
|
|
invoiceCheckVehicleDetailModel.setVehicleNo(responseInvoice.getVehicleNo()); |
|
|
|
|
invoiceCheckVehicleDetailModel.setTaxRate(responseInvoice.getTaxRate()); |
|
|
|
|
invoiceCheckVehicleDetailModel.setTaxCode(getZSM(responseInvoice.getTaxRate())); |
|
|
|
|
invoiceCheckVehicleDetailModel.setTaxBureauName(responseInvoice.getTaxBureauName()); |
|
|
|
|
invoiceCheckVehicleDetailModel.setTaxBureauCode(responseInvoice.getTaxBureauCode()); |
|
|
|
|
invoiceCheckVehicleDetailModel.setTaxRecords(responseInvoice.getTaxRecords()); |
|
|
|
|