From d6a553d71a775aca2d139a239f8b21f669e3d547 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E6=AD=A3=40=E7=94=A8=E5=8F=8B?= Date: Sat, 10 May 2025 13:42:12 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BA=B8=E8=B4=A8=E5=8F=91=E7=A5=A8(=E6=95=B0?= =?UTF-8?q?=E7=94=B5=E7=BA=B8=E8=B4=A8=E5=8F=91=E7=A5=A8)=20=E6=9C=BA?= =?UTF-8?q?=E5=8A=A8=E8=BD=A6=E9=94=80=E5=94=AE=E7=BB=9F=E4=B8=80=E5=8F=91?= =?UTF-8?q?=E7=A5=A8(=E4=BF=AE=E6=94=B9=E4=BA=A7=E5=9C=B0=E4=B8=8D?= =?UTF-8?q?=E5=AD=98=E5=9C=A8=E8=A1=A5=E4=B8=81)=E9=80=82=E9=85=8D2312=5F2?= =?UTF-8?q?0250510=5Fsdlizheng?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../apply/einvoice/ApplyRequest.java | 151 +---- .../ivsale/util/InvoiceTransferUtil.java | 2 - .../nc/vo/sscivm/ivmpub/InvoiceTypeEnum.java | 515 ++++++++++++------ .../material/MaterialManageMaterial.java | 4 +- 4 files changed, 352 insertions(+), 320 deletions(-) diff --git a/imag/src/private/nc/impl/imag/taxfactory/apply/einvoice/ApplyRequest.java b/imag/src/private/nc/impl/imag/taxfactory/apply/einvoice/ApplyRequest.java index 5b0e8cc..51d8e34 100644 --- a/imag/src/private/nc/impl/imag/taxfactory/apply/einvoice/ApplyRequest.java +++ b/imag/src/private/nc/impl/imag/taxfactory/apply/einvoice/ApplyRequest.java @@ -1,6 +1,5 @@ package nc.impl.imag.taxfactory.apply.einvoice; -import nc.bs.framework.common.NCLocator; import nc.dto.imag.boot.RequestInfo; import nc.dto.imag.invoice.PInvoice; import nc.dto.imag.invoice.PInvoiceCepz; @@ -12,12 +11,11 @@ import nc.imag.basefactory.router.Sm4Util; import nc.imag.common.util.IJsonUtil; import nc.impl.imag.taxfactory.einvoice.EInvoiceRequest; import nc.itf.imag.basefactory.IFactoryRequest; -import nc.itf.uap.cil.ICilService; -import nc.vo.imag.verify.InvoiceTypeEnum; import nc.vo.pub.BusinessException; import nc.vo.pub.BusinessRuntimeException; import nccloud.commons.collections.MapUtils; import ssc.mq.util.Logger; + import java.math.BigDecimal; import java.util.ArrayList; import java.util.HashMap; @@ -167,18 +165,6 @@ class ApplyRequest extends EInvoiceRequest implements IFactoryRequest { a.setJEHJ(getUFDoubleValue(p.getJehj())); a.setCJH(p.getCjh()); a.setKQYSSSXBGGLBM(p.getKqysssxbgglbm()); - if(("31".equals(a.getFPLX()) || "32".equals(a.getFPLX())) && a.getTSPZ() != null){ - if (!check()){ - throw new BusinessRuntimeException("未购买发票统一入口授权!"); - } - } - //@特殊票种电子凭证@ end - //机动车专票特殊处理 - if(String.valueOf(InvoiceTypeEnum.JDCZYFP.getTypeCode()).equals(p.getFplx())){ - a.setFPLX(imagToEInvoice(String.valueOf(InvoiceTypeEnum.ZZSZYFP.getTypeCode()))); - a.setTSPZ("12"); - } - ApplyInvoiceDetail[] details = new ApplyInvoiceDetail[p.getItems().length]; for (int j = 0; j < details.length; j++) { @@ -210,18 +196,6 @@ class ApplyRequest extends EInvoiceRequest implements IFactoryRequest { motor.setCQZSBH(psd.getCqzsbh()); motor.setJZFWFSD(psd.getJzfwfsd()); motor.setJZXMMC(psd.getJzxmmc()); -// **************************************2024-07-11 新增 (增加数电纸质发票(机动车销售统一发票)) - motor.setCD(psd.getCd()); - motor.setCJHM(psd.getCjhm()); - motor.setCLLX(psd.getCllx()); - motor.setCPXH(psd.getCpxh()); - motor.setSCQYMC(psd.getScqymc()); - motor.setXCRS(psd.getXcrs()); - - motor.setHGZH(psd.getHgzh()); - motor.setFDJHM(psd.getFdjhm()); - motor.setDUWEI(psd.getDunwei()); -// *********************************************************************** ad.setDetailMotor(motor); } details[j] = ad; @@ -308,16 +282,7 @@ class ApplyRequest extends EInvoiceRequest implements IFactoryRequest { throw new BusinessRuntimeException(e.getMessage(),e); } } - private boolean check(){ - String code ="1" + "0" + "5" + "8" + "T" + "Y" + "R" + "K"; - ICilService service = NCLocator.getInstance().lookup(ICilService.class); - int licenseauth = service.getLicenseCount(code); - if (licenseauth <= 0 && !service.isNCDEMO()) { - return false; - } - return true; - } /** * 设置税务云回调信息 * @@ -537,13 +502,15 @@ class ApplyRequest extends EInvoiceRequest implements IFactoryRequest { //车辆识别代码/车架号码 private String CJH; + //跨区域涉税事项报验管理编号 + private String KQYSSSXBGGLBM; + //货物运输 private ApplyInvoiceTspz[] tspzs; //差额开票 private ApplyInvoiceCepz[] cepzs; - //跨区域涉税事项报验管理编号 - private String KQYSSSXBGGLBM; + public String getZSFS() { return ZSFS; } @@ -1037,12 +1004,13 @@ class ApplyRequest extends EInvoiceRequest implements IFactoryRequest { public void setCepzs(ApplyInvoiceCepz[] cepzs) { this.cepzs = cepzs; } + public String getKQYSSSXBGGLBM() { return KQYSSSXBGGLBM; } - public void setKQYSSSXBGGLBM(String kQYSSSXBGGLBM) { - KQYSSSXBGGLBM = kQYSSSXBGGLBM; + public void setKQYSSSXBGGLBM(String KQYSSSXBGGLBM) { + this.KQYSSSXBGGLBM = KQYSSSXBGGLBM; } } @@ -1364,109 +1332,6 @@ class ApplyRequest extends EInvoiceRequest implements IFactoryRequest { //建筑服务发生地 private String JZFWFSD; - // 产地 - private String CD; - - // 车架号码 - private String CJHM; - - // 车辆类型 - private String CLLX; - - // 产牌型号 - private String CPXH; - - // 生产企业名称 - private String SCQYMC; - - // 限乘人数 - private String XCRS; - - //合格证号 - private String HGZH; - - - //发动机号码 - private String FDJHM; - - - //吨位 - private String DUWEI; - - public String getHGZH() { - return HGZH; - } - - public void setHGZH(String HGZH) { - this.HGZH = HGZH; - } - - public String getFDJHM() { - return FDJHM; - } - - public void setFDJHM(String FDJHM) { - this.FDJHM = FDJHM; - } - - public String getDUWEI() { - return DUWEI; - } - - public void setDUWEI(String DUWEI) { - this.DUWEI = DUWEI; - } - - - - public String getCD() { - return CD; - } - - public void setCD(String CD) { - this.CD = CD; - } - - public String getCJHM() { - return CJHM; - } - - public void setCJHM(String CJHM) { - this.CJHM = CJHM; - } - - public String getCLLX() { - return CLLX; - } - - public void setCLLX(String CLLX) { - this.CLLX = CLLX; - } - - public String getCPXH() { - return CPXH; - } - - public void setCPXH(String CPXH) { - this.CPXH = CPXH; - } - - - public String getSCQYMC() { - return SCQYMC; - } - - public void setSCQYMC(String SCQYMC) { - this.SCQYMC = SCQYMC; - } - - public String getXCRS() { - return XCRS; - } - - public void setXCRS(String XCRS) { - this.XCRS = XCRS; - } public String getCQZSBH() { return CQZSBH; diff --git a/sscivm/src/public/nc/bs/sscivm/ivsale/util/InvoiceTransferUtil.java b/sscivm/src/public/nc/bs/sscivm/ivsale/util/InvoiceTransferUtil.java index e110011..7c8c00f 100644 --- a/sscivm/src/public/nc/bs/sscivm/ivsale/util/InvoiceTransferUtil.java +++ b/sscivm/src/public/nc/bs/sscivm/ivsale/util/InvoiceTransferUtil.java @@ -1461,8 +1461,6 @@ public class InvoiceTransferUtil { motor.setJzfwfsd(body.getJzfwfsd()); motor.setJzxmmc(body.getJzxmmc()); // **************************2024-07-10 新增 对应税务云,开票申请表体增加9个自定义项 - - if(!StringUtils.isEmpty(body.getDef24())) {//CD 产地 motor.setCd(body.getDef24()); } diff --git a/sscivm/src/public/nc/vo/sscivm/ivmpub/InvoiceTypeEnum.java b/sscivm/src/public/nc/vo/sscivm/ivmpub/InvoiceTypeEnum.java index a577570..6458b2a 100644 --- a/sscivm/src/public/nc/vo/sscivm/ivmpub/InvoiceTypeEnum.java +++ b/sscivm/src/public/nc/vo/sscivm/ivmpub/InvoiceTypeEnum.java @@ -1,213 +1,380 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by FernFlower decompiler) -// - package nc.vo.sscivm.ivmpub; import java.util.HashSet; import java.util.Set; + import nc.md.model.IEnumValue; import nc.md.model.impl.MDEnum; -public class InvoiceTypeEnum extends MDEnum { - public static final InvoiceTypeEnum INVOICETYPE_DZPTFP = (InvoiceTypeEnum)MDEnum.valueOf(InvoiceTypeEnum.class, "1"); - public static final InvoiceTypeEnum INVOICETYPE_DZZYFP = (InvoiceTypeEnum)MDEnum.valueOf(InvoiceTypeEnum.class, "2"); - public static final InvoiceTypeEnum INVOICETYPE_PTFP = (InvoiceTypeEnum)MDEnum.valueOf(InvoiceTypeEnum.class, "3"); - public static final InvoiceTypeEnum INVOICETYPE_ZYFP = (InvoiceTypeEnum)MDEnum.valueOf(InvoiceTypeEnum.class, "4"); - public static final InvoiceTypeEnum INVOICETYPE_JDCTYFP = (InvoiceTypeEnum)MDEnum.valueOf(InvoiceTypeEnum.class, "5"); - public static final InvoiceTypeEnum INVOICETYPE_DZPTFP_CPY = (InvoiceTypeEnum)MDEnum.valueOf(InvoiceTypeEnum.class, "8"); - public static final InvoiceTypeEnum INVOICETYPE_CPYPTFP_JS = (InvoiceTypeEnum)MDEnum.valueOf(InvoiceTypeEnum.class, "9"); - public static final InvoiceTypeEnum INVOICETYPE_CPYPTFP = (InvoiceTypeEnum)MDEnum.valueOf(InvoiceTypeEnum.class, "10"); - public static final InvoiceTypeEnum INVOICETYPE_CPYZXFP = (InvoiceTypeEnum)MDEnum.valueOf(InvoiceTypeEnum.class, "11"); - public static final InvoiceTypeEnum INVOICETYPE_PTFP_JS = (InvoiceTypeEnum)MDEnum.valueOf(InvoiceTypeEnum.class, "12"); - public static final InvoiceTypeEnum INVOICETYPE_DZPTFP_TXF = (InvoiceTypeEnum)MDEnum.valueOf(InvoiceTypeEnum.class, "14"); - public static final InvoiceTypeEnum INVOICETYPE_JDFP = (InvoiceTypeEnum)MDEnum.valueOf(InvoiceTypeEnum.class, "15"); - public static final InvoiceTypeEnum INVOICETYPE_TRAIN = (InvoiceTypeEnum)MDEnum.valueOf(InvoiceTypeEnum.class, "16"); - public static final InvoiceTypeEnum INVOICETYPE_AIR = (InvoiceTypeEnum)MDEnum.valueOf(InvoiceTypeEnum.class, "17"); - public static final InvoiceTypeEnum INVOICETYPE_BUS = (InvoiceTypeEnum)MDEnum.valueOf(InvoiceTypeEnum.class, "18"); - public static final InvoiceTypeEnum INVOICETYPE_TAXI = (InvoiceTypeEnum)MDEnum.valueOf(InvoiceTypeEnum.class, "19"); - public static final InvoiceTypeEnum INVOICETYPE_ROADTOLL = (InvoiceTypeEnum)MDEnum.valueOf(InvoiceTypeEnum.class, "20"); - public static final InvoiceTypeEnum INVOICETYPE_TUOTA = (InvoiceTypeEnum)MDEnum.valueOf(InvoiceTypeEnum.class, "21"); - public static final InvoiceTypeEnum INVOICETYPE_OTHER = (InvoiceTypeEnum)MDEnum.valueOf(InvoiceTypeEnum.class, "22"); - public static final InvoiceTypeEnum DZFP_ZZSZYFP = (InvoiceTypeEnum)MDEnum.valueOf(InvoiceTypeEnum.class, "31"); - public static final InvoiceTypeEnum DZFP_PTFP = (InvoiceTypeEnum)MDEnum.valueOf(InvoiceTypeEnum.class, "32"); - public static final InvoiceTypeEnum ZZFP_ZZSZYFP = (InvoiceTypeEnum)MDEnum.valueOf(InvoiceTypeEnum.class, "33"); - public static final InvoiceTypeEnum ZZFP_JDCXSTYFP = (InvoiceTypeEnum)MDEnum.valueOf(InvoiceTypeEnum.class, "36"); - public static final InvoiceTypeEnum ZZFP_PTFP = (InvoiceTypeEnum)MDEnum.valueOf(InvoiceTypeEnum.class, "34"); - public static final InvoiceTypeEnum INVOICETYPE_ZYFP_JDC = (InvoiceTypeEnum)MDEnum.valueOf(InvoiceTypeEnum.class, "99"); - public static final InvoiceTypeEnum INVOICETYPE_DZPTFP_KCL = (InvoiceTypeEnum)MDEnum.valueOf(InvoiceTypeEnum.class, "116"); - public static final InvoiceTypeEnum INVOICETYPE_DZZYFP_KCL = (InvoiceTypeEnum)MDEnum.valueOf(InvoiceTypeEnum.class, "216"); - public static final InvoiceTypeEnum INVOICETYPE_PTFP_KCL = (InvoiceTypeEnum)MDEnum.valueOf(InvoiceTypeEnum.class, "316"); - public static final InvoiceTypeEnum INVOICETYPE_ZYFP_KCL = (InvoiceTypeEnum)MDEnum.valueOf(InvoiceTypeEnum.class, "416"); - public static final InvoiceTypeEnum INVOICETYPE_ESCTYFP = (InvoiceTypeEnum)MDEnum.valueOf(InvoiceTypeEnum.class, "105"); - public static final InvoiceTypeEnum INVOICETYPE_NOTAX_CZFSPJ = (InvoiceTypeEnum)MDEnum.valueOf(InvoiceTypeEnum.class, "64"); - public static final InvoiceTypeEnum INVOICETYPE_NOTAX_YLMZ = (InvoiceTypeEnum)MDEnum.valueOf(InvoiceTypeEnum.class, "65"); - public static final InvoiceTypeEnum INVOICETYPE_NOTAX_YLZY = (InvoiceTypeEnum)MDEnum.valueOf(InvoiceTypeEnum.class, "66"); - public static final InvoiceTypeEnum INVOICETYPE_NOTAX_YBJKS = (InvoiceTypeEnum)MDEnum.valueOf(InvoiceTypeEnum.class, "67"); - public static final InvoiceTypeEnum INVOICETYPE_DZPTFP_NCP = (InvoiceTypeEnum)MDEnum.valueOf(InvoiceTypeEnum.class, "109"); - public static final InvoiceTypeEnum INVOICETYPE_PTFP_NCP = (InvoiceTypeEnum)MDEnum.valueOf(InvoiceTypeEnum.class, "309"); - - public InvoiceTypeEnum(IEnumValue enumvalue) { +/** + * 在此处简要描述此类的功能 + *

+ * 在此处添加此类的描述信息 + *

+ * 创建日期: + * @author + * @version NCPrj ?? + */ +public class InvoiceTypeEnum extends MDEnum{ + public InvoiceTypeEnum(IEnumValue enumvalue){ super(enumvalue); } + /** + * 增值税电子普通发票 + */ + public static final InvoiceTypeEnum INVOICETYPE_DZPTFP= MDEnum.valueOf(InvoiceTypeEnum.class, "1"); - public static boolean isDzfp(String value) { - return INVOICETYPE_DZPTFP.getEnumValue().getValue().equals(value) || INVOICETYPE_DZZYFP.getEnumValue().getValue().equals(value) || INVOICETYPE_DZPTFP_CPY.getEnumValue().getValue().equals(value) || INVOICETYPE_DZPTFP_TXF.getEnumValue().getValue().equals(value) || DZFP_ZZSZYFP.getEnumValue().getValue().equals(value) || DZFP_PTFP.getEnumValue().getValue().equals(value) || INVOICETYPE_DZPTFP_KCL.getEnumValue().getValue().equals(value) || INVOICETYPE_DZZYFP_KCL.getEnumValue().getValue().equals(value) || INVOICETYPE_DZPTFP_NCP.getEnumValue().getValue().equals(value); + /** + * 增值税电子专用发票 + */ + public static final InvoiceTypeEnum INVOICETYPE_DZZYFP= MDEnum.valueOf(InvoiceTypeEnum.class, "2"); + + + /** + * 增值税普通发票 + */ + public static final InvoiceTypeEnum INVOICETYPE_PTFP= MDEnum.valueOf(InvoiceTypeEnum.class, "3"); + /** + * 增值税专用发票 + */ + public static final InvoiceTypeEnum INVOICETYPE_ZYFP= MDEnum.valueOf(InvoiceTypeEnum.class, "4"); + + /** + * 机动车统一发票 + */ + public static final InvoiceTypeEnum INVOICETYPE_JDCTYFP= MDEnum.valueOf(InvoiceTypeEnum.class, "5"); + /** + * 增值税电子普通发票(成品油) + */ + public static final InvoiceTypeEnum INVOICETYPE_DZPTFP_CPY= MDEnum.valueOf(InvoiceTypeEnum.class, "8"); + /** + * 成品油普通发票(卷式) + */ + public static final InvoiceTypeEnum INVOICETYPE_CPYPTFP_JS= MDEnum.valueOf(InvoiceTypeEnum.class, "9"); + /** + * 成品油普通发票 + */ + public static final InvoiceTypeEnum INVOICETYPE_CPYPTFP= MDEnum.valueOf(InvoiceTypeEnum.class, "10"); + /** + * 成品油专用发票 + */ + public static final InvoiceTypeEnum INVOICETYPE_CPYZXFP= MDEnum.valueOf(InvoiceTypeEnum.class, "11"); + /** + * 增值税普通发票(卷式) + */ + public static final InvoiceTypeEnum INVOICETYPE_PTFP_JS= MDEnum.valueOf(InvoiceTypeEnum.class, "12"); + /** + * 通行费增值税电子普通发票 + */ + public static final InvoiceTypeEnum INVOICETYPE_DZPTFP_TXF= MDEnum.valueOf(InvoiceTypeEnum.class, "14"); + + /** + * 机打发票 + */ + public static final InvoiceTypeEnum INVOICETYPE_JDFP= MDEnum.valueOf(InvoiceTypeEnum.class, "15"); + /** + * 火车票 + */ + public static final InvoiceTypeEnum INVOICETYPE_TRAIN= MDEnum.valueOf(InvoiceTypeEnum.class, "16"); + /** + * 航空客票 + */ + public static final InvoiceTypeEnum INVOICETYPE_AIR= MDEnum.valueOf(InvoiceTypeEnum.class, "17"); + /** + * 客运汽车票 + */ + public static final InvoiceTypeEnum INVOICETYPE_BUS= MDEnum.valueOf(InvoiceTypeEnum.class, "18"); + /** + * 出租车票 + */ + public static final InvoiceTypeEnum INVOICETYPE_TAXI= MDEnum.valueOf(InvoiceTypeEnum.class, "19"); + /** + * 过路费票 + */ + public static final InvoiceTypeEnum INVOICETYPE_ROADTOLL= MDEnum.valueOf(InvoiceTypeEnum.class, "20"); + /** + * 定额发票 + */ + public static final InvoiceTypeEnum INVOICETYPE_TUOTA= MDEnum.valueOf(InvoiceTypeEnum.class, "21"); + /** + * 其他发票 + */ + public static final InvoiceTypeEnum INVOICETYPE_OTHER= MDEnum.valueOf(InvoiceTypeEnum.class, "22"); + /** + * 数电票(增值税专用发票) + */ + public static final InvoiceTypeEnum DZFP_ZZSZYFP= MDEnum.valueOf(InvoiceTypeEnum.class, "31"); + /** + * 数电票(普通发票) + */ + public static final InvoiceTypeEnum DZFP_PTFP= MDEnum.valueOf(InvoiceTypeEnum.class, "32"); + /** + * 数电纸质发票(增值税专用发票) + */ + public static final InvoiceTypeEnum ZZFP_ZZSZYFP= MDEnum.valueOf(InvoiceTypeEnum.class, "33"); + public static final InvoiceTypeEnum ZZFP_SDFP = (InvoiceTypeEnum)MDEnum.valueOf(InvoiceTypeEnum.class, "36"); + + /** + * 数电纸质发票(普通发票) + */ + public static final InvoiceTypeEnum ZZFP_PTFP= MDEnum.valueOf(InvoiceTypeEnum.class, "34"); + /** + * 增值税专用发票(机动车) + */ + public static final InvoiceTypeEnum INVOICETYPE_ZYFP_JDC= MDEnum.valueOf(InvoiceTypeEnum.class, "99"); + /** + * 增值税电子普通发票(矿产类) + */ + public static final InvoiceTypeEnum INVOICETYPE_DZPTFP_KCL= MDEnum.valueOf(InvoiceTypeEnum.class, "116"); + /** + * 增值税电子专用发票(矿产类) + */ + public static final InvoiceTypeEnum INVOICETYPE_DZZYFP_KCL= MDEnum.valueOf(InvoiceTypeEnum.class, "216"); + /** + * 增值税普通发票(矿产类) + */ + public static final InvoiceTypeEnum INVOICETYPE_PTFP_KCL= MDEnum.valueOf(InvoiceTypeEnum.class, "316"); + /** + * 增值税专用发票(矿产类) + */ + public static final InvoiceTypeEnum INVOICETYPE_ZYFP_KCL= MDEnum.valueOf(InvoiceTypeEnum.class, "416"); + + /** + * 二手车销售统一发票 + */ + public static final InvoiceTypeEnum INVOICETYPE_ESCTYFP= MDEnum.valueOf(InvoiceTypeEnum.class, "105"); + + /** + * 财政非税票据 + */ + public static final InvoiceTypeEnum INVOICETYPE_NOTAX_CZFSPJ= MDEnum.valueOf(InvoiceTypeEnum.class, "64"); + /** + * 医疗门诊票据 + */ + public static final InvoiceTypeEnum INVOICETYPE_NOTAX_YLMZ= MDEnum.valueOf(InvoiceTypeEnum.class, "65"); + /** + * 医疗住院票据 + */ + public static final InvoiceTypeEnum INVOICETYPE_NOTAX_YLZY= MDEnum.valueOf(InvoiceTypeEnum.class, "66"); + /** + * 非税收入一般缴款书 + */ + public static final InvoiceTypeEnum INVOICETYPE_NOTAX_YBJKS= MDEnum.valueOf(InvoiceTypeEnum.class, "67"); + /** + * 增值税电子普通发票(农产品) + */ + public static final InvoiceTypeEnum INVOICETYPE_DZPTFP_NCP= MDEnum.valueOf(InvoiceTypeEnum.class, "109"); + /** + * 增值税普通发票(农产品) + */ + public static final InvoiceTypeEnum INVOICETYPE_PTFP_NCP= MDEnum.valueOf(InvoiceTypeEnum.class, "309"); + + /** + * 判断是否是电子发票 + * @param value + * @return + */ + public static boolean isDzfp(String value){ + if ( + InvoiceTypeEnum.INVOICETYPE_DZPTFP.getEnumValue().getValue().equals(value) + ||InvoiceTypeEnum.INVOICETYPE_DZZYFP.getEnumValue().getValue().equals(value) + ||InvoiceTypeEnum.INVOICETYPE_DZPTFP_CPY.getEnumValue().getValue().equals(value) + ||InvoiceTypeEnum.INVOICETYPE_DZPTFP_TXF.getEnumValue().getValue().equals(value) + ||InvoiceTypeEnum.DZFP_ZZSZYFP.getEnumValue().getValue().equals(value) + ||InvoiceTypeEnum.DZFP_PTFP.getEnumValue().getValue().equals(value) + ||InvoiceTypeEnum.INVOICETYPE_DZPTFP_KCL.getEnumValue().getValue().equals(value) + ||InvoiceTypeEnum.INVOICETYPE_DZZYFP_KCL.getEnumValue().getValue().equals(value) + ||InvoiceTypeEnum.INVOICETYPE_DZPTFP_NCP.getEnumValue().getValue().equals(value)){ + return true; + } + return false; } - public static Set getPaperInvoice() { - Set invoices = new HashSet(); - invoices.add(INVOICETYPE_PTFP.toIntValue()); - invoices.add(INVOICETYPE_ZYFP.toIntValue()); - invoices.add(INVOICETYPE_JDCTYFP.toIntValue()); - invoices.add(INVOICETYPE_ESCTYFP.toIntValue()); - invoices.add(INVOICETYPE_CPYPTFP_JS.toIntValue()); - invoices.add(INVOICETYPE_CPYPTFP.toIntValue()); - invoices.add(INVOICETYPE_CPYZXFP.toIntValue()); - invoices.add(INVOICETYPE_PTFP_JS.toIntValue()); - invoices.add(INVOICETYPE_JDFP.toIntValue()); - invoices.add(INVOICETYPE_TRAIN.toIntValue()); - invoices.add(INVOICETYPE_AIR.toIntValue()); - invoices.add(INVOICETYPE_BUS.toIntValue()); - invoices.add(INVOICETYPE_TAXI.toIntValue()); - invoices.add(INVOICETYPE_ROADTOLL.toIntValue()); - invoices.add(INVOICETYPE_TUOTA.toIntValue()); - invoices.add(INVOICETYPE_ZYFP_JDC.toIntValue()); - invoices.add(ZZFP_ZZSZYFP.toIntValue()); - invoices.add(ZZFP_JDCXSTYFP.toIntValue()); - invoices.add(ZZFP_PTFP.toIntValue()); - invoices.add(INVOICETYPE_PTFP_KCL.toIntValue()); - invoices.add(INVOICETYPE_ZYFP_KCL.toIntValue()); - invoices.add(INVOICETYPE_PTFP_NCP.toIntValue()); + /** + * 获取纸质发票 + * @return 纸票集合 + */ + public static Set getPaperInvoice(){ + Set invoices = new HashSet(); + invoices.add(InvoiceTypeEnum.INVOICETYPE_PTFP.toIntValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_ZYFP.toIntValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_JDCTYFP.toIntValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_ESCTYFP.toIntValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_CPYPTFP_JS.toIntValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_CPYPTFP.toIntValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_CPYZXFP.toIntValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_PTFP_JS.toIntValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_JDFP.toIntValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_TRAIN.toIntValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_AIR.toIntValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_BUS.toIntValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_TAXI.toIntValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_ROADTOLL.toIntValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_TUOTA.toIntValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_ZYFP_JDC.toIntValue()); + invoices.add(InvoiceTypeEnum.ZZFP_ZZSZYFP.toIntValue()); + invoices.add(InvoiceTypeEnum.ZZFP_PTFP.toIntValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_PTFP_KCL.toIntValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_ZYFP_KCL.toIntValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_PTFP_NCP.toIntValue()); return invoices; } - public static Set getBxTzInvoice() { - Set invoices = new HashSet(); - invoices.add(INVOICETYPE_JDFP.toIntValue()); - invoices.add(INVOICETYPE_TRAIN.toIntValue()); - invoices.add(INVOICETYPE_AIR.toIntValue()); - invoices.add(INVOICETYPE_BUS.toIntValue()); - invoices.add(INVOICETYPE_TAXI.toIntValue()); - invoices.add(INVOICETYPE_ROADTOLL.toIntValue()); - invoices.add(INVOICETYPE_TUOTA.toIntValue()); - invoices.add(INVOICETYPE_OTHER.toIntValue()); - invoices.add(INVOICETYPE_NOTAX_CZFSPJ.toIntValue()); - invoices.add(INVOICETYPE_NOTAX_YLZY.toIntValue()); - invoices.add(INVOICETYPE_NOTAX_YLMZ.toIntValue()); - invoices.add(INVOICETYPE_NOTAX_YBJKS.toIntValue()); + /** + * 获取报销台账税务云发票集合 + * @return + */ + public static Set getBxTzInvoice(){ + Set invoices = new HashSet(); + invoices.add(InvoiceTypeEnum.INVOICETYPE_JDFP.toIntValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_TRAIN.toIntValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_AIR.toIntValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_BUS.toIntValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_TAXI.toIntValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_ROADTOLL.toIntValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_TUOTA.toIntValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_OTHER.toIntValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_NOTAX_CZFSPJ.toIntValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_NOTAX_YLZY.toIntValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_NOTAX_YLMZ.toIntValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_NOTAX_YBJKS.toIntValue()); return invoices; } - public static Set getCommonInvoice() { - Set invoices = new HashSet(); - invoices.add(INVOICETYPE_DZPTFP.toIntValue()); - invoices.add(INVOICETYPE_PTFP.toIntValue()); - invoices.add(INVOICETYPE_DZPTFP_CPY.toIntValue()); - invoices.add(INVOICETYPE_PTFP_JS.toIntValue()); - invoices.add(INVOICETYPE_CPYPTFP.toIntValue()); - invoices.add(DZFP_PTFP.toIntValue()); - invoices.add(ZZFP_PTFP.toIntValue()); - invoices.add(INVOICETYPE_DZPTFP_KCL.toIntValue()); - invoices.add(INVOICETYPE_PTFP_KCL.toIntValue()); - invoices.add(INVOICETYPE_DZPTFP_NCP.toIntValue()); - invoices.add(INVOICETYPE_PTFP_NCP.toIntValue()); + /** + * 获取普通发票 + * @return 普通发票 + */ + public static Set getCommonInvoice(){ + Set invoices = new HashSet(); + invoices.add(InvoiceTypeEnum.INVOICETYPE_DZPTFP.toIntValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_PTFP.toIntValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_DZPTFP_CPY.toIntValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_PTFP_JS.toIntValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_CPYPTFP.toIntValue()); + invoices.add(InvoiceTypeEnum.DZFP_PTFP.toIntValue()); + invoices.add(InvoiceTypeEnum.ZZFP_PTFP.toIntValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_DZPTFP_KCL.toIntValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_PTFP_KCL.toIntValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_DZPTFP_NCP.toIntValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_PTFP_NCP.toIntValue()); return invoices; } - public static Set getSpecialInvoice() { - Set invoices = new HashSet(); - invoices.add(INVOICETYPE_DZZYFP.toIntValue()); - invoices.add(INVOICETYPE_ZYFP.toIntValue()); - invoices.add(INVOICETYPE_CPYZXFP.toIntValue()); - invoices.add(INVOICETYPE_ZYFP_JDC.toIntValue()); - invoices.add(INVOICETYPE_DZZYFP_KCL.toIntValue()); - invoices.add(INVOICETYPE_ZYFP_KCL.toIntValue()); - invoices.add(DZFP_ZZSZYFP.toIntValue()); - invoices.add(ZZFP_ZZSZYFP.toIntValue()); - invoices.add(ZZFP_JDCXSTYFP.toIntValue()); + /** + * 获取专用发票 + * @return 专用发票 + */ + public static Set getSpecialInvoice(){ + Set invoices = new HashSet(); + invoices.add(InvoiceTypeEnum.INVOICETYPE_DZZYFP.toIntValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_ZYFP.toIntValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_CPYZXFP.toIntValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_ZYFP_JDC.toIntValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_DZZYFP_KCL.toIntValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_ZYFP_KCL.toIntValue()); + invoices.add(InvoiceTypeEnum.DZFP_ZZSZYFP.toIntValue()); + invoices.add(InvoiceTypeEnum.ZZFP_ZZSZYFP.toIntValue()); return invoices; } - public static Set getKCLInvoice() { - Set invoices = new HashSet(); - invoices.add(INVOICETYPE_DZPTFP_KCL.toIntValue()); - invoices.add(INVOICETYPE_DZZYFP_KCL.toIntValue()); - invoices.add(INVOICETYPE_PTFP_KCL.toIntValue()); - invoices.add(INVOICETYPE_ZYFP_KCL.toIntValue()); + /** + * 获取矿产发票 + * @return + */ + public static Set getKCLInvoice(){ + Set invoices = new HashSet(); + invoices.add(InvoiceTypeEnum.INVOICETYPE_DZPTFP_KCL.toIntValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_DZZYFP_KCL.toIntValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_PTFP_KCL.toIntValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_ZYFP_KCL.toIntValue()); return invoices; } - public static Set getNoTaxInvoice() { - Set invoices = new HashSet(); - invoices.add(INVOICETYPE_NOTAX_CZFSPJ.toIntValue()); - invoices.add(INVOICETYPE_NOTAX_YLMZ.toIntValue()); - invoices.add(INVOICETYPE_NOTAX_YLZY.toIntValue()); - invoices.add(INVOICETYPE_NOTAX_YBJKS.toIntValue()); + /** + * 获取非税类发票 + * @return + */ + public static Set getNoTaxInvoice(){ + Set invoices = new HashSet(); + invoices.add(InvoiceTypeEnum.INVOICETYPE_NOTAX_CZFSPJ.toIntValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_NOTAX_YLMZ.toIntValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_NOTAX_YLZY.toIntValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_NOTAX_YBJKS.toIntValue()); return invoices; } - public static Set getVerifyInvoice() { - Set invoices = new HashSet(); - invoices.add(INVOICETYPE_DZPTFP.toStringValue()); - invoices.add(INVOICETYPE_DZZYFP.toStringValue()); - invoices.add(INVOICETYPE_PTFP.toStringValue()); - invoices.add(INVOICETYPE_ZYFP.toStringValue()); - invoices.add(INVOICETYPE_JDCTYFP.toStringValue()); - invoices.add(INVOICETYPE_ESCTYFP.toStringValue()); - invoices.add(INVOICETYPE_CPYPTFP_JS.toStringValue()); - invoices.add(INVOICETYPE_CPYPTFP.toStringValue()); - invoices.add(INVOICETYPE_CPYZXFP.toStringValue()); - invoices.add(INVOICETYPE_PTFP_JS.toStringValue()); - invoices.add(INVOICETYPE_DZPTFP_CPY.toStringValue()); - invoices.add(INVOICETYPE_DZPTFP_TXF.toStringValue()); - invoices.add(DZFP_ZZSZYFP.toStringValue()); - invoices.add(DZFP_PTFP.toStringValue()); - invoices.add(ZZFP_ZZSZYFP.toStringValue()); - invoices.add(ZZFP_JDCXSTYFP.toStringValue()); - invoices.add(ZZFP_PTFP.toStringValue()); - invoices.add(INVOICETYPE_ZYFP_JDC.toStringValue()); - invoices.add(INVOICETYPE_DZPTFP_KCL.toStringValue()); - invoices.add(INVOICETYPE_DZZYFP_KCL.toStringValue()); - invoices.add(INVOICETYPE_PTFP_KCL.toStringValue()); - invoices.add(INVOICETYPE_ZYFP_KCL.toStringValue()); - invoices.add(INVOICETYPE_DZPTFP_NCP.toStringValue()); - invoices.add(INVOICETYPE_PTFP_NCP.toStringValue()); + /** + * 获取需要查验的发票集合 + * @return + */ + public static Set getVerifyInvoice(){ + Set invoices = new HashSet(); + invoices.add(InvoiceTypeEnum.INVOICETYPE_DZPTFP.toStringValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_DZZYFP.toStringValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_PTFP.toStringValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_ZYFP.toStringValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_JDCTYFP.toStringValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_ESCTYFP.toStringValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_CPYPTFP_JS.toStringValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_CPYPTFP.toStringValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_CPYZXFP.toStringValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_PTFP_JS.toStringValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_DZPTFP_CPY.toStringValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_DZPTFP_TXF.toStringValue()); + invoices.add(InvoiceTypeEnum.DZFP_ZZSZYFP.toStringValue()); + invoices.add(InvoiceTypeEnum.DZFP_PTFP.toStringValue()); + invoices.add(InvoiceTypeEnum.ZZFP_ZZSZYFP.toStringValue()); + invoices.add(InvoiceTypeEnum.ZZFP_PTFP.toStringValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_ZYFP_JDC.toStringValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_DZPTFP_KCL.toStringValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_DZZYFP_KCL.toStringValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_PTFP_KCL.toStringValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_ZYFP_KCL.toStringValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_DZPTFP_NCP.toStringValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_PTFP_NCP.toStringValue()); return invoices; } - public static Set getRecInvoice() { - Set invoices = new HashSet(); - invoices.add(INVOICETYPE_DZPTFP.toStringValue()); - invoices.add(INVOICETYPE_DZZYFP.toStringValue()); - invoices.add(INVOICETYPE_PTFP.toStringValue()); - invoices.add(INVOICETYPE_ZYFP.toStringValue()); - invoices.add(INVOICETYPE_CPYPTFP_JS.toStringValue()); - invoices.add(INVOICETYPE_CPYPTFP.toStringValue()); - invoices.add(INVOICETYPE_CPYZXFP.toStringValue()); - invoices.add(INVOICETYPE_PTFP_JS.toStringValue()); - invoices.add(INVOICETYPE_DZPTFP_CPY.toStringValue()); - invoices.add(INVOICETYPE_DZPTFP_TXF.toStringValue()); - invoices.add(DZFP_ZZSZYFP.toStringValue()); - invoices.add(DZFP_PTFP.toStringValue()); - invoices.add(ZZFP_ZZSZYFP.toStringValue()); - invoices.add(ZZFP_JDCXSTYFP.toStringValue()); - invoices.add(ZZFP_PTFP.toStringValue()); - invoices.add(INVOICETYPE_ZYFP_JDC.toStringValue()); - invoices.add(INVOICETYPE_DZPTFP_KCL.toStringValue()); - invoices.add(INVOICETYPE_DZZYFP_KCL.toStringValue()); - invoices.add(INVOICETYPE_PTFP_KCL.toStringValue()); - invoices.add(INVOICETYPE_ZYFP_KCL.toStringValue()); - invoices.add(INVOICETYPE_DZPTFP_NCP.toStringValue()); - invoices.add(INVOICETYPE_PTFP_NCP.toStringValue()); + + /** + * 获取可以收票的发票集合 + * @return + */ + public static Set getRecInvoice(){ + Set invoices = new HashSet(); + invoices.add(InvoiceTypeEnum.INVOICETYPE_DZPTFP.toStringValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_DZZYFP.toStringValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_PTFP.toStringValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_ZYFP.toStringValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_CPYPTFP_JS.toStringValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_CPYPTFP.toStringValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_CPYZXFP.toStringValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_PTFP_JS.toStringValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_DZPTFP_CPY.toStringValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_DZPTFP_TXF.toStringValue()); + invoices.add(InvoiceTypeEnum.DZFP_ZZSZYFP.toStringValue()); + invoices.add(InvoiceTypeEnum.DZFP_PTFP.toStringValue()); + invoices.add(InvoiceTypeEnum.ZZFP_ZZSZYFP.toStringValue()); + invoices.add(InvoiceTypeEnum.ZZFP_PTFP.toStringValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_ZYFP_JDC.toStringValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_DZPTFP_KCL.toStringValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_DZZYFP_KCL.toStringValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_PTFP_KCL.toStringValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_ZYFP_KCL.toStringValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_DZPTFP_NCP.toStringValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_PTFP_NCP.toStringValue()); return invoices; } - public static Set getSGFP() { - Set invoices = new HashSet(); - invoices.add(INVOICETYPE_DZPTFP_NCP.toIntValue()); - invoices.add(INVOICETYPE_PTFP_NCP.toIntValue()); + /** + * 获取收购发票 + * @return 收购发票集合 + */ + public static Set getSGFP(){ + Set invoices = new HashSet(); + invoices.add(InvoiceTypeEnum.INVOICETYPE_DZPTFP_NCP.toIntValue()); + invoices.add(InvoiceTypeEnum.INVOICETYPE_PTFP_NCP.toIntValue()); return invoices; } } diff --git a/uapbd/src/public/nccloud/api/uapbd/materialmanage/material/MaterialManageMaterial.java b/uapbd/src/public/nccloud/api/uapbd/materialmanage/material/MaterialManageMaterial.java index a4cc659..2ed2d0d 100644 --- a/uapbd/src/public/nccloud/api/uapbd/materialmanage/material/MaterialManageMaterial.java +++ b/uapbd/src/public/nccloud/api/uapbd/materialmanage/material/MaterialManageMaterial.java @@ -160,7 +160,9 @@ public class MaterialManageMaterial extends AbstractNCCRestResource { param.put("name", name.toArray(new String[0])); } if (marbaseclass != null && marbaseclass.size() > 0) { - param.put("marbaseclass", marbaseclass.toArray(new String[0])); +// param.put("marbaseclass", marbaseclass.toArray(new String[0])); + //数据库无此字段,修改成 + param.put("pk_marbasclass", marbaseclass.toArray(new String[0])); } try { ApiResourceParamUtils ApiResourceParamUtils = new ApiResourceParamUtils();