@Entity
@Table(name = "TB_TRANSACTION_CHKDTL",
- indexes = {@Index(name = "UK_TRANSACTION_CHKDTL", unique = true, columnList = "ACCDATE,SOURCETYPE,THIRD_REFNO,LOCAL_REFNO")})
+ indexes = {@Index(name = "UK_TRANSACTION_CHKDTL", unique = true, columnList = "ACCDATE,SOURCETYPE,OTHER_REFNO,LOCAL_REFNO")})
public class TTransactionChkdtl {
@Id
@GenericGenerator(name = "idGenerator", strategy = "uuid")
@Column(name = "ID", nullable = false, length = 32)
private String id;
+ @Column(name = "CHKFILE_ID", nullable = false, length = 32)
+ private String chkfileId;
+
@Column(name = "ACCDATE", nullable = false, length = 8)
private String accdate;
@Column(name = "SOURCETYPE", nullable = false, length = 20)
private String sourcetype;
+ @Column(name = "RECORDNO", precision = 9)
+ private Integer recordno;
+
@Column(name = "AMOUNT", nullable = false, precision = 9, scale = 2)
private Double amount;
- @Column(name = "THIRD_REFNO", nullable = false, length = 32)
- private String thirdRefno; //第三方流水号
+ @Column(name = "OTHER_REFNO", nullable = false, length = 32)
+ private String otherRefno; //第三方流水号
@Column(name = "LOCAL_REFNO", nullable = false, length = 32)
private String localRefno; //本地流水号
- @Column(name = "THIRD_ACCDATE", nullable = false, length = 8)
- private String thirdAccdate; //第三方记账日期
+ @Column(name = "OTHER_ACCDATE", nullable = false, length = 8)
+ private String otherAccdate; //第三方记账日期
@Column(name = "TRANSTYPE", length = 20)
private String transtype; // pay-支付|refund-退款|cancel-撤销
- @Column(name = "THIRD_STATUS", length = 20)
- private String thirdStatus; //第三方流水状态
+ @Column(name = "OTHER_STATUS", length = 20)
+ private String otherStatus; //第三方流水状态
@Column(name = "REMARK", length = 200)
private String remark;
this.id = id;
}
+ public String getChkfileId() {
+ return chkfileId;
+ }
+
+ public void setChkfileId(String chkfileId) {
+ this.chkfileId = chkfileId;
+ }
+
public String getAccdate() {
return accdate;
}
this.sourcetype = sourcetype;
}
+ public Integer getRecordno() {
+ return recordno;
+ }
+
+ public void setRecordno(Integer recordno) {
+ this.recordno = recordno;
+ }
+
public Double getAmount() {
return amount;
}
this.amount = amount;
}
- public String getThirdRefno() {
- return thirdRefno;
+ public String getOtherRefno() {
+ return otherRefno;
}
- public void setThirdRefno(String thirdRefno) {
- this.thirdRefno = thirdRefno;
+ public void setOtherRefno(String otherRefno) {
+ this.otherRefno = otherRefno;
}
public String getLocalRefno() {
this.localRefno = localRefno;
}
- public String getThirdAccdate() {
- return thirdAccdate;
+ public String getOtherAccdate() {
+ return otherAccdate;
}
- public void setThirdAccdate(String thirdAccdate) {
- this.thirdAccdate = thirdAccdate;
+ public void setOtherAccdate(String otherAccdate) {
+ this.otherAccdate = otherAccdate;
}
public String getTranstype() {
this.transtype = transtype;
}
- public String getThirdStatus() {
- return thirdStatus;
+ public String getOtherStatus() {
+ return otherStatus;
}
- public void setThirdStatus(String thirdStatus) {
- this.thirdStatus = thirdStatus;
+ public void setOtherStatus(String otherStatus) {
+ this.otherStatus = otherStatus;
}
public String getRemark() {
@Column(name = "REMARK", length = 600)
private String remark;
- @Column(name = "THIRDCNT", nullable = false, precision = 9)
- private Integer thirdcnt;
+ @Column(name = "OTHERCNT", nullable = false, precision = 9)
+ private Integer othercnt;
- @Column(name = "THIRDAMT", nullable = false, precision = 15, scale = 2)
- private Double thirdamt;
+ @Column(name = "OTHERAMT", nullable = false, precision = 15, scale = 2)
+ private Double otheramt;
@Column(name = "LOCALCNT", nullable = false, precision = 9)
private Integer localcnt;
this.remark = remark;
}
- public Integer getThirdcnt() {
- return thirdcnt;
+ public Integer getOthercnt() {
+ return othercnt;
}
- public void setThirdcnt(Integer thirdcnt) {
- this.thirdcnt = thirdcnt;
+ public void setOthercnt(Integer othercnt) {
+ this.othercnt = othercnt;
}
- public Double getThirdamt() {
- return thirdamt;
+ public Double getOtheramt() {
+ return otheramt;
}
- public void setThirdamt(Double thirdamt) {
- this.thirdamt = thirdamt;
+ public void setOtheramt(Double otheramt) {
+ this.otheramt = otheramt;
}
public Integer getLocalcnt() {
val agentConfig = sourceTypeService.getChargePaytypeConfig(TradeDict.PAYTYPE_CITIZEN_CARD, true)
val agentUrl = agentConfig[YnrccUtil.YNRCC_ANGENT_URL] + "/download?filename=" + resp.filename
//根据filename 取文件数据
- downloadYnrccBills(billDate, agentUrl, chkfile)
+ downloadYnrccBills(chkfile, agentUrl)
} else if (YnrccUtil.NO_RECORDS_TODAY == resp.code) {
//当日无交易明细,也创建空记录
}
}
- private fun downloadYnrccBills(accdate: String, agentUrl: String, chkfile: TTransactionChkfile) {
+ private fun downloadYnrccBills(chkfile: TTransactionChkfile, agentUrl: String) {
val client = Client.create()
client.setConnectTimeout(30000)
val respClient = client.resource(agentUrl).type(MediaType.APPLICATION_OCTET_STREAM_TYPE).get(ClientResponse::class.java)
val header = reader.readLine()
val fields = header.split(",").mapNotNull { if (it.isNotEmpty()) it else null }
val batchSize = 10000 //每次保存的数目
- var totalcnt = 0
var failcnt = 0
val datalist = ArrayList<YnrccChkfileBean>()
val bean = YnrccChkfileBean()
StringUtil.transforToBean(fields, columns, bean)
datalist.add(bean)
- totalcnt++
if (datalist.size >= batchSize) {
- val fcnt = doBatchSaveYnrccCheckDetails(accdate, datalist) //保存
+ val fcnt = doBatchSaveYnrccCheckDetails(chkfile, datalist) //保存
failcnt += fcnt
datalist.clear()
- if (failcnt > 0) break
}
-
}
//保存最后的不足batchSize的记录
if (datalist.size > 0) {
- val fcnt = doBatchSaveYnrccCheckDetails(accdate, datalist) //保存
+ val fcnt = doBatchSaveYnrccCheckDetails(chkfile, datalist) //保存
failcnt += fcnt
}
if (failcnt > 0) {
//该天对账单保存错误
- transactionReconciliationService.deleteTransactionChkDtlByAccdateAndSourcetype(accdate, TradeDict.PAYTYPE_CITIZEN_CARD) //删除已存明细
Content-type: text/html
Supwisdom Source - epayment/food_payapi.git/commitdiff
500 - Internal Server Error
Unknown encoding 'gb18030' at /usr/local/share/gitweb/gitweb.cgi line 1539