1.优化付款申请单接口字段

--s
This commit is contained in:
weiyunlong 2025-03-13 10:19:36 +08:00
parent 26e3e65afa
commit a6a4481676
2 changed files with 63 additions and 21 deletions

View File

@ -185,6 +185,19 @@ public class ApplyBillControler {
//汇率日期 //汇率日期
Date exchangerateDate = applybill.getExchangerateDate(); Date exchangerateDate = applybill.getExchangerateDate();
ap_payapply.set("exratedate", exchangerateDate); ap_payapply.set("exratedate", exchangerateDate);
//二级部门
String reqdept = applybill.getReqdept();
if (reqdept == null || reqdept.isEmpty()) {
handleError("同步失败,费控单据编号:" + fkBillNum + "的申请部门为空", fkBillNum, Apimenthod,jsonBodyString);
return CustomApiResult.fail("400", "申请部门为空");
}
QFilter q7 = new QFilter("number", QCP.equals, reqdept);
DynamicObject adminorg = BusinessDataServiceHelper.loadSingle("bos_adminorg", new QFilter[]{q7});
if (null == adminorg) {
handleError("同步失败,费控单据编号:" + fkBillNum + "的申请部门不存在", fkBillNum, Apimenthod,jsonBodyString);
return CustomApiResult.fail("400", "申请部门不存在");
}
ap_payapply.set("shjh_secondarydept", adminorg);
//原因码 //原因码
String causeNum = applybill.getCauseNum(); String causeNum = applybill.getCauseNum();
if (causeNum == null || causeNum.isEmpty()) { if (causeNum == null || causeNum.isEmpty()) {
@ -241,25 +254,25 @@ public class ApplyBillControler {
} }
ap_payapply_entry.set("e_assacct", assacct); ap_payapply_entry.set("e_assacct", assacct);
//往来银行 //往来银行
String bebank = applybill.getBebank(); String bebanknum = applybill.getBebankNum();
if(bebank == null || bebank.isEmpty()){ if(bebanknum == null || bebanknum.isEmpty()){
handleError("同步失败,费控单据编号:" + fkBillNum + "往来银行为空", fkBillNum, Apimenthod,jsonBodyString); handleError("同步失败,费控单据编号:" + fkBillNum + "联行号为空", fkBillNum, Apimenthod,jsonBodyString);
return CustomApiResult.fail("400", "往来银行为空"); return CustomApiResult.fail("400", "联行号为空");
} }
QFilter Q5 = new QFilter("name", QCP.equals, bebank); QFilter Q5 = new QFilter("number", QCP.equals, bebanknum);
DynamicObject bank = BusinessDataServiceHelper.loadSingle(BD_BEBANK, new QFilter[]{Q5}); DynamicObject bank = BusinessDataServiceHelper.loadSingle(BD_BEBANK, new QFilter[]{Q5});
if (null == bank) { if (null == bank) {
handleError("同步失败,费控单据编号:" + fkBillNum + "往来银行不存在", fkBillNum, Apimenthod,jsonBodyString); handleError("同步失败,费控单据编号:" + fkBillNum + "联行号对应往来银行不存在", fkBillNum, Apimenthod,jsonBodyString);
return CustomApiResult.fail("400", "往来银行不存在"); return CustomApiResult.fail("400", "联行号对应往来银行不存在");
} }
ap_payapply_entry.set("e_bebank", bank); ap_payapply_entry.set("e_bebank", bank);
//往来账户名称 //往来账户名称
String asstactRealName = applybill.getAsstactRealName(); String asstactname = applybill.getAsstactName();
if (asstactRealName == null || asstactRealName.isEmpty()) { if (asstactname == null || asstactname.isEmpty()) {
handleError("同步失败,费控单据编号:" + fkBillNum + "的往来账户名称为空", fkBillNum, Apimenthod,jsonBodyString); handleError("同步失败,费控单据编号:" + fkBillNum + "的往来账户名称(实际收款账户名称)为空", fkBillNum, Apimenthod,jsonBodyString);
return CustomApiResult.fail("400", "往来账户名称为空"); return CustomApiResult.fail("400", "往来账户名称(实际收款账户名称)为空");
} }
ap_payapply_entry.set("shjh_asstactrealname", asstactRealName); ap_payapply_entry.set("shjh_asstactrealname", asstactname);
//到期日 //到期日
Date duedate = applybill.getDuedate(); Date duedate = applybill.getDuedate();
if (null == duedate) { if (null == duedate) {

View File

@ -32,23 +32,29 @@ public class ApplyBillModel {
private String asstact; private String asstact;
@ApiParam(value="往来账户",required=true,position=13) @ApiParam(value="往来账户",required=true,position=13)
private String assacct; private String assacct;
@ApiParam(value="往来银行",required=true,position=14) @ApiParam(value="往来银行",required=false,position=14)
private String bebank; private String bebank;
@ApiParam(value="往来账户名称",required=true,position=15) @ApiParam(value="联行号",required=true,position=15)
private String bebankNum;
@ApiParam(value="申请部门",required=true,position=16)
private String reqdept;
@ApiParam(value="往来账户名称(实际收款账户名称)",required=true,position=17)
private String asstactName;
@ApiParam(value="往来账户名称",required=true,position=18)
private String asstactRealName; private String asstactRealName;
@ApiParam(value="到期日",required=true,position=16) @ApiParam(value="到期日",required=true,position=19)
private Date duedate; private Date duedate;
@ApiParam(value="结算方式",required=true,position=17) @ApiParam(value="结算方式",required=true,position=20)
private String settlementtype; private String settlementtype;
@ApiParam(value="原因码",required=true,position=18) @ApiParam(value="原因码",required=true,position=21)
private String causeNum; private String causeNum;
@ApiParam(value="备注",required=false,position=19) @ApiParam(value="备注",required=false,position=22)
private String remark; private String remark;
@ApiParam(value="费控表头ID",required=true,position=20) @ApiParam(value="费控表头ID",required=true,position=23)
private String fkBillID; private String fkBillID;
@ApiParam(value="费控分录ID",required=true,position=21) @ApiParam(value="费控分录ID",required=true,position=24)
private String fkEntryID; private String fkEntryID;
@ApiParam(value="付款类型",required=true,position=22) @ApiParam(value="付款类型",required=true,position=25)
private String paymenttype; private String paymenttype;
@ -205,4 +211,27 @@ public class ApplyBillModel {
return remark; return remark;
} }
public String getBebankNum() {
return bebankNum;
}
public void setBebankNum(String bebankNum) {
this.bebankNum = bebankNum;
}
public String getReqdept() {
return reqdept;
}
public void setReqdept(String reqdept) {
this.reqdept = reqdept;
}
public String getAsstactName() {
return asstactName;
}
public void setAsstactName(String asstactName) {
this.asstactName = asstactName;
}
} }