|
|
|
@ -4,13 +4,13 @@ import cn.hutool.core.date.DateUtil; |
|
|
|
|
import cn.hutool.core.util.ObjectUtil; |
|
|
|
|
import cn.hutool.core.util.StrUtil; |
|
|
|
|
import com.alibaba.fastjson.JSON; |
|
|
|
|
import com.alibaba.fastjson.JSONObject; |
|
|
|
|
import com.dxhy.base.constant.OrderSeparationException; |
|
|
|
|
import com.dxhy.base.constant.OrderSplitException; |
|
|
|
|
import com.dxhy.base.constant.TaxSeparateConfig; |
|
|
|
|
import com.dxhy.base.utils.PriceTaxSeparationUtilNew; |
|
|
|
|
import com.dxhy.order.baseservice.config.BaseServiceConfig; |
|
|
|
|
import com.dxhy.order.baseservice.module.base.model.DrawerInfoEntity; |
|
|
|
|
import com.dxhy.order.baseservice.module.base.model.RuleSplitEntity; |
|
|
|
|
import com.dxhy.order.baseservice.module.base.service.BaseService; |
|
|
|
|
import com.dxhy.order.baseservice.module.base.service.DrawerInfoService; |
|
|
|
|
import com.dxhy.order.baseservice.module.base.service.RuleSplitService; |
|
|
|
@ -31,26 +31,38 @@ import com.dxhy.order.consumer.modules.order.model.PageInvoiceItem; |
|
|
|
|
import com.dxhy.order.consumer.modules.order.model.PageInvoiceReq; |
|
|
|
|
import com.dxhy.order.consumer.modules.order.model.PageReInvoice; |
|
|
|
|
import com.dxhy.order.consumer.modules.order.service.*; |
|
|
|
|
import com.dxhy.order.consumer.openapi.protocol.v4.order.*; |
|
|
|
|
import com.dxhy.order.consumer.openapi.protocol.v6.hzqrd.QdCommonRspV6; |
|
|
|
|
import com.dxhy.order.consumer.openapi.service.AllocateInvoiceInterfaceServiceV3; |
|
|
|
|
import com.dxhy.order.consumer.openapi.service.InterfaceServiceV6; |
|
|
|
|
import com.dxhy.order.consumer.utils.BeanTransitionUtils; |
|
|
|
|
import com.dxhy.order.consumer.utils.TaxSpecialPolicyUtil; |
|
|
|
|
import com.dxhy.order.exception.OrderReceiveException; |
|
|
|
|
import com.dxhy.order.invoice.config.InvoiceConfig; |
|
|
|
|
import com.dxhy.order.invoice.module.fangge.service.FangGeService; |
|
|
|
|
import com.dxhy.order.invoice.module.invoice.dao.OrderInfoMapper; |
|
|
|
|
import com.dxhy.order.invoice.module.invoice.model.Hzqrdxxmxqd; |
|
|
|
|
import com.dxhy.order.invoice.module.invoice.model.Hzqrdxxqd; |
|
|
|
|
import com.dxhy.order.invoice.module.invoice.model.PageSld; |
|
|
|
|
import com.dxhy.order.invoice.module.invoice.model.SpecialInvoiceReversalPlus; |
|
|
|
|
import com.dxhy.order.invoice.module.invoice.service.InvalidInvoiceService; |
|
|
|
|
import com.dxhy.order.invoice.module.invoice.service.OrderInvoiceInfoService; |
|
|
|
|
import com.dxhy.order.invoice.module.invoice.service.UnifyService; |
|
|
|
|
import com.dxhy.order.invoice.module.invoicespecial.controller.SpecialInvoiceReversalController; |
|
|
|
|
import com.dxhy.order.invoice.utils.HttpInvoiceRequestUtil; |
|
|
|
|
import com.dxhy.order.model.*; |
|
|
|
|
import com.dxhy.order.model.page.RedInvoiceStageReqPo; |
|
|
|
|
import com.dxhy.order.model.queue.FpkjMqData; |
|
|
|
|
import com.dxhy.order.model.sk.kp.CommonInvoiceStatus; |
|
|
|
|
import com.dxhy.order.model.sk.kp.InvoiceQuery; |
|
|
|
|
import com.dxhy.order.utils.CommonUtils; |
|
|
|
|
import com.dxhy.order.utils.DistributedKeyMaker; |
|
|
|
|
import com.dxhy.order.utils.JsonUtils; |
|
|
|
|
import com.dxhy.order.utils.NsrsbhUtils; |
|
|
|
|
import com.google.common.collect.Lists; |
|
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
|
import org.joda.time.DateTime; |
|
|
|
|
import org.springframework.beans.BeanUtils; |
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
@ -60,7 +72,6 @@ import org.springframework.util.CollectionUtils; |
|
|
|
|
import javax.annotation.Resource; |
|
|
|
|
import java.math.BigDecimal; |
|
|
|
|
import java.util.*; |
|
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* @author 杨士勇 |
|
|
|
@ -148,6 +159,14 @@ public class InvoiceServiceImpl implements InvoiceService { |
|
|
|
|
|
|
|
|
|
@Resource |
|
|
|
|
private OrderSplitService orderSplitService; |
|
|
|
|
private static final String KEY_PREFIX = "order:red:"; |
|
|
|
|
private static final String KEY_RED_SYJE = "order:red:syje"; |
|
|
|
|
@Resource |
|
|
|
|
private SpecialInvoiceReversalController reversalController; |
|
|
|
|
@Resource |
|
|
|
|
private AllocateInvoiceInterfaceServiceV3 allocateInvoiceInterfaceServiceV3; |
|
|
|
|
@Resource |
|
|
|
|
private InterfaceServiceV6 interfaceServiceV6; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@ -1622,4 +1641,210 @@ public class InvoiceServiceImpl implements InvoiceService { |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public R saveRedInvoiceData(String redFpqqlsh, String xhfNsrsbh) { |
|
|
|
|
String key = KEY_PREFIX + redFpqqlsh; |
|
|
|
|
Map<String, String> allHashMap = redisService.pullAllHashMap(key); |
|
|
|
|
OrderProcessInfo processInfo = orderProcessService.queryOrderProcessInfoByFpqqlsh(redFpqqlsh, Lists.newArrayList(xhfNsrsbh)); |
|
|
|
|
if(processInfo == null || allHashMap == null){ |
|
|
|
|
return R.error("参数有误!"); |
|
|
|
|
} |
|
|
|
|
if(processInfo.getPzgzrq() == null){ |
|
|
|
|
return R.ok("缺少凭证过账日期数据"); |
|
|
|
|
} |
|
|
|
|
for (Map.Entry<String, String> stringEntry : allHashMap.entrySet()) { |
|
|
|
|
String entryValue = stringEntry.getValue(); |
|
|
|
|
RedInvoiceStageReqPo invoiceStageReqPo = JSONObject.parseObject(entryValue, RedInvoiceStageReqPo.class); |
|
|
|
|
List<OrderItemInfo> blueItemList = invoiceStageReqPo.getBlueItemList(); |
|
|
|
|
OrderInvoiceInfo blueInvoiceInfo = invoiceStageReqPo.getBlueInvoiceInfo(); |
|
|
|
|
BigDecimal blueMxje = blueItemList.stream().map(blueItem -> new BigDecimal(blueItem.getXmje())).reduce(BigDecimal.ZERO, BigDecimal::add); |
|
|
|
|
BigDecimal blueSe = blueItemList.stream().map(blueItem -> new BigDecimal(blueItem.getSe())).reduce(BigDecimal.ZERO, BigDecimal::add); |
|
|
|
|
BigDecimal hjzje = blueMxje.add(blueSe); |
|
|
|
|
if(OrderInfoEnum.ORDER_INVOICE_TYPE_0.getKey().equals(blueInvoiceInfo.getFpzlDm())){ |
|
|
|
|
SpecialInvoiceReversalPlus specialInvoiceReversal = new SpecialInvoiceReversalPlus(); |
|
|
|
|
BeanUtils.copyProperties(blueInvoiceInfo,specialInvoiceReversal); |
|
|
|
|
specialInvoiceReversal.setYfpHm(blueInvoiceInfo.getFphm()); |
|
|
|
|
specialInvoiceReversal.setYfpDm(blueInvoiceInfo.getFpdm()); |
|
|
|
|
specialInvoiceReversal.setYfpKprq(blueInvoiceInfo.getKprq()); |
|
|
|
|
specialInvoiceReversal.setChyy(OrderInfoEnum.ORDER_CHYY_2.getKey()); |
|
|
|
|
specialInvoiceReversal.setHjbhsje("-"+blueMxje.toPlainString()); |
|
|
|
|
specialInvoiceReversal.setHjse("-"+blueSe.toPlainString()); |
|
|
|
|
specialInvoiceReversal.setKphjje("-"+hjzje.toPlainString()); |
|
|
|
|
specialInvoiceReversal.setSqsm(OrderInfoEnum.SPECIAL_INVOICE_REASON_0000000100.getKey()); |
|
|
|
|
specialInvoiceReversal.setAgentName(userInfoService.getUser().getName()); |
|
|
|
|
specialInvoiceReversal.setType(OrderInfoEnum.SPECIAL_INVOICE_TYPE_0.getKey()); |
|
|
|
|
if(OrderInfoEnum.QDBZ_CODE_4.getKey().equals(blueInvoiceInfo.getQdbz())){ |
|
|
|
|
specialInvoiceReversal.setType(OrderInfoEnum.SPECIAL_INVOICE_TYPE_1.getKey()); |
|
|
|
|
}else if(OrderInfoEnum.QDBZ_CODE_5.getKey().equals(blueInvoiceInfo.getQdbz()) || OrderInfoEnum.QDBZ_CODE_6.getKey().equals(blueInvoiceInfo.getQdbz())) { |
|
|
|
|
specialInvoiceReversal.setType(OrderInfoEnum.SPECIAL_INVOICE_TYPE_3.getKey()); |
|
|
|
|
} |
|
|
|
|
List<SpecialInvoiceReversalItem> list = Lists.newArrayList(); |
|
|
|
|
for (OrderItemInfo orderItemInfo : blueItemList) { |
|
|
|
|
SpecialInvoiceReversalItem invoiceReversalItem = new SpecialInvoiceReversalItem(); |
|
|
|
|
BeanUtils.copyProperties(orderItemInfo,invoiceReversalItem); |
|
|
|
|
invoiceReversalItem.setXmje("-"+orderItemInfo.getXmje()); |
|
|
|
|
invoiceReversalItem.setSe("-"+orderItemInfo.getSe()); |
|
|
|
|
invoiceReversalItem.setXmdj("-"+orderItemInfo.getXmdj()); |
|
|
|
|
list.add(invoiceReversalItem); |
|
|
|
|
} |
|
|
|
|
specialInvoiceReversal.setItems(list); |
|
|
|
|
log.info("生成红字信息表,请求数据:{}",JSONObject.toJSONString(specialInvoiceReversal)); |
|
|
|
|
R r = reversalController.addSpecialInvoiceReversal(JSONObject.toJSONString(specialInvoiceReversal)); |
|
|
|
|
log.info("生成红字信息表,返回数据:{}",r); |
|
|
|
|
} else if(OrderInfoEnum.ORDER_INVOICE_TYPE_01.getKey().equals(blueInvoiceInfo.getFpzlDm()) || OrderInfoEnum.ORDER_INVOICE_TYPE_02.getKey().equals(blueInvoiceInfo.getFpzlDm())) { |
|
|
|
|
Hzqrdxxqd hzqrdxxqd = new Hzqrdxxqd(); |
|
|
|
|
hzqrdxxqd.setUUID(DistributedKeyMaker.generateShotKey()); |
|
|
|
|
BeanUtils.copyProperties(blueInvoiceInfo,hzqrdxxqd); |
|
|
|
|
hzqrdxxqd.setXSFNSRSBH(blueInvoiceInfo.getXhfNsrsbh()); |
|
|
|
|
hzqrdxxqd.setXSFMC(blueInvoiceInfo.getXhfMc()); |
|
|
|
|
hzqrdxxqd.setGMFNSRSBH(blueInvoiceInfo.getGhfNsrsbh()); |
|
|
|
|
hzqrdxxqd.setGMFMC(blueInvoiceInfo.getGhfMc()); |
|
|
|
|
hzqrdxxqd.setLZFPDM(blueInvoiceInfo.getFpdm()); |
|
|
|
|
hzqrdxxqd.setLZFPHM(blueInvoiceInfo.getFphm()); |
|
|
|
|
hzqrdxxqd.setSFZZFPBZ("N"); |
|
|
|
|
hzqrdxxqd.setLZKPRQ(DateUtil.format(blueInvoiceInfo.getKprq(), "yyyy-MM-dd")); |
|
|
|
|
hzqrdxxqd.setLZHJJE(blueInvoiceInfo.getHjbhsje()); |
|
|
|
|
hzqrdxxqd.setLZHJSE(blueInvoiceInfo.getKpse()); |
|
|
|
|
hzqrdxxqd.setLZFPPZDM(blueInvoiceInfo.getFpzlDm()); |
|
|
|
|
hzqrdxxqd.setHZCXJE("-"+blueMxje.toPlainString()); |
|
|
|
|
hzqrdxxqd.setHZCXSE("-"+blueSe.toPlainString()); |
|
|
|
|
hzqrdxxqd.setCHYYDM("01"); |
|
|
|
|
List<Hzqrdxxmxqd> list = Lists.newArrayList(); |
|
|
|
|
Integer index = 1; |
|
|
|
|
for (OrderItemInfo orderItemInfo : blueItemList) { |
|
|
|
|
Hzqrdxxmxqd hzqrdxxmxqd = new Hzqrdxxmxqd(); |
|
|
|
|
BeanUtils.copyProperties(orderItemInfo,hzqrdxxmxqd); |
|
|
|
|
hzqrdxxmxqd.setXH(String.valueOf(index)); |
|
|
|
|
hzqrdxxmxqd.setLZMXXH(orderItemInfo.getSphxh()); |
|
|
|
|
hzqrdxxmxqd.setSPHFWSSFLHBBM(orderItemInfo.getSpbm()); |
|
|
|
|
hzqrdxxmxqd.setXMMC(orderItemInfo.getXmmc()); |
|
|
|
|
hzqrdxxmxqd.setGGXH(orderItemInfo.getGgxh()); |
|
|
|
|
hzqrdxxmxqd.setDW(orderItemInfo.getXmdw()); |
|
|
|
|
hzqrdxxmxqd.setFPSPDJ(orderItemInfo.getXmdj()); |
|
|
|
|
hzqrdxxmxqd.setFPSPSL("-"+orderItemInfo.getXmsl()); |
|
|
|
|
hzqrdxxmxqd.setJE("-"+orderItemInfo.getXmje()); |
|
|
|
|
hzqrdxxmxqd.setSLV(orderItemInfo.getSl()); |
|
|
|
|
hzqrdxxmxqd.setSE("-"+orderItemInfo.getSe()); |
|
|
|
|
list.add(hzqrdxxmxqd); |
|
|
|
|
index++; |
|
|
|
|
} |
|
|
|
|
hzqrdxxqd.setHZQRXXMXLIST(list); |
|
|
|
|
log.info("生成红字确认单信息:请求税控数据{}",JSONObject.toJSONString(hzqrdxxqd)); |
|
|
|
|
QdCommonRspV6 qdCommonRspV6 = interfaceServiceV6.processProxyForQd(ConfigurerInfo.RED_CONFIRMATION_APPLY, JSONObject.toJSONString(hzqrdxxqd)); |
|
|
|
|
log.info("生成红字确认单信息:税控数据返回信息{}",JSONObject.toJSONString(qdCommonRspV6)); |
|
|
|
|
} else if(OrderInfoEnum.ORDER_INVOICE_TYPE_2.getKey().equals(blueInvoiceInfo.getFpzlDm()) || OrderInfoEnum.ORDER_INVOICE_TYPE_51.getKey().equals(blueInvoiceInfo.getFpzlDm())) { |
|
|
|
|
List<String> shList = Lists.newArrayList(); |
|
|
|
|
shList.add(blueInvoiceInfo.getXhfNsrsbh()); |
|
|
|
|
OrderInfo orderInfo = orderInfoService.queryOrderInfoByFpqqlsh(blueInvoiceInfo.getFpqqlsh(), shList); |
|
|
|
|
DdpcxxReqBO ddpcxxReq = new DdpcxxReqBO(); |
|
|
|
|
DdpcxxBO ddpcxxBO = new DdpcxxBO(); |
|
|
|
|
ddpcxxBO.setDDQQPCH(DistributedKeyMaker.generateShotKey()); |
|
|
|
|
ddpcxxBO.setNSRSBH(blueInvoiceInfo.getXhfNsrsbh()); |
|
|
|
|
ddpcxxBO.setENTID(blueInvoiceInfo.getEntId()); |
|
|
|
|
ddpcxxBO.setFPLXDM(OrderInfoEnum.ORDER_INVOICE_TYPE_51.getKey().equals(blueInvoiceInfo.getFpzlDm())?"026":"007"); |
|
|
|
|
ddpcxxBO.setKPFS("1"); |
|
|
|
|
|
|
|
|
|
ddpcxxReq.setDDPCXX(ddpcxxBO); |
|
|
|
|
List<DdzxxBO> ddzxxBOList = Lists.newArrayList(); |
|
|
|
|
DdzxxBO ddzxxBO = new DdzxxBO(); |
|
|
|
|
DdtxxBO ddtxxBO = new DdtxxBO(); |
|
|
|
|
ddtxxBO.setDDQQLSH(DistributedKeyMaker.generateShotKey()); |
|
|
|
|
ddtxxBO.setENTID(blueInvoiceInfo.getEntId()); |
|
|
|
|
ddtxxBO.setNSRSBH(blueInvoiceInfo.getXhfNsrsbh()); |
|
|
|
|
ddtxxBO.setNSRMC(blueInvoiceInfo.getXhfMc()); |
|
|
|
|
ddtxxBO.setKPLX("1"); |
|
|
|
|
ddtxxBO.setXHFSBH(blueInvoiceInfo.getXhfNsrsbh()); |
|
|
|
|
ddtxxBO.setXHFMC(blueInvoiceInfo.getXhfMc()); |
|
|
|
|
ddtxxBO.setXHFDZ(orderInfo.getXhfDz()); |
|
|
|
|
ddtxxBO.setXHFDH(orderInfo.getXhfDh()); |
|
|
|
|
ddtxxBO.setXHFYH(orderInfo.getXhfYh()); |
|
|
|
|
ddtxxBO.setXHFZH(orderInfo.getXhfZh()); |
|
|
|
|
ddtxxBO.setGMFBM(orderInfo.getGhfId()); |
|
|
|
|
ddtxxBO.setGMFSBH(orderInfo.getGhfNsrsbh()); |
|
|
|
|
ddtxxBO.setGMFMC(orderInfo.getGhfMc()); |
|
|
|
|
ddtxxBO.setGMFDZ(orderInfo.getGhfDz()); |
|
|
|
|
ddtxxBO.setGMFDH(orderInfo.getGhfDh()); |
|
|
|
|
ddtxxBO.setGMFYH(orderInfo.getGhfYh()); |
|
|
|
|
ddtxxBO.setGMFZH(orderInfo.getGhfZh()); |
|
|
|
|
ddtxxBO.setGMFLX(orderInfo.getGhfQylx()); |
|
|
|
|
ddtxxBO.setGMFSF(orderInfo.getGhfSf()); |
|
|
|
|
ddtxxBO.setGMFSJH(orderInfo.getGhfSf()); |
|
|
|
|
ddtxxBO.setGMFDZYX(orderInfo.getGhfEmail()); |
|
|
|
|
ddtxxBO.setKPR(orderInfo.getKpr()); |
|
|
|
|
ddtxxBO.setSKR(orderInfo.getSkr()); |
|
|
|
|
ddtxxBO.setFHR(orderInfo.getFhr()); |
|
|
|
|
ddtxxBO.setYFPDM(blueInvoiceInfo.getFpdm()); |
|
|
|
|
ddtxxBO.setYFPHM(blueInvoiceInfo.getFphm()); |
|
|
|
|
ddtxxBO.setYFPLX(ddpcxxBO.getFPLXDM()); |
|
|
|
|
ddtxxBO.setYFPKPRQ(DateUtil.format(blueInvoiceInfo.getKprq(), "yyyy-MM-dd")); |
|
|
|
|
ddtxxBO.setJSHJ("-"+hjzje); |
|
|
|
|
ddtxxBO.setHJJE("-"+blueMxje); |
|
|
|
|
ddtxxBO.setHJSE("-"+blueSe); |
|
|
|
|
ddtxxBO.setBZ(orderInfo.getBz()); |
|
|
|
|
ddtxxBO.setCHYY(OrderInfoEnum.ORDER_CHYY_2.getKey()); |
|
|
|
|
ddtxxBO.setDDH(DistributedKeyMaker.generateShotKey()); |
|
|
|
|
ddtxxBO.setDDSJ(DateTime.now().toString("yyyy-MM-dd")); |
|
|
|
|
ddtxxBO.setKPFS("1"); |
|
|
|
|
ddtxxBO.setDDLY(OrderInfoEnum.ORDER_SOURCE_2.getKey()); |
|
|
|
|
ddtxxBO.setXTLY(OrderInfoEnum.SYS_SOURCE_FPPAGE.getKey()); |
|
|
|
|
ddtxxBO.setBHZT(ConfigureConstant.STRING_0); |
|
|
|
|
ddtxxBO.setTSCHBZ(ConfigureConstant.STRING_0); |
|
|
|
|
ddtxxBO.setQDBZ(blueItemList.size()> ConfigureConstant.INT_8?OrderInfoEnum.QDBZ_CODE_1.getKey():OrderInfoEnum.QDBZ_CODE_0.getKey()); |
|
|
|
|
if(OrderInfoEnum.QDBZ_CODE_5.getKey().equals(blueInvoiceInfo.getQdbz()) || OrderInfoEnum.QDBZ_CODE_6.getKey().equals(blueInvoiceInfo.getQdbz())){ |
|
|
|
|
ddtxxBO.setQDBZ(blueItemList.size()> ConfigureConstant.INT_8?OrderInfoEnum.QDBZ_CODE_6.getKey():OrderInfoEnum.QDBZ_CODE_5.getKey()); |
|
|
|
|
} else if (OrderInfoEnum.QDBZ_CODE_2.getKey().equals(blueInvoiceInfo.getQdbz()) || OrderInfoEnum.QDBZ_CODE_3.getKey().equals(blueInvoiceInfo.getQdbz())){ |
|
|
|
|
ddtxxBO.setQDBZ(blueItemList.size()> ConfigureConstant.INT_8?OrderInfoEnum.QDBZ_CODE_3.getKey():OrderInfoEnum.QDBZ_CODE_2.getKey()); |
|
|
|
|
} else if (OrderInfoEnum.QDBZ_CODE_7.getKey().equals(blueInvoiceInfo.getQdbz()) || OrderInfoEnum.QDBZ_CODE_8.getKey().equals(blueInvoiceInfo.getQdbz())) { |
|
|
|
|
ddtxxBO.setQDBZ(blueItemList.size() > ConfigureConstant.INT_8 ? OrderInfoEnum.QDBZ_CODE_8.getKey() : OrderInfoEnum.QDBZ_CODE_7.getKey()); |
|
|
|
|
}else if (OrderInfoEnum.QDBZ_CODE_4.getKey().equals(blueInvoiceInfo.getQdbz())) { |
|
|
|
|
ddtxxBO.setQDBZ(OrderInfoEnum.QDBZ_CODE_4.getKey()); |
|
|
|
|
} |
|
|
|
|
// ddtxxBO.setYGXM();
|
|
|
|
|
// ddtxxBO.setKPPZH();
|
|
|
|
|
ddtxxBO.setPZGZRQ(DateUtil.format(processInfo.getPzgzrq(), "yyyy-MM-dd")); |
|
|
|
|
ddtxxBO.setYZFP(ConfigureConstant.STRING_0); |
|
|
|
|
// ddtxxBO.setKB();
|
|
|
|
|
// ddtxxBO.setXHFBM();
|
|
|
|
|
ddzxxBO.setDDTXX(ddtxxBO); |
|
|
|
|
List<DdmxxxBO> ddmxxxBOList = Lists.newArrayList(); |
|
|
|
|
Integer index = 1; |
|
|
|
|
for (OrderItemInfo orderItemInfo : blueItemList) { |
|
|
|
|
DdmxxxBO ddmxxxBO = new DdmxxxBO(); |
|
|
|
|
ddmxxxBO.setXH(String.valueOf(index)); |
|
|
|
|
ddmxxxBO.setDYLZFPMXXH(orderItemInfo.getSphxh()); |
|
|
|
|
ddmxxxBO.setFPHXZ(orderItemInfo.getFphxz()); |
|
|
|
|
ddmxxxBO.setSPBM(orderItemInfo.getSpbm()); |
|
|
|
|
ddmxxxBO.setZXBM(orderItemInfo.getZxbm()); |
|
|
|
|
ddmxxxBO.setYHZCBS(orderItemInfo.getYhzcbs()); |
|
|
|
|
ddmxxxBO.setLSLBS(orderItemInfo.getLslbs()); |
|
|
|
|
ddmxxxBO.setZZSTSGL(orderItemInfo.getZzstsgl()); |
|
|
|
|
ddmxxxBO.setXMMC(orderItemInfo.getXmmc()); |
|
|
|
|
ddmxxxBO.setGGXH(orderItemInfo.getGgxh()); |
|
|
|
|
ddmxxxBO.setDW(orderItemInfo.getXmdw()); |
|
|
|
|
ddmxxxBO.setSPSL("-"+orderItemInfo.getXmsl()); |
|
|
|
|
ddmxxxBO.setDJ(orderItemInfo.getXmdj()); |
|
|
|
|
ddmxxxBO.setJE("-"+orderItemInfo.getXmje()); |
|
|
|
|
ddmxxxBO.setHSBZ(orderItemInfo.getHsbz()); |
|
|
|
|
ddmxxxBO.setSL(orderItemInfo.getSl()); |
|
|
|
|
ddmxxxBO.setSE("-"+orderItemInfo.getSe()); |
|
|
|
|
ddmxxxBO.setKCE(orderItemInfo.getKce()); |
|
|
|
|
ddmxxxBO.setBYZD1(orderItemInfo.getByzd1()); |
|
|
|
|
ddmxxxBO.setBYZD2(orderItemInfo.getByzd2()); |
|
|
|
|
ddmxxxBO.setBYZD3(orderItemInfo.getByzd3()); |
|
|
|
|
ddmxxxBO.setPH(orderItemInfo.getPh()); |
|
|
|
|
ddmxxxBO.setKB(orderItemInfo.getKb()); |
|
|
|
|
ddmxxxBOList.add(ddmxxxBO); |
|
|
|
|
} |
|
|
|
|
ddzxxBO.setDDMXXX(ddmxxxBOList); |
|
|
|
|
ddzxxBOList.add(ddzxxBO); |
|
|
|
|
ddpcxxReq.setDDZXX(ddzxxBOList); |
|
|
|
|
log.info("生成负数单据,请求接口数据{}",JSONObject.toJSONString(ddpcxxReq)); |
|
|
|
|
DdpcxxRspBO ddpcxxRspBO = allocateInvoiceInterfaceServiceV3.allocateInvoicesV3(ddpcxxReq, "", null, ConfigurerInfo.INTERFACE_VERSION_V6); |
|
|
|
|
log.info("生成负数单据,返回数据:{}",JSONObject.toJSONString(ddpcxxRspBO)); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return R.ok(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|