@ -34,13 +34,14 @@ import com.yxt.anrui.base.api.basemanufactorsubscription.BaseManufactorSubscript
import com.yxt.anrui.base.api.busvehicleapply.BusVehicleApplyDetailsVo ;
import com.yxt.anrui.base.api.busvehicleapply.BusVehicleApplyFeign ;
import com.yxt.anrui.base.common.enums.DictCommonEnum ;
import com.yxt.anrui.base.common.enums.ManPurOrderType ;
import com.yxt.anrui.fin.api.finpaymentapply.FinPaymentapply ;
import com.yxt.anrui.fin.api.finpaymentrecord.* ;
import com.yxt.anrui.fin.api.kingdee.appaybill.ApPayBill ;
import com.yxt.anrui.fin.biz.finpaymentapply.FinPaymentapplyService ;
import com.yxt.anrui.fin.biz.kingdee.FinKingDeeService ;
import com.yxt.anrui.fin.biz.kingdee.appaybill.ApPayBillService ;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign ;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo ;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign ;
import com.yxt.common.base.service.MybatisBaseService ;
import com.yxt.common.base.utils.PagerUtil ;
@ -84,6 +85,8 @@ public class FinPaymentrecordService extends MybatisBaseService<FinPaymentrecord
private ApPayBillService apPayBillService ;
@Autowired
private BusVehicleApplyFeign busVehicleApplyFeign ;
@Autowired
private SysOrganizationFeign sysOrganizationFeign ;
public PagerVo < FinPaymentrecordVo > listPageVo ( PagerQuery < FinPaymentrecordQuery > pq ) {
FinPaymentrecordQuery query = pq . getParams ( ) ;
@ -182,20 +185,36 @@ public class FinPaymentrecordService extends MybatisBaseService<FinPaymentrecord
private ApPayBill createApPayBill ( FinPaymentrecord finPaymentrecord ) {
ApPayBill apPayBill = new ApPayBill ( ) ;
//登账日期
// apPayBill.setFPOSTDATE(DateUtil.formatDate(finPaymentrecord.getPayDate()));
// apPayBill.setFPOSTDATE(DateUtil.formatDate(finPaymentrecord.getPayDate()));
//业务日期
apPayBill . setFDATE ( DateUtil . formatDate ( finPaymentrecord . getPayDate ( ) ) ) ;
//收款单位
apPayBill . setFRECTUNIT ( "010001" ) ;
// apPayBill.setFRECTUNIT("010001");
apPayBill . setFRECTUNIT ( finPaymentrecord . getPayCode ( ) ) ;
//采购组织
apPayBill . setFPURCHASEORGID ( "101" ) ;
//根据使用组织查询采购组织的编码
ResultBean < SysOrganizationVo > resultBean = sysOrganizationFeign . fetchBySid ( finPaymentrecord . getCreateOrgSid ( ) ) ;
if ( ! resultBean . getSuccess ( ) ) {
SysOrganizationVo vo = resultBean . getData ( ) ;
if ( vo ! = null ) {
apPayBill . setFPURCHASEORGID ( vo . getOrgCode ( ) ) ;
}
}
// apPayBill.setFPURCHASEORGID("101");
//采购部门
apPayBill . setFPURCHASEDEPTID ( "05.04" ) ;
ResultBean < SysOrganizationVo > resultBean1 = sysOrganizationFeign . selectByPSid ( finPaymentrecord . getCreateOrgSid ( ) , "销售支持部" ) ;
if ( resultBean1 . getSuccess ( ) ) {
SysOrganizationVo vo = resultBean1 . getData ( ) ;
if ( vo ! = null ) {
apPayBill . setFPURCHASEDEPTID ( vo . getOrgCode ( ) ) ;
}
}
// apPayBill.setFPURCHASEDEPTID("05.04");
//应付类别默认005定金
apPayBill . setF_PAEZ_AssistantKey ( "005" ) ;
apPayBill . setF_PAEZ_AssistantType ( "005" ) ;
if ( "排产" . equals ( finPaymentrecord . getCostTitleValue ( ) ) ) {
apPayBill . setF_PAEZ_AssistantKey ( "005" ) ;
apPayBill . setF_PAEZ_AssistantType ( "定金" ) ;
}
List < ApPayBill . FPAYBILLENTRY > FPAYBILLENTRYs = new ArrayList < > ( ) ;
if ( finPaymentrecord . getCost ( ) ! = null
& & finPaymentrecord . getCost ( ) > 0 ) {
@ -205,9 +224,15 @@ public class FinPaymentrecordService extends MybatisBaseService<FinPaymentrecord
//登账日期
fpaybillentry . setFPOSTDATE ( DateUtil . formatDate ( finPaymentrecord . getPayDate ( ) ) ) ;
//我方银行账号
fpaybillentry . setFACCOUNTID ( "100473861600010002" ) ; //finPaymentrecord.getReceiveBankAccount());
// fpaybillentry.setFACCOUNTID("100473861600010002");
fpaybillentry . setFACCOUNTID ( finPaymentrecord . getPayBankAccount ( ) ) ;
//付款用途
if ( ManPurOrderType . CostTitle . DJ_COSTTITLE . getRemarks ( ) . equals ( finPaymentrecord . getCostTitleValue ( ) ) ) {
fpaybillentry . setFPURPOSEIDKey ( finPaymentrecord . getCostTitleKey ( ) ) ;
fpaybillentry . setFPURPOSEIDType ( finPaymentrecord . getCostTitleValue ( ) ) ;
//结算方式
fpaybillentry . setFSETTLETYPEIDKey ( finPaymentrecord . getPayWayKey ( ) ) ;
fpaybillentry . setFSETTLETYPEIDType ( finPaymentrecord . getPayWayValue ( ) ) ;
/ * if ( ManPurOrderType . CostTitle . DJ_COSTTITLE . getRemarks ( ) . equals ( finPaymentrecord . getCostTitleValue ( ) ) ) {
//订金
fpaybillentry . setFPURPOSEIDKey ( "SFKYT09_SYS" ) ;
fpaybillentry . setFPURPOSEIDType ( "SFKYT09_SYS" ) ;
@ -215,15 +240,14 @@ public class FinPaymentrecordService extends MybatisBaseService<FinPaymentrecord
//车款
fpaybillentry . setFPURPOSEIDKey ( "SFKYT08_SYS" ) ;
fpaybillentry . setFPURPOSEIDType ( "SFKYT08_SYS" ) ;
}
//结算方式
if ( "承兑" . equals ( finPaymentrecord . getPayWayValue ( ) ) ) {
} * /
/ * if ( "承兑" . equals ( finPaymentrecord . getPayWayValue ( ) ) ) {
fpaybillentry . setFSETTLETYPEIDKey ( "09" ) ;
fpaybillentry . setFSETTLETYPEIDType ( "09" ) ;
} else {
fpaybillentry . setFSETTLETYPEIDKey ( "02" ) ;
fpaybillentry . setFSETTLETYPEIDType ( "02" ) ;
}
} * /
FPAYBILLENTRYs . add ( fpaybillentry ) ;
}
if ( FPAYBILLENTRYs . size ( ) > 0 ) {