diff --git a/buildpackage/src/main/java/com/hzya/frame/plugin/lets/dao/ISoSaleinvoiceBDao.java b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/dao/ISoSaleinvoiceBDao.java new file mode 100644 index 00000000..34a10747 --- /dev/null +++ b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/dao/ISoSaleinvoiceBDao.java @@ -0,0 +1,15 @@ +package com.hzya.frame.plugin.lets.dao; + +import com.hzya.frame.plugin.lets.entity.SoSaleinvoiceBEntity; +import com.hzya.frame.basedao.dao.IBaseDao; + +/** + * (SO_SALEINVOICE_B: table)表数据库访问层 + * + * @author makejava + * @since 2024-08-31 14:44:18 + */ +public interface ISoSaleinvoiceBDao extends IBaseDao { + +} + diff --git a/buildpackage/src/main/java/com/hzya/frame/plugin/lets/dao/ISoSaleinvoiceDao.java b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/dao/ISoSaleinvoiceDao.java new file mode 100644 index 00000000..2017939e --- /dev/null +++ b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/dao/ISoSaleinvoiceDao.java @@ -0,0 +1,15 @@ +package com.hzya.frame.plugin.lets.dao; + +import com.hzya.frame.plugin.lets.entity.SoSaleinvoiceEntity; +import com.hzya.frame.basedao.dao.IBaseDao; + +/** + * (SO_SALEINVOICE: table)表数据库访问层 + * + * @author makejava + * @since 2024-08-31 14:43:53 + */ +public interface ISoSaleinvoiceDao extends IBaseDao { + +} + diff --git a/buildpackage/src/main/java/com/hzya/frame/plugin/lets/dao/impl/SoSaleinvoiceBDaoImpl.java b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/dao/impl/SoSaleinvoiceBDaoImpl.java new file mode 100644 index 00000000..4d9e414a --- /dev/null +++ b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/dao/impl/SoSaleinvoiceBDaoImpl.java @@ -0,0 +1,16 @@ +package com.hzya.frame.plugin.lets.dao.impl; + +import com.hzya.frame.plugin.lets.entity.SoSaleinvoiceBEntity; +import com.hzya.frame.plugin.lets.dao.ISoSaleinvoiceBDao; +import org.springframework.stereotype.Repository; +import com.hzya.frame.basedao.dao.MybatisGenericDao; +/** + * (SoSaleinvoiceB)表数据库访问层 + * + * @author makejava + * @since 2024-08-31 14:44:18 + */ +public class SoSaleinvoiceBDaoImpl extends MybatisGenericDao implements ISoSaleinvoiceBDao{ + +} + diff --git a/buildpackage/src/main/java/com/hzya/frame/plugin/lets/dao/impl/SoSaleinvoiceDaoImpl.java b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/dao/impl/SoSaleinvoiceDaoImpl.java new file mode 100644 index 00000000..25209e2f --- /dev/null +++ b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/dao/impl/SoSaleinvoiceDaoImpl.java @@ -0,0 +1,16 @@ +package com.hzya.frame.plugin.lets.dao.impl; + +import com.hzya.frame.plugin.lets.entity.SoSaleinvoiceEntity; +import com.hzya.frame.plugin.lets.dao.ISoSaleinvoiceDao; +import org.springframework.stereotype.Repository; +import com.hzya.frame.basedao.dao.MybatisGenericDao; +/** + * (SoSaleinvoice)表数据库访问层 + * + * @author makejava + * @since 2024-08-31 14:43:53 + */ +public class SoSaleinvoiceDaoImpl extends MybatisGenericDao implements ISoSaleinvoiceDao{ + +} + diff --git a/buildpackage/src/main/java/com/hzya/frame/plugin/lets/entity/SoSaleinvoiceBEntity.java b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/entity/SoSaleinvoiceBEntity.java new file mode 100644 index 00000000..1f6b6426 --- /dev/null +++ b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/entity/SoSaleinvoiceBEntity.java @@ -0,0 +1,879 @@ +package com.hzya.frame.plugin.lets.entity; + +import com.hzya.frame.web.entity.BaseEntity; +/** + * (SoSaleinvoiceB)实体类 + * + * @author makejava + * @since 2024-08-31 14:44:18 + */ +public class SoSaleinvoiceBEntity extends BaseEntity { + + private String alrconfincomny; + private String alrconfinconum; + private String blargessflag; + private String cbatchid; + private String cbodywarehouseid; + private String ccalbodyid; + private String ccurrencytypeid; + private String ccustomerid; + private String cfreezeid; + private String cinvbasdocid; + private String cinventoryid; + private String cinvoiceBid; + private String coriginalbillcode; + private String costsubjid; + private String cpackunitid; + private String cprolineid; + private String cquoteunitid; + private String creceiptcorpid; + private String creceipttype; + private String crowno; + private String csaleid; + private String csourcebillbodyid; + private String csourcebillid; + private String ctManageid; + private String cunitid; + private String cupinvoicebillbodyid; + private String cupinvoicebillcode; + private String cupinvoicebillid; + private String cupreceipttype; + private String cupsourcebillbodyid; + private String cupsourcebillcode; + private String cupsourcebillid; + private String ddeliverdate; + private String dr; + private String fbatchstatus; + private String frownote; + private String frowstatus; + private String inccontimepoint; + private String inccontimepointname; + private String ncostmny; + private String ndiscountmny; + private String ndiscountrate; + private String nexchangeotobrate; + private String ninvoicediscountrate; + private String nitemdiscountrate; + private String nmny; + private String nnetprice; + private String nnumber; + private String noriginalcurdiscountmny; + private String noriginalcurmny; + private String noriginalcurnetprice; + private String noriginalcurprice; + private String noriginalcursummny; + private String noriginalcurtaxmny; + private String noriginalcurtaxnetprice; + private String noriginalcurtaxprice; + private String npacknumber; + private String nprice; + private String nqocurtaxnetpri; + private String nqunetprice; + private String nquoricurnetpri; + private String nquoricurpri; + private String nquoricurtaxpri; + private String nquotenumber; + private String nquoteunitrate; + private String nquprice; + private String nqutaxnetprice; + private String nqutaxprice; + private String nsimulatecostmny; + private String nsubcursummny; + private String nsubqunetpri; + private String nsubqupri; + private String nsubqutaxnetpri; + private String nsubqutaxpri; + private String nsubsummny; + private String nsubtaxnetprice; + private String nsummny; + private String ntaxmny; + private String ntaxnetprice; + private String ntaxprice; + private String ntaxrate; + private String ntotalapplydismny; + private String ntotalapplymny; + private String ntotalapplynumber; + private String ntotalapplysummny; + private String ntotalapplytaxmny; + private String ntotalhedgapplydismny; + private String ntotalhedgapplymny; + private String ntotalhedgapplynumber; + private String ntotalhedgapplysummny; + private String ntotalhedgapplytaxmny; + private String ntotaltoswymny; + private String ntotaltoswynumber; + private String pkCorp; + private String pkTaxclass; + private String ts; + + + public String getAlrconfincomny() { + return alrconfincomny; + } + + public void setAlrconfincomny(String alrconfincomny) { + this.alrconfincomny = alrconfincomny; + } + + public String getAlrconfinconum() { + return alrconfinconum; + } + + public void setAlrconfinconum(String alrconfinconum) { + this.alrconfinconum = alrconfinconum; + } + + public String getBlargessflag() { + return blargessflag; + } + + public void setBlargessflag(String blargessflag) { + this.blargessflag = blargessflag; + } + + public String getCbatchid() { + return cbatchid; + } + + public void setCbatchid(String cbatchid) { + this.cbatchid = cbatchid; + } + + public String getCbodywarehouseid() { + return cbodywarehouseid; + } + + public void setCbodywarehouseid(String cbodywarehouseid) { + this.cbodywarehouseid = cbodywarehouseid; + } + + public String getCcalbodyid() { + return ccalbodyid; + } + + public void setCcalbodyid(String ccalbodyid) { + this.ccalbodyid = ccalbodyid; + } + + public String getCcurrencytypeid() { + return ccurrencytypeid; + } + + public void setCcurrencytypeid(String ccurrencytypeid) { + this.ccurrencytypeid = ccurrencytypeid; + } + + public String getCcustomerid() { + return ccustomerid; + } + + public void setCcustomerid(String ccustomerid) { + this.ccustomerid = ccustomerid; + } + + public String getCfreezeid() { + return cfreezeid; + } + + public void setCfreezeid(String cfreezeid) { + this.cfreezeid = cfreezeid; + } + + public String getCinvbasdocid() { + return cinvbasdocid; + } + + public void setCinvbasdocid(String cinvbasdocid) { + this.cinvbasdocid = cinvbasdocid; + } + + public String getCinventoryid() { + return cinventoryid; + } + + public void setCinventoryid(String cinventoryid) { + this.cinventoryid = cinventoryid; + } + + public String getCinvoiceBid() { + return cinvoiceBid; + } + + public void setCinvoiceBid(String cinvoiceBid) { + this.cinvoiceBid = cinvoiceBid; + } + + public String getCoriginalbillcode() { + return coriginalbillcode; + } + + public void setCoriginalbillcode(String coriginalbillcode) { + this.coriginalbillcode = coriginalbillcode; + } + + public String getCostsubjid() { + return costsubjid; + } + + public void setCostsubjid(String costsubjid) { + this.costsubjid = costsubjid; + } + + public String getCpackunitid() { + return cpackunitid; + } + + public void setCpackunitid(String cpackunitid) { + this.cpackunitid = cpackunitid; + } + + public String getCprolineid() { + return cprolineid; + } + + public void setCprolineid(String cprolineid) { + this.cprolineid = cprolineid; + } + + public String getCquoteunitid() { + return cquoteunitid; + } + + public void setCquoteunitid(String cquoteunitid) { + this.cquoteunitid = cquoteunitid; + } + + public String getCreceiptcorpid() { + return creceiptcorpid; + } + + public void setCreceiptcorpid(String creceiptcorpid) { + this.creceiptcorpid = creceiptcorpid; + } + + public String getCreceipttype() { + return creceipttype; + } + + public void setCreceipttype(String creceipttype) { + this.creceipttype = creceipttype; + } + + public String getCrowno() { + return crowno; + } + + public void setCrowno(String crowno) { + this.crowno = crowno; + } + + public String getCsaleid() { + return csaleid; + } + + public void setCsaleid(String csaleid) { + this.csaleid = csaleid; + } + + public String getCsourcebillbodyid() { + return csourcebillbodyid; + } + + public void setCsourcebillbodyid(String csourcebillbodyid) { + this.csourcebillbodyid = csourcebillbodyid; + } + + public String getCsourcebillid() { + return csourcebillid; + } + + public void setCsourcebillid(String csourcebillid) { + this.csourcebillid = csourcebillid; + } + + public String getCtManageid() { + return ctManageid; + } + + public void setCtManageid(String ctManageid) { + this.ctManageid = ctManageid; + } + + public String getCunitid() { + return cunitid; + } + + public void setCunitid(String cunitid) { + this.cunitid = cunitid; + } + + public String getCupinvoicebillbodyid() { + return cupinvoicebillbodyid; + } + + public void setCupinvoicebillbodyid(String cupinvoicebillbodyid) { + this.cupinvoicebillbodyid = cupinvoicebillbodyid; + } + + public String getCupinvoicebillcode() { + return cupinvoicebillcode; + } + + public void setCupinvoicebillcode(String cupinvoicebillcode) { + this.cupinvoicebillcode = cupinvoicebillcode; + } + + public String getCupinvoicebillid() { + return cupinvoicebillid; + } + + public void setCupinvoicebillid(String cupinvoicebillid) { + this.cupinvoicebillid = cupinvoicebillid; + } + + public String getCupreceipttype() { + return cupreceipttype; + } + + public void setCupreceipttype(String cupreceipttype) { + this.cupreceipttype = cupreceipttype; + } + + public String getCupsourcebillbodyid() { + return cupsourcebillbodyid; + } + + public void setCupsourcebillbodyid(String cupsourcebillbodyid) { + this.cupsourcebillbodyid = cupsourcebillbodyid; + } + + public String getCupsourcebillcode() { + return cupsourcebillcode; + } + + public void setCupsourcebillcode(String cupsourcebillcode) { + this.cupsourcebillcode = cupsourcebillcode; + } + + public String getCupsourcebillid() { + return cupsourcebillid; + } + + public void setCupsourcebillid(String cupsourcebillid) { + this.cupsourcebillid = cupsourcebillid; + } + + public String getDdeliverdate() { + return ddeliverdate; + } + + public void setDdeliverdate(String ddeliverdate) { + this.ddeliverdate = ddeliverdate; + } + + public String getDr() { + return dr; + } + + public void setDr(String dr) { + this.dr = dr; + } + + public String getFbatchstatus() { + return fbatchstatus; + } + + public void setFbatchstatus(String fbatchstatus) { + this.fbatchstatus = fbatchstatus; + } + + public String getFrownote() { + return frownote; + } + + public void setFrownote(String frownote) { + this.frownote = frownote; + } + + public String getFrowstatus() { + return frowstatus; + } + + public void setFrowstatus(String frowstatus) { + this.frowstatus = frowstatus; + } + + public String getInccontimepoint() { + return inccontimepoint; + } + + public void setInccontimepoint(String inccontimepoint) { + this.inccontimepoint = inccontimepoint; + } + + public String getInccontimepointname() { + return inccontimepointname; + } + + public void setInccontimepointname(String inccontimepointname) { + this.inccontimepointname = inccontimepointname; + } + + public String getNcostmny() { + return ncostmny; + } + + public void setNcostmny(String ncostmny) { + this.ncostmny = ncostmny; + } + + public String getNdiscountmny() { + return ndiscountmny; + } + + public void setNdiscountmny(String ndiscountmny) { + this.ndiscountmny = ndiscountmny; + } + + public String getNdiscountrate() { + return ndiscountrate; + } + + public void setNdiscountrate(String ndiscountrate) { + this.ndiscountrate = ndiscountrate; + } + + public String getNexchangeotobrate() { + return nexchangeotobrate; + } + + public void setNexchangeotobrate(String nexchangeotobrate) { + this.nexchangeotobrate = nexchangeotobrate; + } + + public String getNinvoicediscountrate() { + return ninvoicediscountrate; + } + + public void setNinvoicediscountrate(String ninvoicediscountrate) { + this.ninvoicediscountrate = ninvoicediscountrate; + } + + public String getNitemdiscountrate() { + return nitemdiscountrate; + } + + public void setNitemdiscountrate(String nitemdiscountrate) { + this.nitemdiscountrate = nitemdiscountrate; + } + + public String getNmny() { + return nmny; + } + + public void setNmny(String nmny) { + this.nmny = nmny; + } + + public String getNnetprice() { + return nnetprice; + } + + public void setNnetprice(String nnetprice) { + this.nnetprice = nnetprice; + } + + public String getNnumber() { + return nnumber; + } + + public void setNnumber(String nnumber) { + this.nnumber = nnumber; + } + + public String getNoriginalcurdiscountmny() { + return noriginalcurdiscountmny; + } + + public void setNoriginalcurdiscountmny(String noriginalcurdiscountmny) { + this.noriginalcurdiscountmny = noriginalcurdiscountmny; + } + + public String getNoriginalcurmny() { + return noriginalcurmny; + } + + public void setNoriginalcurmny(String noriginalcurmny) { + this.noriginalcurmny = noriginalcurmny; + } + + public String getNoriginalcurnetprice() { + return noriginalcurnetprice; + } + + public void setNoriginalcurnetprice(String noriginalcurnetprice) { + this.noriginalcurnetprice = noriginalcurnetprice; + } + + public String getNoriginalcurprice() { + return noriginalcurprice; + } + + public void setNoriginalcurprice(String noriginalcurprice) { + this.noriginalcurprice = noriginalcurprice; + } + + public String getNoriginalcursummny() { + return noriginalcursummny; + } + + public void setNoriginalcursummny(String noriginalcursummny) { + this.noriginalcursummny = noriginalcursummny; + } + + public String getNoriginalcurtaxmny() { + return noriginalcurtaxmny; + } + + public void setNoriginalcurtaxmny(String noriginalcurtaxmny) { + this.noriginalcurtaxmny = noriginalcurtaxmny; + } + + public String getNoriginalcurtaxnetprice() { + return noriginalcurtaxnetprice; + } + + public void setNoriginalcurtaxnetprice(String noriginalcurtaxnetprice) { + this.noriginalcurtaxnetprice = noriginalcurtaxnetprice; + } + + public String getNoriginalcurtaxprice() { + return noriginalcurtaxprice; + } + + public void setNoriginalcurtaxprice(String noriginalcurtaxprice) { + this.noriginalcurtaxprice = noriginalcurtaxprice; + } + + public String getNpacknumber() { + return npacknumber; + } + + public void setNpacknumber(String npacknumber) { + this.npacknumber = npacknumber; + } + + public String getNprice() { + return nprice; + } + + public void setNprice(String nprice) { + this.nprice = nprice; + } + + public String getNqocurtaxnetpri() { + return nqocurtaxnetpri; + } + + public void setNqocurtaxnetpri(String nqocurtaxnetpri) { + this.nqocurtaxnetpri = nqocurtaxnetpri; + } + + public String getNqunetprice() { + return nqunetprice; + } + + public void setNqunetprice(String nqunetprice) { + this.nqunetprice = nqunetprice; + } + + public String getNquoricurnetpri() { + return nquoricurnetpri; + } + + public void setNquoricurnetpri(String nquoricurnetpri) { + this.nquoricurnetpri = nquoricurnetpri; + } + + public String getNquoricurpri() { + return nquoricurpri; + } + + public void setNquoricurpri(String nquoricurpri) { + this.nquoricurpri = nquoricurpri; + } + + public String getNquoricurtaxpri() { + return nquoricurtaxpri; + } + + public void setNquoricurtaxpri(String nquoricurtaxpri) { + this.nquoricurtaxpri = nquoricurtaxpri; + } + + public String getNquotenumber() { + return nquotenumber; + } + + public void setNquotenumber(String nquotenumber) { + this.nquotenumber = nquotenumber; + } + + public String getNquoteunitrate() { + return nquoteunitrate; + } + + public void setNquoteunitrate(String nquoteunitrate) { + this.nquoteunitrate = nquoteunitrate; + } + + public String getNquprice() { + return nquprice; + } + + public void setNquprice(String nquprice) { + this.nquprice = nquprice; + } + + public String getNqutaxnetprice() { + return nqutaxnetprice; + } + + public void setNqutaxnetprice(String nqutaxnetprice) { + this.nqutaxnetprice = nqutaxnetprice; + } + + public String getNqutaxprice() { + return nqutaxprice; + } + + public void setNqutaxprice(String nqutaxprice) { + this.nqutaxprice = nqutaxprice; + } + + public String getNsimulatecostmny() { + return nsimulatecostmny; + } + + public void setNsimulatecostmny(String nsimulatecostmny) { + this.nsimulatecostmny = nsimulatecostmny; + } + + public String getNsubcursummny() { + return nsubcursummny; + } + + public void setNsubcursummny(String nsubcursummny) { + this.nsubcursummny = nsubcursummny; + } + + public String getNsubqunetpri() { + return nsubqunetpri; + } + + public void setNsubqunetpri(String nsubqunetpri) { + this.nsubqunetpri = nsubqunetpri; + } + + public String getNsubqupri() { + return nsubqupri; + } + + public void setNsubqupri(String nsubqupri) { + this.nsubqupri = nsubqupri; + } + + public String getNsubqutaxnetpri() { + return nsubqutaxnetpri; + } + + public void setNsubqutaxnetpri(String nsubqutaxnetpri) { + this.nsubqutaxnetpri = nsubqutaxnetpri; + } + + public String getNsubqutaxpri() { + return nsubqutaxpri; + } + + public void setNsubqutaxpri(String nsubqutaxpri) { + this.nsubqutaxpri = nsubqutaxpri; + } + + public String getNsubsummny() { + return nsubsummny; + } + + public void setNsubsummny(String nsubsummny) { + this.nsubsummny = nsubsummny; + } + + public String getNsubtaxnetprice() { + return nsubtaxnetprice; + } + + public void setNsubtaxnetprice(String nsubtaxnetprice) { + this.nsubtaxnetprice = nsubtaxnetprice; + } + + public String getNsummny() { + return nsummny; + } + + public void setNsummny(String nsummny) { + this.nsummny = nsummny; + } + + public String getNtaxmny() { + return ntaxmny; + } + + public void setNtaxmny(String ntaxmny) { + this.ntaxmny = ntaxmny; + } + + public String getNtaxnetprice() { + return ntaxnetprice; + } + + public void setNtaxnetprice(String ntaxnetprice) { + this.ntaxnetprice = ntaxnetprice; + } + + public String getNtaxprice() { + return ntaxprice; + } + + public void setNtaxprice(String ntaxprice) { + this.ntaxprice = ntaxprice; + } + + public String getNtaxrate() { + return ntaxrate; + } + + public void setNtaxrate(String ntaxrate) { + this.ntaxrate = ntaxrate; + } + + public String getNtotalapplydismny() { + return ntotalapplydismny; + } + + public void setNtotalapplydismny(String ntotalapplydismny) { + this.ntotalapplydismny = ntotalapplydismny; + } + + public String getNtotalapplymny() { + return ntotalapplymny; + } + + public void setNtotalapplymny(String ntotalapplymny) { + this.ntotalapplymny = ntotalapplymny; + } + + public String getNtotalapplynumber() { + return ntotalapplynumber; + } + + public void setNtotalapplynumber(String ntotalapplynumber) { + this.ntotalapplynumber = ntotalapplynumber; + } + + public String getNtotalapplysummny() { + return ntotalapplysummny; + } + + public void setNtotalapplysummny(String ntotalapplysummny) { + this.ntotalapplysummny = ntotalapplysummny; + } + + public String getNtotalapplytaxmny() { + return ntotalapplytaxmny; + } + + public void setNtotalapplytaxmny(String ntotalapplytaxmny) { + this.ntotalapplytaxmny = ntotalapplytaxmny; + } + + public String getNtotalhedgapplydismny() { + return ntotalhedgapplydismny; + } + + public void setNtotalhedgapplydismny(String ntotalhedgapplydismny) { + this.ntotalhedgapplydismny = ntotalhedgapplydismny; + } + + public String getNtotalhedgapplymny() { + return ntotalhedgapplymny; + } + + public void setNtotalhedgapplymny(String ntotalhedgapplymny) { + this.ntotalhedgapplymny = ntotalhedgapplymny; + } + + public String getNtotalhedgapplynumber() { + return ntotalhedgapplynumber; + } + + public void setNtotalhedgapplynumber(String ntotalhedgapplynumber) { + this.ntotalhedgapplynumber = ntotalhedgapplynumber; + } + + public String getNtotalhedgapplysummny() { + return ntotalhedgapplysummny; + } + + public void setNtotalhedgapplysummny(String ntotalhedgapplysummny) { + this.ntotalhedgapplysummny = ntotalhedgapplysummny; + } + + public String getNtotalhedgapplytaxmny() { + return ntotalhedgapplytaxmny; + } + + public void setNtotalhedgapplytaxmny(String ntotalhedgapplytaxmny) { + this.ntotalhedgapplytaxmny = ntotalhedgapplytaxmny; + } + + public String getNtotaltoswymny() { + return ntotaltoswymny; + } + + public void setNtotaltoswymny(String ntotaltoswymny) { + this.ntotaltoswymny = ntotaltoswymny; + } + + public String getNtotaltoswynumber() { + return ntotaltoswynumber; + } + + public void setNtotaltoswynumber(String ntotaltoswynumber) { + this.ntotaltoswynumber = ntotaltoswynumber; + } + + public String getPkCorp() { + return pkCorp; + } + + public void setPkCorp(String pkCorp) { + this.pkCorp = pkCorp; + } + + public String getPkTaxclass() { + return pkTaxclass; + } + + public void setPkTaxclass(String pkTaxclass) { + this.pkTaxclass = pkTaxclass; + } + + public String getTs() { + return ts; + } + + public void setTs(String ts) { + this.ts = ts; + } + +} + diff --git a/buildpackage/src/main/java/com/hzya/frame/plugin/lets/entity/SoSaleinvoiceBEntity.xml b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/entity/SoSaleinvoiceBEntity.xml new file mode 100644 index 00000000..16550425 --- /dev/null +++ b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/entity/SoSaleinvoiceBEntity.xml @@ -0,0 +1,1165 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ALRCONFINCOMNY + ,ALRCONFINCONUM + ,BLARGESSFLAG + ,CBATCHID + ,CBODYWAREHOUSEID + ,CCALBODYID + ,CCURRENCYTYPEID + ,CCUSTOMERID + ,CFREEZEID + ,CINVBASDOCID + ,CINVENTORYID + ,CINVOICE_BID + ,CORIGINALBILLCODE + ,COSTSUBJID + ,CPACKUNITID + ,CPROLINEID + ,CQUOTEUNITID + ,CRECEIPTCORPID + ,CRECEIPTTYPE + ,CROWNO + ,CSALEID + ,CSOURCEBILLBODYID + ,CSOURCEBILLID + ,CT_MANAGEID + ,CUNITID + ,CUPINVOICEBILLBODYID + ,CUPINVOICEBILLCODE + ,CUPINVOICEBILLID + ,CUPRECEIPTTYPE + ,CUPSOURCEBILLBODYID + ,CUPSOURCEBILLCODE + ,CUPSOURCEBILLID + ,DDELIVERDATE + ,DR + ,FBATCHSTATUS + ,FROWNOTE + ,FROWSTATUS + ,INCCONTIMEPOINT + ,INCCONTIMEPOINTNAME + ,NCOSTMNY + ,NDISCOUNTMNY + ,NDISCOUNTRATE + ,NEXCHANGEOTOBRATE + ,NINVOICEDISCOUNTRATE + ,NITEMDISCOUNTRATE + ,NMNY + ,NNETPRICE + ,NNUMBER + ,NORIGINALCURDISCOUNTMNY + ,NORIGINALCURMNY + ,NORIGINALCURNETPRICE + ,NORIGINALCURPRICE + ,NORIGINALCURSUMMNY + ,NORIGINALCURTAXMNY + ,NORIGINALCURTAXNETPRICE + ,NORIGINALCURTAXPRICE + ,NPACKNUMBER + ,NPRICE + ,NQOCURTAXNETPRI + ,NQUNETPRICE + ,NQUORICURNETPRI + ,NQUORICURPRI + ,NQUORICURTAXPRI + ,NQUOTENUMBER + ,NQUOTEUNITRATE + ,NQUPRICE + ,NQUTAXNETPRICE + ,NQUTAXPRICE + ,NSIMULATECOSTMNY + ,NSUBCURSUMMNY + ,NSUBQUNETPRI + ,NSUBQUPRI + ,NSUBQUTAXNETPRI + ,NSUBQUTAXPRI + ,NSUBSUMMNY + ,NSUBTAXNETPRICE + ,NSUMMNY + ,NTAXMNY + ,NTAXNETPRICE + ,NTAXPRICE + ,NTAXRATE + ,NTOTALAPPLYDISMNY + ,NTOTALAPPLYMNY + ,NTOTALAPPLYNUMBER + ,NTOTALAPPLYSUMMNY + ,NTOTALAPPLYTAXMNY + ,NTOTALHEDGAPPLYDISMNY + ,NTOTALHEDGAPPLYMNY + ,NTOTALHEDGAPPLYNUMBER + ,NTOTALHEDGAPPLYSUMMNY + ,NTOTALHEDGAPPLYTAXMNY + ,NTOTALTOSWYMNY + ,NTOTALTOSWYNUMBER + ,PK_CORP + ,PK_TAXCLASS + ,TS + + + + + + + + + + + + + + + + insert into SO_SALEINVOICE_B( + + ALRCONFINCOMNY , + ALRCONFINCONUM , + BLARGESSFLAG , + CBATCHID , + CBODYWAREHOUSEID , + CCALBODYID , + CCURRENCYTYPEID , + CCUSTOMERID , + CFREEZEID , + CINVBASDOCID , + CINVENTORYID , + CINVOICE_BID , + CORIGINALBILLCODE , + COSTSUBJID , + CPACKUNITID , + CPROLINEID , + CQUOTEUNITID , + CRECEIPTCORPID , + CRECEIPTTYPE , + CROWNO , + CSALEID , + CSOURCEBILLBODYID , + CSOURCEBILLID , + CT_MANAGEID , + CUNITID , + CUPINVOICEBILLBODYID , + CUPINVOICEBILLCODE , + CUPINVOICEBILLID , + CUPRECEIPTTYPE , + CUPSOURCEBILLBODYID , + CUPSOURCEBILLCODE , + CUPSOURCEBILLID , + DDELIVERDATE , + DR , + FBATCHSTATUS , + FROWNOTE , + FROWSTATUS , + INCCONTIMEPOINT , + INCCONTIMEPOINTNAME , + NCOSTMNY , + NDISCOUNTMNY , + NDISCOUNTRATE , + NEXCHANGEOTOBRATE , + NINVOICEDISCOUNTRATE , + NITEMDISCOUNTRATE , + NMNY , + NNETPRICE , + NNUMBER , + NORIGINALCURDISCOUNTMNY , + NORIGINALCURMNY , + NORIGINALCURNETPRICE , + NORIGINALCURPRICE , + NORIGINALCURSUMMNY , + NORIGINALCURTAXMNY , + NORIGINALCURTAXNETPRICE , + NORIGINALCURTAXPRICE , + NPACKNUMBER , + NPRICE , + NQOCURTAXNETPRI , + NQUNETPRICE , + NQUORICURNETPRI , + NQUORICURPRI , + NQUORICURTAXPRI , + NQUOTENUMBER , + NQUOTEUNITRATE , + NQUPRICE , + NQUTAXNETPRICE , + NQUTAXPRICE , + NSIMULATECOSTMNY , + NSUBCURSUMMNY , + NSUBQUNETPRI , + NSUBQUPRI , + NSUBQUTAXNETPRI , + NSUBQUTAXPRI , + NSUBSUMMNY , + NSUBTAXNETPRICE , + NSUMMNY , + NTAXMNY , + NTAXNETPRICE , + NTAXPRICE , + NTAXRATE , + NTOTALAPPLYDISMNY , + NTOTALAPPLYMNY , + NTOTALAPPLYNUMBER , + NTOTALAPPLYSUMMNY , + NTOTALAPPLYTAXMNY , + NTOTALHEDGAPPLYDISMNY , + NTOTALHEDGAPPLYMNY , + NTOTALHEDGAPPLYNUMBER , + NTOTALHEDGAPPLYSUMMNY , + NTOTALHEDGAPPLYTAXMNY , + NTOTALTOSWYMNY , + NTOTALTOSWYNUMBER , + PK_CORP , + PK_TAXCLASS , + TS , + sorts, + sts, + + )values( + + #{alrconfincomny} , + #{alrconfinconum} , + #{blargessflag} , + #{cbatchid} , + #{cbodywarehouseid} , + #{ccalbodyid} , + #{ccurrencytypeid} , + #{ccustomerid} , + #{cfreezeid} , + #{cinvbasdocid} , + #{cinventoryid} , + #{cinvoiceBid} , + #{coriginalbillcode} , + #{costsubjid} , + #{cpackunitid} , + #{cprolineid} , + #{cquoteunitid} , + #{creceiptcorpid} , + #{creceipttype} , + #{crowno} , + #{csaleid} , + #{csourcebillbodyid} , + #{csourcebillid} , + #{ctManageid} , + #{cunitid} , + #{cupinvoicebillbodyid} , + #{cupinvoicebillcode} , + #{cupinvoicebillid} , + #{cupreceipttype} , + #{cupsourcebillbodyid} , + #{cupsourcebillcode} , + #{cupsourcebillid} , + #{ddeliverdate} , + #{dr} , + #{fbatchstatus} , + #{frownote} , + #{frowstatus} , + #{inccontimepoint} , + #{inccontimepointname} , + #{ncostmny} , + #{ndiscountmny} , + #{ndiscountrate} , + #{nexchangeotobrate} , + #{ninvoicediscountrate} , + #{nitemdiscountrate} , + #{nmny} , + #{nnetprice} , + #{nnumber} , + #{noriginalcurdiscountmny} , + #{noriginalcurmny} , + #{noriginalcurnetprice} , + #{noriginalcurprice} , + #{noriginalcursummny} , + #{noriginalcurtaxmny} , + #{noriginalcurtaxnetprice} , + #{noriginalcurtaxprice} , + #{npacknumber} , + #{nprice} , + #{nqocurtaxnetpri} , + #{nqunetprice} , + #{nquoricurnetpri} , + #{nquoricurpri} , + #{nquoricurtaxpri} , + #{nquotenumber} , + #{nquoteunitrate} , + #{nquprice} , + #{nqutaxnetprice} , + #{nqutaxprice} , + #{nsimulatecostmny} , + #{nsubcursummny} , + #{nsubqunetpri} , + #{nsubqupri} , + #{nsubqutaxnetpri} , + #{nsubqutaxpri} , + #{nsubsummny} , + #{nsubtaxnetprice} , + #{nsummny} , + #{ntaxmny} , + #{ntaxnetprice} , + #{ntaxprice} , + #{ntaxrate} , + #{ntotalapplydismny} , + #{ntotalapplymny} , + #{ntotalapplynumber} , + #{ntotalapplysummny} , + #{ntotalapplytaxmny} , + #{ntotalhedgapplydismny} , + #{ntotalhedgapplymny} , + #{ntotalhedgapplynumber} , + #{ntotalhedgapplysummny} , + #{ntotalhedgapplytaxmny} , + #{ntotaltoswymny} , + #{ntotaltoswynumber} , + #{pkCorp} , + #{pkTaxclass} , + #{ts} , + (select (max(IFNULL( a.sorts, 0 )) + 1) as sort from SO_SALEINVOICE_B a WHERE a.sts = 'Y' ), + 'Y', + + ) + + + + insert into SO_SALEINVOICE_B(ALRCONFINCOMNY, ALRCONFINCONUM, BLARGESSFLAG, CBATCHID, CBODYWAREHOUSEID, CCALBODYID, CCURRENCYTYPEID, CCUSTOMERID, CFREEZEID, CINVBASDOCID, CINVENTORYID, CORIGINALBILLCODE, COSTSUBJID, CPACKUNITID, CPROLINEID, CQUOTEUNITID, CRECEIPTCORPID, CRECEIPTTYPE, CROWNO, CSALEID, CSOURCEBILLBODYID, CSOURCEBILLID, CT_MANAGEID, CUNITID, CUPINVOICEBILLBODYID, CUPINVOICEBILLCODE, CUPINVOICEBILLID, CUPRECEIPTTYPE, CUPSOURCEBILLBODYID, CUPSOURCEBILLCODE, CUPSOURCEBILLID, DDELIVERDATE, DR, FBATCHSTATUS, FROWNOTE, FROWSTATUS, INCCONTIMEPOINT, INCCONTIMEPOINTNAME, NCOSTMNY, NDISCOUNTMNY, NDISCOUNTRATE, NEXCHANGEOTOBRATE, NINVOICEDISCOUNTRATE, NITEMDISCOUNTRATE, NMNY, NNETPRICE, NNUMBER, NORIGINALCURDISCOUNTMNY, NORIGINALCURMNY, NORIGINALCURNETPRICE, NORIGINALCURPRICE, NORIGINALCURSUMMNY, NORIGINALCURTAXMNY, NORIGINALCURTAXNETPRICE, NORIGINALCURTAXPRICE, NPACKNUMBER, NPRICE, NQOCURTAXNETPRI, NQUNETPRICE, NQUORICURNETPRI, NQUORICURPRI, NQUORICURTAXPRI, NQUOTENUMBER, NQUOTEUNITRATE, NQUPRICE, NQUTAXNETPRICE, NQUTAXPRICE, NSIMULATECOSTMNY, NSUBCURSUMMNY, NSUBQUNETPRI, NSUBQUPRI, NSUBQUTAXNETPRI, NSUBQUTAXPRI, NSUBSUMMNY, NSUBTAXNETPRICE, NSUMMNY, NTAXMNY, NTAXNETPRICE, NTAXPRICE, NTAXRATE, NTOTALAPPLYDISMNY, NTOTALAPPLYMNY, NTOTALAPPLYNUMBER, NTOTALAPPLYSUMMNY, NTOTALAPPLYTAXMNY, NTOTALHEDGAPPLYDISMNY, NTOTALHEDGAPPLYMNY, NTOTALHEDGAPPLYNUMBER, NTOTALHEDGAPPLYSUMMNY, NTOTALHEDGAPPLYTAXMNY, NTOTALTOSWYMNY, NTOTALTOSWYNUMBER, PK_CORP, PK_TAXCLASS, TS, sts) + values + + (#{entity.alrconfincomny},#{entity.alrconfinconum},#{entity.blargessflag},#{entity.cbatchid},#{entity.cbodywarehouseid},#{entity.ccalbodyid},#{entity.ccurrencytypeid},#{entity.ccustomerid},#{entity.cfreezeid},#{entity.cinvbasdocid},#{entity.cinventoryid},#{entity.coriginalbillcode},#{entity.costsubjid},#{entity.cpackunitid},#{entity.cprolineid},#{entity.cquoteunitid},#{entity.creceiptcorpid},#{entity.creceipttype},#{entity.crowno},#{entity.csaleid},#{entity.csourcebillbodyid},#{entity.csourcebillid},#{entity.ctManageid},#{entity.cunitid},#{entity.cupinvoicebillbodyid},#{entity.cupinvoicebillcode},#{entity.cupinvoicebillid},#{entity.cupreceipttype},#{entity.cupsourcebillbodyid},#{entity.cupsourcebillcode},#{entity.cupsourcebillid},#{entity.ddeliverdate},#{entity.dr},#{entity.fbatchstatus},#{entity.frownote},#{entity.frowstatus},#{entity.inccontimepoint},#{entity.inccontimepointname},#{entity.ncostmny},#{entity.ndiscountmny},#{entity.ndiscountrate},#{entity.nexchangeotobrate},#{entity.ninvoicediscountrate},#{entity.nitemdiscountrate},#{entity.nmny},#{entity.nnetprice},#{entity.nnumber},#{entity.noriginalcurdiscountmny},#{entity.noriginalcurmny},#{entity.noriginalcurnetprice},#{entity.noriginalcurprice},#{entity.noriginalcursummny},#{entity.noriginalcurtaxmny},#{entity.noriginalcurtaxnetprice},#{entity.noriginalcurtaxprice},#{entity.npacknumber},#{entity.nprice},#{entity.nqocurtaxnetpri},#{entity.nqunetprice},#{entity.nquoricurnetpri},#{entity.nquoricurpri},#{entity.nquoricurtaxpri},#{entity.nquotenumber},#{entity.nquoteunitrate},#{entity.nquprice},#{entity.nqutaxnetprice},#{entity.nqutaxprice},#{entity.nsimulatecostmny},#{entity.nsubcursummny},#{entity.nsubqunetpri},#{entity.nsubqupri},#{entity.nsubqutaxnetpri},#{entity.nsubqutaxpri},#{entity.nsubsummny},#{entity.nsubtaxnetprice},#{entity.nsummny},#{entity.ntaxmny},#{entity.ntaxnetprice},#{entity.ntaxprice},#{entity.ntaxrate},#{entity.ntotalapplydismny},#{entity.ntotalapplymny},#{entity.ntotalapplynumber},#{entity.ntotalapplysummny},#{entity.ntotalapplytaxmny},#{entity.ntotalhedgapplydismny},#{entity.ntotalhedgapplymny},#{entity.ntotalhedgapplynumber},#{entity.ntotalhedgapplysummny},#{entity.ntotalhedgapplytaxmny},#{entity.ntotaltoswymny},#{entity.ntotaltoswynumber},#{entity.pkCorp},#{entity.pkTaxclass},#{entity.ts}, 'Y') + + + + + insert into SO_SALEINVOICE_B(ALRCONFINCOMNY, ALRCONFINCONUM, BLARGESSFLAG, CBATCHID, CBODYWAREHOUSEID, CCALBODYID, CCURRENCYTYPEID, CCUSTOMERID, CFREEZEID, CINVBASDOCID, CINVENTORYID, CORIGINALBILLCODE, COSTSUBJID, CPACKUNITID, CPROLINEID, CQUOTEUNITID, CRECEIPTCORPID, CRECEIPTTYPE, CROWNO, CSALEID, CSOURCEBILLBODYID, CSOURCEBILLID, CT_MANAGEID, CUNITID, CUPINVOICEBILLBODYID, CUPINVOICEBILLCODE, CUPINVOICEBILLID, CUPRECEIPTTYPE, CUPSOURCEBILLBODYID, CUPSOURCEBILLCODE, CUPSOURCEBILLID, DDELIVERDATE, DR, FBATCHSTATUS, FROWNOTE, FROWSTATUS, INCCONTIMEPOINT, INCCONTIMEPOINTNAME, NCOSTMNY, NDISCOUNTMNY, NDISCOUNTRATE, NEXCHANGEOTOBRATE, NINVOICEDISCOUNTRATE, NITEMDISCOUNTRATE, NMNY, NNETPRICE, NNUMBER, NORIGINALCURDISCOUNTMNY, NORIGINALCURMNY, NORIGINALCURNETPRICE, NORIGINALCURPRICE, NORIGINALCURSUMMNY, NORIGINALCURTAXMNY, NORIGINALCURTAXNETPRICE, NORIGINALCURTAXPRICE, NPACKNUMBER, NPRICE, NQOCURTAXNETPRI, NQUNETPRICE, NQUORICURNETPRI, NQUORICURPRI, NQUORICURTAXPRI, NQUOTENUMBER, NQUOTEUNITRATE, NQUPRICE, NQUTAXNETPRICE, NQUTAXPRICE, NSIMULATECOSTMNY, NSUBCURSUMMNY, NSUBQUNETPRI, NSUBQUPRI, NSUBQUTAXNETPRI, NSUBQUTAXPRI, NSUBSUMMNY, NSUBTAXNETPRICE, NSUMMNY, NTAXMNY, NTAXNETPRICE, NTAXPRICE, NTAXRATE, NTOTALAPPLYDISMNY, NTOTALAPPLYMNY, NTOTALAPPLYNUMBER, NTOTALAPPLYSUMMNY, NTOTALAPPLYTAXMNY, NTOTALHEDGAPPLYDISMNY, NTOTALHEDGAPPLYMNY, NTOTALHEDGAPPLYNUMBER, NTOTALHEDGAPPLYSUMMNY, NTOTALHEDGAPPLYTAXMNY, NTOTALTOSWYMNY, NTOTALTOSWYNUMBER, PK_CORP, PK_TAXCLASS, TS) + values + + (#{entity.alrconfincomny},#{entity.alrconfinconum},#{entity.blargessflag},#{entity.cbatchid},#{entity.cbodywarehouseid},#{entity.ccalbodyid},#{entity.ccurrencytypeid},#{entity.ccustomerid},#{entity.cfreezeid},#{entity.cinvbasdocid},#{entity.cinventoryid},#{entity.coriginalbillcode},#{entity.costsubjid},#{entity.cpackunitid},#{entity.cprolineid},#{entity.cquoteunitid},#{entity.creceiptcorpid},#{entity.creceipttype},#{entity.crowno},#{entity.csaleid},#{entity.csourcebillbodyid},#{entity.csourcebillid},#{entity.ctManageid},#{entity.cunitid},#{entity.cupinvoicebillbodyid},#{entity.cupinvoicebillcode},#{entity.cupinvoicebillid},#{entity.cupreceipttype},#{entity.cupsourcebillbodyid},#{entity.cupsourcebillcode},#{entity.cupsourcebillid},#{entity.ddeliverdate},#{entity.dr},#{entity.fbatchstatus},#{entity.frownote},#{entity.frowstatus},#{entity.inccontimepoint},#{entity.inccontimepointname},#{entity.ncostmny},#{entity.ndiscountmny},#{entity.ndiscountrate},#{entity.nexchangeotobrate},#{entity.ninvoicediscountrate},#{entity.nitemdiscountrate},#{entity.nmny},#{entity.nnetprice},#{entity.nnumber},#{entity.noriginalcurdiscountmny},#{entity.noriginalcurmny},#{entity.noriginalcurnetprice},#{entity.noriginalcurprice},#{entity.noriginalcursummny},#{entity.noriginalcurtaxmny},#{entity.noriginalcurtaxnetprice},#{entity.noriginalcurtaxprice},#{entity.npacknumber},#{entity.nprice},#{entity.nqocurtaxnetpri},#{entity.nqunetprice},#{entity.nquoricurnetpri},#{entity.nquoricurpri},#{entity.nquoricurtaxpri},#{entity.nquotenumber},#{entity.nquoteunitrate},#{entity.nquprice},#{entity.nqutaxnetprice},#{entity.nqutaxprice},#{entity.nsimulatecostmny},#{entity.nsubcursummny},#{entity.nsubqunetpri},#{entity.nsubqupri},#{entity.nsubqutaxnetpri},#{entity.nsubqutaxpri},#{entity.nsubsummny},#{entity.nsubtaxnetprice},#{entity.nsummny},#{entity.ntaxmny},#{entity.ntaxnetprice},#{entity.ntaxprice},#{entity.ntaxrate},#{entity.ntotalapplydismny},#{entity.ntotalapplymny},#{entity.ntotalapplynumber},#{entity.ntotalapplysummny},#{entity.ntotalapplytaxmny},#{entity.ntotalhedgapplydismny},#{entity.ntotalhedgapplymny},#{entity.ntotalhedgapplynumber},#{entity.ntotalhedgapplysummny},#{entity.ntotalhedgapplytaxmny},#{entity.ntotaltoswymny},#{entity.ntotaltoswynumber},#{entity.pkCorp},#{entity.pkTaxclass},#{entity.ts}) + + on duplicate key update + ALRCONFINCOMNY = values(ALRCONFINCOMNY), + ALRCONFINCONUM = values(ALRCONFINCONUM), + BLARGESSFLAG = values(BLARGESSFLAG), + CBATCHID = values(CBATCHID), + CBODYWAREHOUSEID = values(CBODYWAREHOUSEID), + CCALBODYID = values(CCALBODYID), + CCURRENCYTYPEID = values(CCURRENCYTYPEID), + CCUSTOMERID = values(CCUSTOMERID), + CFREEZEID = values(CFREEZEID), + CINVBASDOCID = values(CINVBASDOCID), + CINVENTORYID = values(CINVENTORYID), + CORIGINALBILLCODE = values(CORIGINALBILLCODE), + COSTSUBJID = values(COSTSUBJID), + CPACKUNITID = values(CPACKUNITID), + CPROLINEID = values(CPROLINEID), + CQUOTEUNITID = values(CQUOTEUNITID), + CRECEIPTCORPID = values(CRECEIPTCORPID), + CRECEIPTTYPE = values(CRECEIPTTYPE), + CROWNO = values(CROWNO), + CSALEID = values(CSALEID), + CSOURCEBILLBODYID = values(CSOURCEBILLBODYID), + CSOURCEBILLID = values(CSOURCEBILLID), + CT_MANAGEID = values(CT_MANAGEID), + CUNITID = values(CUNITID), + CUPINVOICEBILLBODYID = values(CUPINVOICEBILLBODYID), + CUPINVOICEBILLCODE = values(CUPINVOICEBILLCODE), + CUPINVOICEBILLID = values(CUPINVOICEBILLID), + CUPRECEIPTTYPE = values(CUPRECEIPTTYPE), + CUPSOURCEBILLBODYID = values(CUPSOURCEBILLBODYID), + CUPSOURCEBILLCODE = values(CUPSOURCEBILLCODE), + CUPSOURCEBILLID = values(CUPSOURCEBILLID), + DDELIVERDATE = values(DDELIVERDATE), + DR = values(DR), + FBATCHSTATUS = values(FBATCHSTATUS), + FROWNOTE = values(FROWNOTE), + FROWSTATUS = values(FROWSTATUS), + INCCONTIMEPOINT = values(INCCONTIMEPOINT), + INCCONTIMEPOINTNAME = values(INCCONTIMEPOINTNAME), + NCOSTMNY = values(NCOSTMNY), + NDISCOUNTMNY = values(NDISCOUNTMNY), + NDISCOUNTRATE = values(NDISCOUNTRATE), + NEXCHANGEOTOBRATE = values(NEXCHANGEOTOBRATE), + NINVOICEDISCOUNTRATE = values(NINVOICEDISCOUNTRATE), + NITEMDISCOUNTRATE = values(NITEMDISCOUNTRATE), + NMNY = values(NMNY), + NNETPRICE = values(NNETPRICE), + NNUMBER = values(NNUMBER), + NORIGINALCURDISCOUNTMNY = values(NORIGINALCURDISCOUNTMNY), + NORIGINALCURMNY = values(NORIGINALCURMNY), + NORIGINALCURNETPRICE = values(NORIGINALCURNETPRICE), + NORIGINALCURPRICE = values(NORIGINALCURPRICE), + NORIGINALCURSUMMNY = values(NORIGINALCURSUMMNY), + NORIGINALCURTAXMNY = values(NORIGINALCURTAXMNY), + NORIGINALCURTAXNETPRICE = values(NORIGINALCURTAXNETPRICE), + NORIGINALCURTAXPRICE = values(NORIGINALCURTAXPRICE), + NPACKNUMBER = values(NPACKNUMBER), + NPRICE = values(NPRICE), + NQOCURTAXNETPRI = values(NQOCURTAXNETPRI), + NQUNETPRICE = values(NQUNETPRICE), + NQUORICURNETPRI = values(NQUORICURNETPRI), + NQUORICURPRI = values(NQUORICURPRI), + NQUORICURTAXPRI = values(NQUORICURTAXPRI), + NQUOTENUMBER = values(NQUOTENUMBER), + NQUOTEUNITRATE = values(NQUOTEUNITRATE), + NQUPRICE = values(NQUPRICE), + NQUTAXNETPRICE = values(NQUTAXNETPRICE), + NQUTAXPRICE = values(NQUTAXPRICE), + NSIMULATECOSTMNY = values(NSIMULATECOSTMNY), + NSUBCURSUMMNY = values(NSUBCURSUMMNY), + NSUBQUNETPRI = values(NSUBQUNETPRI), + NSUBQUPRI = values(NSUBQUPRI), + NSUBQUTAXNETPRI = values(NSUBQUTAXNETPRI), + NSUBQUTAXPRI = values(NSUBQUTAXPRI), + NSUBSUMMNY = values(NSUBSUMMNY), + NSUBTAXNETPRICE = values(NSUBTAXNETPRICE), + NSUMMNY = values(NSUMMNY), + NTAXMNY = values(NTAXMNY), + NTAXNETPRICE = values(NTAXNETPRICE), + NTAXPRICE = values(NTAXPRICE), + NTAXRATE = values(NTAXRATE), + NTOTALAPPLYDISMNY = values(NTOTALAPPLYDISMNY), + NTOTALAPPLYMNY = values(NTOTALAPPLYMNY), + NTOTALAPPLYNUMBER = values(NTOTALAPPLYNUMBER), + NTOTALAPPLYSUMMNY = values(NTOTALAPPLYSUMMNY), + NTOTALAPPLYTAXMNY = values(NTOTALAPPLYTAXMNY), + NTOTALHEDGAPPLYDISMNY = values(NTOTALHEDGAPPLYDISMNY), + NTOTALHEDGAPPLYMNY = values(NTOTALHEDGAPPLYMNY), + NTOTALHEDGAPPLYNUMBER = values(NTOTALHEDGAPPLYNUMBER), + NTOTALHEDGAPPLYSUMMNY = values(NTOTALHEDGAPPLYSUMMNY), + NTOTALHEDGAPPLYTAXMNY = values(NTOTALHEDGAPPLYTAXMNY), + NTOTALTOSWYMNY = values(NTOTALTOSWYMNY), + NTOTALTOSWYNUMBER = values(NTOTALTOSWYNUMBER), + PK_CORP = values(PK_CORP), + PK_TAXCLASS = values(PK_TAXCLASS), + TS = values(TS) + + +update SO_SALEINVOICE_B set + + ALRCONFINCOMNY = #{alrconfincomny}, + ALRCONFINCONUM = #{alrconfinconum}, + BLARGESSFLAG = #{blargessflag}, + CBATCHID = #{cbatchid}, + CBODYWAREHOUSEID = #{cbodywarehouseid}, + CCALBODYID = #{ccalbodyid}, + CCURRENCYTYPEID = #{ccurrencytypeid}, + CCUSTOMERID = #{ccustomerid}, + CFREEZEID = #{cfreezeid}, + CINVBASDOCID = #{cinvbasdocid}, + CINVENTORYID = #{cinventoryid}, + CORIGINALBILLCODE = #{coriginalbillcode}, + COSTSUBJID = #{costsubjid}, + CPACKUNITID = #{cpackunitid}, + CPROLINEID = #{cprolineid}, + CQUOTEUNITID = #{cquoteunitid}, + CRECEIPTCORPID = #{creceiptcorpid}, + CRECEIPTTYPE = #{creceipttype}, + CROWNO = #{crowno}, + CSALEID = #{csaleid}, + CSOURCEBILLBODYID = #{csourcebillbodyid}, + CSOURCEBILLID = #{csourcebillid}, + CT_MANAGEID = #{ctManageid}, + CUNITID = #{cunitid}, + CUPINVOICEBILLBODYID = #{cupinvoicebillbodyid}, + CUPINVOICEBILLCODE = #{cupinvoicebillcode}, + CUPINVOICEBILLID = #{cupinvoicebillid}, + CUPRECEIPTTYPE = #{cupreceipttype}, + CUPSOURCEBILLBODYID = #{cupsourcebillbodyid}, + CUPSOURCEBILLCODE = #{cupsourcebillcode}, + CUPSOURCEBILLID = #{cupsourcebillid}, + DDELIVERDATE = #{ddeliverdate}, + DR = #{dr}, + FBATCHSTATUS = #{fbatchstatus}, + FROWNOTE = #{frownote}, + FROWSTATUS = #{frowstatus}, + INCCONTIMEPOINT = #{inccontimepoint}, + INCCONTIMEPOINTNAME = #{inccontimepointname}, + NCOSTMNY = #{ncostmny}, + NDISCOUNTMNY = #{ndiscountmny}, + NDISCOUNTRATE = #{ndiscountrate}, + NEXCHANGEOTOBRATE = #{nexchangeotobrate}, + NINVOICEDISCOUNTRATE = #{ninvoicediscountrate}, + NITEMDISCOUNTRATE = #{nitemdiscountrate}, + NMNY = #{nmny}, + NNETPRICE = #{nnetprice}, + NNUMBER = #{nnumber}, + NORIGINALCURDISCOUNTMNY = #{noriginalcurdiscountmny}, + NORIGINALCURMNY = #{noriginalcurmny}, + NORIGINALCURNETPRICE = #{noriginalcurnetprice}, + NORIGINALCURPRICE = #{noriginalcurprice}, + NORIGINALCURSUMMNY = #{noriginalcursummny}, + NORIGINALCURTAXMNY = #{noriginalcurtaxmny}, + NORIGINALCURTAXNETPRICE = #{noriginalcurtaxnetprice}, + NORIGINALCURTAXPRICE = #{noriginalcurtaxprice}, + NPACKNUMBER = #{npacknumber}, + NPRICE = #{nprice}, + NQOCURTAXNETPRI = #{nqocurtaxnetpri}, + NQUNETPRICE = #{nqunetprice}, + NQUORICURNETPRI = #{nquoricurnetpri}, + NQUORICURPRI = #{nquoricurpri}, + NQUORICURTAXPRI = #{nquoricurtaxpri}, + NQUOTENUMBER = #{nquotenumber}, + NQUOTEUNITRATE = #{nquoteunitrate}, + NQUPRICE = #{nquprice}, + NQUTAXNETPRICE = #{nqutaxnetprice}, + NQUTAXPRICE = #{nqutaxprice}, + NSIMULATECOSTMNY = #{nsimulatecostmny}, + NSUBCURSUMMNY = #{nsubcursummny}, + NSUBQUNETPRI = #{nsubqunetpri}, + NSUBQUPRI = #{nsubqupri}, + NSUBQUTAXNETPRI = #{nsubqutaxnetpri}, + NSUBQUTAXPRI = #{nsubqutaxpri}, + NSUBSUMMNY = #{nsubsummny}, + NSUBTAXNETPRICE = #{nsubtaxnetprice}, + NSUMMNY = #{nsummny}, + NTAXMNY = #{ntaxmny}, + NTAXNETPRICE = #{ntaxnetprice}, + NTAXPRICE = #{ntaxprice}, + NTAXRATE = #{ntaxrate}, + NTOTALAPPLYDISMNY = #{ntotalapplydismny}, + NTOTALAPPLYMNY = #{ntotalapplymny}, + NTOTALAPPLYNUMBER = #{ntotalapplynumber}, + NTOTALAPPLYSUMMNY = #{ntotalapplysummny}, + NTOTALAPPLYTAXMNY = #{ntotalapplytaxmny}, + NTOTALHEDGAPPLYDISMNY = #{ntotalhedgapplydismny}, + NTOTALHEDGAPPLYMNY = #{ntotalhedgapplymny}, + NTOTALHEDGAPPLYNUMBER = #{ntotalhedgapplynumber}, + NTOTALHEDGAPPLYSUMMNY = #{ntotalhedgapplysummny}, + NTOTALHEDGAPPLYTAXMNY = #{ntotalhedgapplytaxmny}, + NTOTALTOSWYMNY = #{ntotaltoswymny}, + NTOTALTOSWYNUMBER = #{ntotaltoswynumber}, + PK_CORP = #{pkCorp}, + PK_TAXCLASS = #{pkTaxclass}, + TS = #{ts}, + +where CINVOICE_BID = #{cinvoiceBid} + + + +update SO_SALEINVOICE_B set sts= 'N' ,modify_time = #{modify_time},modify_user_id = #{modify_user_id} +where CINVOICE_BID = #{cinvoiceBid} + + + +update SO_SALEINVOICE_B set sts= 'N' ,modify_time = #{modify_time},modify_user_id = #{modify_user_id} + + and ALRCONFINCOMNY = #{alrconfincomny} + and ALRCONFINCONUM = #{alrconfinconum} + and BLARGESSFLAG = #{blargessflag} + and CBATCHID = #{cbatchid} + and CBODYWAREHOUSEID = #{cbodywarehouseid} + and CCALBODYID = #{ccalbodyid} + and CCURRENCYTYPEID = #{ccurrencytypeid} + and CCUSTOMERID = #{ccustomerid} + and CFREEZEID = #{cfreezeid} + and CINVBASDOCID = #{cinvbasdocid} + and CINVENTORYID = #{cinventoryid} + and CINVOICE_BID = #{cinvoiceBid} + and CORIGINALBILLCODE = #{coriginalbillcode} + and COSTSUBJID = #{costsubjid} + and CPACKUNITID = #{cpackunitid} + and CPROLINEID = #{cprolineid} + and CQUOTEUNITID = #{cquoteunitid} + and CRECEIPTCORPID = #{creceiptcorpid} + and CRECEIPTTYPE = #{creceipttype} + and CROWNO = #{crowno} + and CSALEID = #{csaleid} + and CSOURCEBILLBODYID = #{csourcebillbodyid} + and CSOURCEBILLID = #{csourcebillid} + and CT_MANAGEID = #{ctManageid} + and CUNITID = #{cunitid} + and CUPINVOICEBILLBODYID = #{cupinvoicebillbodyid} + and CUPINVOICEBILLCODE = #{cupinvoicebillcode} + and CUPINVOICEBILLID = #{cupinvoicebillid} + and CUPRECEIPTTYPE = #{cupreceipttype} + and CUPSOURCEBILLBODYID = #{cupsourcebillbodyid} + and CUPSOURCEBILLCODE = #{cupsourcebillcode} + and CUPSOURCEBILLID = #{cupsourcebillid} + and DDELIVERDATE = #{ddeliverdate} + and DR = #{dr} + and FBATCHSTATUS = #{fbatchstatus} + and FROWNOTE = #{frownote} + and FROWSTATUS = #{frowstatus} + and INCCONTIMEPOINT = #{inccontimepoint} + and INCCONTIMEPOINTNAME = #{inccontimepointname} + and NCOSTMNY = #{ncostmny} + and NDISCOUNTMNY = #{ndiscountmny} + and NDISCOUNTRATE = #{ndiscountrate} + and NEXCHANGEOTOBRATE = #{nexchangeotobrate} + and NINVOICEDISCOUNTRATE = #{ninvoicediscountrate} + and NITEMDISCOUNTRATE = #{nitemdiscountrate} + and NMNY = #{nmny} + and NNETPRICE = #{nnetprice} + and NNUMBER = #{nnumber} + and NORIGINALCURDISCOUNTMNY = #{noriginalcurdiscountmny} + and NORIGINALCURMNY = #{noriginalcurmny} + and NORIGINALCURNETPRICE = #{noriginalcurnetprice} + and NORIGINALCURPRICE = #{noriginalcurprice} + and NORIGINALCURSUMMNY = #{noriginalcursummny} + and NORIGINALCURTAXMNY = #{noriginalcurtaxmny} + and NORIGINALCURTAXNETPRICE = #{noriginalcurtaxnetprice} + and NORIGINALCURTAXPRICE = #{noriginalcurtaxprice} + and NPACKNUMBER = #{npacknumber} + and NPRICE = #{nprice} + and NQOCURTAXNETPRI = #{nqocurtaxnetpri} + and NQUNETPRICE = #{nqunetprice} + and NQUORICURNETPRI = #{nquoricurnetpri} + and NQUORICURPRI = #{nquoricurpri} + and NQUORICURTAXPRI = #{nquoricurtaxpri} + and NQUOTENUMBER = #{nquotenumber} + and NQUOTEUNITRATE = #{nquoteunitrate} + and NQUPRICE = #{nquprice} + and NQUTAXNETPRICE = #{nqutaxnetprice} + and NQUTAXPRICE = #{nqutaxprice} + and NSIMULATECOSTMNY = #{nsimulatecostmny} + and NSUBCURSUMMNY = #{nsubcursummny} + and NSUBQUNETPRI = #{nsubqunetpri} + and NSUBQUPRI = #{nsubqupri} + and NSUBQUTAXNETPRI = #{nsubqutaxnetpri} + and NSUBQUTAXPRI = #{nsubqutaxpri} + and NSUBSUMMNY = #{nsubsummny} + and NSUBTAXNETPRICE = #{nsubtaxnetprice} + and NSUMMNY = #{nsummny} + and NTAXMNY = #{ntaxmny} + and NTAXNETPRICE = #{ntaxnetprice} + and NTAXPRICE = #{ntaxprice} + and NTAXRATE = #{ntaxrate} + and NTOTALAPPLYDISMNY = #{ntotalapplydismny} + and NTOTALAPPLYMNY = #{ntotalapplymny} + and NTOTALAPPLYNUMBER = #{ntotalapplynumber} + and NTOTALAPPLYSUMMNY = #{ntotalapplysummny} + and NTOTALAPPLYTAXMNY = #{ntotalapplytaxmny} + and NTOTALHEDGAPPLYDISMNY = #{ntotalhedgapplydismny} + and NTOTALHEDGAPPLYMNY = #{ntotalhedgapplymny} + and NTOTALHEDGAPPLYNUMBER = #{ntotalhedgapplynumber} + and NTOTALHEDGAPPLYSUMMNY = #{ntotalhedgapplysummny} + and NTOTALHEDGAPPLYTAXMNY = #{ntotalhedgapplytaxmny} + and NTOTALTOSWYMNY = #{ntotaltoswymny} + and NTOTALTOSWYNUMBER = #{ntotaltoswynumber} + and PK_CORP = #{pkCorp} + and PK_TAXCLASS = #{pkTaxclass} + and TS = #{ts} + and sts='Y' + + + + + delete from SO_SALEINVOICE_B where CINVOICE_BID = #{cinvoiceBid} + + + + diff --git a/buildpackage/src/main/java/com/hzya/frame/plugin/lets/entity/SoSaleinvoiceEntity.java b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/entity/SoSaleinvoiceEntity.java new file mode 100644 index 00000000..d71719e6 --- /dev/null +++ b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/entity/SoSaleinvoiceEntity.java @@ -0,0 +1,946 @@ +package com.hzya.frame.plugin.lets.entity; + +import com.hzya.frame.web.entity.BaseEntity; + +/** + * (SoSaleinvoice)实体类 + * + * @author makejava + * @since 2024-08-31 14:43:53 + */ +public class SoSaleinvoiceEntity extends BaseEntity { + + private String bfreecustflag; + private String binitflag; + private String btogoldtax; + private String capproveid; + private String cbiztype; + private String ccalbodyid; + private String ccreditnum; + private String ccustbankid; + private String cdeptid; + private String cdispatcherid; + private String cemployeeid; + private String cfreecustid; + private String cgoldtaxcode; + private String coperatorid; + private String creceiptcorpid; + private String creceiptcustomerid; + private String creceipttype; + private String csalecorpid; + private String csaleid; + private String ctermprotocolid; + private String ctransmodeid; + private String cwarehouseid; + private String dapprovedate; + private String daudittime; + private String dbilldate; + private String dbilltime; + private String deinvdate; + private String dmakedate; + private String dmoditime; + private String dr; + private String dtogoldtaxtime; + private String fcounteractflag; + private String feinvstatus; + private String finvoiceclass; + private String finvoicetype; + private String fstatus; + private String ibalanceflag; + private String iprintcount; + private String ndiscountrate; + private String nevaluatecarriage; + private String nnetmny; + private String nstrikemny; + private String nsubscription; + private String ntotalnum; + private String ntotalsummny; + private String pkConnected; + private String pkCorp; + private String pkDefdoc1; + private String pkDefdoc10; + private String pkDefdoc11; + private String pkDefdoc12; + private String pkDefdoc13; + private String pkDefdoc14; + private String pkDefdoc15; + private String pkDefdoc16; + private String pkDefdoc17; + private String pkDefdoc18; + private String pkDefdoc19; + private String pkDefdoc2; + private String pkDefdoc20; + private String pkDefdoc3; + private String pkDefdoc4; + private String pkDefdoc5; + private String pkDefdoc6; + private String pkDefdoc7; + private String pkDefdoc8; + private String pkDefdoc9; + private String ts; + private String vaccountyear; + private String vdef1; + private String vdef10; + private String vdef11; + private String vdef12; + private String vdef13; + private String vdef14; + private String vdef15; + private String vdef16; + private String vdef17; + private String vdef18; + private String vdef19; + private String vdef2; + private String vdef20; + private String vdef3; + private String vdef4; + private String vdef5; + private String vdef6; + private String vdef7; + private String vdef8; + private String vdef9; + private String veditreason; + private String veinvcode; + private String veinvfailnote; + private String veinvnumber; + private String vnote; + private String vprintcustname; + private String vreceiptcode; + private String vreceiveaddress; + private String vredflushcause; + private String vredletterinfo; + private String vsplitrecord; + private String vsrceinvcode; + private String vsrceinvnumber; + + /** + * 判断发票总金额,如果是负数,则为蓝字 + */ +// private String checkNtotalsummny; + +// public String getCheckNtotalsummny() { +// return checkNtotalsummny; +// } +// +// public void setCheckNtotalsummny(String checkNtotalsummny) { +// this.checkNtotalsummny = checkNtotalsummny; +// } + + public String getBfreecustflag() { + return bfreecustflag; + } + + public void setBfreecustflag(String bfreecustflag) { + this.bfreecustflag = bfreecustflag; + } + + public String getBinitflag() { + return binitflag; + } + + public void setBinitflag(String binitflag) { + this.binitflag = binitflag; + } + + public String getBtogoldtax() { + return btogoldtax; + } + + public void setBtogoldtax(String btogoldtax) { + this.btogoldtax = btogoldtax; + } + + public String getCapproveid() { + return capproveid; + } + + public void setCapproveid(String capproveid) { + this.capproveid = capproveid; + } + + public String getCbiztype() { + return cbiztype; + } + + public void setCbiztype(String cbiztype) { + this.cbiztype = cbiztype; + } + + public String getCcalbodyid() { + return ccalbodyid; + } + + public void setCcalbodyid(String ccalbodyid) { + this.ccalbodyid = ccalbodyid; + } + + public String getCcreditnum() { + return ccreditnum; + } + + public void setCcreditnum(String ccreditnum) { + this.ccreditnum = ccreditnum; + } + + public String getCcustbankid() { + return ccustbankid; + } + + public void setCcustbankid(String ccustbankid) { + this.ccustbankid = ccustbankid; + } + + public String getCdeptid() { + return cdeptid; + } + + public void setCdeptid(String cdeptid) { + this.cdeptid = cdeptid; + } + + public String getCdispatcherid() { + return cdispatcherid; + } + + public void setCdispatcherid(String cdispatcherid) { + this.cdispatcherid = cdispatcherid; + } + + public String getCemployeeid() { + return cemployeeid; + } + + public void setCemployeeid(String cemployeeid) { + this.cemployeeid = cemployeeid; + } + + public String getCfreecustid() { + return cfreecustid; + } + + public void setCfreecustid(String cfreecustid) { + this.cfreecustid = cfreecustid; + } + + public String getCgoldtaxcode() { + return cgoldtaxcode; + } + + public void setCgoldtaxcode(String cgoldtaxcode) { + this.cgoldtaxcode = cgoldtaxcode; + } + + public String getCoperatorid() { + return coperatorid; + } + + public void setCoperatorid(String coperatorid) { + this.coperatorid = coperatorid; + } + + public String getCreceiptcorpid() { + return creceiptcorpid; + } + + public void setCreceiptcorpid(String creceiptcorpid) { + this.creceiptcorpid = creceiptcorpid; + } + + public String getCreceiptcustomerid() { + return creceiptcustomerid; + } + + public void setCreceiptcustomerid(String creceiptcustomerid) { + this.creceiptcustomerid = creceiptcustomerid; + } + + public String getCreceipttype() { + return creceipttype; + } + + public void setCreceipttype(String creceipttype) { + this.creceipttype = creceipttype; + } + + public String getCsalecorpid() { + return csalecorpid; + } + + public void setCsalecorpid(String csalecorpid) { + this.csalecorpid = csalecorpid; + } + + public String getCsaleid() { + return csaleid; + } + + public void setCsaleid(String csaleid) { + this.csaleid = csaleid; + } + + public String getCtermprotocolid() { + return ctermprotocolid; + } + + public void setCtermprotocolid(String ctermprotocolid) { + this.ctermprotocolid = ctermprotocolid; + } + + public String getCtransmodeid() { + return ctransmodeid; + } + + public void setCtransmodeid(String ctransmodeid) { + this.ctransmodeid = ctransmodeid; + } + + public String getCwarehouseid() { + return cwarehouseid; + } + + public void setCwarehouseid(String cwarehouseid) { + this.cwarehouseid = cwarehouseid; + } + + public String getDapprovedate() { + return dapprovedate; + } + + public void setDapprovedate(String dapprovedate) { + this.dapprovedate = dapprovedate; + } + + public String getDaudittime() { + return daudittime; + } + + public void setDaudittime(String daudittime) { + this.daudittime = daudittime; + } + + public String getDbilldate() { + return dbilldate; + } + + public void setDbilldate(String dbilldate) { + this.dbilldate = dbilldate; + } + + public String getDbilltime() { + return dbilltime; + } + + public void setDbilltime(String dbilltime) { + this.dbilltime = dbilltime; + } + + public String getDeinvdate() { + return deinvdate; + } + + public void setDeinvdate(String deinvdate) { + this.deinvdate = deinvdate; + } + + public String getDmakedate() { + return dmakedate; + } + + public void setDmakedate(String dmakedate) { + this.dmakedate = dmakedate; + } + + public String getDmoditime() { + return dmoditime; + } + + public void setDmoditime(String dmoditime) { + this.dmoditime = dmoditime; + } + + public String getDr() { + return dr; + } + + public void setDr(String dr) { + this.dr = dr; + } + + public String getDtogoldtaxtime() { + return dtogoldtaxtime; + } + + public void setDtogoldtaxtime(String dtogoldtaxtime) { + this.dtogoldtaxtime = dtogoldtaxtime; + } + + public String getFcounteractflag() { + return fcounteractflag; + } + + public void setFcounteractflag(String fcounteractflag) { + this.fcounteractflag = fcounteractflag; + } + + public String getFeinvstatus() { + return feinvstatus; + } + + public void setFeinvstatus(String feinvstatus) { + this.feinvstatus = feinvstatus; + } + + public String getFinvoiceclass() { + return finvoiceclass; + } + + public void setFinvoiceclass(String finvoiceclass) { + this.finvoiceclass = finvoiceclass; + } + + public String getFinvoicetype() { + return finvoicetype; + } + + public void setFinvoicetype(String finvoicetype) { + this.finvoicetype = finvoicetype; + } + + public String getFstatus() { + return fstatus; + } + + public void setFstatus(String fstatus) { + this.fstatus = fstatus; + } + + public String getIbalanceflag() { + return ibalanceflag; + } + + public void setIbalanceflag(String ibalanceflag) { + this.ibalanceflag = ibalanceflag; + } + + public String getIprintcount() { + return iprintcount; + } + + public void setIprintcount(String iprintcount) { + this.iprintcount = iprintcount; + } + + public String getNdiscountrate() { + return ndiscountrate; + } + + public void setNdiscountrate(String ndiscountrate) { + this.ndiscountrate = ndiscountrate; + } + + public String getNevaluatecarriage() { + return nevaluatecarriage; + } + + public void setNevaluatecarriage(String nevaluatecarriage) { + this.nevaluatecarriage = nevaluatecarriage; + } + + public String getNnetmny() { + return nnetmny; + } + + public void setNnetmny(String nnetmny) { + this.nnetmny = nnetmny; + } + + public String getNstrikemny() { + return nstrikemny; + } + + public void setNstrikemny(String nstrikemny) { + this.nstrikemny = nstrikemny; + } + + public String getNsubscription() { + return nsubscription; + } + + public void setNsubscription(String nsubscription) { + this.nsubscription = nsubscription; + } + + public String getNtotalnum() { + return ntotalnum; + } + + public void setNtotalnum(String ntotalnum) { + this.ntotalnum = ntotalnum; + } + + public String getNtotalsummny() { + return ntotalsummny; + } + + public void setNtotalsummny(String ntotalsummny) { + this.ntotalsummny = ntotalsummny; + } + + public String getPkConnected() { + return pkConnected; + } + + public void setPkConnected(String pkConnected) { + this.pkConnected = pkConnected; + } + + public String getPkCorp() { + return pkCorp; + } + + public void setPkCorp(String pkCorp) { + this.pkCorp = pkCorp; + } + + public String getPkDefdoc1() { + return pkDefdoc1; + } + + public void setPkDefdoc1(String pkDefdoc1) { + this.pkDefdoc1 = pkDefdoc1; + } + + public String getPkDefdoc10() { + return pkDefdoc10; + } + + public void setPkDefdoc10(String pkDefdoc10) { + this.pkDefdoc10 = pkDefdoc10; + } + + public String getPkDefdoc11() { + return pkDefdoc11; + } + + public void setPkDefdoc11(String pkDefdoc11) { + this.pkDefdoc11 = pkDefdoc11; + } + + public String getPkDefdoc12() { + return pkDefdoc12; + } + + public void setPkDefdoc12(String pkDefdoc12) { + this.pkDefdoc12 = pkDefdoc12; + } + + public String getPkDefdoc13() { + return pkDefdoc13; + } + + public void setPkDefdoc13(String pkDefdoc13) { + this.pkDefdoc13 = pkDefdoc13; + } + + public String getPkDefdoc14() { + return pkDefdoc14; + } + + public void setPkDefdoc14(String pkDefdoc14) { + this.pkDefdoc14 = pkDefdoc14; + } + + public String getPkDefdoc15() { + return pkDefdoc15; + } + + public void setPkDefdoc15(String pkDefdoc15) { + this.pkDefdoc15 = pkDefdoc15; + } + + public String getPkDefdoc16() { + return pkDefdoc16; + } + + public void setPkDefdoc16(String pkDefdoc16) { + this.pkDefdoc16 = pkDefdoc16; + } + + public String getPkDefdoc17() { + return pkDefdoc17; + } + + public void setPkDefdoc17(String pkDefdoc17) { + this.pkDefdoc17 = pkDefdoc17; + } + + public String getPkDefdoc18() { + return pkDefdoc18; + } + + public void setPkDefdoc18(String pkDefdoc18) { + this.pkDefdoc18 = pkDefdoc18; + } + + public String getPkDefdoc19() { + return pkDefdoc19; + } + + public void setPkDefdoc19(String pkDefdoc19) { + this.pkDefdoc19 = pkDefdoc19; + } + + public String getPkDefdoc2() { + return pkDefdoc2; + } + + public void setPkDefdoc2(String pkDefdoc2) { + this.pkDefdoc2 = pkDefdoc2; + } + + public String getPkDefdoc20() { + return pkDefdoc20; + } + + public void setPkDefdoc20(String pkDefdoc20) { + this.pkDefdoc20 = pkDefdoc20; + } + + public String getPkDefdoc3() { + return pkDefdoc3; + } + + public void setPkDefdoc3(String pkDefdoc3) { + this.pkDefdoc3 = pkDefdoc3; + } + + public String getPkDefdoc4() { + return pkDefdoc4; + } + + public void setPkDefdoc4(String pkDefdoc4) { + this.pkDefdoc4 = pkDefdoc4; + } + + public String getPkDefdoc5() { + return pkDefdoc5; + } + + public void setPkDefdoc5(String pkDefdoc5) { + this.pkDefdoc5 = pkDefdoc5; + } + + public String getPkDefdoc6() { + return pkDefdoc6; + } + + public void setPkDefdoc6(String pkDefdoc6) { + this.pkDefdoc6 = pkDefdoc6; + } + + public String getPkDefdoc7() { + return pkDefdoc7; + } + + public void setPkDefdoc7(String pkDefdoc7) { + this.pkDefdoc7 = pkDefdoc7; + } + + public String getPkDefdoc8() { + return pkDefdoc8; + } + + public void setPkDefdoc8(String pkDefdoc8) { + this.pkDefdoc8 = pkDefdoc8; + } + + public String getPkDefdoc9() { + return pkDefdoc9; + } + + public void setPkDefdoc9(String pkDefdoc9) { + this.pkDefdoc9 = pkDefdoc9; + } + + public String getTs() { + return ts; + } + + public void setTs(String ts) { + this.ts = ts; + } + + public String getVaccountyear() { + return vaccountyear; + } + + public void setVaccountyear(String vaccountyear) { + this.vaccountyear = vaccountyear; + } + + public String getVdef1() { + return vdef1; + } + + public void setVdef1(String vdef1) { + this.vdef1 = vdef1; + } + + public String getVdef10() { + return vdef10; + } + + public void setVdef10(String vdef10) { + this.vdef10 = vdef10; + } + + public String getVdef11() { + return vdef11; + } + + public void setVdef11(String vdef11) { + this.vdef11 = vdef11; + } + + public String getVdef12() { + return vdef12; + } + + public void setVdef12(String vdef12) { + this.vdef12 = vdef12; + } + + public String getVdef13() { + return vdef13; + } + + public void setVdef13(String vdef13) { + this.vdef13 = vdef13; + } + + public String getVdef14() { + return vdef14; + } + + public void setVdef14(String vdef14) { + this.vdef14 = vdef14; + } + + public String getVdef15() { + return vdef15; + } + + public void setVdef15(String vdef15) { + this.vdef15 = vdef15; + } + + public String getVdef16() { + return vdef16; + } + + public void setVdef16(String vdef16) { + this.vdef16 = vdef16; + } + + public String getVdef17() { + return vdef17; + } + + public void setVdef17(String vdef17) { + this.vdef17 = vdef17; + } + + public String getVdef18() { + return vdef18; + } + + public void setVdef18(String vdef18) { + this.vdef18 = vdef18; + } + + public String getVdef19() { + return vdef19; + } + + public void setVdef19(String vdef19) { + this.vdef19 = vdef19; + } + + public String getVdef2() { + return vdef2; + } + + public void setVdef2(String vdef2) { + this.vdef2 = vdef2; + } + + public String getVdef20() { + return vdef20; + } + + public void setVdef20(String vdef20) { + this.vdef20 = vdef20; + } + + public String getVdef3() { + return vdef3; + } + + public void setVdef3(String vdef3) { + this.vdef3 = vdef3; + } + + public String getVdef4() { + return vdef4; + } + + public void setVdef4(String vdef4) { + this.vdef4 = vdef4; + } + + public String getVdef5() { + return vdef5; + } + + public void setVdef5(String vdef5) { + this.vdef5 = vdef5; + } + + public String getVdef6() { + return vdef6; + } + + public void setVdef6(String vdef6) { + this.vdef6 = vdef6; + } + + public String getVdef7() { + return vdef7; + } + + public void setVdef7(String vdef7) { + this.vdef7 = vdef7; + } + + public String getVdef8() { + return vdef8; + } + + public void setVdef8(String vdef8) { + this.vdef8 = vdef8; + } + + public String getVdef9() { + return vdef9; + } + + public void setVdef9(String vdef9) { + this.vdef9 = vdef9; + } + + public String getVeditreason() { + return veditreason; + } + + public void setVeditreason(String veditreason) { + this.veditreason = veditreason; + } + + public String getVeinvcode() { + return veinvcode; + } + + public void setVeinvcode(String veinvcode) { + this.veinvcode = veinvcode; + } + + public String getVeinvfailnote() { + return veinvfailnote; + } + + public void setVeinvfailnote(String veinvfailnote) { + this.veinvfailnote = veinvfailnote; + } + + public String getVeinvnumber() { + return veinvnumber; + } + + public void setVeinvnumber(String veinvnumber) { + this.veinvnumber = veinvnumber; + } + + public String getVnote() { + return vnote; + } + + public void setVnote(String vnote) { + this.vnote = vnote; + } + + public String getVprintcustname() { + return vprintcustname; + } + + public void setVprintcustname(String vprintcustname) { + this.vprintcustname = vprintcustname; + } + + public String getVreceiptcode() { + return vreceiptcode; + } + + public void setVreceiptcode(String vreceiptcode) { + this.vreceiptcode = vreceiptcode; + } + + public String getVreceiveaddress() { + return vreceiveaddress; + } + + public void setVreceiveaddress(String vreceiveaddress) { + this.vreceiveaddress = vreceiveaddress; + } + + public String getVredflushcause() { + return vredflushcause; + } + + public void setVredflushcause(String vredflushcause) { + this.vredflushcause = vredflushcause; + } + + public String getVredletterinfo() { + return vredletterinfo; + } + + public void setVredletterinfo(String vredletterinfo) { + this.vredletterinfo = vredletterinfo; + } + + public String getVsplitrecord() { + return vsplitrecord; + } + + public void setVsplitrecord(String vsplitrecord) { + this.vsplitrecord = vsplitrecord; + } + + public String getVsrceinvcode() { + return vsrceinvcode; + } + + public void setVsrceinvcode(String vsrceinvcode) { + this.vsrceinvcode = vsrceinvcode; + } + + public String getVsrceinvnumber() { + return vsrceinvnumber; + } + + public void setVsrceinvnumber(String vsrceinvnumber) { + this.vsrceinvnumber = vsrceinvnumber; + } + +} + diff --git a/buildpackage/src/main/java/com/hzya/frame/plugin/lets/entity/SoSaleinvoiceEntity.xml b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/entity/SoSaleinvoiceEntity.xml new file mode 100644 index 00000000..df9697fd --- /dev/null +++ b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/entity/SoSaleinvoiceEntity.xml @@ -0,0 +1,1231 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + BFREECUSTFLAG + ,BINITFLAG + ,BTOGOLDTAX + ,CAPPROVEID + ,CBIZTYPE + ,CCALBODYID + ,CCREDITNUM + ,CCUSTBANKID + ,CDEPTID + ,CDISPATCHERID + ,CEMPLOYEEID + ,CFREECUSTID + ,CGOLDTAXCODE + ,COPERATORID + ,CRECEIPTCORPID + ,CRECEIPTCUSTOMERID + ,CRECEIPTTYPE + ,CSALECORPID + ,CSALEID + ,CTERMPROTOCOLID + ,CTRANSMODEID + ,CWAREHOUSEID + ,DAPPROVEDATE + ,DAUDITTIME + ,DBILLDATE + ,DBILLTIME + ,DEINVDATE + ,DMAKEDATE + ,DMODITIME + ,DR + ,DTOGOLDTAXTIME + ,FCOUNTERACTFLAG + ,FEINVSTATUS + ,FINVOICECLASS + ,FINVOICETYPE + ,FSTATUS + ,IBALANCEFLAG + ,IPRINTCOUNT + ,NDISCOUNTRATE + ,NEVALUATECARRIAGE + ,NNETMNY + ,NSTRIKEMNY + ,NSUBSCRIPTION + ,NTOTALNUM + ,NTOTALSUMMNY + ,PK_CONNECTED + ,PK_CORP + ,PK_DEFDOC1 + ,PK_DEFDOC10 + ,PK_DEFDOC11 + ,PK_DEFDOC12 + ,PK_DEFDOC13 + ,PK_DEFDOC14 + ,PK_DEFDOC15 + ,PK_DEFDOC16 + ,PK_DEFDOC17 + ,PK_DEFDOC18 + ,PK_DEFDOC19 + ,PK_DEFDOC2 + ,PK_DEFDOC20 + ,PK_DEFDOC3 + ,PK_DEFDOC4 + ,PK_DEFDOC5 + ,PK_DEFDOC6 + ,PK_DEFDOC7 + ,PK_DEFDOC8 + ,PK_DEFDOC9 + ,TS + ,VACCOUNTYEAR + ,VDEF1 + ,VDEF10 + ,VDEF11 + ,VDEF12 + ,VDEF13 + ,VDEF14 + ,VDEF15 + ,VDEF16 + ,VDEF17 + ,VDEF18 + ,VDEF19 + ,VDEF2 + ,VDEF20 + ,VDEF3 + ,VDEF4 + ,VDEF5 + ,VDEF6 + ,VDEF7 + ,VDEF8 + ,VDEF9 + ,VEDITREASON + ,VEINVCODE + ,VEINVFAILNOTE + ,VEINVNUMBER + ,VNOTE + ,VPRINTCUSTNAME + ,VRECEIPTCODE + ,VRECEIVEADDRESS + ,VREDFLUSHCAUSE + ,VREDLETTERINFO + ,VSPLITRECORD + ,VSRCEINVCODE + ,VSRCEINVNUMBER + + + + + + + + + + + + + + + + insert into SO_SALEINVOICE( + + BFREECUSTFLAG , + BINITFLAG , + BTOGOLDTAX , + CAPPROVEID , + CBIZTYPE , + CCALBODYID , + CCREDITNUM , + CCUSTBANKID , + CDEPTID , + CDISPATCHERID , + CEMPLOYEEID , + CFREECUSTID , + CGOLDTAXCODE , + COPERATORID , + CRECEIPTCORPID , + CRECEIPTCUSTOMERID , + CRECEIPTTYPE , + CSALECORPID , + CSALEID , + CTERMPROTOCOLID , + CTRANSMODEID , + CWAREHOUSEID , + DAPPROVEDATE , + DAUDITTIME , + DBILLDATE , + DBILLTIME , + DEINVDATE , + DMAKEDATE , + DMODITIME , + DR , + DTOGOLDTAXTIME , + FCOUNTERACTFLAG , + FEINVSTATUS , + FINVOICECLASS , + FINVOICETYPE , + FSTATUS , + IBALANCEFLAG , + IPRINTCOUNT , + NDISCOUNTRATE , + NEVALUATECARRIAGE , + NNETMNY , + NSTRIKEMNY , + NSUBSCRIPTION , + NTOTALNUM , + NTOTALSUMMNY , + PK_CONNECTED , + PK_CORP , + PK_DEFDOC1 , + PK_DEFDOC10 , + PK_DEFDOC11 , + PK_DEFDOC12 , + PK_DEFDOC13 , + PK_DEFDOC14 , + PK_DEFDOC15 , + PK_DEFDOC16 , + PK_DEFDOC17 , + PK_DEFDOC18 , + PK_DEFDOC19 , + PK_DEFDOC2 , + PK_DEFDOC20 , + PK_DEFDOC3 , + PK_DEFDOC4 , + PK_DEFDOC5 , + PK_DEFDOC6 , + PK_DEFDOC7 , + PK_DEFDOC8 , + PK_DEFDOC9 , + TS , + VACCOUNTYEAR , + VDEF1 , + VDEF10 , + VDEF11 , + VDEF12 , + VDEF13 , + VDEF14 , + VDEF15 , + VDEF16 , + VDEF17 , + VDEF18 , + VDEF19 , + VDEF2 , + VDEF20 , + VDEF3 , + VDEF4 , + VDEF5 , + VDEF6 , + VDEF7 , + VDEF8 , + VDEF9 , + VEDITREASON , + VEINVCODE , + VEINVFAILNOTE , + VEINVNUMBER , + VNOTE , + VPRINTCUSTNAME , + VRECEIPTCODE , + VRECEIVEADDRESS , + VREDFLUSHCAUSE , + VREDLETTERINFO , + VSPLITRECORD , + VSRCEINVCODE , + VSRCEINVNUMBER , + sorts, + sts, + + )values( + + #{bfreecustflag} , + #{binitflag} , + #{btogoldtax} , + #{capproveid} , + #{cbiztype} , + #{ccalbodyid} , + #{ccreditnum} , + #{ccustbankid} , + #{cdeptid} , + #{cdispatcherid} , + #{cemployeeid} , + #{cfreecustid} , + #{cgoldtaxcode} , + #{coperatorid} , + #{creceiptcorpid} , + #{creceiptcustomerid} , + #{creceipttype} , + #{csalecorpid} , + #{csaleid} , + #{ctermprotocolid} , + #{ctransmodeid} , + #{cwarehouseid} , + #{dapprovedate} , + #{daudittime} , + #{dbilldate} , + #{dbilltime} , + #{deinvdate} , + #{dmakedate} , + #{dmoditime} , + #{dr} , + #{dtogoldtaxtime} , + #{fcounteractflag} , + #{feinvstatus} , + #{finvoiceclass} , + #{finvoicetype} , + #{fstatus} , + #{ibalanceflag} , + #{iprintcount} , + #{ndiscountrate} , + #{nevaluatecarriage} , + #{nnetmny} , + #{nstrikemny} , + #{nsubscription} , + #{ntotalnum} , + #{ntotalsummny} , + #{pkConnected} , + #{pkCorp} , + #{pkDefdoc1} , + #{pkDefdoc10} , + #{pkDefdoc11} , + #{pkDefdoc12} , + #{pkDefdoc13} , + #{pkDefdoc14} , + #{pkDefdoc15} , + #{pkDefdoc16} , + #{pkDefdoc17} , + #{pkDefdoc18} , + #{pkDefdoc19} , + #{pkDefdoc2} , + #{pkDefdoc20} , + #{pkDefdoc3} , + #{pkDefdoc4} , + #{pkDefdoc5} , + #{pkDefdoc6} , + #{pkDefdoc7} , + #{pkDefdoc8} , + #{pkDefdoc9} , + #{ts} , + #{vaccountyear} , + #{vdef1} , + #{vdef10} , + #{vdef11} , + #{vdef12} , + #{vdef13} , + #{vdef14} , + #{vdef15} , + #{vdef16} , + #{vdef17} , + #{vdef18} , + #{vdef19} , + #{vdef2} , + #{vdef20} , + #{vdef3} , + #{vdef4} , + #{vdef5} , + #{vdef6} , + #{vdef7} , + #{vdef8} , + #{vdef9} , + #{veditreason} , + #{veinvcode} , + #{veinvfailnote} , + #{veinvnumber} , + #{vnote} , + #{vprintcustname} , + #{vreceiptcode} , + #{vreceiveaddress} , + #{vredflushcause} , + #{vredletterinfo} , + #{vsplitrecord} , + #{vsrceinvcode} , + #{vsrceinvnumber} , + (select (max(IFNULL( a.sorts, 0 )) + 1) as sort from SO_SALEINVOICE a WHERE a.sts = 'Y' ), + 'Y', + + ) + + + + insert into SO_SALEINVOICE(BFREECUSTFLAG, BINITFLAG, BTOGOLDTAX, CAPPROVEID, CBIZTYPE, CCALBODYID, CCREDITNUM, CCUSTBANKID, CDEPTID, CDISPATCHERID, CEMPLOYEEID, CFREECUSTID, CGOLDTAXCODE, COPERATORID, CRECEIPTCORPID, CRECEIPTCUSTOMERID, CRECEIPTTYPE, CSALECORPID, CTERMPROTOCOLID, CTRANSMODEID, CWAREHOUSEID, DAPPROVEDATE, DAUDITTIME, DBILLDATE, DBILLTIME, DEINVDATE, DMAKEDATE, DMODITIME, DR, DTOGOLDTAXTIME, FCOUNTERACTFLAG, FEINVSTATUS, FINVOICECLASS, FINVOICETYPE, FSTATUS, IBALANCEFLAG, IPRINTCOUNT, NDISCOUNTRATE, NEVALUATECARRIAGE, NNETMNY, NSTRIKEMNY, NSUBSCRIPTION, NTOTALNUM, NTOTALSUMMNY, PK_CONNECTED, PK_CORP, PK_DEFDOC1, PK_DEFDOC10, PK_DEFDOC11, PK_DEFDOC12, PK_DEFDOC13, PK_DEFDOC14, PK_DEFDOC15, PK_DEFDOC16, PK_DEFDOC17, PK_DEFDOC18, PK_DEFDOC19, PK_DEFDOC2, PK_DEFDOC20, PK_DEFDOC3, PK_DEFDOC4, PK_DEFDOC5, PK_DEFDOC6, PK_DEFDOC7, PK_DEFDOC8, PK_DEFDOC9, TS, VACCOUNTYEAR, VDEF1, VDEF10, VDEF11, VDEF12, VDEF13, VDEF14, VDEF15, VDEF16, VDEF17, VDEF18, VDEF19, VDEF2, VDEF20, VDEF3, VDEF4, VDEF5, VDEF6, VDEF7, VDEF8, VDEF9, VEDITREASON, VEINVCODE, VEINVFAILNOTE, VEINVNUMBER, VNOTE, VPRINTCUSTNAME, VRECEIPTCODE, VRECEIVEADDRESS, VREDFLUSHCAUSE, VREDLETTERINFO, VSPLITRECORD, VSRCEINVCODE, VSRCEINVNUMBER, sts) + values + + (#{entity.bfreecustflag},#{entity.binitflag},#{entity.btogoldtax},#{entity.capproveid},#{entity.cbiztype},#{entity.ccalbodyid},#{entity.ccreditnum},#{entity.ccustbankid},#{entity.cdeptid},#{entity.cdispatcherid},#{entity.cemployeeid},#{entity.cfreecustid},#{entity.cgoldtaxcode},#{entity.coperatorid},#{entity.creceiptcorpid},#{entity.creceiptcustomerid},#{entity.creceipttype},#{entity.csalecorpid},#{entity.ctermprotocolid},#{entity.ctransmodeid},#{entity.cwarehouseid},#{entity.dapprovedate},#{entity.daudittime},#{entity.dbilldate},#{entity.dbilltime},#{entity.deinvdate},#{entity.dmakedate},#{entity.dmoditime},#{entity.dr},#{entity.dtogoldtaxtime},#{entity.fcounteractflag},#{entity.feinvstatus},#{entity.finvoiceclass},#{entity.finvoicetype},#{entity.fstatus},#{entity.ibalanceflag},#{entity.iprintcount},#{entity.ndiscountrate},#{entity.nevaluatecarriage},#{entity.nnetmny},#{entity.nstrikemny},#{entity.nsubscription},#{entity.ntotalnum},#{entity.ntotalsummny},#{entity.pkConnected},#{entity.pkCorp},#{entity.pkDefdoc1},#{entity.pkDefdoc10},#{entity.pkDefdoc11},#{entity.pkDefdoc12},#{entity.pkDefdoc13},#{entity.pkDefdoc14},#{entity.pkDefdoc15},#{entity.pkDefdoc16},#{entity.pkDefdoc17},#{entity.pkDefdoc18},#{entity.pkDefdoc19},#{entity.pkDefdoc2},#{entity.pkDefdoc20},#{entity.pkDefdoc3},#{entity.pkDefdoc4},#{entity.pkDefdoc5},#{entity.pkDefdoc6},#{entity.pkDefdoc7},#{entity.pkDefdoc8},#{entity.pkDefdoc9},#{entity.ts},#{entity.vaccountyear},#{entity.vdef1},#{entity.vdef10},#{entity.vdef11},#{entity.vdef12},#{entity.vdef13},#{entity.vdef14},#{entity.vdef15},#{entity.vdef16},#{entity.vdef17},#{entity.vdef18},#{entity.vdef19},#{entity.vdef2},#{entity.vdef20},#{entity.vdef3},#{entity.vdef4},#{entity.vdef5},#{entity.vdef6},#{entity.vdef7},#{entity.vdef8},#{entity.vdef9},#{entity.veditreason},#{entity.veinvcode},#{entity.veinvfailnote},#{entity.veinvnumber},#{entity.vnote},#{entity.vprintcustname},#{entity.vreceiptcode},#{entity.vreceiveaddress},#{entity.vredflushcause},#{entity.vredletterinfo},#{entity.vsplitrecord},#{entity.vsrceinvcode},#{entity.vsrceinvnumber}, 'Y') + + + + + insert into SO_SALEINVOICE(BFREECUSTFLAG, BINITFLAG, BTOGOLDTAX, CAPPROVEID, CBIZTYPE, CCALBODYID, CCREDITNUM, CCUSTBANKID, CDEPTID, CDISPATCHERID, CEMPLOYEEID, CFREECUSTID, CGOLDTAXCODE, COPERATORID, CRECEIPTCORPID, CRECEIPTCUSTOMERID, CRECEIPTTYPE, CSALECORPID, CTERMPROTOCOLID, CTRANSMODEID, CWAREHOUSEID, DAPPROVEDATE, DAUDITTIME, DBILLDATE, DBILLTIME, DEINVDATE, DMAKEDATE, DMODITIME, DR, DTOGOLDTAXTIME, FCOUNTERACTFLAG, FEINVSTATUS, FINVOICECLASS, FINVOICETYPE, FSTATUS, IBALANCEFLAG, IPRINTCOUNT, NDISCOUNTRATE, NEVALUATECARRIAGE, NNETMNY, NSTRIKEMNY, NSUBSCRIPTION, NTOTALNUM, NTOTALSUMMNY, PK_CONNECTED, PK_CORP, PK_DEFDOC1, PK_DEFDOC10, PK_DEFDOC11, PK_DEFDOC12, PK_DEFDOC13, PK_DEFDOC14, PK_DEFDOC15, PK_DEFDOC16, PK_DEFDOC17, PK_DEFDOC18, PK_DEFDOC19, PK_DEFDOC2, PK_DEFDOC20, PK_DEFDOC3, PK_DEFDOC4, PK_DEFDOC5, PK_DEFDOC6, PK_DEFDOC7, PK_DEFDOC8, PK_DEFDOC9, TS, VACCOUNTYEAR, VDEF1, VDEF10, VDEF11, VDEF12, VDEF13, VDEF14, VDEF15, VDEF16, VDEF17, VDEF18, VDEF19, VDEF2, VDEF20, VDEF3, VDEF4, VDEF5, VDEF6, VDEF7, VDEF8, VDEF9, VEDITREASON, VEINVCODE, VEINVFAILNOTE, VEINVNUMBER, VNOTE, VPRINTCUSTNAME, VRECEIPTCODE, VRECEIVEADDRESS, VREDFLUSHCAUSE, VREDLETTERINFO, VSPLITRECORD, VSRCEINVCODE, VSRCEINVNUMBER) + values + + (#{entity.bfreecustflag},#{entity.binitflag},#{entity.btogoldtax},#{entity.capproveid},#{entity.cbiztype},#{entity.ccalbodyid},#{entity.ccreditnum},#{entity.ccustbankid},#{entity.cdeptid},#{entity.cdispatcherid},#{entity.cemployeeid},#{entity.cfreecustid},#{entity.cgoldtaxcode},#{entity.coperatorid},#{entity.creceiptcorpid},#{entity.creceiptcustomerid},#{entity.creceipttype},#{entity.csalecorpid},#{entity.ctermprotocolid},#{entity.ctransmodeid},#{entity.cwarehouseid},#{entity.dapprovedate},#{entity.daudittime},#{entity.dbilldate},#{entity.dbilltime},#{entity.deinvdate},#{entity.dmakedate},#{entity.dmoditime},#{entity.dr},#{entity.dtogoldtaxtime},#{entity.fcounteractflag},#{entity.feinvstatus},#{entity.finvoiceclass},#{entity.finvoicetype},#{entity.fstatus},#{entity.ibalanceflag},#{entity.iprintcount},#{entity.ndiscountrate},#{entity.nevaluatecarriage},#{entity.nnetmny},#{entity.nstrikemny},#{entity.nsubscription},#{entity.ntotalnum},#{entity.ntotalsummny},#{entity.pkConnected},#{entity.pkCorp},#{entity.pkDefdoc1},#{entity.pkDefdoc10},#{entity.pkDefdoc11},#{entity.pkDefdoc12},#{entity.pkDefdoc13},#{entity.pkDefdoc14},#{entity.pkDefdoc15},#{entity.pkDefdoc16},#{entity.pkDefdoc17},#{entity.pkDefdoc18},#{entity.pkDefdoc19},#{entity.pkDefdoc2},#{entity.pkDefdoc20},#{entity.pkDefdoc3},#{entity.pkDefdoc4},#{entity.pkDefdoc5},#{entity.pkDefdoc6},#{entity.pkDefdoc7},#{entity.pkDefdoc8},#{entity.pkDefdoc9},#{entity.ts},#{entity.vaccountyear},#{entity.vdef1},#{entity.vdef10},#{entity.vdef11},#{entity.vdef12},#{entity.vdef13},#{entity.vdef14},#{entity.vdef15},#{entity.vdef16},#{entity.vdef17},#{entity.vdef18},#{entity.vdef19},#{entity.vdef2},#{entity.vdef20},#{entity.vdef3},#{entity.vdef4},#{entity.vdef5},#{entity.vdef6},#{entity.vdef7},#{entity.vdef8},#{entity.vdef9},#{entity.veditreason},#{entity.veinvcode},#{entity.veinvfailnote},#{entity.veinvnumber},#{entity.vnote},#{entity.vprintcustname},#{entity.vreceiptcode},#{entity.vreceiveaddress},#{entity.vredflushcause},#{entity.vredletterinfo},#{entity.vsplitrecord},#{entity.vsrceinvcode},#{entity.vsrceinvnumber}) + + on duplicate key update + BFREECUSTFLAG = values(BFREECUSTFLAG), + BINITFLAG = values(BINITFLAG), + BTOGOLDTAX = values(BTOGOLDTAX), + CAPPROVEID = values(CAPPROVEID), + CBIZTYPE = values(CBIZTYPE), + CCALBODYID = values(CCALBODYID), + CCREDITNUM = values(CCREDITNUM), + CCUSTBANKID = values(CCUSTBANKID), + CDEPTID = values(CDEPTID), + CDISPATCHERID = values(CDISPATCHERID), + CEMPLOYEEID = values(CEMPLOYEEID), + CFREECUSTID = values(CFREECUSTID), + CGOLDTAXCODE = values(CGOLDTAXCODE), + COPERATORID = values(COPERATORID), + CRECEIPTCORPID = values(CRECEIPTCORPID), + CRECEIPTCUSTOMERID = values(CRECEIPTCUSTOMERID), + CRECEIPTTYPE = values(CRECEIPTTYPE), + CSALECORPID = values(CSALECORPID), + CTERMPROTOCOLID = values(CTERMPROTOCOLID), + CTRANSMODEID = values(CTRANSMODEID), + CWAREHOUSEID = values(CWAREHOUSEID), + DAPPROVEDATE = values(DAPPROVEDATE), + DAUDITTIME = values(DAUDITTIME), + DBILLDATE = values(DBILLDATE), + DBILLTIME = values(DBILLTIME), + DEINVDATE = values(DEINVDATE), + DMAKEDATE = values(DMAKEDATE), + DMODITIME = values(DMODITIME), + DR = values(DR), + DTOGOLDTAXTIME = values(DTOGOLDTAXTIME), + FCOUNTERACTFLAG = values(FCOUNTERACTFLAG), + FEINVSTATUS = values(FEINVSTATUS), + FINVOICECLASS = values(FINVOICECLASS), + FINVOICETYPE = values(FINVOICETYPE), + FSTATUS = values(FSTATUS), + IBALANCEFLAG = values(IBALANCEFLAG), + IPRINTCOUNT = values(IPRINTCOUNT), + NDISCOUNTRATE = values(NDISCOUNTRATE), + NEVALUATECARRIAGE = values(NEVALUATECARRIAGE), + NNETMNY = values(NNETMNY), + NSTRIKEMNY = values(NSTRIKEMNY), + NSUBSCRIPTION = values(NSUBSCRIPTION), + NTOTALNUM = values(NTOTALNUM), + NTOTALSUMMNY = values(NTOTALSUMMNY), + PK_CONNECTED = values(PK_CONNECTED), + PK_CORP = values(PK_CORP), + PK_DEFDOC1 = values(PK_DEFDOC1), + PK_DEFDOC10 = values(PK_DEFDOC10), + PK_DEFDOC11 = values(PK_DEFDOC11), + PK_DEFDOC12 = values(PK_DEFDOC12), + PK_DEFDOC13 = values(PK_DEFDOC13), + PK_DEFDOC14 = values(PK_DEFDOC14), + PK_DEFDOC15 = values(PK_DEFDOC15), + PK_DEFDOC16 = values(PK_DEFDOC16), + PK_DEFDOC17 = values(PK_DEFDOC17), + PK_DEFDOC18 = values(PK_DEFDOC18), + PK_DEFDOC19 = values(PK_DEFDOC19), + PK_DEFDOC2 = values(PK_DEFDOC2), + PK_DEFDOC20 = values(PK_DEFDOC20), + PK_DEFDOC3 = values(PK_DEFDOC3), + PK_DEFDOC4 = values(PK_DEFDOC4), + PK_DEFDOC5 = values(PK_DEFDOC5), + PK_DEFDOC6 = values(PK_DEFDOC6), + PK_DEFDOC7 = values(PK_DEFDOC7), + PK_DEFDOC8 = values(PK_DEFDOC8), + PK_DEFDOC9 = values(PK_DEFDOC9), + TS = values(TS), + VACCOUNTYEAR = values(VACCOUNTYEAR), + VDEF1 = values(VDEF1), + VDEF10 = values(VDEF10), + VDEF11 = values(VDEF11), + VDEF12 = values(VDEF12), + VDEF13 = values(VDEF13), + VDEF14 = values(VDEF14), + VDEF15 = values(VDEF15), + VDEF16 = values(VDEF16), + VDEF17 = values(VDEF17), + VDEF18 = values(VDEF18), + VDEF19 = values(VDEF19), + VDEF2 = values(VDEF2), + VDEF20 = values(VDEF20), + VDEF3 = values(VDEF3), + VDEF4 = values(VDEF4), + VDEF5 = values(VDEF5), + VDEF6 = values(VDEF6), + VDEF7 = values(VDEF7), + VDEF8 = values(VDEF8), + VDEF9 = values(VDEF9), + VEDITREASON = values(VEDITREASON), + VEINVCODE = values(VEINVCODE), + VEINVFAILNOTE = values(VEINVFAILNOTE), + VEINVNUMBER = values(VEINVNUMBER), + VNOTE = values(VNOTE), + VPRINTCUSTNAME = values(VPRINTCUSTNAME), + VRECEIPTCODE = values(VRECEIPTCODE), + VRECEIVEADDRESS = values(VRECEIVEADDRESS), + VREDFLUSHCAUSE = values(VREDFLUSHCAUSE), + VREDLETTERINFO = values(VREDLETTERINFO), + VSPLITRECORD = values(VSPLITRECORD), + VSRCEINVCODE = values(VSRCEINVCODE), + VSRCEINVNUMBER = values(VSRCEINVNUMBER) + + +update SO_SALEINVOICE set + + BFREECUSTFLAG = #{bfreecustflag}, + BINITFLAG = #{binitflag}, + BTOGOLDTAX = #{btogoldtax}, + CAPPROVEID = #{capproveid}, + CBIZTYPE = #{cbiztype}, + CCALBODYID = #{ccalbodyid}, + CCREDITNUM = #{ccreditnum}, + CCUSTBANKID = #{ccustbankid}, + CDEPTID = #{cdeptid}, + CDISPATCHERID = #{cdispatcherid}, + CEMPLOYEEID = #{cemployeeid}, + CFREECUSTID = #{cfreecustid}, + CGOLDTAXCODE = #{cgoldtaxcode}, + COPERATORID = #{coperatorid}, + CRECEIPTCORPID = #{creceiptcorpid}, + CRECEIPTCUSTOMERID = #{creceiptcustomerid}, + CRECEIPTTYPE = #{creceipttype}, + CSALECORPID = #{csalecorpid}, + CTERMPROTOCOLID = #{ctermprotocolid}, + CTRANSMODEID = #{ctransmodeid}, + CWAREHOUSEID = #{cwarehouseid}, + DAPPROVEDATE = #{dapprovedate}, + DAUDITTIME = #{daudittime}, + DBILLDATE = #{dbilldate}, + DBILLTIME = #{dbilltime}, + DEINVDATE = #{deinvdate}, + DMAKEDATE = #{dmakedate}, + DMODITIME = #{dmoditime}, + DR = #{dr}, + DTOGOLDTAXTIME = #{dtogoldtaxtime}, + FCOUNTERACTFLAG = #{fcounteractflag}, + FEINVSTATUS = #{feinvstatus}, + FINVOICECLASS = #{finvoiceclass}, + FINVOICETYPE = #{finvoicetype}, + FSTATUS = #{fstatus}, + IBALANCEFLAG = #{ibalanceflag}, + IPRINTCOUNT = #{iprintcount}, + NDISCOUNTRATE = #{ndiscountrate}, + NEVALUATECARRIAGE = #{nevaluatecarriage}, + NNETMNY = #{nnetmny}, + NSTRIKEMNY = #{nstrikemny}, + NSUBSCRIPTION = #{nsubscription}, + NTOTALNUM = #{ntotalnum}, + NTOTALSUMMNY = #{ntotalsummny}, + PK_CONNECTED = #{pkConnected}, + PK_CORP = #{pkCorp}, + PK_DEFDOC1 = #{pkDefdoc1}, + PK_DEFDOC10 = #{pkDefdoc10}, + PK_DEFDOC11 = #{pkDefdoc11}, + PK_DEFDOC12 = #{pkDefdoc12}, + PK_DEFDOC13 = #{pkDefdoc13}, + PK_DEFDOC14 = #{pkDefdoc14}, + PK_DEFDOC15 = #{pkDefdoc15}, + PK_DEFDOC16 = #{pkDefdoc16}, + PK_DEFDOC17 = #{pkDefdoc17}, + PK_DEFDOC18 = #{pkDefdoc18}, + PK_DEFDOC19 = #{pkDefdoc19}, + PK_DEFDOC2 = #{pkDefdoc2}, + PK_DEFDOC20 = #{pkDefdoc20}, + PK_DEFDOC3 = #{pkDefdoc3}, + PK_DEFDOC4 = #{pkDefdoc4}, + PK_DEFDOC5 = #{pkDefdoc5}, + PK_DEFDOC6 = #{pkDefdoc6}, + PK_DEFDOC7 = #{pkDefdoc7}, + PK_DEFDOC8 = #{pkDefdoc8}, + PK_DEFDOC9 = #{pkDefdoc9}, + TS = #{ts}, + VACCOUNTYEAR = #{vaccountyear}, + VDEF1 = #{vdef1}, + VDEF10 = #{vdef10}, + VDEF11 = #{vdef11}, + VDEF12 = #{vdef12}, + VDEF13 = #{vdef13}, + VDEF14 = #{vdef14}, + VDEF15 = #{vdef15}, + VDEF16 = #{vdef16}, + VDEF17 = #{vdef17}, + VDEF18 = #{vdef18}, + VDEF19 = #{vdef19}, + VDEF2 = #{vdef2}, + VDEF20 = #{vdef20}, + VDEF3 = #{vdef3}, + VDEF4 = #{vdef4}, + VDEF5 = #{vdef5}, + VDEF6 = #{vdef6}, + VDEF7 = #{vdef7}, + VDEF8 = #{vdef8}, + VDEF9 = #{vdef9}, + VEDITREASON = #{veditreason}, + VEINVCODE = #{veinvcode}, + VEINVFAILNOTE = #{veinvfailnote}, + VEINVNUMBER = #{veinvnumber}, + VNOTE = #{vnote}, + VPRINTCUSTNAME = #{vprintcustname}, + VRECEIPTCODE = #{vreceiptcode}, + VRECEIVEADDRESS = #{vreceiveaddress}, + VREDFLUSHCAUSE = #{vredflushcause}, + VREDLETTERINFO = #{vredletterinfo}, + VSPLITRECORD = #{vsplitrecord}, + VSRCEINVCODE = #{vsrceinvcode}, + VSRCEINVNUMBER = #{vsrceinvnumber}, + +where CSALEID = #{csaleid} + + + +update SO_SALEINVOICE set sts= 'N' ,modify_time = #{modify_time},modify_user_id = #{modify_user_id} +where CSALEID = #{csaleid} + + + +update SO_SALEINVOICE set sts= 'N' ,modify_time = #{modify_time},modify_user_id = #{modify_user_id} + + and BFREECUSTFLAG = #{bfreecustflag} + and BINITFLAG = #{binitflag} + and BTOGOLDTAX = #{btogoldtax} + and CAPPROVEID = #{capproveid} + and CBIZTYPE = #{cbiztype} + and CCALBODYID = #{ccalbodyid} + and CCREDITNUM = #{ccreditnum} + and CCUSTBANKID = #{ccustbankid} + and CDEPTID = #{cdeptid} + and CDISPATCHERID = #{cdispatcherid} + and CEMPLOYEEID = #{cemployeeid} + and CFREECUSTID = #{cfreecustid} + and CGOLDTAXCODE = #{cgoldtaxcode} + and COPERATORID = #{coperatorid} + and CRECEIPTCORPID = #{creceiptcorpid} + and CRECEIPTCUSTOMERID = #{creceiptcustomerid} + and CRECEIPTTYPE = #{creceipttype} + and CSALECORPID = #{csalecorpid} + and CSALEID = #{csaleid} + and CTERMPROTOCOLID = #{ctermprotocolid} + and CTRANSMODEID = #{ctransmodeid} + and CWAREHOUSEID = #{cwarehouseid} + and DAPPROVEDATE = #{dapprovedate} + and DAUDITTIME = #{daudittime} + and DBILLDATE = #{dbilldate} + and DBILLTIME = #{dbilltime} + and DEINVDATE = #{deinvdate} + and DMAKEDATE = #{dmakedate} + and DMODITIME = #{dmoditime} + and DR = #{dr} + and DTOGOLDTAXTIME = #{dtogoldtaxtime} + and FCOUNTERACTFLAG = #{fcounteractflag} + and FEINVSTATUS = #{feinvstatus} + and FINVOICECLASS = #{finvoiceclass} + and FINVOICETYPE = #{finvoicetype} + and FSTATUS = #{fstatus} + and IBALANCEFLAG = #{ibalanceflag} + and IPRINTCOUNT = #{iprintcount} + and NDISCOUNTRATE = #{ndiscountrate} + and NEVALUATECARRIAGE = #{nevaluatecarriage} + and NNETMNY = #{nnetmny} + and NSTRIKEMNY = #{nstrikemny} + and NSUBSCRIPTION = #{nsubscription} + and NTOTALNUM = #{ntotalnum} + and NTOTALSUMMNY = #{ntotalsummny} + and PK_CONNECTED = #{pkConnected} + and PK_CORP = #{pkCorp} + and PK_DEFDOC1 = #{pkDefdoc1} + and PK_DEFDOC10 = #{pkDefdoc10} + and PK_DEFDOC11 = #{pkDefdoc11} + and PK_DEFDOC12 = #{pkDefdoc12} + and PK_DEFDOC13 = #{pkDefdoc13} + and PK_DEFDOC14 = #{pkDefdoc14} + and PK_DEFDOC15 = #{pkDefdoc15} + and PK_DEFDOC16 = #{pkDefdoc16} + and PK_DEFDOC17 = #{pkDefdoc17} + and PK_DEFDOC18 = #{pkDefdoc18} + and PK_DEFDOC19 = #{pkDefdoc19} + and PK_DEFDOC2 = #{pkDefdoc2} + and PK_DEFDOC20 = #{pkDefdoc20} + and PK_DEFDOC3 = #{pkDefdoc3} + and PK_DEFDOC4 = #{pkDefdoc4} + and PK_DEFDOC5 = #{pkDefdoc5} + and PK_DEFDOC6 = #{pkDefdoc6} + and PK_DEFDOC7 = #{pkDefdoc7} + and PK_DEFDOC8 = #{pkDefdoc8} + and PK_DEFDOC9 = #{pkDefdoc9} + and TS = #{ts} + and VACCOUNTYEAR = #{vaccountyear} + and VDEF1 = #{vdef1} + and VDEF10 = #{vdef10} + and VDEF11 = #{vdef11} + and VDEF12 = #{vdef12} + and VDEF13 = #{vdef13} + and VDEF14 = #{vdef14} + and VDEF15 = #{vdef15} + and VDEF16 = #{vdef16} + and VDEF17 = #{vdef17} + and VDEF18 = #{vdef18} + and VDEF19 = #{vdef19} + and VDEF2 = #{vdef2} + and VDEF20 = #{vdef20} + and VDEF3 = #{vdef3} + and VDEF4 = #{vdef4} + and VDEF5 = #{vdef5} + and VDEF6 = #{vdef6} + and VDEF7 = #{vdef7} + and VDEF8 = #{vdef8} + and VDEF9 = #{vdef9} + and VEDITREASON = #{veditreason} + and VEINVCODE = #{veinvcode} + and VEINVFAILNOTE = #{veinvfailnote} + and VEINVNUMBER = #{veinvnumber} + and VNOTE = #{vnote} + and VPRINTCUSTNAME = #{vprintcustname} + and VRECEIPTCODE = #{vreceiptcode} + and VRECEIVEADDRESS = #{vreceiveaddress} + and VREDFLUSHCAUSE = #{vredflushcause} + and VREDLETTERINFO = #{vredletterinfo} + and VSPLITRECORD = #{vsplitrecord} + and VSRCEINVCODE = #{vsrceinvcode} + and VSRCEINVNUMBER = #{vsrceinvnumber} + and sts='Y' + + + + + delete from SO_SALEINVOICE where CSALEID = #{csaleid} + + + + diff --git a/buildpackage/src/main/java/com/hzya/frame/plugin/lets/ofsvo/QueryOfsSoSaleOutVo.java b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/ofsvo/QueryOfsSoSaleOutVo.java index 09b3196b..44b5db1b 100644 --- a/buildpackage/src/main/java/com/hzya/frame/plugin/lets/ofsvo/QueryOfsSoSaleOutVo.java +++ b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/ofsvo/QueryOfsSoSaleOutVo.java @@ -50,4 +50,12 @@ public class QueryOfsSoSaleOutVo { //交易成功状态 private String sourceOrderStatus; -} + //退款成功时间 + private String refundedAt_start; + + //退款成功时间 + private String refundedAt_end; + + //退款成功状态 + private String refundStatus; +} \ No newline at end of file diff --git a/buildpackage/src/main/java/com/hzya/frame/plugin/lets/plugin/sales/SoSaleOutPluginInitializerToB.java b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/plugin/sales/SoSaleOutPluginInitializerToB.java index 6935a805..6b035f03 100644 --- a/buildpackage/src/main/java/com/hzya/frame/plugin/lets/plugin/sales/SoSaleOutPluginInitializerToB.java +++ b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/plugin/sales/SoSaleOutPluginInitializerToB.java @@ -149,6 +149,11 @@ public class SoSaleOutPluginInitializerToB extends PluginBaseEntity { @Autowired private IIcGeneralBDao iIcGeneralBDao; + @Autowired + private ISoSaleinvoiceDao iSoSaleinvoiceDao; + + private static final String VNOTETYPE = "SALE"; + /** * 库存同步,按指定时间拉取 * @@ -225,14 +230,13 @@ public class SoSaleOutPluginInitializerToB extends PluginBaseEntity { List headerDetailsDtoList = new ArrayList<>(); QueryOfsSoSaleOutVo queryOfsSoSaleOutVo = new QueryOfsSoSaleOutVo(); - queryOfsSoSaleOutVo.setShipAt_start(startTime); - queryOfsSoSaleOutVo.setShipAt_end(endTime); - //TODO 测试 -// queryOfsSoSaleOutVo.setTradeSuccessAt_start(startTime); -// queryOfsSoSaleOutVo.setTradeSuccessAt_end(endTime); +// queryOfsSoSaleOutVo.setShipAt_start(startTime); +// queryOfsSoSaleOutVo.setShipAt_end(endTime); + queryOfsSoSaleOutVo.setTradeSuccessAt_start(startTime); + queryOfsSoSaleOutVo.setTradeSuccessAt_end(endTime); queryOfsSoSaleOutVo.setClientCode("LETS"); queryOfsSoSaleOutVo.setInternalInstructionType("SALES"); -// queryOfsSoSaleOutVo.setSourceOrderStatus("TRADE_FINISHED");//交易成功状态 + queryOfsSoSaleOutVo.setSourceOrderStatus("TRADE_FINISHED");//交易成功状态 // queryOfsSoSaleOutVo.setStatus(900L); queryOfsSoSaleOutVo.setPageNo(1L); queryOfsSoSaleOutVo.setPageSize(50L); @@ -584,10 +588,28 @@ public class SoSaleOutPluginInitializerToB extends PluginBaseEntity { List saleorderRequestDtoList = new ArrayList<>(); saleorderRequestDtoList.add(saleorderRequestDto); - Map> stringStringMap = new HashMap<>(); - stringStringMap.put("saleorder", saleorderRequestDtoList); - SoSaleResultRootDto soSaleResultRootDto = sendU8CTOCOrder(JSON.toJSONString(stringStringMap)); - logger.info("TOB销售订单编号:{} 销售公司:{}", soSaleResultRootDto.getParentvo().getVreceiptcode(), soSaleResultRootDto.getParentvo().getPk_corp()); + Boolean aBoolean = checkTobOrder(header.getId(), header.getCode()); + if (!aBoolean) { + logger.error("经过SQL查询判断,在U8C销售订单不存在OFS入库单号为:{} OFS入库主键为:{}的单据,将调用U8C接口执行推送!", header.getCode(), header.getId()); + Map> stringStringMap = new HashMap<>(); + stringStringMap.put("saleorder", saleorderRequestDtoList); + SoSaleResultRootDto soSaleResultRootDto = sendU8CTOCOrder(JSON.toJSONString(stringStringMap)); + String vreceiptcode = null; + String pk_corp = null; + String csaleid = null; + //成功 + if (soSaleResultRootDto != null) { + SoSaleResultHeadDto parentvo = soSaleResultRootDto.getParentvo(); + List childrenvo = soSaleResultRootDto.getChildrenvo(); + + vreceiptcode = parentvo.getVreceiptcode(); + pk_corp = parentvo.getPk_corp(); + csaleid = parentvo.getCsaleid(); + } + logger.info("TOB销售订单编号:{} 主键:{} 公司:{}", vreceiptcode, csaleid, pk_corp); + } else { + logger.error("经过SQL查询判断,在U8C销售订单已经存在OFS入库单号为:{} OFS入库主键为:{}的单据,为了避免造成单据重复,不推送到U8C!", header.getCode(), header.getId()); + } } } catch (Exception e) { logger.error("TOB业务转换成U8C对象过程中、或者单据推送到U8C出现异常!", e); @@ -1115,9 +1137,10 @@ public class SoSaleOutPluginInitializerToB extends PluginBaseEntity { soSaleEntity.setDataSourceCode("lets_u8c"); soSaleEntity.setVdef19(header.getCode()); soSaleEntity.setVdef20(header.getId()); + soSaleEntity.setBretinvflag("N");//仅查询销售订单 List soSaleEntityList = iSoSaleDao.query(soSaleEntity); if (soSaleEntityList == null || soSaleEntityList.size() == 0) { - Assert.state(false, "根据O出库单主键:{} 单号:{} 无法匹配到U8C销售订单(传到U8C可能失败了!)", header.getId(), header.getCode()); + Assert.state(false, "根据O出库单主键:{} 单号:{} 无法匹配到U8C销售订单(传到U8C可能失败了!bretinvflag=N)", header.getId(), header.getCode()); } //TODO 测试 // else if (soSaleEntityList.size() >= 2) { @@ -1409,6 +1432,8 @@ public class SoSaleOutPluginInitializerToB extends PluginBaseEntity { salesInvoiceHeadDto.setDmakedate(successfulTradeDate);//制单日期 salesInvoiceHeadDto.setNdiscountrate("100");//整单折扣 salesInvoiceHeadDto.setDapprovedate(successfulTradeDate);//审批日期 + salesInvoiceHeadDto.setVnote(VNOTETYPE); + salesInvoiceHeadDto.setVdef17(ProfilesActiveConstant.sourceSystem1); salesInvoiceHeadDto.setVdef19(header.getCode()); salesInvoiceHeadDto.setVdef20(header.getId()); @@ -1484,16 +1509,22 @@ public class SoSaleOutPluginInitializerToB extends PluginBaseEntity { Map> stringListMap = new HashMap<>(); stringListMap.put("billvos", salesInvoiceDtoList); - //推送到U8C - SaleinvoiceDto saleinvoiceDto = sendU8CTOCSoSaleinvoiceB(JSON.toJSONString(stringListMap)); - //成功 - if (saleinvoiceDto != null && saleinvoiceDto.getParentvo() != null && saleinvoiceDto.getChildrenvo() != null) { - SaleinvoiceHeadDto parentvo = saleinvoiceDto.getParentvo(); - List childrenvo = saleinvoiceDto.getChildrenvo(); - logger.info("TOB销售发票生成成功 编码:{} 发票公司:{}", parentvo.getVreceiptcode(), parentvo.getPk_corp()); + //推送到U8C之前,再次验证,在U8C是否已经存在 + Boolean aBoolean = checkTobSalesInvoice(header.getId(), header.getCode()); + if (!aBoolean) { + logger.error("经过SQL查询判断,在U8C销售发票中不存在OFS入库单号为:{} OFS入库主键为:{}的单据,将调用U8C接口执行推送!", header.getCode(), header.getId()); + SaleinvoiceDto saleinvoiceDto = sendU8CTOCSoSaleinvoiceB(JSON.toJSONString(stringListMap)); + //成功 + if (saleinvoiceDto != null && saleinvoiceDto.getParentvo() != null && saleinvoiceDto.getChildrenvo() != null) { + SaleinvoiceHeadDto parentvo = saleinvoiceDto.getParentvo(); + List childrenvo = saleinvoiceDto.getChildrenvo(); + logger.info("TOB销售发票生成成功 编码:{} 主键:{} 发票公司:{}", parentvo.getVreceiptcode(), parentvo.getCsaleid(), parentvo.getPk_corp()); + } + } else { + logger.error("经过SQL查询判断,在U8C销售发票中已经存在OFS入库单号为:{} OFS入库主键为:{}的单据,为了避免造成单据重复,不推送到U8C!", header.getCode(), header.getId()); } } catch (Exception e) { - logger.error("OTOB的销售发票传输失败,抛出异常", e); + logger.error("TOB的销售发票传输失败,抛出异常", e); //失败 } } @@ -1618,4 +1649,62 @@ public class SoSaleOutPluginInitializerToB extends PluginBaseEntity { Assert.notNull(targetSoSaleorderBEntity, "根据O出库单明细主键:{},无法匹配到U8C销售订单明细行"); return targetSoSaleorderBEntity; } + + private static final Object checkTobOrderLock = new Object(); + + /** + * 验证TOB销售订单,是否已经生成,如果已经生成,则返回true,否则返回false + * + * @param ofsId ofs主键 + * @param ofsCode ofs编码 + * @author liuyang + */ + private Boolean checkTobOrder(String ofsId, String ofsCode) throws Exception { + Assert.notNull(ofsId, "ofsId不能为空"); + Assert.notNull(ofsCode, "ofsCode不能为空"); + synchronized (checkTobOrderLock) { + SoSaleEntity soSaleEntity = new SoSaleEntity(); + soSaleEntity.setDr(0L); + soSaleEntity.setDataSourceCode("lets_u8c"); + soSaleEntity.setVdef19(ofsCode); + soSaleEntity.setVdef20(ofsId); + soSaleEntity.setBretinvflag("N");//仅查询销售订单 + List soSaleEntityList = iSoSaleDao.query(soSaleEntity); + if (soSaleEntityList.size() > 0) { + SoSaleEntity soSaleEntity1 = soSaleEntityList.get(0); + logger.error("OFS销售出库单主键:{} OFS销售出库单编码:{} 该单据在U8C已经存在U8C销售订单,并且销售订单编码为:{} 对应的公司为:{}", ofsId, ofsCode, soSaleEntity1.getVreceiptcode(), soSaleEntity1.getPkCorp()); + return true; + } + return false; + } + } + + private static final Object checkTobSalesInvoiceLock = new Object(); + + /** + * 验证TOB销售发票,是否已经生成,增加验证逻辑,仅验证正数的发票是否存在! + * + * @param ofsId ofs销售出库单主键 + * @param ofsCode ofs销售出库单编码 + * @author liuyang + */ + private Boolean checkTobSalesInvoice(String ofsId, String ofsCode) throws Exception { + Assert.notNull(ofsId, "ofsId不能为空"); + Assert.notNull(ofsCode, "ofsCode不能为空"); + synchronized (checkTobSalesInvoiceLock) { + SoSaleinvoiceEntity soSaleinvoiceEntity = new SoSaleinvoiceEntity(); + soSaleinvoiceEntity.setDr("0"); + soSaleinvoiceEntity.setVdef19(ofsCode); + soSaleinvoiceEntity.setVdef20(ofsId); + soSaleinvoiceEntity.setDataSourceCode("lets_u8c"); + soSaleinvoiceEntity.setVnote(VNOTETYPE); + List soSaleinvoiceEntityList = iSoSaleinvoiceDao.query(soSaleinvoiceEntity); + if (soSaleinvoiceEntityList != null && soSaleinvoiceEntityList.size() > 0) { + SoSaleinvoiceEntity soSaleinvoiceEntity1 = soSaleinvoiceEntityList.get(0); + logger.error("OFS销售出库单主键:{} OFS销售出库单编码:{} 该单据在U8C已经存在U8C销售发票,并且销售发票编码为:{} 对应的公司为:{}", ofsId, ofsCode, soSaleinvoiceEntity1.getVreceiptcode(), soSaleinvoiceEntity1.getPkCorp()); + return true; + } + } + return false; + } } \ No newline at end of file diff --git a/buildpackage/src/main/java/com/hzya/frame/plugin/lets/plugin/sales/SoSaleReturnPluginInitializerToB.java b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/plugin/sales/SoSaleReturnPluginInitializerToB.java index 86c09932..783385a6 100644 --- a/buildpackage/src/main/java/com/hzya/frame/plugin/lets/plugin/sales/SoSaleReturnPluginInitializerToB.java +++ b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/plugin/sales/SoSaleReturnPluginInitializerToB.java @@ -28,6 +28,9 @@ import com.hzya.frame.ttxofs.dto.ofssalesordersearch.DetailsDto; import com.hzya.frame.ttxofs.dto.ofssalesordersearch.HeaderDetailsDto; import com.hzya.frame.ttxofs.dto.ofssalesordersearch.HeaderDto; import com.hzya.frame.ttxofs.dto.ofssalesordersearch.SaleOrderMessageDto; +import com.hzya.frame.ttxofs.dto.returngoodordersearch.RerturnGoodsOrderSearchData; +import com.hzya.frame.ttxofs.dto.returngoodordersearch.RerturnGoodsOrderSearchDetails; +import com.hzya.frame.ttxofs.dto.returngoodordersearch.RerturnGoodsOrderSearchHeader; import com.hzya.frame.ttxofs.dto.stock.StockinOrderSearchResponse; import com.hzya.frame.ttxofs.service.OfsUnifiedService; import com.hzya.frame.web.entity.JsonResultEntity; @@ -156,6 +159,11 @@ public class SoSaleReturnPluginInitializerToB extends PluginBaseEntity { @Autowired private ISoSaleorderBDao iSoSaleorderBDao; + @Autowired + private ISoSaleinvoiceDao iSoSaleinvoiceDao; + + private static final String VNOTETYPE = "RETURN"; + /** * 库存同步,按指定时间拉取 * @@ -208,6 +216,59 @@ public class SoSaleReturnPluginInitializerToB extends PluginBaseEntity { logger.info(threadNameStrEnd); } + /** + * 库存同步,按指定时间拉取 + * + * @author liuyang + */ + public void startImplementByTradeTime(String startTime, String endTime) { + long startMillis = System.currentTimeMillis(); + String threadNameStrStart = StrUtil.format("OFS售后入库(TOB)同步U8C销售订单(库存同步) 开始时间:{} 结束时间:{}", startTime, endTime); + logger.info(threadNameStrStart); + + Thread thread = new Thread(new Runnable() { + @Override + public void run() { + try { + //生成一个时间范围 +// StartAndEndVo startAndEndVo = offsetTimeTime.offsetTime(); + //2024年8月19日 15:47:51 查询出U8C里标记的店铺TOB属性 + String tobShop = shopTobOrToCUtil.getCommaShop("TOB"); + + List returnGoodHeaderDetailsDataDtoArrayList = new ArrayList<>(); + QueryOfsSoSaleOutVo queryOfsSoSaleOutVo = new QueryOfsSoSaleOutVo(); + queryOfsSoSaleOutVo.setRefundedAt_start(startTime); + queryOfsSoSaleOutVo.setRefundedAt_end(endTime); + queryOfsSoSaleOutVo.setClientCode("LETS"); + queryOfsSoSaleOutVo.setPageNo(1L); + queryOfsSoSaleOutVo.setPageSize(50L); + queryOfsSoSaleOutVo.setStoreCode(tobShop); + queryOfsSoSaleOutVo.setInternalInstructionType("RETURN"); + queryOfsSoSaleOutVo.setRefundStatus("900"); +// queryOfsSoSaleOutVo.setCode("LETS-RE2024081900000001"); + ofsStandardUtil.queryOfsReturnGoods(queryOfsSoSaleOutVo, returnGoodHeaderDetailsDataDtoArrayList, 1L, "ofs.receipt.search"); + logger.info("数据返回行数:{}", returnGoodHeaderDetailsDataDtoArrayList.size()); + if (returnGoodHeaderDetailsDataDtoArrayList.size() > 0) { + getSetTrade(returnGoodHeaderDetailsDataDtoArrayList); + } else { + logger.info("没有查询到任何数据!不需要同步"); + } + } catch (Exception e) { + logger.error("startImplement方法抛出异常", e); + } + } + }, threadNameStrStart); + thread.start(); + try { + thread.join(); + } catch (Exception e) { + logger.error("thread.join()异常", e); + } + long endMillis = System.currentTimeMillis(); + String threadNameStrEnd = StrUtil.format("OFS售后入库(TOB)同步U8C销售订单(库存同步) 开始时间:{} 结束时间:{} 耗时:{}", startTime, endTime, (endMillis - startMillis)); + logger.info(threadNameStrEnd); + } + /** * 根据售后入库单单号拉取 * @@ -261,7 +322,7 @@ public class SoSaleReturnPluginInitializerToB extends PluginBaseEntity { } /** - * 环境预配置 + * 库存同步:环境预配置 * * @author liuyang */ @@ -274,6 +335,20 @@ public class SoSaleReturnPluginInitializerToB extends PluginBaseEntity { implementStock(stockinOrderList); } + /** + * 到账完成:环境预配置 + * + * @author liuyang + */ + private void getSetTrade(List returnGoodHeaderDetailsDataDtoArrayList) throws Exception { + //保存到mysql + batchInsert(returnGoodHeaderDetailsDataDtoArrayList); + //过滤成功的数据 + List stockinOrderList = filterData(returnGoodHeaderDetailsDataDtoArrayList); + //执行推送主逻辑 + implementSuccessfulTrade(stockinOrderList); + } + /** * 过滤掉成功的数据 * @@ -386,8 +461,12 @@ public class SoSaleReturnPluginInitializerToB extends PluginBaseEntity { BdDefdocEntity shopArchives = orderOutTobHeaderDto.getShopArchives(); //生成业务日期 String generateBusinessDate = createGenerateBusinessDate(orderOutTobHeaderDto); - //OFS售后订单 + //U8C销售订单 + SoSaleEntity soSaleEntity = orderOutTobHeaderDto.getSoSaleEntity(); + //OFS销售订单 SaleOrderMessageDto saleOrderMessageDto = orderOutTobHeaderDto.getSaleOrderMessageDto(); + //OFS售后订单 + RerturnGoodsOrderSearchData ofsRertunOrder1 = orderOutTobHeaderDto.getOfsRertunOrder(); SaleorderRequestDto saleorderRequestDto = new SaleorderRequestDto(); SaleorderRequestParentDto saleorderRequestParentDto = new SaleorderRequestParentDto(); @@ -408,6 +487,10 @@ public class SoSaleReturnPluginInitializerToB extends PluginBaseEntity { saleorderRequestParentDto.setPk_corp(bdCorpEntity.getPkCorp());//公司id saleorderRequestParentDto.setVdef17(ProfilesActiveConstant.sourceSystem1);//来源系统 + //原单单号、原单主键,销售发票就是靠这个字段关联的 + saleorderRequestParentDto.setVdef19(header.getCode()); + saleorderRequestParentDto.setVdef20(header.getId()); + //平台 saleorderRequestParentDto.setPk_defdoc2(platformArchives.getPkDefdoc()); saleorderRequestParentDto.setVdef2(platformArchives.getDocname()); @@ -434,8 +517,8 @@ public class SoSaleReturnPluginInitializerToB extends PluginBaseEntity { BdInvbasdocEntity bdInvbasdocEntity = queryStockBasicArchives(bdInvmandocEntity.getPkInvmandoc(), deliverGoodsCorp.getPkCorp()); //根据存货基础档案编码,查询当前存货的税率 BdTaxitemsEntity bdTaxitemsEntity1 = queryBdTaxitems(bdInvbasdocEntity.getInvcode()); - //对应的售后入库单,主要是取这个价格 - DetailsDto afterSalesOrder = findAfterSalesOrder(stockinB, saleOrderMessageDto); + //取对应的售后订单明细,主要是取这个价格 + RerturnGoodsOrderSearchDetails afterSalesOrder = findAfterSalesOrder(stockinB, ofsRertunOrder1); String tax = "0." + new BigDecimal(bdTaxitemsEntity1.getTaxratio()).stripTrailingZeros().toPlainString(); @@ -500,10 +583,20 @@ public class SoSaleReturnPluginInitializerToB extends PluginBaseEntity { List saleorderRequestDtoList = new ArrayList<>(); saleorderRequestDtoList.add(saleorderRequestDto); - Map> stringStringMap = new HashMap<>(); - stringStringMap.put("saleorder", saleorderRequestDtoList); - SoSaleResultRootDto soSaleResultRootDto = sendU8CTOCOrder(JSON.toJSONString(stringStringMap)); - logger.info("TOB红字销售订单编号:{} 销售公司:{}", soSaleResultRootDto.getParentvo().getVreceiptcode(), soSaleResultRootDto.getParentvo().getPk_corp()); + Boolean aBoolean = checkTobOrder(header.getId(), header.getCode()); + if (!aBoolean) { + logger.error("经过SQL查询判断,在U8C(红字)销售订单不存在OFS入库单号为:{} OFS入库主键为:{}的单据,将调用U8C接口执行推送!", header.getCode(), header.getId()); + Map> stringStringMap = new HashMap<>(); + stringStringMap.put("saleorder", saleorderRequestDtoList); + SoSaleResultRootDto soSaleResultRootDto = sendU8CTOCOrder(JSON.toJSONString(stringStringMap)); + if (soSaleResultRootDto != null) { + SoSaleResultHeadDto parentvo = soSaleResultRootDto.getParentvo(); + List childrenvo = soSaleResultRootDto.getChildrenvo(); + logger.info("TOB红字销售订单编号:{} 主键:{} 销售公司:{}", parentvo.getVreceiptcode(), parentvo.getCsaleid(), parentvo.getPk_corp()); + } + } else { + logger.error("经过SQL查询判断,在U8C(红字)销售订单存在OFS入库单号为:{} OFS入库主键为:{}的单据,为了避免造成单据重复,不推送到U8C!", header.getCode(), header.getId()); + } } } catch (Exception e) { logger.error("TOB业务转换成U8C对象过程中、或者单据推送到U8C出现异常!", e); @@ -558,10 +651,14 @@ public class SoSaleReturnPluginInitializerToB extends PluginBaseEntity { StockinOrderSearchResponse.StockinOrder.StockinH header = stockinOrder.getHeader(); List details = stockinOrder.getDetails(); - //通过售后订单,查询销售订单 + //查询售后订单 + RerturnGoodsOrderSearchData ofsRertunOrder = afterSalesOrderUtil.getOfsRertunOrder(header.getRefOrderCode()); + Assert.notNull(ofsRertunOrder, "无法查询到OFS售后订单 编码:{}", header.getRefOrderCode()); + + //查询销售订单 SaleOrderMessageDto saleOrderMessageDto = null; try { - saleOrderMessageDto = afterSalesOrderUtil.queryAfterSalesOrder(header); + saleOrderMessageDto = afterSalesOrderUtil.getOfsOrder(ofsRertunOrder.getHeader().getRefOrderCode()); } catch (Exception e) { logger.error("查询出售后订单错误,失败原因:{}", e.getMessage()); Assert.state(false, "查询出售后订单错误,失败原因:{}", e.getMessage()); @@ -711,6 +808,7 @@ public class SoSaleReturnPluginInitializerToB extends PluginBaseEntity { orderOutTobHeaderDto.setPlatformArchives(bdDefdocEntityList.get(0)); orderOutTobHeaderDto.setShopArchives(bdDefdocEntityList2.get(0)); orderOutTobHeaderDto.setSaleOrderMessageDto(saleOrderMessageDto); + orderOutTobHeaderDto.setOfsRertunOrder(ofsRertunOrder); orderOutTobHeaderDto.setHeader(header); orderOutTobHeaderDto.setDetails(details); @@ -746,9 +844,13 @@ public class SoSaleReturnPluginInitializerToB extends PluginBaseEntity { List details = stockinOrder.getDetails(); //查询OFS售后订单 + RerturnGoodsOrderSearchData ofsRertunOrder = afterSalesOrderUtil.getOfsRertunOrder(header.getRefOrderCode()); + Assert.notNull(ofsRertunOrder, "无法查询到OFS售后订单 编码:{}", header.getRefOrderCode()); + + //查询OFS销售订单 SaleOrderMessageDto saleOrderMessageDto = null; try { - saleOrderMessageDto = afterSalesOrderUtil.queryAfterSalesOrder(header); + saleOrderMessageDto = afterSalesOrderUtil.getOfsOrder(ofsRertunOrder.getHeader().getRefOrderCode()); } catch (Exception e) { logger.error("查询出售后订单错误,失败原因:{}", e.getMessage()); Assert.state(false, "查询出售后订单错误,失败原因:{}", e.getMessage()); @@ -768,9 +870,10 @@ public class SoSaleReturnPluginInitializerToB extends PluginBaseEntity { soSaleEntity.setDataSourceCode("lets_u8c"); soSaleEntity.setVdef19(header.getCode()); soSaleEntity.setVdef20(header.getId()); + soSaleEntity.setBretinvflag("Y");//仅查询红字销售订单 List soSaleEntityList = iSoSaleDao.query(soSaleEntity); if (soSaleEntityList == null || soSaleEntityList.size() == 0) { - Assert.state(false, "根据O售后入库单主键:{} 单号:{} 无法匹配到U8C销售订单(传到U8C可能失败了!)", header.getId(), header.getCode()); + Assert.state(false, "根据O售后入库单主键:{} 单号:{} 无法匹配到U8C红字销售订单(传到U8C可能失败了!bretinvflag=Ys)", header.getId(), header.getCode()); } //TODO 测试 // else if (soSaleEntityList.size() >= 2) { @@ -972,6 +1075,7 @@ public class SoSaleReturnPluginInitializerToB extends PluginBaseEntity { orderOutTobHeaderDto.setIcGeneralBEntityList(icGeneralBEntityList); orderOutTobHeaderDto.setSoSaleorderBEntityList(soSaleorderBEntityList); orderOutTobHeaderDto.setExtIntegrationTaskLivingDetailsQueryVos(extIntegrationTaskLivingDetailsQueryVos); + orderOutTobHeaderDto.setOfsRertunOrder(ofsRertunOrder); orderOutTobHeaderDto.setHeader(header); orderOutTobHeaderDto.setDetails(details); @@ -1266,8 +1370,10 @@ public class SoSaleReturnPluginInitializerToB extends PluginBaseEntity { List icGeneralBEntityList = orderOutTobHeaderDto.getIcGeneralBEntityList(); //U8C销售订单执行情况明细表 List extIntegrationTaskLivingDetailsQueryVos = orderOutTobHeaderDto.getExtIntegrationTaskLivingDetailsQueryVos(); - //售后订单 + //OFS销售订单 SaleOrderMessageDto saleOrderMessageDto = orderOutTobHeaderDto.getSaleOrderMessageDto(); + //OFS售后订单 + RerturnGoodsOrderSearchData ofsRertunOrder = orderOutTobHeaderDto.getOfsRertunOrder(); //红字销售发票表头 SalesInvoiceHeadDto salesInvoiceHeadDto = new SalesInvoiceHeadDto(); @@ -1287,6 +1393,7 @@ public class SoSaleReturnPluginInitializerToB extends PluginBaseEntity { salesInvoiceHeadDto.setDmakedate(successfulTradeDate);//制单日期 salesInvoiceHeadDto.setNdiscountrate("100");//整单折扣 salesInvoiceHeadDto.setDapprovedate(successfulTradeDate);//审批日期 + salesInvoiceHeadDto.setVnote(VNOTETYPE); salesInvoiceHeadDto.setVdef17(ProfilesActiveConstant.sourceSystem1); salesInvoiceHeadDto.setVdef19(header.getCode()); salesInvoiceHeadDto.setVdef20(header.getId()); @@ -1307,7 +1414,7 @@ public class SoSaleReturnPluginInitializerToB extends PluginBaseEntity { //根据存货基础档案编码,查询当前存货的税率 BdTaxitemsEntity bdTaxitemsEntity1 = queryBdTaxitems(bdInvbasdocEntity.getInvcode()); //2024年8月30日 11:20:08 查找对应的售后订单的明细行,主要取价格 - DetailsDto afterSalesOrder = findAfterSalesOrder(stockinB, saleOrderMessageDto); + RerturnGoodsOrderSearchDetails afterSalesOrder = findAfterSalesOrder(stockinB, ofsRertunOrder); //查找来源单据,销售发票的来源单据为销售出库单 IcGeneralBEntity sourceDocuments = findSourceDocuments(header, stockinB, soSaleorderBEntityList, icGeneralBEntityList, extIntegrationTaskLivingDetailsQueryVos); //查找来源销售订单明细行 @@ -1353,12 +1460,17 @@ public class SoSaleReturnPluginInitializerToB extends PluginBaseEntity { stringListMap.put("billvos", salesInvoiceDtoList); //推送到U8C生成销售发票 - SaleinvoiceDto saleinvoiceDto = sendU8CTOCSoSaleinvoiceB(JSON.toJSONString(stringListMap)); - //成功 - if (saleinvoiceDto != null && saleinvoiceDto.getParentvo() != null && saleinvoiceDto.getChildrenvo() != null) { - SaleinvoiceHeadDto parentvo = saleinvoiceDto.getParentvo(); - List childrenvo = saleinvoiceDto.getChildrenvo(); - logger.info("TOB销售发票(红字)生成成功 编码:{} 发票公司:{}", parentvo.getVreceiptcode(), parentvo.getPk_corp()); + Boolean aBoolean = checkTobSalesInvoice(header.getId(), header.getCode()); + if (!aBoolean) { + logger.error("经过SQL查询判断,在U8C红字销售发票中不存在OFS入库单号为:{} OFS入库主键为:{}的单据,将调用U8C接口执行推送!", header.getCode(), header.getId()); + SaleinvoiceDto saleinvoiceDto = sendU8CTOCSoSaleinvoiceB(JSON.toJSONString(stringListMap)); + if (saleinvoiceDto != null && saleinvoiceDto.getParentvo() != null && saleinvoiceDto.getChildrenvo() != null) { + SaleinvoiceHeadDto parentvo = saleinvoiceDto.getParentvo(); + List childrenvo = saleinvoiceDto.getChildrenvo(); + logger.info("TOB销售发票(红字)生成成功 编码:{} 主键:{} 发票公司:{}", parentvo.getVreceiptcode(), parentvo.getCsaleid(), parentvo.getPk_corp()); + } + } else { + logger.error("经过SQL查询判断,在U8C红字销售发票中已经存在OFS入库单号为:{} OFS入库主键为:{}的单据,为了避免造成单据重复,不推送到U8C!", header.getCode(), header.getId()); } } } catch (Exception e) { @@ -1375,20 +1487,21 @@ public class SoSaleReturnPluginInitializerToB extends PluginBaseEntity { * @author liuyang */ private String createSuccessFulTradeDate(OrderToBHeaderDto orderOutTobHeaderDto) { - if (orderOutTobHeaderDto != null && orderOutTobHeaderDto.getHeader() != null && orderOutTobHeaderDto.getHeader().getTradeSuccessAt() != null) { + if (orderOutTobHeaderDto != null && orderOutTobHeaderDto.getHeader() != null && orderOutTobHeaderDto.getHeader().getRefundedAt() != null) { StockinOrderSearchResponse.StockinOrder.StockinH header = orderOutTobHeaderDto.getHeader(); - String shipAt = header.getTradeSuccessAt(); + String refundedAt = header.getRefundedAt(); String businessFormat = null; try { - Date dbill = DateUtil.parse(shipAt); + Date dbill = DateUtil.parse(refundedAt); businessFormat = DateUtil.format(dbill, "yyyy-MM-dd"); } catch (Exception e) { - logger.error("tradeSuccessAt业务日期生成失败", e); + logger.error("refundedAt业务日期生成失败", e); + Assert.state(false, "refundedAt业务日期生成失败不能为空"); } return businessFormat; } else { - logger.error("生成出库日期失败,或者tradeSuccessAt为空! json:{}", JSON.toJSON(orderOutTobHeaderDto)); - Assert.state(false, "生成出库日期失败,或者tradeSuccessAt为空! json:{}", JSON.toJSON(orderOutTobHeaderDto)); + logger.error("生成出库日期失败,或者refundedAt为空! json:{}", JSON.toJSON(orderOutTobHeaderDto)); + Assert.state(false, "生成出库日期失败,或者refundedAt为空! json:{}", JSON.toJSON(orderOutTobHeaderDto)); return null; } } @@ -1435,29 +1548,25 @@ public class SoSaleReturnPluginInitializerToB extends PluginBaseEntity { /** * 通过售后入库单明细行,查找售后订单明细行 * - * @param stockinB 售后订单明细行 - * @param saleOrderMessageDto OFS售后订单 + * @param stockinB 售后订单明细行 + * @param ofsRertunOrder OFS售后订单 * @author liuyang */ - private DetailsDto findAfterSalesOrder(StockinOrderSearchResponse.StockinOrder.StockinB stockinB, SaleOrderMessageDto saleOrderMessageDto) { + private RerturnGoodsOrderSearchDetails findAfterSalesOrder(StockinOrderSearchResponse.StockinOrder.StockinB stockinB, RerturnGoodsOrderSearchData ofsRertunOrder) { Assert.notNull(stockinB, "stockinB不能为空!"); - Assert.notNull(saleOrderMessageDto, "saleOrderMessageDto不能为空!"); + Assert.notNull(ofsRertunOrder, "saleOrderMessageDto不能为空!"); - Assert.notNull(saleOrderMessageDto.getData(), "售后入库单对应的data属性不能为空!"); - List data = saleOrderMessageDto.getData(); - if (data == null || data.size() == 0) { - Assert.state(false, "售后入库单data属性,size不能为0!"); + Assert.notNull(ofsRertunOrder.getHeader(), "售后订表头不能为空!"); + Assert.notNull(ofsRertunOrder.getDetails(), "售后订单表头"); + RerturnGoodsOrderSearchHeader header = ofsRertunOrder.getHeader(); + List details1 = ofsRertunOrder.getDetails(); + if (details1 == null || details1.size() == 0) { + Assert.state(false, "售后订单明细行不能为空,size不能为0!"); } - if (!(data.get(0).getHeader() != null && data.get(0).getDetails() != null)) { - Assert.state(false, "售后入库单header属性不能为空!"); - } - HeaderDto header1 = data.get(0).getHeader(); - List details = data.get(0).getDetails(); - - for (int i = 0; i < details.size(); i++) { - DetailsDto detailsDto = details.get(i); - if (detailsDto.getId().equals(stockinB.getRefOrderDetailId())) { - return detailsDto; + for (int i = 0; i < details1.size(); i++) { + RerturnGoodsOrderSearchDetails rerturnGoodsOrderSearchDetails = details1.get(i); + if (rerturnGoodsOrderSearchDetails.getId().equals(stockinB.getRefOrderDetailId())) { + return rerturnGoodsOrderSearchDetails; } } Assert.state(false, "通过售后入库单号({})无法匹配到售后订单", stockinB.getId()); @@ -1543,4 +1652,62 @@ public class SoSaleReturnPluginInitializerToB extends PluginBaseEntity { Assert.notNull(targetSoSaleorderBEntity, "根据O出库单明细主键:{},无法匹配到U8C销售订单明细行"); return targetSoSaleorderBEntity; } + + private static final Object checkTobOrderLock = new Object(); + + /** + * 验证TOB销售订单,是否已经生成,如果已经生成,则返回true,否则返回false + * + * @param ofsId ofs主键 + * @param ofsCode ofs编码 + * @author liuyang + */ + private Boolean checkTobOrder(String ofsId, String ofsCode) throws Exception { + Assert.notNull(ofsId, "ofsId不能为空"); + Assert.notNull(ofsCode, "ofsCode不能为空"); + synchronized (checkTobOrderLock) { + SoSaleEntity soSaleEntity = new SoSaleEntity(); + soSaleEntity.setDr(0L); + soSaleEntity.setDataSourceCode("lets_u8c"); + soSaleEntity.setVdef19(ofsCode); + soSaleEntity.setVdef20(ofsId); + soSaleEntity.setBretinvflag("Y");//仅查询销售订单 + List soSaleEntityList = iSoSaleDao.query(soSaleEntity); + if (soSaleEntityList.size() > 0) { + SoSaleEntity soSaleEntity1 = soSaleEntityList.get(0); + logger.error("OFS销售出库单主键:{} OFS销售出库单编码:{} 该单据在U8C已经存在U8C销售订单,并且销售订单编码为:{} 对应的公司为:{}", ofsId, ofsCode, soSaleEntity1.getVreceiptcode(), soSaleEntity1.getPkCorp()); + return true; + } + return false; + } + } + + private static final Object checkTobSalesInvoiceLock = new Object(); + + /** + * 验证TOB销售发票,是否已经生成,仅验证负数的发票是否存在! + * + * @param ofsId ofs销售出库单主键 + * @param ofsCode ofs销售出库单编码 + * @author liuyang + */ + private Boolean checkTobSalesInvoice(String ofsId, String ofsCode) throws Exception { + Assert.notNull(ofsId, "ofsId不能为空"); + Assert.notNull(ofsCode, "ofsCode不能为空"); + synchronized (checkTobSalesInvoiceLock) { + SoSaleinvoiceEntity soSaleinvoiceEntity = new SoSaleinvoiceEntity(); + soSaleinvoiceEntity.setDr("0"); + soSaleinvoiceEntity.setVdef19(ofsCode); + soSaleinvoiceEntity.setVdef20(ofsId); + soSaleinvoiceEntity.setDataSourceCode("lets_u8c"); + soSaleinvoiceEntity.setVnote(VNOTETYPE); + List soSaleinvoiceEntityList = iSoSaleinvoiceDao.query(soSaleinvoiceEntity); + if (soSaleinvoiceEntityList != null && soSaleinvoiceEntityList.size() > 0) { + SoSaleinvoiceEntity soSaleinvoiceEntity1 = soSaleinvoiceEntityList.get(0); + logger.error("OFS销售出库单主键:{} OFS销售出库单编码:{} 该单据在U8C已经存在U8C销售发票,并且销售发票编码为:{} 对应的公司为:{}", ofsId, ofsCode, soSaleinvoiceEntity1.getVreceiptcode(), soSaleinvoiceEntity1.getPkCorp()); + return true; + } + } + return false; + } } \ No newline at end of file diff --git a/buildpackage/src/main/java/com/hzya/frame/plugin/lets/u8cdto/OrderToBHeaderDto.java b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/u8cdto/OrderToBHeaderDto.java index 7718920a..73b510dd 100644 --- a/buildpackage/src/main/java/com/hzya/frame/plugin/lets/u8cdto/OrderToBHeaderDto.java +++ b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/u8cdto/OrderToBHeaderDto.java @@ -5,6 +5,7 @@ import com.hzya.frame.plugin.lets.queryvo.ExtIntegrationTaskLivingDetailsQueryVo import com.hzya.frame.ttxofs.dto.ofssaleorderoutsearch.DetailsDto; import com.hzya.frame.ttxofs.dto.ofssaleorderoutsearch.HeaderDto; import com.hzya.frame.ttxofs.dto.ofssalesordersearch.SaleOrderMessageDto; +import com.hzya.frame.ttxofs.dto.returngoodordersearch.RerturnGoodsOrderSearchData; import com.hzya.frame.ttxofs.dto.returngoodsearch.ReturnGoodSearchDetailsDto; import com.hzya.frame.ttxofs.dto.returngoodsearch.ReturnGoodSearchHeaderDto; import com.hzya.frame.ttxofs.dto.stock.StockinOrderSearchResponse; @@ -85,7 +86,7 @@ public class OrderToBHeaderDto extends StockinOrderSearchResponse.StockinOrder.S private BdDefdocEntity shopArchives; /** - * TOB售后入库单表头 + * TOB入库单表头 */ private StockinOrderSearchResponse.StockinOrder.StockinH header; @@ -95,7 +96,7 @@ public class OrderToBHeaderDto extends StockinOrderSearchResponse.StockinOrder.S private List details; /** - * 售后订单 + * OFS销售订单 */ private SaleOrderMessageDto saleOrderMessageDto; @@ -123,4 +124,9 @@ public class OrderToBHeaderDto extends StockinOrderSearchResponse.StockinOrder.S * 执行情况自定义项 */ private List extIntegrationTaskLivingDetailsQueryVos; + + /** + * OFS售后订单 + */ + private RerturnGoodsOrderSearchData ofsRertunOrder; } \ No newline at end of file diff --git a/buildpackage/src/main/java/com/hzya/frame/plugin/lets/util/AfterSalesOrderUtil.java b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/util/AfterSalesOrderUtil.java index 854ab5ff..d2f510f7 100644 --- a/buildpackage/src/main/java/com/hzya/frame/plugin/lets/util/AfterSalesOrderUtil.java +++ b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/util/AfterSalesOrderUtil.java @@ -34,13 +34,13 @@ public class AfterSalesOrderUtil { private OfsUnifiedService ofsUnifiedService; /** - * 查询售后订单 + * 查询OFS售后订单 * * @author liuyang */ public SaleOrderMessageDto queryAfterSalesOrder(StockinOrderSearchResponse.StockinOrder.StockinH header) throws Exception { if (header != null) { - //根据售后入库单、查询售后订单 + //根据售后入库单、查询销售订单 RerturnGoodsOrderSearchData ofsRertunOrder = getOfsRertunOrder(header.getRefOrderCode()); if (ofsRertunOrder == null || ofsRertunOrder.getHeader() == null || ofsRertunOrder.getDetails() == null) { Assert.state(false, "根据OFS售后订单编码{},无法查询到售后订单信息!", header.getRefOrderCode()); diff --git a/buildpackage/src/main/java/com/hzya/frame/plugin/lets/util/QueryBdBusitypeUtil.java b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/util/QueryBdBusitypeUtil.java index e2ffe3dd..23fe8f64 100644 --- a/buildpackage/src/main/java/com/hzya/frame/plugin/lets/util/QueryBdBusitypeUtil.java +++ b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/util/QueryBdBusitypeUtil.java @@ -25,13 +25,14 @@ public class QueryBdBusitypeUtil { private IBdBusitypeDao iBdBusitypeDao; public BdBusitypeEntity queryBdBusitype(String businame) { - String pkGroup = "0001"; //查询业务流程 + String pkGroup = "@@@@"; BdBusitypeEntity bdBusitypeEntity = new BdBusitypeEntity(); bdBusitypeEntity.setDataSourceCode("lets_u8c"); bdBusitypeEntity.setBusiname(businame); //2024年8月26日 11:03:06 和浪哥沟通取pkCorp为4个@的业务流程! //2024年8月30日 13:49:54 @@@@为U8C预设的业务流程,和妮姐沟通后,所有流程,取集团对应的业务流程 + //2024年8月30日 15:28:34 目前在集团创建的业务流程,数据库里的pk_corp为@@@@,已经向集团老师,询问清楚目前的逻辑,目前暂时使用@@@@这一行 // bdBusitypeEntity.setPkCorp(pkCorp); bdBusitypeEntity.setPkCorp(pkGroup); bdBusitypeEntity.setDr(0); diff --git a/buildpackage/src/main/resources/cfgHome/plugin/lets/spring/spring-lets-dao.xml b/buildpackage/src/main/resources/cfgHome/plugin/lets/spring/spring-lets-dao.xml index a1c255ae..66571184 100644 --- a/buildpackage/src/main/resources/cfgHome/plugin/lets/spring/spring-lets-dao.xml +++ b/buildpackage/src/main/resources/cfgHome/plugin/lets/spring/spring-lets-dao.xml @@ -48,4 +48,7 @@ + + + \ No newline at end of file diff --git a/buildpackage/src/test/java/com/hzya/frame/plugin/lets/plugin/sales/SoSaleReturnPluginInitializerToBTest.java b/buildpackage/src/test/java/com/hzya/frame/plugin/lets/plugin/sales/SoSaleReturnPluginInitializerToBTest.java index 8de339d8..2c61d645 100644 --- a/buildpackage/src/test/java/com/hzya/frame/plugin/lets/plugin/sales/SoSaleReturnPluginInitializerToBTest.java +++ b/buildpackage/src/test/java/com/hzya/frame/plugin/lets/plugin/sales/SoSaleReturnPluginInitializerToBTest.java @@ -29,7 +29,11 @@ public class SoSaleReturnPluginInitializerToBTest { public void startImplement() { try { // soSaleReturnPluginInitializerToB.startImplement(null, null); -// soSaleReturnPluginInitializerToB.startImplement("LETS-RE2024081900000001"); +// soSaleReturnPluginInitializerToB.startImplementByCode("LETS-RE2024083000000001"); + //测试TOB退货 + + //测试TOB退货-确认收入 + soSaleReturnPluginInitializerToB.startImplementByTradeTime("2024-08-30 15:54:41", "2024-08-30 15:54:43"); } catch (Exception e) { e.printStackTrace(); } diff --git a/common/src/main/java/com/hzya/frame/web/entity/BaseEntity.java b/common/src/main/java/com/hzya/frame/web/entity/BaseEntity.java index 381cd89c..bd557fd7 100644 --- a/common/src/main/java/com/hzya/frame/web/entity/BaseEntity.java +++ b/common/src/main/java/com/hzya/frame/web/entity/BaseEntity.java @@ -49,7 +49,9 @@ public class BaseEntity implements Serializable { */ private String org_id; - /** 公司id */ + /** + * 公司id + */ private String companyId; /** * 状态 @@ -239,7 +241,7 @@ public class BaseEntity implements Serializable { } public BaseEntity() { - this.dataSourceCode = "master"; + this.dataSourceCode = "master"; } public Long getSorts() { @@ -268,6 +270,7 @@ public class BaseEntity implements Serializable { this.setOrg_id("0"); this.setCompanyId("0"); } + //修改信息 public void setUpdate() { this.setModify_user_id(StpUtil.getLoginIdAsString()); diff --git a/service/src/main/java/com/hzya/frame/ttxofs/dto/stock/StockinOrderSearchResponse.java b/service/src/main/java/com/hzya/frame/ttxofs/dto/stock/StockinOrderSearchResponse.java index 838d4bf5..8eea4925 100644 --- a/service/src/main/java/com/hzya/frame/ttxofs/dto/stock/StockinOrderSearchResponse.java +++ b/service/src/main/java/com/hzya/frame/ttxofs/dto/stock/StockinOrderSearchResponse.java @@ -66,6 +66,8 @@ public class StockinOrderSearchResponse extends ReturnMessageBasics { private String shipFromAddressCode; private String shipAt; private String tradeSuccessAt; + private String refundedAt;//OFS退款完成时间 + private String refundStatus;//OFS退款完成状态 } @Data