|
|
@ -230,6 +230,42 @@ public class FinKingDeeFeignRest implements FinKingDeeFeign { |
|
|
|
return otherReceivableBillService.otherReceivableBillService(otherReceivable); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public ResultBean<String> saveRebatePrepareVoucher(@Valid GeneralVoucher voucher) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
Voucher newVoucher = new Voucher(); |
|
|
|
List<Voucher.VoucherResultDetailDto> resultDetails = new ArrayList<>(); |
|
|
|
if (StringUtils.isNotBlank(voucher.getUseOrgCode())) { |
|
|
|
newVoucher.setAccountBook(voucher.getUseOrgCode()); |
|
|
|
newVoucher.setVoucherNo(voucher.getUseOrgCode()); |
|
|
|
} |
|
|
|
List<GeneralVoucher.GeneralVoucherDetail> voucherDetails = voucher.getVoucherDetails(); |
|
|
|
if (!voucherDetails.isEmpty()) { |
|
|
|
for (GeneralVoucher.GeneralVoucherDetail voucherDetail : voucherDetails) { |
|
|
|
Voucher.VoucherResultDetailDto dto1 = new Voucher.VoucherResultDetailDto(); //借方
|
|
|
|
Voucher.VoucherResultDetailDto dto2 = new Voucher.VoucherResultDetailDto(); //贷方
|
|
|
|
dto1.setSummary(voucherDetail.getTimeFlag() + "月单车返利预提预留费用"); |
|
|
|
dto2.setSummary(voucherDetail.getTimeFlag() + "月单车返利预提预留费用"); |
|
|
|
if (voucherDetail.getSceneCode().equals("上年")) { |
|
|
|
dto1.setSubjectNo("1161.02.15"); |
|
|
|
} else if (voucherDetail.getSceneCode().equals("本年")) { |
|
|
|
dto1.setSubjectNo("1161.01.15"); |
|
|
|
} |
|
|
|
dto2.setSubjectNo("2181.07.00"); |
|
|
|
dto1.setDimensionDept(voucherDetail.getDeptCode()); |
|
|
|
dto1.setManufacturer(voucherDetail.getManufacturer()); |
|
|
|
dto2.setDimensionCustom(voucherDetail.getCustomerCode()); |
|
|
|
dto1.setDebit(String.valueOf(voucherDetail.getAmount())); |
|
|
|
dto2.setCredit(String.valueOf(voucherDetail.getAmount())); |
|
|
|
resultDetails.add(dto1); |
|
|
|
resultDetails.add(dto2); |
|
|
|
} |
|
|
|
newVoucher.setResultDetails(resultDetails); |
|
|
|
} |
|
|
|
log.info("FinKingDeeFeignRest-saveVoucher:{}", JSONObject.toJSONString(newVoucher)); |
|
|
|
return voucherService.saveVoucher(newVoucher); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public ResultBean<String> saveVoucher(Voucher voucher) { |
|
|
|
log.info("FinKingDeeFeignRest-saveVoucher:{}", JSONObject.toJSONString(voucher)); |
|
|
|