parent
45db5368dd
commit
b4eb5ff58b
@ -1,5 +0,0 @@ |
||||
# 验证开票数据 |
||||
|
||||
> 1.调用OrderCheckUtil.checkInterfaceParam(),入参为开票请求数据.返回一个map |
||||
> 2.如果map中的errorCode为0000,说明校验通过, |
||||
> 3.如果map中errorCode非0000,说明验证失败,获取errorMsg展示错误信息. |
@ -1,47 +0,0 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<project xmlns="http://maven.apache.org/POM/4.0.0" |
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> |
||||
<parent> |
||||
<artifactId>order-management</artifactId> |
||||
<groupId>com.dxhy.order</groupId> |
||||
<version>6.1.2-STD</version> |
||||
</parent> |
||||
<modelVersion>4.0.0</modelVersion> |
||||
<artifactId>order-check</artifactId> |
||||
<name>order-check</name> |
||||
|
||||
<properties> |
||||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> |
||||
</properties> |
||||
|
||||
<dependencies> |
||||
|
||||
<!--订单通用工具 --> |
||||
<dependency> |
||||
<groupId>com.dxhy.order</groupId> |
||||
<artifactId>order-management-common</artifactId> |
||||
<version>${modules.version}</version> |
||||
<scope>compile</scope> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>cn.hutool</groupId> |
||||
<artifactId>hutool-all</artifactId> |
||||
<version>${hutool.version}</version> |
||||
<scope>compile</scope> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>junit</groupId> |
||||
<artifactId>junit</artifactId> |
||||
<scope>test</scope> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>org.projectlombok</groupId> |
||||
<artifactId>lombok</artifactId> |
||||
<version>${lombok.version}</version> |
||||
<scope>provided</scope> |
||||
</dependency> |
||||
|
||||
</dependencies> |
||||
|
||||
</project> |
@ -1,43 +0,0 @@ |
||||
package com.dxhy.order.constant; |
||||
|
||||
|
||||
import lombok.Getter; |
||||
import lombok.Setter; |
||||
import lombok.ToString; |
||||
|
||||
import java.io.Serializable; |
||||
|
||||
/** |
||||
* 订单拆分合并关系协议beanV3 |
||||
* |
||||
* @author ZSC-DXHY |
||||
*/ |
||||
@SuppressWarnings("AlibabaLowerCamelCaseVariableNaming") |
||||
@Setter |
||||
@Getter |
||||
@ToString |
||||
public class DdkzxxBO implements Serializable { |
||||
|
||||
/** |
||||
* 订单请求流水号 |
||||
*/ |
||||
private String DDQQLSH; |
||||
|
||||
/** |
||||
* 订单号 |
||||
*/ |
||||
private String DDH; |
||||
|
||||
/** |
||||
* 订单类型(0:原始订单,1:拆分后订单,2:合并后订单,3:系统冲红订单,4:自动开票订单,5:作废重开订单) |
||||
*/ |
||||
private String DDLX; |
||||
|
||||
/** |
||||
* 备用字段 |
||||
*/ |
||||
private String BYZD1; |
||||
private String BYZD2; |
||||
private String BYZD3; |
||||
|
||||
} |
@ -1,114 +0,0 @@ |
||||
package com.dxhy.order.constant; |
||||
|
||||
import lombok.Getter; |
||||
import lombok.Setter; |
||||
import lombok.ToString; |
||||
|
||||
import java.io.Serializable; |
||||
|
||||
/** |
||||
* 订单发票全数据明细协议bean |
||||
* |
||||
* @author ZSC-DXHY |
||||
*/ |
||||
@SuppressWarnings("AlibabaLowerCamelCaseVariableNaming") |
||||
@Setter |
||||
@Getter |
||||
@ToString |
||||
public class DdmxxxBO implements Serializable { |
||||
|
||||
/** |
||||
* 项目序号 |
||||
*/ |
||||
private String XH; |
||||
|
||||
/** |
||||
* 发票行性质 |
||||
*/ |
||||
private String FPHXZ; |
||||
|
||||
/** |
||||
* 商品编码 |
||||
*/ |
||||
private String SPBM; |
||||
|
||||
/** |
||||
* 自行编码 |
||||
*/ |
||||
private String ZXBM; |
||||
|
||||
/** |
||||
* 优惠政策标识 |
||||
*/ |
||||
private String YHZCBS; |
||||
|
||||
/** |
||||
* 零税率标识 |
||||
* 空:非零税率,0:出口零税,1:免税,2:不征税 3:普通零税率 |
||||
* 若填写了3(普通零税率), 则:YHZCBS填0,ZZSTSGL填空 |
||||
*/ |
||||
private String LSLBS; |
||||
|
||||
/** |
||||
* 增值税特殊管理 |
||||
*/ |
||||
private String ZZSTSGL; |
||||
|
||||
/** |
||||
* 项目名称 |
||||
*/ |
||||
private String XMMC; |
||||
|
||||
/** |
||||
* 规格型号 |
||||
*/ |
||||
private String GGXH; |
||||
|
||||
/** |
||||
* 单位 |
||||
*/ |
||||
private String DW; |
||||
|
||||
/** |
||||
* 项目数量 |
||||
*/ |
||||
private String SPSL; |
||||
|
||||
/** |
||||
* 项目单价 |
||||
*/ |
||||
private String DJ; |
||||
|
||||
/** |
||||
* 项目金额 |
||||
*/ |
||||
private String JE; |
||||
|
||||
/** |
||||
* 含税标志 |
||||
*/ |
||||
private String HSBZ; |
||||
|
||||
/** |
||||
* 税率 |
||||
*/ |
||||
private String SL; |
||||
|
||||
/** |
||||
* 税额 |
||||
*/ |
||||
private String SE; |
||||
|
||||
/** |
||||
* 扣除额 |
||||
*/ |
||||
private String KCE; |
||||
|
||||
/** |
||||
* 备用字段 |
||||
*/ |
||||
private String BYZD1; |
||||
private String BYZD2; |
||||
private String BYZD3; |
||||
|
||||
} |
@ -1,64 +0,0 @@ |
||||
package com.dxhy.order.constant; |
||||
|
||||
import lombok.Getter; |
||||
import lombok.Setter; |
||||
import lombok.ToString; |
||||
|
||||
import java.io.Serializable; |
||||
|
||||
/** |
||||
* 订单开票请求 批次 协议bean, |
||||
* V4版本,统一对外输出 |
||||
* |
||||
* @author ZSC-DXHY-PC |
||||
* @date 创建时间: 2018/12/18 16:43 |
||||
*/ |
||||
@SuppressWarnings("AlibabaLowerCamelCaseVariableNaming") |
||||
@Setter |
||||
@Getter |
||||
@ToString |
||||
public class DdpcxxBO implements Serializable { |
||||
|
||||
/** |
||||
* 订单请求批次号 |
||||
*/ |
||||
private String DDQQPCH; |
||||
|
||||
/** |
||||
* 纳税人识别号 |
||||
*/ |
||||
private String NSRSBH; |
||||
|
||||
/** |
||||
* 开票终端 |
||||
*/ |
||||
private String KPZD; |
||||
|
||||
/** |
||||
* 统一发票类型代码 |
||||
* 增值税专用发票: 004 |
||||
* 机动车销售统一发票:005 |
||||
* 二手车销售统一发票:006 |
||||
* 增值税普通发票: 007 |
||||
* 增值税普通发票(电子): 026 |
||||
* 增值税专用发票(电子):028 |
||||
*/ |
||||
private String FPLXDM; |
||||
|
||||
|
||||
/** |
||||
* 企业开票方式(0:自动开票;1:手动开票;2:静态码开票;3:动态码开票),默认为0 |
||||
*/ |
||||
private String KPFS; |
||||
|
||||
/** |
||||
* 是否是成品油(0:非成品油;1:成品油),默认为0 |
||||
*/ |
||||
private String CPYBS; |
||||
|
||||
/** |
||||
* 扩展字段 |
||||
*/ |
||||
private String KZZD; |
||||
|
||||
} |
@ -1,32 +0,0 @@ |
||||
package com.dxhy.order.constant; |
||||
|
||||
import lombok.Getter; |
||||
import lombok.Setter; |
||||
import lombok.ToString; |
||||
|
||||
import java.io.Serializable; |
||||
import java.util.List; |
||||
|
||||
|
||||
/** |
||||
* 发票对外请求协议beanV4版本,统一对外输出 |
||||
* |
||||
* @author ZSC-DXHY |
||||
*/ |
||||
@SuppressWarnings("AlibabaLowerCamelCaseVariableNaming") |
||||
@Setter |
||||
@Getter |
||||
@ToString |
||||
public class DdpcxxReqBO implements Serializable { |
||||
|
||||
/** |
||||
* 订单批次信息 |
||||
*/ |
||||
private DdpcxxBO DDPCXX; |
||||
|
||||
/** |
||||
* 多订单信息 |
||||
*/ |
||||
private List<DdzxxBO> DDZXX; |
||||
|
||||
} |
@ -1,288 +0,0 @@ |
||||
package com.dxhy.order.constant; |
||||
|
||||
|
||||
import lombok.Getter; |
||||
import lombok.Setter; |
||||
import lombok.ToString; |
||||
|
||||
import java.io.Serializable; |
||||
|
||||
/** |
||||
* 订单全数据协议bean |
||||
* |
||||
* @author ZSC-DXHY |
||||
*/ |
||||
@SuppressWarnings("AlibabaLowerCamelCaseVariableNaming") |
||||
@Setter |
||||
@Getter |
||||
@ToString |
||||
public class DdtxxBO implements Serializable { |
||||
/** |
||||
* 订单请求唯一流水号 |
||||
*/ |
||||
private String DDQQLSH; |
||||
|
||||
/** |
||||
* 纳税人识别号 销货方纳税人识别号 |
||||
*/ |
||||
private String NSRSBH; |
||||
|
||||
/** |
||||
* 纳税人名称 销货方纳税人名称 |
||||
*/ |
||||
private String NSRMC; |
||||
|
||||
/** |
||||
* 开票类型 |
||||
*/ |
||||
private String KPLX; |
||||
|
||||
/** |
||||
* 编码表版本号 |
||||
*/ |
||||
private String BMBBBH; |
||||
|
||||
/** |
||||
* 销售方纳税人识别号 |
||||
*/ |
||||
private String XHFSBH; |
||||
|
||||
/** |
||||
* 销售方名称 |
||||
*/ |
||||
private String XHFMC; |
||||
|
||||
/** |
||||
* 销售方地址 |
||||
*/ |
||||
private String XHFDZ; |
||||
|
||||
/** |
||||
* 销售方电话 |
||||
*/ |
||||
private String XHFDH; |
||||
|
||||
/** |
||||
* 销售方银行账号名称 |
||||
*/ |
||||
private String XHFYH; |
||||
|
||||
/** |
||||
* 销售方银行账号 |
||||
*/ |
||||
private String XHFZH; |
||||
|
||||
/** |
||||
* 购买方编码 |
||||
*/ |
||||
private String GMFBM; |
||||
|
||||
/** |
||||
* 购买方纳税人识别号 |
||||
*/ |
||||
private String GMFSBH; |
||||
|
||||
/** |
||||
* 购买方名称 |
||||
*/ |
||||
private String GMFMC; |
||||
|
||||
/** |
||||
* 购买方地址 |
||||
*/ |
||||
private String GMFDZ; |
||||
|
||||
/** |
||||
* 购买方固定电话 |
||||
*/ |
||||
private String GMFDH; |
||||
|
||||
/** |
||||
* 购买方银行账号名称 |
||||
*/ |
||||
private String GMFYH; |
||||
|
||||
/** |
||||
* 购买方银行账号 |
||||
*/ |
||||
private String GMFZH; |
||||
|
||||
/** |
||||
* 购买方企业类型 |
||||
*/ |
||||
private String GMFLX; |
||||
|
||||
/** |
||||
* 购买方省份 |
||||
*/ |
||||
private String GMFSF; |
||||
|
||||
/** |
||||
* 购买方手机 |
||||
*/ |
||||
private String GMFSJH; |
||||
|
||||
/*** |
||||
* 购买方邮箱 |
||||
*/ |
||||
private String GMFDZYX; |
||||
|
||||
/** |
||||
* 开票人 |
||||
*/ |
||||
private String KPR; |
||||
|
||||
/** |
||||
* 收款人 |
||||
*/ |
||||
private String SKR; |
||||
|
||||
/** |
||||
* 复核人 |
||||
*/ |
||||
private String FHR; |
||||
|
||||
/** |
||||
* 原发票代码 |
||||
*/ |
||||
private String YFPDM; |
||||
|
||||
/** |
||||
* 原发票号码红字发票必填 |
||||
*/ |
||||
private String YFPHM; |
||||
|
||||
/** |
||||
* 清单标志 |
||||
*/ |
||||
private String QDBZ; |
||||
|
||||
/** |
||||
* 清单发票项目名称 |
||||
*/ |
||||
private String QDXMMC; |
||||
|
||||
/** |
||||
* 价税合计 |
||||
*/ |
||||
private String JSHJ; |
||||
|
||||
/** |
||||
* 合计金额(不含税) |
||||
*/ |
||||
private String HJJE; |
||||
|
||||
/** |
||||
* 合计税额 |
||||
*/ |
||||
private String HJSE; |
||||
|
||||
/** |
||||
* 备注 冲红时必填 |
||||
* 增值税发票红字发票(非专票)开具时,备注要求: |
||||
* 开具负数发票,必须在备注中注明“对应正数发票代码:XXXXXXXXX号码:YYYYYYYY”字样,其中“X”为发票代码,“Y”为发票号码。如未注明,系统自动追加。 |
||||
* 增值税发票红字发票(专票)开具时,备注要求: |
||||
* 开具负数发票,必须在备注中注明“开具红字增值税专用发票信息表编号ZZZZZZZZZZZZZZZZ”字样,其中“Z”为开具红字增值税专用发票所需要的长度为16位信息表编号。如未注明,系统报错。 |
||||
*/ |
||||
private String BZ; |
||||
|
||||
/** |
||||
* 冲红原因 |
||||
*/ |
||||
private String CHYY; |
||||
|
||||
/** |
||||
* 特殊冲红标志 |
||||
* 冲红时必填:0正常冲红(电子发票)1特殊冲红(冲红纸质等) |
||||
*/ |
||||
private String TSCHBZ; |
||||
|
||||
/** |
||||
* 红字信息表编号 |
||||
*/ |
||||
private String HZXXBBH; |
||||
|
||||
/** |
||||
* 订单号 |
||||
*/ |
||||
private String DDH; |
||||
|
||||
/** |
||||
* 退货单号 |
||||
*/ |
||||
private String THDH; |
||||
|
||||
/** |
||||
* 订单时间 |
||||
*/ |
||||
private String DDSJ; |
||||
|
||||
/** |
||||
* 门店号 |
||||
*/ |
||||
private String MDH; |
||||
|
||||
/** |
||||
* 业务类型区分企业业务线),可以企业自定义 |
||||
*/ |
||||
private String YWLX; |
||||
|
||||
/** |
||||
* 企业开票方式(0:自动开票;1:手动开票;2:静态码开票;3:动态码开票),默认为0 |
||||
*/ |
||||
private String KPFS; |
||||
|
||||
/** |
||||
* 提取码 |
||||
*/ |
||||
private String TQM; |
||||
|
||||
/** |
||||
* 动态码URL |
||||
*/ |
||||
private String DTM; |
||||
|
||||
/** |
||||
* 订单状态 |
||||
*/ |
||||
private String DDZT; |
||||
|
||||
/** |
||||
* 订单状态对应的信息 |
||||
*/ |
||||
private String DDZTXX; |
||||
|
||||
/** |
||||
* 订单状态对应的信息 |
||||
*/ |
||||
private String FPLXDM; |
||||
|
||||
/** |
||||
* 订单类型(目前只有数据导入时使用,8为历史数据导入,9为发票修复数据) |
||||
*/ |
||||
private String DDLY; |
||||
|
||||
/** |
||||
* 冲红标志(0:未冲红;1:全部冲红),针对历史数据导入使用 |
||||
*/ |
||||
private String CHBZ; |
||||
|
||||
/** |
||||
* 作废标志 (0:正常;1:已作废),针对历史数据导入使用 |
||||
*/ |
||||
private String ZFBZ; |
||||
|
||||
/** |
||||
* 是否拆分订单(0:不拆分;1:拆分) |
||||
*/ |
||||
private String SFCF; |
||||
/** |
||||
* 备用字段 |
||||
*/ |
||||
private String BYZD1; |
||||
private String BYZD2; |
||||
private String BYZD3; |
||||
private String BYZD4; |
||||
private String BYZD5; |
||||
|
||||
} |
@ -1,43 +0,0 @@ |
||||
package com.dxhy.order.constant; |
||||
|
||||
import lombok.Getter; |
||||
import lombok.Setter; |
||||
import lombok.ToString; |
||||
|
||||
import java.io.Serializable; |
||||
import java.util.List; |
||||
|
||||
/** |
||||
* 订单全数据 协议bean |
||||
* 机动车和二手车后来新增数据,校验根据种类代码分开校验 |
||||
* |
||||
* @author zsc |
||||
* @date 2018年9月19日 15:14:50 |
||||
*/ |
||||
@SuppressWarnings("AlibabaLowerCamelCaseVariableNaming") |
||||
@Setter |
||||
@Getter |
||||
@ToString |
||||
public class DdzxxBO implements Serializable { |
||||
|
||||
/** |
||||
* 订单主体信息 |
||||
*/ |
||||
private DdtxxBO DDTXX; |
||||
|
||||
/** |
||||
* 二手车信息 |
||||
*/ |
||||
private EsctxxBO ESCTXX; |
||||
|
||||
/** |
||||
* 机动车信息 |
||||
*/ |
||||
private JdctxxBO JDCTXX; |
||||
|
||||
/** |
||||
* 订单明细信息 |
||||
*/ |
||||
private List<DdmxxxBO> DDMXXX; |
||||
|
||||
} |
@ -1,132 +0,0 @@ |
||||
package com.dxhy.order.constant; |
||||
|
||||
|
||||
import lombok.Getter; |
||||
import lombok.Setter; |
||||
import lombok.ToString; |
||||
|
||||
import java.io.Serializable; |
||||
|
||||
/** |
||||
* 二手车信息 |
||||
* |
||||
* @author ZSC-DXHY |
||||
* @date 创建时间: 2020-12-07 17:01 |
||||
*/ |
||||
@SuppressWarnings("AlibabaLowerCamelCaseVariableNaming") |
||||
@Setter |
||||
@Getter |
||||
@ToString |
||||
public class EsctxxBO implements Serializable { |
||||
|
||||
/** |
||||
* 开票方类型 |
||||
*/ |
||||
private String KPFLX; |
||||
|
||||
/** |
||||
* 车牌照号 |
||||
*/ |
||||
private String CPZH; |
||||
|
||||
/** |
||||
* 登记证号 |
||||
*/ |
||||
private String DJZH; |
||||
|
||||
/** |
||||
* 车辆类型 |
||||
*/ |
||||
private String CLLX; |
||||
|
||||
/** |
||||
* 车架号/车辆识别代码 |
||||
*/ |
||||
private String CLSBDM; |
||||
|
||||
/** |
||||
* 厂牌型号 |
||||
*/ |
||||
private String CPXH; |
||||
|
||||
/** |
||||
* 转入地车辆管理所名称 |
||||
*/ |
||||
private String ZRDCLGLSMC; |
||||
|
||||
/** |
||||
* 经营、拍卖单位名称 |
||||
*/ |
||||
private String JYPMDW_MC; |
||||
|
||||
/** |
||||
* 经营、拍卖单位地址 |
||||
*/ |
||||
private String JYPMDW_DZ; |
||||
|
||||
/** |
||||
* 经营、拍卖单位税号 |
||||
*/ |
||||
private String JYPMDW_SH; |
||||
|
||||
/** |
||||
* 经营、拍卖单位银行账号 |
||||
*/ |
||||
private String JYPMDW_YHZH; |
||||
|
||||
/** |
||||
* 经营、拍卖单位电话 |
||||
*/ |
||||
private String JYPMDW_DH; |
||||
|
||||
/** |
||||
* 二手车市场名称 |
||||
*/ |
||||
private String SC_MC; |
||||
|
||||
/** |
||||
* 二手车市场税号 |
||||
*/ |
||||
private String SC_SH; |
||||
|
||||
/** |
||||
* 二手车市场地址 |
||||
*/ |
||||
private String SC_DZ; |
||||
|
||||
/** |
||||
* 二手车市场银行账号 |
||||
*/ |
||||
private String SC_YHZH; |
||||
|
||||
/** |
||||
* 二手车市场电话 |
||||
*/ |
||||
private String SC_DH; |
||||
|
||||
/** |
||||
* 二手车销方代码 |
||||
*/ |
||||
private String ESC_XHFDM; |
||||
|
||||
/** |
||||
* 二手车销方名称 |
||||
*/ |
||||
private String ESC_XHFMC; |
||||
|
||||
/** |
||||
* 二手车销方地址 |
||||
*/ |
||||
private String ESC_XHFDZ; |
||||
|
||||
/** |
||||
* 二手车销方电话 |
||||
*/ |
||||
private String ESC_XHFDH; |
||||
|
||||
/** |
||||
* 车购税完税凭证号码 |
||||
*/ |
||||
private String SC_CGSWSPZHM; |
||||
|
||||
} |
@ -1,87 +0,0 @@ |
||||
package com.dxhy.order.constant; |
||||
|
||||
|
||||
import lombok.Getter; |
||||
import lombok.Setter; |
||||
import lombok.ToString; |
||||
|
||||
import java.io.Serializable; |
||||
|
||||
/** |
||||
* 机动车信息 |
||||
* |
||||
* @author ZSC-DXHY |
||||
* @date 创建时间: 2020-12-07 17:01 |
||||
*/ |
||||
@SuppressWarnings("AlibabaLowerCamelCaseVariableNaming") |
||||
@Setter |
||||
@Getter |
||||
@ToString |
||||
public class JdctxxBO implements Serializable { |
||||
|
||||
/** |
||||
* 车辆类型 |
||||
*/ |
||||
private String CLLX; |
||||
|
||||
/** |
||||
* 厂牌型号 |
||||
*/ |
||||
private String CPXH; |
||||
|
||||
/** |
||||
* 产地 |
||||
*/ |
||||
private String CLCD; |
||||
|
||||
/** |
||||
* 合格证号 |
||||
*/ |
||||
private String HGZH; |
||||
|
||||
/** |
||||
* 进口证明书号 |
||||
*/ |
||||
private String JKZMSH; |
||||
|
||||
/** |
||||
* 商检单号 |
||||
*/ |
||||
private String SJDH; |
||||
|
||||
/** |
||||
* 发动机号码 |
||||
*/ |
||||
private String FDJHM; |
||||
|
||||
/** |
||||
* 车辆识别单号 |
||||
*/ |
||||
private String CLSBDH; |
||||
|
||||
/** |
||||
* 完税凭证号码 |
||||
*/ |
||||
private String WSPZHM; |
||||
|
||||
/** |
||||
* 吨位 |
||||
*/ |
||||
private String DW; |
||||
|
||||
/** |
||||
* 限乘人数 |
||||
*/ |
||||
private String XCRS; |
||||
|
||||
/** |
||||
* 厂家信息 |
||||
*/ |
||||
private String CJXX; |
||||
|
||||
/** |
||||
* 身份证号码/组织机构代码 |
||||
*/ |
||||
private String ZZJGDM; |
||||
|
||||
} |
@ -1,305 +0,0 @@ |
||||
package com.dxhy.order.util; |
||||
|
||||
import cn.hutool.core.date.DateUtil; |
||||
import cn.hutool.core.util.RandomUtil; |
||||
import com.dxhy.order.constant.*; |
||||
import com.dxhy.order.model.*; |
||||
import com.dxhy.order.utils.CommonUtils; |
||||
import com.dxhy.order.utils.DecimalCalculateUtil; |
||||
import lombok.extern.slf4j.Slf4j; |
||||
import org.apache.commons.lang3.StringUtils; |
||||
|
||||
import java.util.ArrayList; |
||||
import java.util.Date; |
||||
import java.util.List; |
||||
|
||||
/** |
||||
* @author :杨士勇 |
||||
* @ClassName :BeanTransition |
||||
* @Description :bean转换工具类 |
||||
* @date :2018年10月15日 下午2:19:37 |
||||
*/ |
||||
@SuppressWarnings("AlibabaMethodTooLong") |
||||
@Slf4j |
||||
public class BeanTransitionUtils { |
||||
private static final String LOGGER_MSG = "(对象转换工具类)"; |
||||
|
||||
/** |
||||
* 对外订单数据转换为订单业务数据 |
||||
* |
||||
* @param ddzxx |
||||
* @return |
||||
*/ |
||||
public static CommonOrderInfo transitionCommonOrderInfoV3(DdzxxBO ddzxx) { |
||||
CommonOrderInfo commonOrderInfo = new CommonOrderInfo(); |
||||
|
||||
OrderInfo orderInfo = transitionOrderInfoV3(ddzxx.getDDTXX()); |
||||
|
||||
|
||||
List<OrderItemInfo> orderItemInfos = transitionOrderItemInfoV3(ddzxx.getDDMXXX(), orderInfo.getXhfNsrsbh()); |
||||
|
||||
/** |
||||
* 默认开票项目为明细行首行数据 |
||||
*/ |
||||
orderInfo.setKpxm(orderItemInfos.get(0).getXmmc()); |
||||
|
||||
commonOrderInfo.setOrderInfo(orderInfo); |
||||
if (OrderInfoEnum.ORDER_INVOICE_TYPE_12.getKey().equals(orderInfo.getFpzlDm())) { |
||||
/** |
||||
* 如果机动车信息不为空,补全机动车信息 |
||||
*/ |
||||
|
||||
OrderInfoJdc orderInfoJdc = transitionJdctxx(ddzxx.getJDCTXX(), orderInfo); |
||||
commonOrderInfo.setOrderInfoJdc(orderInfoJdc); |
||||
} |
||||
if (OrderInfoEnum.ORDER_INVOICE_TYPE_42.getKey().equals(orderInfo.getFpzlDm())) { |
||||
/** |
||||
* 如果二手车信息不为空,补全二手车信息 |
||||
*/ |
||||
OrderInfoEsc orderInfoEsc = transitionOrderInfoEsc(ddzxx.getESCTXX(), orderInfo); |
||||
commonOrderInfo.setOrderInfoEsc(orderInfoEsc); |
||||
} |
||||
|
||||
|
||||
commonOrderInfo.setOrderItemInfo(orderItemInfos); |
||||
|
||||
return commonOrderInfo; |
||||
} |
||||
|
||||
|
||||
/** |
||||
* 自动开票接口数据转换--订单主体信息V3 |
||||
* |
||||
* @param ddtxx |
||||
* @return |
||||
*/ |
||||
public static OrderInfo transitionOrderInfoV3(DdtxxBO ddtxx) { |
||||
|
||||
OrderInfo orderInfo = new OrderInfo(); |
||||
orderInfo.setFpqqlsh(ddtxx.getDDQQLSH()); |
||||
//如果订单号为空的话, 自动生成12位的订单号
|
||||
orderInfo.setDdh(StringUtils.isBlank(ddtxx.getDDH()) ? RandomUtil.randomNumbers(ConfigureConstant.INT_12) : ddtxx.getDDH()); |
||||
orderInfo.setThdh(ddtxx.getTHDH()); |
||||
orderInfo.setGhfId(ddtxx.getGMFBM()); |
||||
orderInfo.setDdlx("0"); |
||||
Date ddrq = StringUtils.isBlank(ddtxx.getDDSJ()) ? new Date() : DateUtil.parse(ddtxx.getDDSJ()); |
||||
if (ddrq == null) { |
||||
ddrq = new Date(); |
||||
} |
||||
orderInfo.setDdrq(ddrq); |
||||
orderInfo.setDsptbm(""); |
||||
orderInfo.setNsrsbh(ddtxx.getNSRSBH()); |
||||
orderInfo.setNsrmc(ddtxx.getNSRMC()); |
||||
orderInfo.setNsrdzdah(ddtxx.getNSRSBH()); |
||||
orderInfo.setSwjgDm(""); |
||||
orderInfo.setDkbz("0"); |
||||
/** |
||||
* 外层进行补全,使用明细行第一行商品名称作为开票项目 |
||||
*/ |
||||
orderInfo.setKpxm(""); |
||||
orderInfo.setBbmBbh(ddtxx.getBMBBBH()); |
||||
orderInfo.setXhfMc(ddtxx.getXHFMC()); |
||||
orderInfo.setXhfNsrsbh(ddtxx.getXHFSBH()); |
||||
orderInfo.setXhfDz(ddtxx.getXHFDZ()); |
||||
orderInfo.setXhfDh(ddtxx.getXHFDH()); |
||||
if (StringUtils.isNotBlank(ddtxx.getXHFYH())) { |
||||
orderInfo.setXhfYh(ddtxx.getXHFYH()); |
||||
} |
||||
if (StringUtils.isNotBlank(ddtxx.getXHFZH())) { |
||||
orderInfo.setXhfZh(ddtxx.getXHFZH()); |
||||
} |
||||
orderInfo.setGhfQylx(ddtxx.getGMFLX()); |
||||
orderInfo.setGhfSf(ddtxx.getGMFSF()); |
||||
orderInfo.setGhfMc(ddtxx.getGMFMC()); |
||||
orderInfo.setGhfNsrsbh(ddtxx.getGMFSBH()); |
||||
orderInfo.setGhfDz(ddtxx.getGMFDZ()); |
||||
orderInfo.setGhfDh(ddtxx.getGMFDH()); |
||||
if (StringUtils.isNotBlank(ddtxx.getGMFYH())) { |
||||
orderInfo.setGhfYh(ddtxx.getGMFYH()); |
||||
} |
||||
if (StringUtils.isNotBlank(ddtxx.getGMFZH())) { |
||||
orderInfo.setGhfZh(ddtxx.getGMFZH()); |
||||
} |
||||
orderInfo.setGhfSj(ddtxx.getGMFSJH()); |
||||
orderInfo.setGhfEmail(ddtxx.getGMFDZYX()); |
||||
orderInfo.setHyDm(""); |
||||
orderInfo.setHyMc(""); |
||||
orderInfo.setKpr(ddtxx.getKPR()); |
||||
orderInfo.setSkr(ddtxx.getSKR()); |
||||
orderInfo.setFhr(ddtxx.getFHR()); |
||||
orderInfo.setKplx(ddtxx.getKPLX()); |
||||
|
||||
orderInfo.setFpzlDm(ddtxx.getFPLXDM()); |
||||
orderInfo.setYfpDm(ddtxx.getYFPDM()); |
||||
orderInfo.setYfpHm(ddtxx.getYFPHM()); |
||||
orderInfo.setChyy(ddtxx.getCHYY()); |
||||
orderInfo.setTschbz(ddtxx.getTSCHBZ()); |
||||
orderInfo.setHzxxbbh(ddtxx.getHZXXBBH()); |
||||
orderInfo.setCzdm("10"); |
||||
orderInfo.setQdBz(ddtxx.getQDBZ()); |
||||
orderInfo.setQdXmmc(ddtxx.getQDXMMC()); |
||||
if(StringUtils.isBlank(orderInfo.getQdXmmc())){ |
||||
CommonUtils.setQdXmmc(orderInfo); |
||||
} |
||||
orderInfo.setKphjje(ddtxx.getJSHJ()); |
||||
orderInfo.setHjbhsje(ddtxx.getHJJE()); |
||||
orderInfo.setHjse(ddtxx.getHJSE()); |
||||
if (StringUtils.isNotBlank(ddtxx.getJSHJ())) { |
||||
orderInfo.setKphjje(DecimalCalculateUtil.decimalFormatToString(ddtxx.getJSHJ(), 2)); |
||||
} |
||||
if (StringUtils.isNotBlank(ddtxx.getHJJE())) { |
||||
orderInfo.setHjbhsje(DecimalCalculateUtil.decimalFormatToString(ddtxx.getHJJE(), 2)); |
||||
} |
||||
if (StringUtils.isNotBlank(ddtxx.getHJSE())) { |
||||
orderInfo.setHjse(DecimalCalculateUtil.decimalFormatToString(ddtxx.getHJSE(), 2)); |
||||
} |
||||
|
||||
|
||||
orderInfo.setMdh(""); |
||||
orderInfo.setYwlx(""); |
||||
|
||||
/** |
||||
* 外层进行补全,使用最外层的数据进行填充 |
||||
*/ |
||||
orderInfo.setKpjh(""); |
||||
orderInfo.setSld(""); |
||||
orderInfo.setSldMc(""); |
||||
orderInfo.setTqm(ddtxx.getTQM()); |
||||
orderInfo.setSfcf(ddtxx.getSFCF()); |
||||
|
||||
orderInfo.setBz(ddtxx.getBZ()); |
||||
orderInfo.setCreateTime(new Date()); |
||||
orderInfo.setUpdateTime(new Date()); |
||||
orderInfo.setByzd1(ddtxx.getBYZD1()); |
||||
orderInfo.setByzd2(ddtxx.getBYZD2()); |
||||
orderInfo.setByzd3(ddtxx.getBYZD3()); |
||||
orderInfo.setByzd4(ddtxx.getBYZD4()); |
||||
orderInfo.setByzd5(ddtxx.getBYZD5()); |
||||
return orderInfo; |
||||
} |
||||
|
||||
/** |
||||
* 自动开票接口数据转换--机动车订单主体信息 |
||||
* |
||||
* @param jdctxx |
||||
* @return |
||||
*/ |
||||
public static OrderInfoJdc transitionJdctxx(JdctxxBO jdctxx, OrderInfo orderInfo) { |
||||
|
||||
OrderInfoJdc orderInfoJdc = new OrderInfoJdc(); |
||||
orderInfoJdc.setId(""); |
||||
orderInfoJdc.setOrderId(""); |
||||
orderInfoJdc.setProcessId(""); |
||||
orderInfoJdc.setFpqqlsh(orderInfo.getFpqqlsh()); |
||||
orderInfoJdc.setXhfNsrsbh(orderInfo.getXhfNsrsbh()); |
||||
orderInfoJdc.setCllx(jdctxx.getCLLX()); |
||||
orderInfoJdc.setCpxh(jdctxx.getCPXH()); |
||||
orderInfoJdc.setClcd(jdctxx.getCLCD()); |
||||
orderInfoJdc.setHgzh(jdctxx.getHGZH()); |
||||
orderInfoJdc.setJkzmsh(jdctxx.getJKZMSH()); |
||||
orderInfoJdc.setSjdh(jdctxx.getSJDH()); |
||||
orderInfoJdc.setFdjhm(jdctxx.getFDJHM()); |
||||
orderInfoJdc.setClsbdh(jdctxx.getCLSBDH()); |
||||
orderInfoJdc.setWspzhm(jdctxx.getWSPZHM()); |
||||
orderInfoJdc.setDw(jdctxx.getDW()); |
||||
orderInfoJdc.setXcrs(jdctxx.getXCRS()); |
||||
orderInfoJdc.setCjxx(jdctxx.getCJXX()); |
||||
orderInfoJdc.setZzjgdm(jdctxx.getZZJGDM()); |
||||
orderInfoJdc.setCreateTime(new Date()); |
||||
orderInfoJdc.setUpdateTime(new Date()); |
||||
orderInfoJdc.setByzd1(""); |
||||
orderInfoJdc.setByzd2(""); |
||||
orderInfoJdc.setByzd3(""); |
||||
|
||||
return orderInfoJdc; |
||||
} |
||||
|
||||
|
||||
/** |
||||
* 自动开票接口数据转换--二手车订单主体信息 |
||||
* |
||||
* @param esctxx |
||||
* @return |
||||
*/ |
||||
public static OrderInfoEsc transitionOrderInfoEsc(EsctxxBO esctxx, OrderInfo orderInfo) { |
||||
|
||||
OrderInfoEsc orderInfoEsc = new OrderInfoEsc(); |
||||
orderInfoEsc.setId(""); |
||||
orderInfoEsc.setOrderId(""); |
||||
orderInfoEsc.setProcessId(""); |
||||
orderInfoEsc.setFpqqlsh(orderInfo.getFpqqlsh()); |
||||
orderInfoEsc.setXhfNsrsbh(orderInfo.getXhfNsrsbh()); |
||||
orderInfoEsc.setKpflx(esctxx.getKPFLX()); |
||||
orderInfoEsc.setCpzh(esctxx.getCPZH()); |
||||
orderInfoEsc.setDjzh(esctxx.getDJZH()); |
||||
orderInfoEsc.setCllx(esctxx.getCLLX()); |
||||
orderInfoEsc.setClsbdm(esctxx.getCLSBDM()); |
||||
orderInfoEsc.setCpxh(esctxx.getCPXH()); |
||||
orderInfoEsc.setZrdclglsmc(esctxx.getZRDCLGLSMC()); |
||||
orderInfoEsc.setJypmdwMc(esctxx.getJYPMDW_MC()); |
||||
orderInfoEsc.setJypmdwDz(esctxx.getJYPMDW_DZ()); |
||||
orderInfoEsc.setJypmdwSh(esctxx.getJYPMDW_SH()); |
||||
orderInfoEsc.setJypmdwYhzh(esctxx.getJYPMDW_YHZH()); |
||||
orderInfoEsc.setJypmdwDh(esctxx.getJYPMDW_DH()); |
||||
orderInfoEsc.setScMc(esctxx.getSC_MC()); |
||||
orderInfoEsc.setScSh(esctxx.getSC_SH()); |
||||
orderInfoEsc.setScDz(esctxx.getSC_DZ()); |
||||
orderInfoEsc.setScYhzh(esctxx.getSC_YHZH()); |
||||
orderInfoEsc.setScDh(esctxx.getSC_DH()); |
||||
orderInfoEsc.setEscXhfdm(esctxx.getESC_XHFDM()); |
||||
orderInfoEsc.setEscXhfmc(esctxx.getESC_XHFMC()); |
||||
orderInfoEsc.setEscXhfdz(esctxx.getESC_XHFDZ()); |
||||
orderInfoEsc.setEscXhfdh(esctxx.getESC_XHFDH()); |
||||
orderInfoEsc.setScCgswspzhm(esctxx.getSC_CGSWSPZHM()); |
||||
orderInfoEsc.setCreateTime(new Date()); |
||||
orderInfoEsc.setUpdateTime(new Date()); |
||||
orderInfoEsc.setByzd1(""); |
||||
orderInfoEsc.setByzd2(""); |
||||
orderInfoEsc.setByzd3(""); |
||||
|
||||
return orderInfoEsc; |
||||
} |
||||
|
||||
/** |
||||
* 自动开票接口数据转换--订单明细信息 |
||||
* |
||||
* @param ddmxxxes |
||||
* @return |
||||
*/ |
||||
public static List<OrderItemInfo> transitionOrderItemInfoV3(List<DdmxxxBO> ddmxxxes, String xhfNsrsbh) { |
||||
List<OrderItemInfo> orderItemInfos = new ArrayList<>(); |
||||
for (int i = 0; i < ddmxxxes.size(); i++) { |
||||
OrderItemInfo orderItemInfo = new OrderItemInfo(); |
||||
DdmxxxBO orderInvoiceItem = ddmxxxes.get(i); |
||||
orderItemInfo.setSphxh(StringUtils.isBlank(orderInvoiceItem.getXH()) ? String.valueOf(i + 1) : orderInvoiceItem.getXH()); |
||||
orderItemInfo.setXmmc(orderInvoiceItem.getXMMC()); |
||||
orderItemInfo.setXmdw(orderInvoiceItem.getDW()); |
||||
orderItemInfo.setGgxh(orderInvoiceItem.getGGXH()); |
||||
|
||||
orderItemInfo.setXmdj(orderInvoiceItem.getDJ()); |
||||
orderItemInfo.setXmsl(orderInvoiceItem.getSPSL()); |
||||
|
||||
orderItemInfo.setHsbz(orderInvoiceItem.getHSBZ()); |
||||
orderItemInfo.setFphxz(orderInvoiceItem.getFPHXZ()); |
||||
orderItemInfo.setSpbm(orderInvoiceItem.getSPBM()); |
||||
orderItemInfo.setZxbm(orderInvoiceItem.getZXBM()); |
||||
orderItemInfo.setYhzcbs(orderInvoiceItem.getYHZCBS()); |
||||
orderItemInfo.setLslbs(orderInvoiceItem.getLSLBS()); |
||||
orderItemInfo.setZzstsgl(orderInvoiceItem.getZZSTSGL()); |
||||
orderItemInfo.setKce(orderInvoiceItem.getKCE()); |
||||
orderItemInfo.setXmje(orderInvoiceItem.getJE()); |
||||
orderItemInfo.setSl(orderInvoiceItem.getSL()); |
||||
orderItemInfo.setSe(orderInvoiceItem.getSE()); |
||||
orderItemInfo.setXhfNsrsbh(xhfNsrsbh); |
||||
orderItemInfo.setWcje("0.00"); |
||||
orderItemInfo.setByzd1(orderInvoiceItem.getBYZD1()); |
||||
orderItemInfo.setByzd2(orderInvoiceItem.getBYZD2()); |
||||
orderItemInfo.setByzd3(orderInvoiceItem.getBYZD3()); |
||||
orderItemInfo.setCreateTime(new Date()); |
||||
orderItemInfos.add(orderItemInfo); |
||||
} |
||||
return orderItemInfos; |
||||
} |
||||
|
||||
|
||||
} |
File diff suppressed because it is too large
Load Diff
@ -1,218 +0,0 @@ |
||||
import com.dxhy.order.constant.DdpcxxReqBO; |
||||
import com.dxhy.order.util.OrderCheckUtil; |
||||
import com.dxhy.order.utils.JsonUtils; |
||||
|
||||
import java.util.Map; |
||||
|
||||
/** |
||||
* 验证测试类 |
||||
* |
||||
* @author ZSC-DXHY |
||||
* @date 创建时间: 2021-12-23 17:01 |
||||
*/ |
||||
public class test { |
||||
|
||||
public static void main(String[] args) { |
||||
String content = "{\n" + |
||||
" \"DDZXX\": [\n" + |
||||
" {\n" + |
||||
" \"DDMXXX\": [\n" + |
||||
" {\n" + |
||||
" \"XMMC\": \"猪伪狂犬\",\n" + |
||||
" \"HSBZ\": \"1\",\n" + |
||||
" \"ZXBM\": \"\",\n" + |
||||
" \"LSLBS\": \"\",\n" + |
||||
" \"DJ\": 5.66387219,\n" + |
||||
" \"ZZSTSGL\": \"\",\n" + |
||||
" \"KCE\": \"\",\n" + |
||||
" \"SPBM\": \"3070401000000000000\",\n" + |
||||
" \"XH\": \"1\",\n" + |
||||
" \"SPSL\": 20,\n" + |
||||
" \"GGXH\": \"规格型号\",\n" + |
||||
" \"SE\": \"0.00\",\n" + |
||||
" \"DW\": \"个\",\n" + |
||||
" \"YHZCBS\": \"0\",\n" + |
||||
" \"SL\": \"0.06\",\n" + |
||||
" \"BYZD3\": \"\",\n" + |
||||
" \"BYZD2\": \"\",\n" + |
||||
" \"JE\": 113.28,\n" + |
||||
" \"BYZD1\": \"\",\n" + |
||||
" \"FPHXZ\": \"0\"\n" + |
||||
" },\n" + |
||||
" {\n" + |
||||
" \"XMMC\": \"猪伪狂犬\",\n" + |
||||
" \"HSBZ\": \"1\",\n" + |
||||
" \"ZXBM\": \"\",\n" + |
||||
" \"LSLBS\": \"\",\n" + |
||||
" \"DJ\": 8.22814328,\n" + |
||||
" \"ZZSTSGL\": \"\",\n" + |
||||
" \"KCE\": \"\",\n" + |
||||
" \"SPBM\": \"3070401000000000000\",\n" + |
||||
" \"XH\": \"2\",\n" + |
||||
" \"SPSL\": 20,\n" + |
||||
" \"GGXH\": \"规格型号\",\n" + |
||||
" \"SE\": \"0.00\",\n" + |
||||
" \"DW\": \"个\",\n" + |
||||
" \"YHZCBS\": \"0\",\n" + |
||||
" \"SL\": \"0.06\",\n" + |
||||
" \"BYZD3\": \"\",\n" + |
||||
" \"BYZD2\": \"\",\n" + |
||||
" \"JE\": 164.56,\n" + |
||||
" \"BYZD1\": \"\",\n" + |
||||
" \"FPHXZ\": \"0\"\n" + |
||||
" },\n" + |
||||
" {\n" + |
||||
" \"XMMC\": \"猪伪狂犬\",\n" + |
||||
" \"HSBZ\": \"1\",\n" + |
||||
" \"ZXBM\": \"\",\n" + |
||||
" \"LSLBS\": \"\",\n" + |
||||
" \"DJ\": 4.75287175,\n" + |
||||
" \"ZZSTSGL\": \"\",\n" + |
||||
" \"KCE\": \"\",\n" + |
||||
" \"SPBM\": \"3070401000000000000\",\n" + |
||||
" \"XH\": \"3\",\n" + |
||||
" \"SPSL\": 20,\n" + |
||||
" \"GGXH\": \"规格型号\",\n" + |
||||
" \"SE\": \"0.00\",\n" + |
||||
" \"DW\": \"个\",\n" + |
||||
" \"YHZCBS\": \"0\",\n" + |
||||
" \"SL\": \"0.06\",\n" + |
||||
" \"BYZD3\": \"\",\n" + |
||||
" \"BYZD2\": \"\",\n" + |
||||
" \"JE\": 95.06,\n" + |
||||
" \"BYZD1\": \"\",\n" + |
||||
" \"FPHXZ\": \"0\"\n" + |
||||
" },\n" + |
||||
" {\n" + |
||||
" \"XMMC\": \"猪伪狂犬\",\n" + |
||||
" \"HSBZ\": \"1\",\n" + |
||||
" \"ZXBM\": \"\",\n" + |
||||
" \"LSLBS\": \"\",\n" + |
||||
" \"DJ\": 8.93277735,\n" + |
||||
" \"ZZSTSGL\": \"\",\n" + |
||||
" \"KCE\": \"\",\n" + |
||||
" \"SPBM\": \"3070401000000000000\",\n" + |
||||
" \"XH\": \"4\",\n" + |
||||
" \"SPSL\": 20,\n" + |
||||
" \"GGXH\": \"规格型号\",\n" + |
||||
" \"SE\": \"0.00\",\n" + |
||||
" \"DW\": \"个\",\n" + |
||||
" \"YHZCBS\": \"0\",\n" + |
||||
" \"SL\": \"0.06\",\n" + |
||||
" \"BYZD3\": \"\",\n" + |
||||
" \"BYZD2\": \"\",\n" + |
||||
" \"JE\": 178.66,\n" + |
||||
" \"BYZD1\": \"\",\n" + |
||||
" \"FPHXZ\": \"0\"\n" + |
||||
" },\n" + |
||||
" {\n" + |
||||
" \"XMMC\": \"猪伪狂犬\",\n" + |
||||
" \"HSBZ\": \"1\",\n" + |
||||
" \"ZXBM\": \"\",\n" + |
||||
" \"LSLBS\": \"\",\n" + |
||||
" \"DJ\": 2.06513322,\n" + |
||||
" \"ZZSTSGL\": \"\",\n" + |
||||
" \"KCE\": \"\",\n" + |
||||
" \"SPBM\": \"3070401000000000000\",\n" + |
||||
" \"XH\": \"5\",\n" + |
||||
" \"SPSL\": 20,\n" + |
||||
" \"GGXH\": \"规格型号\",\n" + |
||||
" \"SE\": \"0.00\",\n" + |
||||
" \"DW\": \"个\",\n" + |
||||
" \"YHZCBS\": \"0\",\n" + |
||||
" \"SL\": \"0.06\",\n" + |
||||
" \"BYZD3\": \"\",\n" + |
||||
" \"BYZD2\": \"\",\n" + |
||||
" \"JE\": 41.30,\n" + |
||||
" \"BYZD1\": \"\",\n" + |
||||
" \"FPHXZ\": \"0\"\n" + |
||||
" },\n" + |
||||
" {\n" + |
||||
" \"XMMC\": \"猪伪狂犬\",\n" + |
||||
" \"HSBZ\": \"1\",\n" + |
||||
" \"ZXBM\": \"\",\n" + |
||||
" \"LSLBS\": \"\",\n" + |
||||
" \"DJ\": 8.04168463,\n" + |
||||
" \"ZZSTSGL\": \"\",\n" + |
||||
" \"KCE\": \"\",\n" + |
||||
" \"SPBM\": \"3070401000000000000\",\n" + |
||||
" \"XH\": \"6\",\n" + |
||||
" \"SPSL\": 20,\n" + |
||||
" \"GGXH\": \"规格型号\",\n" + |
||||
" \"SE\": \"0.00\",\n" + |
||||
" \"DW\": \"个\",\n" + |
||||
" \"YHZCBS\": \"0\",\n" + |
||||
" \"SL\": \"0.06\",\n" + |
||||
" \"BYZD3\": \"\",\n" + |
||||
" \"BYZD2\": \"\",\n" + |
||||
" \"JE\": 160.83,\n" + |
||||
" \"BYZD1\": \"\",\n" + |
||||
" \"FPHXZ\": \"0\"\n" + |
||||
" }\n" + |
||||
" ],\n" + |
||||
" \"DDTXX\": {\n" + |
||||
" \"XHFSBH\": \"15000120561127953X\",\n" + |
||||
" \"QDXMMC\": \"(详见销货清单)\",\n" + |
||||
" \"GMFZH\": \"645877777888999\",\n" + |
||||
" \"YWLX\": \"5336ywlx753.69\",\n" + |
||||
" \"DDSJ\": \"20211124170202\",\n" + |
||||
" \"DDH\": \"zsc4444\",\n" + |
||||
" \"KPR\": \"wzxx\",\n" + |
||||
" \"DDQQLSH\": \"11124170202_FE41\",\n" + |
||||
" \"QDBZ\": \"1\",\n" + |
||||
" \"SFCF\": \"0\",\n" + |
||||
" \"FHR\": \"\",\n" + |
||||
" \"KPLX\": \"0\",\n" + |
||||
" \"XHFMC\": \"1销项测试有限公司\",\n" + |
||||
" \"XHFDZ\": \"北京市数码大厦#A座\",\n" + |
||||
" \"BZ\": \"TEST\\r\\ntest1\",\n" + |
||||
" \"BYZD4\": \"\",\n" + |
||||
" \"BYZD3\": \"\",\n" + |
||||
" \"CHYY\": \"\",\n" + |
||||
" \"BYZD2\": \"\",\n" + |
||||
" \"BYZD1\": \"\",\n" + |
||||
" \"XHFYH\": \"交通银行\",\n" + |
||||
" \"HJJE\": 753.69,\n" + |
||||
" \"NSRSBH\": \"15000120561127953X\",\n" + |
||||
" \"THDH\": \"\",\n" + |
||||
" \"BYZD5\": \"\",\n" + |
||||
" \"GMFLX\": \"01\",\n" + |
||||
" \"XHFDH\": \"62178941\",\n" + |
||||
" \"GMFYH\": \"wzxxbank\",\n" + |
||||
" \"HZXXBBH\": \"\",\n" + |
||||
" \"GMFBM\": \"\",\n" + |
||||
" \"GMFDH\": \"010-84567891\",\n" + |
||||
" \"JSHJ\": 753.69,\n" + |
||||
" \"BMBBBH\": \"36.0\",\n" + |
||||
" \"YFPDM\": \"\",\n" + |
||||
" \"GMFDZYX\": \"3563228216@qq.com\",\n" + |
||||
" \"YFPHM\": \"\",\n" + |
||||
" \"NSRMC\": \"1销项测试有限公司\",\n" + |
||||
" \"TQM\": \"\",\n" + |
||||
" \"TSCHBZ\": \"\",\n" + |
||||
" \"HJSE\": 0,\n" + |
||||
" \"GMFSJH\": \"13123456789\",\n" + |
||||
" \"GMFMC\": \"光大银行股份有限公司广州分行\",\n" + |
||||
" \"GMFDZ\": \"wz购方地址\",\n" + |
||||
" \"SKR\": \"\",\n" + |
||||
" \"XHFZH\": \"612321123312\",\n" + |
||||
" \"GMFSBH\": \"1403016L1NN5336\",\n" + |
||||
" \"GMFSF\": \"\"\n" + |
||||
" }\n" + |
||||
" }\n" + |
||||
" ],\n" + |
||||
" \"DDPCXX\": {\n" + |
||||
" \"KPFS\": \"0\",\n" + |
||||
" \"FPLXDM\": \"2\",\n" + |
||||
" \"CPYBS\": \"\",\n" + |
||||
" \"DDQQPCH\": \"wz12111241702025601\",\n" + |
||||
" \"KZZD\": \"\",\n" + |
||||
" \"KPZD\": \"-1\",\n" + |
||||
" \"NSRSBH\": \"15000120561127953X\"\n" + |
||||
" }\n" + |
||||
"}"; |
||||
DdpcxxReqBO ddpcxxReqBO = JsonUtils.getInstance().parseObject(content, DdpcxxReqBO.class); |
||||
Map<String, String> stringStringMap = OrderCheckUtil.checkInterfaceParam(ddpcxxReqBO); |
||||
System.out.println(JsonUtils.getInstance().toJsonString(stringStringMap)); |
||||
} |
||||
} |
Loading…
Reference in new issue