|
@ -55,6 +55,7 @@ import com.yxt.anrui.fin.api.finpaymentapplydetails.FinPaymentapplyDetails; |
|
|
import com.yxt.anrui.fin.api.finpaymentapplyvehicle.FinPaymentapplyVehicleVo; |
|
|
import com.yxt.anrui.fin.api.finpaymentapplyvehicle.FinPaymentapplyVehicleVo; |
|
|
import com.yxt.anrui.fin.api.finpaymentrecord.*; |
|
|
import com.yxt.anrui.fin.api.finpaymentrecord.*; |
|
|
import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailedjr.FinUncollectedReceivablesDetailedJR; |
|
|
import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailedjr.FinUncollectedReceivablesDetailedJR; |
|
|
|
|
|
import com.yxt.anrui.fin.api.kingdee.FinKingDeeFeign; |
|
|
import com.yxt.anrui.fin.api.kingdee.appaybill.ApPayBill; |
|
|
import com.yxt.anrui.fin.api.kingdee.appaybill.ApPayBill; |
|
|
import com.yxt.anrui.fin.api.kingdee.voucher.Voucher; |
|
|
import com.yxt.anrui.fin.api.kingdee.voucher.Voucher; |
|
|
import com.yxt.anrui.fin.biz.finmanufacturerbank.FinManufacturerBankService; |
|
|
import com.yxt.anrui.fin.biz.finmanufacturerbank.FinManufacturerBankService; |
|
@ -64,6 +65,7 @@ import com.yxt.anrui.fin.biz.finpaymentapplyvehicle.FinPaymentapplyVehicleServic |
|
|
import com.yxt.anrui.fin.biz.finuncollectedreceivablesdetailedjr.FinUncollectedReceivablesDetailedJRService; |
|
|
import com.yxt.anrui.fin.biz.finuncollectedreceivablesdetailedjr.FinUncollectedReceivablesDetailedJRService; |
|
|
import com.yxt.anrui.fin.biz.kingdee.appaybill.ApPayBillService; |
|
|
import com.yxt.anrui.fin.biz.kingdee.appaybill.ApPayBillService; |
|
|
import com.yxt.anrui.fin.biz.kingdee.voucher.VoucherService; |
|
|
import com.yxt.anrui.fin.biz.kingdee.voucher.VoucherService; |
|
|
|
|
|
import com.yxt.anrui.portal.api.dictcommon.DictCommonFeign; |
|
|
import com.yxt.anrui.portal.api.flow.FlowableFeign; |
|
|
import com.yxt.anrui.portal.api.flow.FlowableFeign; |
|
|
import com.yxt.anrui.portal.api.flow.PCHistTaskListAndCommentList; |
|
|
import com.yxt.anrui.portal.api.flow.PCHistTaskListAndCommentList; |
|
|
import com.yxt.anrui.portal.api.sysorganization.SysOrganization; |
|
|
import com.yxt.anrui.portal.api.sysorganization.SysOrganization; |
|
@ -105,6 +107,7 @@ import org.apache.tomcat.util.threads.ThreadPoolExecutor; |
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
import org.springframework.stereotype.Service; |
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource; |
|
|
import java.io.FileInputStream; |
|
|
import java.io.FileInputStream; |
|
|
import java.io.IOException; |
|
|
import java.io.IOException; |
|
|
import java.io.InputStream; |
|
|
import java.io.InputStream; |
|
@ -117,19 +120,6 @@ import java.util.stream.Collectors; |
|
|
|
|
|
|
|
|
import static java.util.Comparator.comparing; |
|
|
import static java.util.Comparator.comparing; |
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* Project: anrui-fin(财务) <br/> |
|
|
|
|
|
* File: FinPaymentrecordService.java <br/> |
|
|
|
|
|
* Class: com.yxt.anrui.fin.biz.finpaymentrecord.FinPaymentrecordService <br/> |
|
|
|
|
|
* Description: fin_paymentrecord 业务逻辑. <br/> |
|
|
|
|
|
* Copyright: Copyright (c) 2011 <br/> |
|
|
|
|
|
* Company: https://gitee.com/liuzp315 <br/>
|
|
|
|
|
|
* Makedate: 2022-06-23 13:45:10 <br/> |
|
|
|
|
|
* |
|
|
|
|
|
* @author liupopo |
|
|
|
|
|
* @version 1.0 |
|
|
|
|
|
* @since 1.0 |
|
|
|
|
|
*/ |
|
|
|
|
|
@Slf4j |
|
|
@Slf4j |
|
|
@Service |
|
|
@Service |
|
|
public class FinPaymentrecordService extends MybatisBaseService<FinPaymentrecordMapper, FinPaymentrecord> { |
|
|
public class FinPaymentrecordService extends MybatisBaseService<FinPaymentrecordMapper, FinPaymentrecord> { |
|
@ -192,6 +182,10 @@ public class FinPaymentrecordService extends MybatisBaseService<FinPaymentrecord |
|
|
private LoanSettleApplyFeign loanSettleApplyFeign; |
|
|
private LoanSettleApplyFeign loanSettleApplyFeign; |
|
|
@Autowired |
|
|
@Autowired |
|
|
private VoucherService voucherService; |
|
|
private VoucherService voucherService; |
|
|
|
|
|
@Resource |
|
|
|
|
|
private FinKingDeeFeign finKingDeeFeign; |
|
|
|
|
|
@Autowired |
|
|
|
|
|
private DictCommonFeign dictCommonFeign; |
|
|
|
|
|
|
|
|
public PagerVo<FinPaymentrecordVo> listPageVo(PagerQuery<FinPaymentrecordQuery> pq) { |
|
|
public PagerVo<FinPaymentrecordVo> listPageVo(PagerQuery<FinPaymentrecordQuery> pq) { |
|
|
FinPaymentrecordQuery query = pq.getParams(); |
|
|
FinPaymentrecordQuery query = pq.getParams(); |
|
@ -1627,4 +1621,58 @@ public class FinPaymentrecordService extends MybatisBaseService<FinPaymentrecord |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public void pushVoucher(String sid) { |
|
|
|
|
|
Voucher voucher = new Voucher(); |
|
|
|
|
|
FinPaymentrecord finPaymentrecord = fetchBySid(sid); |
|
|
|
|
|
SysOrganizationVo organizationVo = sysOrganizationFeign.fetchBySid(finPaymentrecord.getUseOrgSid()).getData(); |
|
|
|
|
|
if (null != organizationVo) { |
|
|
|
|
|
voucher.setAccountBook(organizationVo.getOrgCode()); |
|
|
|
|
|
voucher.setVoucherNo(organizationVo.getOrgCode()); |
|
|
|
|
|
} |
|
|
|
|
|
List<Voucher.VoucherResultDetailDto> voucherResultDetailDtos = new ArrayList<>(); |
|
|
|
|
|
Voucher.VoucherResultDetailDto voucherResultDetailDto = new Voucher.VoucherResultDetailDto(); |
|
|
|
|
|
if ("015".equals(finPaymentrecord.getCostTitleKey())) {//银行保证金
|
|
|
|
|
|
//借方
|
|
|
|
|
|
voucherResultDetailDto.setSummary("付" + finPaymentrecord.getCostTitleValue() + finPaymentrecord.getCost()); |
|
|
|
|
|
voucherResultDetailDto.setSubjectNo("1009.03"); |
|
|
|
|
|
SysOrganizationVo deptVo = sysOrganizationFeign.fetchBySid(finPaymentrecord.getPurchaseSystemSid()).getData(); |
|
|
|
|
|
voucherResultDetailDto.setDimensionDept(deptVo.getOrgCode()); |
|
|
|
|
|
String key = dictCommonFeign.selectByValue(finPaymentrecord.getReceiveBank()).getData(); |
|
|
|
|
|
voucherResultDetailDto.setBank(key); |
|
|
|
|
|
voucherResultDetailDto.setDebit(finPaymentrecord.getCost().toString()); |
|
|
|
|
|
voucherResultDetailDtos.add(voucherResultDetailDto); |
|
|
|
|
|
//贷方
|
|
|
|
|
|
voucherResultDetailDto.setSummary("付" + finPaymentrecord.getCostTitleValue() + finPaymentrecord.getCost()); |
|
|
|
|
|
voucherResultDetailDto.setSubjectNo("1002.01.00"); |
|
|
|
|
|
voucherResultDetailDto.setBankAccount(finPaymentrecord.getPayBankAccount()); |
|
|
|
|
|
voucherResultDetailDto.setCredit(finPaymentrecord.getCost().toString()); |
|
|
|
|
|
voucherResultDetailDtos.add(voucherResultDetailDto); |
|
|
|
|
|
} else if ("016".equals(finPaymentrecord.getCostTitleKey())) {//银行手续费
|
|
|
|
|
|
//借方
|
|
|
|
|
|
voucherResultDetailDto.setSummary("付" + finPaymentrecord.getCostTitleValue() + finPaymentrecord.getCost()); |
|
|
|
|
|
voucherResultDetailDto.setSubjectNo("6603.03.00"); |
|
|
|
|
|
voucherResultDetailDto.setDebit(finPaymentrecord.getCost().toString()); |
|
|
|
|
|
voucherResultDetailDtos.add(voucherResultDetailDto); |
|
|
|
|
|
//贷方
|
|
|
|
|
|
voucherResultDetailDto.setSummary("付" + finPaymentrecord.getCostTitleValue() + finPaymentrecord.getCost()); |
|
|
|
|
|
voucherResultDetailDto.setSubjectNo("1002.01.00"); |
|
|
|
|
|
voucherResultDetailDto.setBankAccount(finPaymentrecord.getPayBankAccount()); |
|
|
|
|
|
voucherResultDetailDto.setCredit(finPaymentrecord.getCost().toString()); |
|
|
|
|
|
voucherResultDetailDtos.add(voucherResultDetailDto); |
|
|
|
|
|
} else if ("017".equals(finPaymentrecord.getCostTitleKey())) {//金融服务费
|
|
|
|
|
|
//借方
|
|
|
|
|
|
voucherResultDetailDto.setSummary("付" + finPaymentrecord.getCostTitleValue() + finPaymentrecord.getCost()); |
|
|
|
|
|
voucherResultDetailDto.setSubjectNo("6603.03.00"); |
|
|
|
|
|
voucherResultDetailDto.setDebit(finPaymentrecord.getCost().toString()); |
|
|
|
|
|
voucherResultDetailDtos.add(voucherResultDetailDto); |
|
|
|
|
|
//贷方
|
|
|
|
|
|
voucherResultDetailDto.setSummary("付" + finPaymentrecord.getCostTitleValue() + finPaymentrecord.getCost()); |
|
|
|
|
|
voucherResultDetailDto.setSubjectNo("1002.01.00"); |
|
|
|
|
|
voucherResultDetailDto.setBankAccount(finPaymentrecord.getPayBankAccount()); |
|
|
|
|
|
voucherResultDetailDto.setCredit(finPaymentrecord.getCost().toString()); |
|
|
|
|
|
voucherResultDetailDtos.add(voucherResultDetailDto); |
|
|
|
|
|
} |
|
|
|
|
|
voucher.setResultDetails(voucherResultDetailDtos); |
|
|
|
|
|
finKingDeeFeign.saveVoucher(voucher); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|