修改影像没有传税额的问题

release
yishiqihuasheng 2 years ago
parent 1db1969b39
commit c86ff65d31
  1. 35
      dxhy-erp/src/main/java/com/dxhy/erp/controller/SDNYMainProcessController.java
  2. 4
      dxhy-erp/src/main/java/com/dxhy/erp/dao/TdxRecordInvoiceDao.java
  3. 4
      dxhy-erp/src/main/java/com/dxhy/erp/service/MryxInterfaceService.java
  4. 1
      dxhy-erp/src/main/java/com/dxhy/erp/service/impl/MryxInterfaceServiceImpl.java

@ -19,7 +19,9 @@ import com.dxhy.common.vo.TaxOrgCode;
import com.dxhy.erp.dao.*; import com.dxhy.erp.dao.*;
import com.dxhy.erp.entity.*; import com.dxhy.erp.entity.*;
import com.dxhy.erp.entity.sdny.*; import com.dxhy.erp.entity.sdny.*;
import com.dxhy.erp.model.InvoiceDetailInfo;
import com.dxhy.erp.service.*; import com.dxhy.erp.service.*;
import com.dxhy.erp.service.impl.GatherServiceImpl;
import com.dxhy.erp.utils.Base64; import com.dxhy.erp.utils.Base64;
import com.dxhy.erp.utils.HmacSHA1Util; import com.dxhy.erp.utils.HmacSHA1Util;
import com.dxhy.erp.utils.ServiceResult; import com.dxhy.erp.utils.ServiceResult;
@ -96,6 +98,12 @@ public class SDNYMainProcessController extends AbstractController {
@Resource @Resource
private TdxPlatformCheckLogService platfromCheckLogService; private TdxPlatformCheckLogService platfromCheckLogService;
@Resource
private MryxInterfaceService mryxInterfaceService;
@Resource
private GatherService gatherService;
/** /**
* 查验发票 * 查验发票
*/ */
@ -344,7 +352,11 @@ public class SDNYMainProcessController extends AbstractController {
checkInvoice.put("totalTax", checkInvoice.getString("taxAmount")); checkInvoice.put("totalTax", checkInvoice.getString("taxAmount"));
checkInvoice.put("amountTax", checkInvoice.getString("totalAmount")); checkInvoice.put("amountTax", checkInvoice.getString("totalAmount"));
checkInvoice.put("totalAmount", checkInvoice.getString("invoiceAmount")); checkInvoice.put("totalAmount", checkInvoice.getString("invoiceAmount"));
String invoiceCode = checkInvoice.get("invoiceCode").toString(); //添加非空判断
String invoiceCode = null;
if ( checkInvoice.get("invoiceCode") != null){
invoiceCode = checkInvoice.get("invoiceCode").toString();
}
String invoiceType = checkInvoice.get("invoiceType").toString(); String invoiceType = checkInvoice.get("invoiceType").toString();
if ("22".equals(invoiceType)) { if ("22".equals(invoiceType)) {
invoiceType = "33"; invoiceType = "33";
@ -727,6 +739,14 @@ public class SDNYMainProcessController extends AbstractController {
List<SNInvoiceDetail> invoiceLineList = snInvoice.getInvoiceLineList(); List<SNInvoiceDetail> invoiceLineList = snInvoice.getInvoiceLineList();
List<SAPInvoiceDetail> sapInvoiceDetailList = new ArrayList<>(); List<SAPInvoiceDetail> sapInvoiceDetailList = new ArrayList<>();
//查询明细
String uuid = snInvoice.getInvoiceCode() + snInvoice.getInvoiceNumber();
if (StringUtils.isBlank(snInvoice.getInvoiceCode())){
uuid = snInvoice.getInvoiceNumber();
}
DynamicContextHolder.push("business" + DbConstant.DETAIL_READ);
List<InvoiceDetailInfo> detailInfo = mryxInterfaceService.getDetailInfo(uuid);
if (invoiceLineList != null && invoiceLineList.size() > 0) { if (invoiceLineList != null && invoiceLineList.size() > 0) {
for (SNInvoiceDetail snInvoiceDetail : invoiceLineList) { for (SNInvoiceDetail snInvoiceDetail : invoiceLineList) {
SAPInvoiceDetail sapInvoiceDetail = new SAPInvoiceDetail(); SAPInvoiceDetail sapInvoiceDetail = new SAPInvoiceDetail();
@ -780,7 +800,18 @@ public class SDNYMainProcessController extends AbstractController {
sapInvoiceDetail.setZCYR(info.getZCYRMC()); sapInvoiceDetail.setZCYR(info.getZCYRMC());
sapInvoiceDetail.setZDW(snInvoiceDetail.getUnit()); sapInvoiceDetail.setZDW(snInvoiceDetail.getUnit());
sapInvoiceDetail.setZGSJBM(snInvoiceDetail.getCommodityCode()); sapInvoiceDetail.setZGSJBM(snInvoiceDetail.getCommodityCode());
sapInvoiceDetail.setZSE(snInvoiceDetail.getTax()); if (StringUtils.isNotBlank(snInvoiceDetail.getTax())){
sapInvoiceDetail.setZSE(snInvoiceDetail.getTax());
}else {
if (detailInfo != null && !detailInfo.isEmpty()){
for (InvoiceDetailInfo invoiceDetailInfo : detailInfo) {
if (StringUtils.isNotBlank(invoiceDetailInfo.getDetailNo()) && invoiceDetailInfo.getDetailNo().equals(snInvoiceDetail.getRowNo())) {
sapInvoiceDetail.setZSE(invoiceDetailInfo.getTaxAmount());
}
}
}
}
sapInvoiceDetail.setZSL(snInvoiceDetail.getQuantity()); sapInvoiceDetail.setZSL(snInvoiceDetail.getQuantity());
String zsmTax = snInvoiceDetail.getTaxRate(); String zsmTax = snInvoiceDetail.getTaxRate();
if (zsmTax != null && zsmTax != "" && zsmTax.length() > 4){ if (zsmTax != null && zsmTax != "" && zsmTax.length() > 4){

@ -68,8 +68,8 @@ public interface TdxRecordInvoiceDao extends BaseMapper<TdxRecordInvoice> {
* *
* @param uuid * @param uuid
* @return * @return
*/ */List<InvoiceDetailInfo> selectDetailInfo(@Param("uuid") String uuid);
List<InvoiceDetailInfo> selectDetailInfo(@Param("uuid") String uuid);
/** /**
* 永刚进项查询未认证可认证的发票 * 永刚进项查询未认证可认证的发票

@ -1,5 +1,6 @@
package com.dxhy.erp.service; package com.dxhy.erp.service;
import java.util.List;
import java.util.Map; import java.util.Map;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
@ -9,6 +10,8 @@ import com.dxhy.common.service.MpBaseService;
import com.dxhy.common.util.pojo.Authorize; import com.dxhy.common.util.pojo.Authorize;
import com.dxhy.common.util.pojo.GlobalInfo; import com.dxhy.common.util.pojo.GlobalInfo;
import com.dxhy.erp.entity.TdxRecordInvoice; import com.dxhy.erp.entity.TdxRecordInvoice;
import com.dxhy.erp.model.InvoiceDetailInfo;
import org.apache.ibatis.annotations.Param;
/** /**
* @author dxhy * @author dxhy
@ -54,4 +57,5 @@ public interface MryxInterfaceService extends MpBaseService<TdxRecordInvoice> {
String synPayInfo(GlobalInfo globalInfo, Map<String, String> map, HttpServletRequest request, String synPayInfo(GlobalInfo globalInfo, Map<String, String> map, HttpServletRequest request,
HttpServletResponse response, Authorize authorize); HttpServletResponse response, Authorize authorize);
List<InvoiceDetailInfo> getDetailInfo(String uuid);
} }

@ -554,6 +554,7 @@ public class MryxInterfaceServiceImpl extends MpBaseServiceImpl<TdxRecordInvoice
* @param uuid * @param uuid
* @return * @return
*/ */
@Override
public List<InvoiceDetailInfo> getDetailInfo(String uuid) { public List<InvoiceDetailInfo> getDetailInfo(String uuid) {
return super.baseMapper.selectDetailInfo(uuid); return super.baseMapper.selectDetailInfo(uuid);
} }

Loading…
Cancel
Save