|
@@ -355,37 +355,41 @@ public class KingdeeApiImpl implements KingdeeApi {
|
|
|
msg.append(elderlyInfoDO.getElderName()).append(",").append(expenseOrderDO.getBillingMonth()).append("账单无可推送收款明细<br/>");
|
|
msg.append(elderlyInfoDO.getElderName()).append(",").append(expenseOrderDO.getBillingMonth()).append("账单无可推送收款明细<br/>");
|
|
|
continue;
|
|
continue;
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+ String remark = "";
|
|
|
boolean allSuccess = true;
|
|
boolean allSuccess = true;
|
|
|
try {
|
|
try {
|
|
|
if (needPushNormal) {
|
|
if (needPushNormal) {
|
|
|
|
|
+ YearMonth billingMonth = YearMonth.parse(expenseOrderDO.getBillingMonth());
|
|
|
|
|
+ remark = "生活费" + billingMonth.getMonthValue() + "月";
|
|
|
List<ReceiveBillSaveEntryDTO> normalEntryList = Collections.singletonList(
|
|
List<ReceiveBillSaveEntryDTO> normalEntryList = Collections.singletonList(
|
|
|
- buildReceiveBillEntry(FACCOUNTID, payTimeStr, normalAmount, "CI001", "SFKYT01_SYS", "长者生活费")
|
|
|
|
|
|
|
+ buildReceiveBillEntry(FACCOUNTID, payTimeStr, normalAmount, "CI001", "SFKYT01_SYS", remark)
|
|
|
);
|
|
);
|
|
|
String billId = pushReceiveBill(tenantId, elderId, expenseOrderDO.getBillOrderNumber(), baseBillNo,
|
|
String billId = pushReceiveBill(tenantId, elderId, expenseOrderDO.getBillOrderNumber(), baseBillNo,
|
|
|
- "SKDLX02_SYS", kingedeeTenantId, kingedeeCustomerId, payTimeStr, currency, normalEntryList);
|
|
|
|
|
|
|
+ "SKDLX01_SYS", kingedeeTenantId, kingedeeCustomerId, payTimeStr, currency, normalEntryList,remark);
|
|
|
if (StringUtils.isBlank(billId)) {
|
|
if (StringUtils.isBlank(billId)) {
|
|
|
allSuccess = false;
|
|
allSuccess = false;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if (needPushFacility) {
|
|
if (needPushFacility) {
|
|
|
|
|
+ remark = "一次性设施购置费";
|
|
|
List<ReceiveBillSaveEntryDTO> facilityEntryList = Collections.singletonList(
|
|
List<ReceiveBillSaveEntryDTO> facilityEntryList = Collections.singletonList(
|
|
|
- buildReceiveBillEntry(FACCOUNTID, payTimeStr, facilityAmount, "CI005", "SFKYT02_SYS", "设施费")
|
|
|
|
|
|
|
+ buildReceiveBillEntry(FACCOUNTID, payTimeStr, facilityAmount, "CI005", "SFKYT02_SYS", remark)
|
|
|
);
|
|
);
|
|
|
String billId = pushReceiveBill(tenantId, elderId, expenseOrderDO.getBillOrderNumber() + "-SSF", baseBillNo + "-SSF",
|
|
String billId = pushReceiveBill(tenantId, elderId, expenseOrderDO.getBillOrderNumber() + "-SSF", baseBillNo + "-SSF",
|
|
|
- "SKDLX01_SYS", kingedeeTenantId, kingedeeCustomerId, payTimeStr, currency, facilityEntryList);
|
|
|
|
|
|
|
+ "SKDLX01_SYS", kingedeeTenantId, kingedeeCustomerId, payTimeStr, currency, facilityEntryList,remark);
|
|
|
if (StringUtils.isBlank(billId)) {
|
|
if (StringUtils.isBlank(billId)) {
|
|
|
allSuccess = false;
|
|
allSuccess = false;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if (needPushDeposit) {
|
|
if (needPushDeposit) {
|
|
|
|
|
+ remark = "医疗押金";
|
|
|
List<ReceiveBillSaveEntryDTO> depositEntryList = Collections.singletonList(
|
|
List<ReceiveBillSaveEntryDTO> depositEntryList = Collections.singletonList(
|
|
|
- buildReceiveBillEntry(FACCOUNTID, payTimeStr, depositAmount, "CI002", "SFKYT41_SYS", "押金")
|
|
|
|
|
|
|
+ buildReceiveBillEntry(FACCOUNTID, payTimeStr, depositAmount, "CI002", "SFKYT41_SYS", remark)
|
|
|
);
|
|
);
|
|
|
String billId = pushReceiveBill(tenantId, elderId, expenseOrderDO.getBillOrderNumber() + "-YJ", baseBillNo + "-YJ",
|
|
String billId = pushReceiveBill(tenantId, elderId, expenseOrderDO.getBillOrderNumber() + "-YJ", baseBillNo + "-YJ",
|
|
|
- "SKDLX02_SYS", kingedeeTenantId, kingedeeCustomerId, payTimeStr, currency, depositEntryList);
|
|
|
|
|
|
|
+ "SKDLX02_SYS", kingedeeTenantId, kingedeeCustomerId, payTimeStr, currency, depositEntryList,remark);
|
|
|
if (StringUtils.isBlank(billId)) {
|
|
if (StringUtils.isBlank(billId)) {
|
|
|
allSuccess = false;
|
|
allSuccess = false;
|
|
|
}
|
|
}
|
|
@@ -433,13 +437,14 @@ public class KingdeeApiImpl implements KingdeeApi {
|
|
|
.FWRITTENOFFTAXAMOUNTFOR(amount)
|
|
.FWRITTENOFFTAXAMOUNTFOR(amount)
|
|
|
.FWRITTENOFFTAXAMOUNT(amount)
|
|
.FWRITTENOFFTAXAMOUNT(amount)
|
|
|
.FCOSTID(KingdeeNumberDTO.builder().FNUMBER(costId).build())
|
|
.FCOSTID(KingdeeNumberDTO.builder().FNUMBER(costId).build())
|
|
|
|
|
+ .F_PAEZ_Base(KingdeeNumberDTO.builder().FNUMBER(costId).build())
|
|
|
.FCOMMENT(comment)
|
|
.FCOMMENT(comment)
|
|
|
.build();
|
|
.build();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private String pushReceiveBill(Long tenantId, Long elderId, String recordBillNo, String kdBillNo,
|
|
private String pushReceiveBill(Long tenantId, Long elderId, String recordBillNo, String kdBillNo,
|
|
|
String billTypeId, String kingedeeTenantId, String kingedeeCustomerId, String payTimeStr,
|
|
String billTypeId, String kingedeeTenantId, String kingedeeCustomerId, String payTimeStr,
|
|
|
- String currency, List<ReceiveBillSaveEntryDTO> entryList) throws Exception {
|
|
|
|
|
|
|
+ String currency, List<ReceiveBillSaveEntryDTO> entryList,String remark) throws Exception {
|
|
|
ReceiveBillSaveModelDTO saveModelDTO = ReceiveBillSaveModelDTO.builder()
|
|
ReceiveBillSaveModelDTO saveModelDTO = ReceiveBillSaveModelDTO.builder()
|
|
|
.FID("")
|
|
.FID("")
|
|
|
.FBillNo(kdBillNo)
|
|
.FBillNo(kdBillNo)
|
|
@@ -459,6 +464,7 @@ public class KingdeeApiImpl implements KingdeeApi {
|
|
|
.FDOCUMENTSTATUS("Z")
|
|
.FDOCUMENTSTATUS("Z")
|
|
|
.FBUSINESSTYPE("FY")
|
|
.FBUSINESSTYPE("FY")
|
|
|
.FCancelStatus("A")
|
|
.FCancelStatus("A")
|
|
|
|
|
+ .FREMARK(remark)
|
|
|
.FSETTLEMAINBOOKID(KingdeeNumberDTO.builder().FNUMBER(currency).build())
|
|
.FSETTLEMAINBOOKID(KingdeeNumberDTO.builder().FNUMBER(currency).build())
|
|
|
.FRECEIVEBILLENTRY(entryList)
|
|
.FRECEIVEBILLENTRY(entryList)
|
|
|
.build();
|
|
.build();
|