销项合并:蓝字发票开具DTO对应

beta-prop-all
dongxiaoke 2 years ago
parent ee1da4a986
commit 1274b4fcb1
  1. 12
      jianshui-invoice-all/src/main/java/com/jianshui/invoiceall/domain/dto/InvoiceAllKshcDTO.java
  2. 29
      jianshui-invoice-all/src/main/java/com/jianshui/invoiceall/domain/dto/InvoiceAllKshcJsonDataDTO.java
  3. 3
      jianshui-invoice-all/src/main/java/com/jianshui/invoiceall/domain/dto/InvoiceAllYhdjDTO.java
  4. 11
      jianshui-invoice-all/src/main/java/com/jianshui/invoiceall/domain/dto/jcsk/KshcDTO.java
  5. 27
      jianshui-invoice-all/src/main/java/com/jianshui/invoiceall/domain/dto/jcsk/KshcJsonDataDTO.java
  6. 1
      jianshui-invoice-all/src/main/java/com/jianshui/invoiceall/service/impl/InvoiceAllImpl.java
  7. 26
      jianshui-invoice/src/main/java/com/jianshui/invoice/domain/dto/api/jcsk/KshcJsonDataTwoDTO.java
  8. 14
      jianshui-invoice/src/main/java/com/jianshui/invoice/domain/dto/api/jcsk/KshcTwoDTO.java
  9. 23
      jianshui-invoice/src/main/java/com/jianshui/invoice/utils/JcskTest.java

@ -1,9 +1,11 @@
package com.jianshui.invoiceall.domain.dto; package com.jianshui.invoiceall.domain.dto;
import com.jianshui.invoiceall.domain.dto.jcsk.KshcJsonDataDTO;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import javax.validation.constraints.NotEmpty; import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
/** /**
* 快速红冲 * 快速红冲
@ -21,21 +23,15 @@ public class InvoiceAllKshcDTO {
private String dqbm; private String dqbm;
@ApiModelProperty(value = "true本接口不支持同步") @ApiModelProperty(value = "true本接口不支持同步")
@NotEmpty @NotNull
private Boolean async; private Boolean async;
@NotEmpty @NotEmpty
@ApiModelProperty(value = "纳税人识别号") @ApiModelProperty(value = "纳税人识别号")
private String nsrsbh; private String nsrsbh;
@ApiModelProperty(value = "冲红原因代码")
@NotEmpty
private String chyydm;
@NotEmpty @NotEmpty
@ApiModelProperty(value = "原发票号码") private InvoiceAllKshcJsonDataDTO jsonData;
private String yfphm;

@ -0,0 +1,29 @@
package com.jianshui.invoiceall.domain.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
/**
* 快速红冲
*/
@Data
public class InvoiceAllKshcJsonDataDTO {
@ApiModelProperty(value = "冲红原因代码")
@NotEmpty
private String chyydm;
@NotEmpty
@ApiModelProperty(value = "原发票号码")
private String yfphm;
}

@ -4,6 +4,7 @@ import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import javax.validation.constraints.NotEmpty; import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.List; import java.util.List;
/** /**
@ -18,7 +19,7 @@ public class InvoiceAllYhdjDTO {
private String appkey; private String appkey;
@ApiModelProperty(value = "false") @ApiModelProperty(value = "false")
@NotEmpty @NotNull
private Boolean async; private Boolean async;
@ApiModelProperty(value = "yhdj") @ApiModelProperty(value = "yhdj")

@ -4,6 +4,7 @@ import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import javax.validation.constraints.NotEmpty; import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
/** /**
* 快速红冲 * 快速红冲
@ -21,21 +22,15 @@ public class KshcDTO {
private String dqbm; private String dqbm;
@ApiModelProperty(value = "true本接口不支持同步") @ApiModelProperty(value = "true本接口不支持同步")
@NotEmpty @NotNull
private Boolean async; private Boolean async;
@NotEmpty @NotEmpty
@ApiModelProperty(value = "纳税人识别号") @ApiModelProperty(value = "纳税人识别号")
private String nsrsbh; private String nsrsbh;
@ApiModelProperty(value = "冲红原因代码") private KshcJsonDataDTO jsonData;
@NotEmpty
private String chyydm;
@NotEmpty
@ApiModelProperty(value = "原发票号码")
private String yfphm;

@ -0,0 +1,27 @@
package com.jianshui.invoiceall.domain.dto.jcsk;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
/**
* 快速红冲
*/
@Data
public class KshcJsonDataDTO {
@ApiModelProperty(value = "冲红原因代码")
@NotEmpty
private String chyydm;
@NotEmpty
@ApiModelProperty(value = "原发票号码")
private String yfphm;
}

@ -892,6 +892,7 @@ public class InvoiceAllImpl implements IInvoiceAll {
KshcDTO kshcDTO = BeanUtil.copyProperties(invoiceAllKshcDTO, KshcDTO.class); KshcDTO kshcDTO = BeanUtil.copyProperties(invoiceAllKshcDTO, KshcDTO.class);
ValidateUtils.validate(kshcDTO); ValidateUtils.validate(kshcDTO);
ValidateUtils.validate(kshcDTO.getJsonData());
JSONObject result = null; JSONObject result = null;
try { try {

@ -0,0 +1,26 @@
package com.jianshui.invoice.domain.dto.api.jcsk;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotEmpty;
/**
* 快速红冲
*/
@Data
public class KshcJsonDataTwoDTO {
@ApiModelProperty(value = "冲红原因代码")
@NotEmpty
private String chyydm;
@NotEmpty
@ApiModelProperty(value = "原发票号码")
private String yfphm;
}

@ -4,12 +4,13 @@ import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import javax.validation.constraints.NotEmpty; import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
/** /**
* 快速红冲 * 快速红冲
*/ */
@Data @Data
public class KshcTwoTwoDTO { public class KshcTwoDTO {
@NotEmpty @NotEmpty
@ -21,22 +22,15 @@ public class KshcTwoTwoDTO {
private String dqbm; private String dqbm;
@ApiModelProperty(value = "true本接口不支持同步") @ApiModelProperty(value = "true本接口不支持同步")
@NotEmpty @NotNull
private Boolean async; private Boolean async;
@NotEmpty @NotEmpty
@ApiModelProperty(value = "纳税人识别号") @ApiModelProperty(value = "纳税人识别号")
private String nsrsbh; private String nsrsbh;
@ApiModelProperty(value = "冲红原因代码")
@NotEmpty @NotEmpty
private String chyydm; private KshcJsonDataTwoDTO jsonData;
@NotEmpty
@ApiModelProperty(value = "原发票号码")
private String yfphm;
} }

@ -14,7 +14,8 @@ public class JcskTest {
public static void main(String[] args) throws Exception { public static void main(String[] args) throws Exception {
String key = "ZWaJUo9tKNKKQTQCryW9dw=="; // 1242 // String key = "ZWaJUo9tKNKKQTQCryW9dw=="; // 1242
String key = "kpP/pYUBGWdIRNFswh+1Qg=="; // 1240
String order = ""; String order = "";
@ -208,6 +209,26 @@ public class JcskTest {
System.out.println("------------------------------------------------"); System.out.println("------------------------------------------------");
order = "{\n" +
"\t\"async\": true,\n" +
"\t\"nsrsbh\": \"91440101MA9Y2B9C09\",\n" +
"\t\"jsonData\": {\n" +
"\t\t\"yfphm\": \"23442000000026315014\",\n" +
"\t\t\"chyydm\": \"01\"\n" +
"\t},\n" +
"\t\"bsrysfzjhm\": \"210281199307250821\",\n" +
"\t\"dqbm\": \"guangdong\",\n" +
"\t\"appkey\": \"kpP/pYUBGWdIRNFswh+1Qg==\",\n" +
"\t\"serviceId\": \"kshc\"\n" +
"\n" +
"}";
System.out.println(order);
m = AisinoInvoiceDecryptUtil.encrypt(order, key);
System.out.println("-------------------快速红冲-----------------------------");
System.out.println(m);
System.out.println("------------------------------------------------");