Commit 8e746a35 by 夏晨翔

U 更新 删除测试用例

parent 377f02ed

Too many changes to show.

To preserve performance only 1000 of 1000+ files are displayed.

...@@ -40,7 +40,6 @@ public class TestWebApplication{ ...@@ -40,7 +40,6 @@ public class TestWebApplication{
public static void main(String[] args) { public static void main(String[] args) {
System.out.println("start TestWebApplication"); System.out.println("start TestWebApplication");
SpringApplication.run(TestWebApplication.class, args); SpringApplication.run(TestWebApplication.class, args);
DispatcherStarter.stopAllDispatcherJob();
} }
static { static {
......
/**
* abssqr.com Inc.
* Copyright (c) 2017-2018 All Rights Reserved.
*/
package com.abssqr.plat.biz.shared.dispatcher;
import com.abssqr.plat.common.model.domain.task.DispatcherNode;
import com.abssqr.plat.common.model.repo.job.JobControlRepository;
import com.abssqr.plat.common.util.loggers.CommonLoggers;
import com.general.system.common.util.LogUtil;
import org.quartz.*;
import org.slf4j.Logger;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.config.ConfigurableBeanFactory;
import java.util.ArrayList;
import java.util.List;
/**
*
* @author zhenxuan.luo
* @version com.abssqr.plat.biz.shared.dispatcher: DispatcherStarter.java, v 0.1 2018-01-09 下午23:51 zhenxuan.luo Exp $
*/
public abstract class DispatcherStarter<T extends DispatcherNode> implements InitializingBean {
private final static Logger LOG = CommonLoggers.COMMON_DISPATCHER;
@Autowired
private BeanFactory beanFactory;
@Autowired
private JobControlRepository jobControlRepository;
private static List<Thread> allDispatcherThreads=new ArrayList<>();
@Autowired
Scheduler scheduler;
@Override
public void afterPropertiesSet() throws Exception {
LOG.info("[" + getName() + ")]TaskGroup Initializer begin...");
// 1. 先做启动前恢复
doRecovery();
// 2. 启动线程池
doStartDispatcher();
LOG.info("[" + getName() + "]TaskGroup Initializer end...");
}
private void doRecovery() {
LOG.info("[" + getName() + ")]TaskGroup recovery hang tasks...");
try {
recovery();
} catch (Throwable e) {
LOG.error(getName() + " dispatcher启动恢复异常,暂时跳过恢复,等待人工处理", e);
}
}
private void doStartDispatcher() {
Dispatcher<T> taskDispatcher = new Dispatcher<T>();
taskDispatcher.setDispatcherLoader(getLoader());
taskDispatcher.setDispatcherExecutor(getExecutor());
taskDispatcher.setDispatcherSplitor(getSplitor());
taskDispatcher.setCoreSize(getCoreSize());
taskDispatcher.setMaxSize(getMaxSize());
taskDispatcher.setQueueSize(getQueueSize());
taskDispatcher.setHungrySize(getHungrySize());
taskDispatcher.setName(getName());
registerBean(getName(), taskDispatcher);
taskDispatcher.setJobControlRepository(jobControlRepository);
Thread dispatcherThread = new Thread(taskDispatcher, getName());
//dispatcherThread.start();
allDispatcherThreads.add(dispatcherThread);
}
//为了测试的时候停掉Job
public static void stopAllDispatcherJob(){
allDispatcherThreads.forEach(v->{
v.stop();
});
}
protected abstract void recovery();
public abstract String getName();
protected abstract int getCoreSize();
protected abstract int getMaxSize();
protected abstract int getQueueSize();
protected abstract int getHungrySize();
protected abstract DispatcherLoader<T> getLoader();
protected abstract DispatcherExecutor<T> getExecutor();
protected DispatcherSplitor getSplitor(){
return null;
}
private void registerBean(String beanName, Object bean) {
ConfigurableBeanFactory configurableBeanFactory = (ConfigurableBeanFactory) beanFactory;
configurableBeanFactory.registerSingleton(beanName, bean);
}
}
\ No newline at end of file
/**
* abssqr.com Inc.
* Copyright (c) 2017-2019 All Rights Reserved.
*/
package com.abssqr.plat.test;
import java.sql.SQLException;
import java.util.Date;
import java.util.List;
import cn.hutool.db.Db;
import cn.hutool.db.Entity;
import com.general.system.common.model.BaseResult;
import com.general.system.common.util.DateTimeUtil;
import com.general.system.common.util.VarChecker;
import org.springframework.jdbc.datasource.DriverManagerDataSource;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
/**
* @author bangis.wangdf
* @version com.abssqr.plat.web.controller: DemoAcctController.java, v 0.1 2019-12-15 09:28 bangis.wangdf Exp $
*/
public class DemoAcctDaySet {
Db abssqrDb;
Db wkxtDb;
void init() {
if (abssqrDb == null && wkxtDb == null) {
abssqrDb = new Db(new DriverManagerDataSource("jdbc:oracle:thin:@120.27.61.17:1521:ORCL",
"abssqr",
"JUEDUI2tech"));
wkxtDb = new Db(new DriverManagerDataSource("jdbc:oracle:thin:@120.27.61.17:1521:ORCL",
"wkxt",
"JUEDUI2tech"));
}
}
public static void main(String[] args) {
DemoAcctDaySet demoAcctDaySet = new DemoAcctDaySet();
demoAcctDaySet.acctday("20191126");
// demoAcctDaySet.nextAcctday();
}
public BaseResult<Boolean> acctday(String day) {
init();
Date absDate = DateTimeUtil.parseFromYMD(day);
VarChecker.checkNotNull(absDate, "日期格式不正确,YYYYMMDD");
zzz(absDate);
return BaseResult.success(null);
}
public BaseResult<Boolean> nextAcctday() {
init();
try {
List<Entity> abs_acct_date = abssqrDb.findAll("abs_acct_date");
Date acct_date = abs_acct_date.get(0).getDate("ACCT_DATE");
Date nextDay = DateTimeUtil.addDays(acct_date, 1);
zzz(nextDay);
} catch (SQLException e) {
e.printStackTrace();
}
return BaseResult.success(null);
}
private void zzz(Date absDate) {
try {
Date wkxtDate = DateTimeUtil.addDays(absDate, -1);
String wkxtDay = DateTimeUtil.formatYMD(wkxtDate);
wkxtDb.execute("create or replace synonym MFS_DUE_BILL for B" + wkxtDay + "_MFS_DUE_BILL_1009");
wkxtDb.execute("create or replace synonym MFS_DUE_BILL for B" + wkxtDay + "_MFS_LN_PACT_1009");
wkxtDb.execute("create or replace synonym MFS_DUE_BILL for B" + wkxtDay + "_MFS_OPEN_REPAY_1009");
wkxtDb.execute("create or replace synonym MFS_DUE_BILL for B" + wkxtDay + "_MFS_REPAY_INFO_1009");
wkxtDb.execute("create or replace synonym MFS_DUE_BILL for B" + wkxtDay + "_MFS_REPAY_PLAN_1009");
wkxtDb.execute("update dhcc_batch set cur_date = ?", wkxtDay);
abssqrDb.execute("update abs_acct_date set acct_date = ?", absDate);
} catch (SQLException e) {
e.printStackTrace();
}
}
}
/**
* abssqr.com Inc.
* Copyright (c) 2017-2019 All Rights Reserved.
*/
package com.abssqr.plat.test.componentTest;
import com.abssqr.plat.biz.shared.scheduler.job.plan.PlanDailyJob;
import com.abssqr.plat.test.BaseAutoTests;
import com.abssqr.test.annotation.XTest;
import com.abssqr.test.icase.ICase;
import org.springframework.beans.factory.annotation.Autowired;
import org.testng.annotations.Test;
/**
*
* @author zhenxuan.luo
* @version com.abssqr.plat.test.controllertest.plan: PlanAllocControllerTest.java, v 0.1 2019-07-03 18:04 zhenxuan.luo Exp $
*/
public class BackendFlowTest extends BaseAutoTests {
@Autowired
private PlanDailyJob planDailyJob;
@Test(dataProvider = "YamlDataProvider", description = "no desc", priority = 0)
@XTest(relatePath = "controllertest/plan/PlanAllocController/get")
public void backendFlow(ICase iCase, String planNo) throws Exception {
planDailyJob.execute(null);
}
}
\ No newline at end of file
/**
* abssqr.com Inc.
* Copyright (c) 2017-2019 All Rights Reserved.
*/
package com.abssqr.plat.test.controllertest.ast;
import com.abssqr.plat.test.BaseAutoTests;
import com.abssqr.test.annotation.XTest;
import com.abssqr.test.icase.ICase;
import org.springframework.http.MediaType;
import org.springframework.test.web.servlet.RequestBuilder;
import org.springframework.util.LinkedMultiValueMap;
import org.springframework.util.MultiValueMap;
import org.testng.annotations.Test;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
import static org.springframework.test.web.servlet.result.MockMvcResultHandlers.print;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
/**
*
* @author zhenxuan.luo
* @version com.abssqr.plat.test.controllertest.plan: PlanAllocControllerTest.java, v 0.1 2019-07-03 18:04 zhenxuan.luo Exp $
*/
public class LoanControllerTest extends BaseAutoTests {
@Test(dataProvider = "YamlDataProvider", description = "no desc", priority = 0)
@XTest(relatePath = "controllertest/ast/LoanController/getList")
public void getList(ICase iCase, String planNo) throws Exception {
try {
MultiValueMap<String, String> params = new LinkedMultiValueMap<>();
params.add("ownOrg", "zl-plan");
params.add("pageNum", "1");
params.add("pageSize", "10");
RequestBuilder request = get("/plan/ast/getList.json").contentType(MediaType.APPLICATION_FORM_URLENCODED)
.params(params);
mvc.perform(request).andDo(print()).andExpect(status().isOk())
.andReturn().getResponse().getContentAsString();
} finally {
// 校验数据
super.checkDB(iCase);
super.clearDB(iCase);
}
}
}
\ No newline at end of file
/**
* abssqr.com Inc.
* Copyright (c) 2017-2019 All Rights Reserved.
*/
package com.abssqr.plat.test.controllertest.plan;
import com.abssqr.plat.test.BaseAutoTests;
import com.abssqr.test.annotation.XTest;
import com.abssqr.test.icase.ICase;
import org.springframework.http.MediaType;
import org.springframework.test.web.servlet.RequestBuilder;
import org.springframework.util.LinkedMultiValueMap;
import org.springframework.util.MultiValueMap;
import org.testng.annotations.Test;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
import static org.springframework.test.web.servlet.result.MockMvcResultHandlers.print;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
/**
*
* @author zhenxuan.luo
* @version com.abssqr.plat.test.controllertest.plan: PlanAllocControllerTest.java, v 0.1 2019-07-03 18:04 zhenxuan.luo Exp $
*/
public class PlanAllocControllerTest extends BaseAutoTests {
@Test(dataProvider = "YamlDataProvider", description = "no desc", priority = 0)
@XTest(relatePath = "controllertest/plan/PlanAllocController/get")
public void allocGet(ICase iCase, String planNo) throws Exception {
RequestBuilder request = get("/plan/alloc/get.json").contentType(MediaType.APPLICATION_FORM_URLENCODED)
.param("planNo", planNo);
mvc.perform(request).andDo(print()).andExpect(status().isOk())
.andReturn().getResponse().getContentAsString();
}
@Test(dataProvider = "YamlDataProvider", description = "no desc", priority = 0)
@XTest(relatePath = "controllertest/plan/PlanAllocController/getDtl")
public void getDtl(ICase iCase, String allocNo) throws Exception {
RequestBuilder request = get("/plan/allocDetail/get.json").contentType(MediaType.APPLICATION_FORM_URLENCODED)
.param("allocNo", allocNo);
mvc.perform(request).andDo(print()).andExpect(status().isOk())
.andReturn().getResponse().getContentAsString();
}
@Test(dataProvider = "YamlDataProvider", description = "no desc", priority = 0)
@XTest(relatePath = "controllertest/plan/PlanAllocController/getDtl")
public void calcCfrm(ICase iCase, String allocNo) throws Exception {
MultiValueMap<String, String> params = new LinkedMultiValueMap<>();
params.add("planNo", "trustPlan_9023873");
params.add("allocAmtDesc", "10000.12");
params.add("allocNo", "ALD2019070815291700026323");
RequestBuilder request = get("/plan/allocDetail/calcCfrm.json").contentType(MediaType.APPLICATION_FORM_URLENCODED)
.params(params);
mvc.perform(request).andDo(print()).andExpect(status().isOk())
.andReturn().getResponse().getContentAsString();
}
}
\ No newline at end of file
/**
* abssqr.com Inc.
* Copyright (c) 2017-2019 All Rights Reserved.
*/
package com.abssqr.plat.test.controllertest.plan;
import com.abssqr.plat.common.facade.model.plan.Plan;
import com.abssqr.plat.common.facade.model.plan.PlanBase;
import com.abssqr.plat.common.model.domain.task.ctr.AstSyncTaskCtr;
import com.abssqr.plat.common.model.repo.plan.PlanRepo;
import com.abssqr.plat.common.model.repo.task.AstSyncTaskCtrRepo;
import com.abssqr.plat.core.service.plan.PlanManager;
import com.abssqr.plat.test.BaseAutoTests;
import com.abssqr.test.annotation.XTest;
import com.abssqr.test.icase.ICase;
import com.general.system.common.util.DateTimeUtil;
import com.general.system.common.util.LogUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.MediaType;
import org.springframework.mock.web.MockHttpServletResponse;
import org.springframework.test.web.servlet.RequestBuilder;
import org.springframework.util.LinkedMultiValueMap;
import org.springframework.util.MultiValueMap;
import org.testng.annotations.Test;
import java.io.File;
import java.io.FileOutputStream;
import java.util.Date;
import java.util.UUID;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
/**
* @author zhenxuan.luo
* @version com.abssqr.plat.test.controllertest.plan: PlanAllocControllerTest.java, v 0.1 2019-07-03 18:04 zhenxuan
* .luo Exp $
*/
public class PlanReportControllerTest extends BaseAutoTests {
@Autowired
private PlanManager planManager;
@Autowired
private PlanRepo planRepo;
@Autowired
private AstSyncTaskCtrRepo astSyncTaskCtrRepo;
@Test(dataProvider = "YamlDataProvider", description = "no desc", priority = 0)
@XTest(relatePath = "controllertest/plan/PlanReportController/calcAstRpt")
public void calcAstRpt(ICase iCase, String planNo) throws Exception {
Plan plan = planManager.getPlanFullByNo("jy005");
PlanBase planBase = planRepo.getPlanByNo("jy005");
AstSyncTaskCtr astSyncTaskCtr_1009 = astSyncTaskCtrRepo.getAstSyncTaskCtr("1009");
AstSyncTaskCtr astSyncTaskCtr_cyjg = astSyncTaskCtrRepo.getAstSyncTaskCtr("cyjg");
Date accountDate = DateTimeUtil.parseFromYMD("20190601");
Date endDate = DateTimeUtil.parseFromYMD("20190701");
while (DateTimeUtil.calcDayDiff(endDate, accountDate) >= 0) {
try {
accountDate = DateTimeUtil.addDays(accountDate, 1);
// astSyncTaskCtrRepo
// .insertSyncLog(DateTimeUtil.addDays(accountDate, 1), astSyncTaskCtr_1009, SyncTaskTypeEnum.AST_MOD,
// TaskStatusEnum.SUCCESS, "testHost");
// astSyncTaskCtrRepo
// .insertSyncLog(DateTimeUtil.addDays(accountDate, 1), astSyncTaskCtr_cyjg, SyncTaskTypeEnum.AST_MOD,
// TaskStatusEnum.SUCCESS, "testHost");
//wkPlanReportJob.buildDailyAstReport(accountDate, plan);
} catch (Throwable e) {
LogUtil.error(logger, e, "[{0}]日报生成中断", accountDate);
throw e;
}
}
return;
}
@Test(dataProvider = "YamlDataProvider", description = "no desc", priority = 0)
@XTest(relatePath = "controllertest/plan/PlanReportController/calcAstRpt")
public void calcAstRpt1(ICase iCase, String planNo) throws Exception {
Plan plan = planManager.getPlanFullByNo("plan_org_8897371");
PlanBase planBase = planRepo.getPlanByNo("plan_org_8897371");
Date accountDate = DateTimeUtil.parseFromYMD("20190718");
Date endDate = DateTimeUtil.parseFromYMD("20190718");
while (DateTimeUtil.calcDayDiff(endDate, accountDate) >= 0) {
try {
accountDate = DateTimeUtil.addDays(accountDate, 1);
//wkPlanReportJob.buildDailyAstReport(accountDate, plan);
} catch (Throwable e) {
LogUtil.error(logger, e, "[{0}]日报生成中断", accountDate);
throw e;
}
}
return;
}
@Test(dataProvider = "YamlDataProvider", description = "no desc", priority = 0)
@XTest(relatePath = "controllertest/plan/PlanReportController/calcPlanRpt")
public void calcPlanRpt(ICase iCase, String planNo) throws Exception {
Plan plan = planManager.getPlanFullByNo("jy005");
Date accountDate = DateTimeUtil.parseFromYMD("20190630");
//kPlanReportJob.buildMonthPlanReport(accountDate, plan);
return;
}
@Test(dataProvider = "YamlDataProvider", description = "no desc", priority = 0)
@XTest(relatePath = "controllertest/plan/PlanReportController/downloanAst")
public void downloanAst(ICase iCase, String planNo) throws Exception {
MultiValueMap<String, String> params = new LinkedMultiValueMap<>();
params.add("planNo", "trustPlanNo001");
params.add("beginDate", "20190610");
params.add("endDate", "20190611");
RequestBuilder request = get("/export/reportForm/ast/list.json").contentType(
MediaType.APPLICATION_FORM_URLENCODED)
.params(params);
MockHttpServletResponse response = mvc.perform(request).andExpect(status().isOk())
.andReturn().getResponse();
String fileName = UUID.randomUUID() + ".xlsx";
File file = new File(fileName);
System.out.println(file.getAbsolutePath());
FileOutputStream fileOutputStream = new FileOutputStream(fileName);
fileOutputStream.write(response.getContentAsByteArray());
fileOutputStream.flush();
fileOutputStream.close();
}
@Test(dataProvider = "YamlDataProvider", description = "no desc", priority = 0)
@XTest(relatePath = "controllertest/plan/PlanReportController/downloanAst")
public void downMonthAst(ICase iCase, String planNo) throws Exception {
MultiValueMap<String, String> params = new LinkedMultiValueMap<>();
params.add("planNo", "trustPlanNo001");
RequestBuilder request = get("/export/reportForm/ast/listMonth.json").contentType(
MediaType.APPLICATION_FORM_URLENCODED)
.params(params);
MockHttpServletResponse response = mvc.perform(request).andExpect(status().isOk())
.andReturn().getResponse();
String fileName = UUID.randomUUID() + ".xlsx";
File file = new File(fileName);
System.out.println(file.getAbsolutePath());
FileOutputStream fileOutputStream = new FileOutputStream(fileName);
fileOutputStream.write(response.getContentAsByteArray());
fileOutputStream.flush();
fileOutputStream.close();
}
@Test(dataProvider = "YamlDataProvider", description = "no desc", priority = 0)
@XTest(relatePath = "controllertest/plan/PlanReportController/downloanMonths")
public void downMonthPlan(ICase iCase, String planNo) throws Exception {
MultiValueMap<String, String> params = new LinkedMultiValueMap<>();
params.add("planNo", "plan_org_8897371");
params.add("year", "2019");
params.add("timeStamp", "7");
RequestBuilder request = get("/export/reportForm/plan/months").contentType(
MediaType.APPLICATION_FORM_URLENCODED)
.params(params);
MockHttpServletResponse response = mvc.perform(request).andExpect(status().isOk())
.andReturn().getResponse();
String fileName = UUID.randomUUID() + ".xlsx";
File file = new File(fileName);
System.out.println(file.getAbsolutePath());
FileOutputStream fileOutputStream = new FileOutputStream(fileName);
fileOutputStream.write(response.getContentAsByteArray());
fileOutputStream.flush();
fileOutputStream.close();
}
}
\ No newline at end of file
/**
* abssqr.com Inc.
* Copyright (c) 2017-2019 All Rights Reserved.
*/
package com.abssqr.plat.test.dal;
import com.abssqr.plat.common.dal.sync.auto.dao.WkAbsMfsBillCtrDAO;
import com.abssqr.plat.test.BaseAutoTests;
import com.general.system.common.util.ThreadUtil;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.support.TransactionTemplate;
/**
*
* @author hanfei
* @version $Id: PlanCapitalOrderManagerTest.java, v 0.1 2019-09-10 7:00 PM hanfei Exp $
*/
public class NowaitTest extends BaseAutoTests {
protected final Logger LOGGER = LoggerFactory.getLogger(getClass());
@Autowired
WkAbsMfsBillCtrDAO wkAbsMfsBillCtrDAO;
@Autowired
private TransactionTemplate transactionTemplate;
//@XTest(relatePath = "dal/test")//, testOnly={"transferData_loan_transfer_repo_case0013"})
//@Test(dataProvider = "YamlDataProvider", description = "测试")
//public void test(ICase iCase) {
// Thread thread1 = new Thread(new Lock(423L));
// Thread thread2 = new Thread(new Lock(424L));
// Thread thread3 = new Thread(new Lock(423L));
// Thread thread4 = new Thread(new Lock(426L));
// Thread thread5 = new Thread(new Lock(319L));
// Thread thread6 = new Thread(new Lock(321L));
// Thread thread7 = new Thread(new Lock(320L));
// thread1.start();
// thread2.start();
// thread3.start();
// thread4.start();
// // thread5.start();
// // thread6.start();
// // thread7.start();
//
// ThreadUtil.sleep(10000L,LOGGER);
//
//}
class Lock implements Runnable {
public Lock(Long id) {
this.id = id;
}
Long id;
@Override
public void run() {
transactionTemplate.execute(s -> {
wkAbsMfsBillCtrDAO.lockById(id);
ThreadUtil.sleep(3000L,LOGGER);
return s;
});
}
}
}
package com.abssqr.plat.test.testUtils;
import java.math.BigDecimal;
import java.util.Date;
public class WkMfsRepayPlanParam {
// /**
// * orgNo 机构码.
// */
// private String orgNo;
// /**
// * dataId 主键.
// */
// private String dataId;
// /**
// * fundNo 资金编号.
// */
// private String fundNo;
// /**
// * loanId 借据号.
// */
// private String loanId;
// /**
// * projNo 项目编号.
// */
// private String projNo;
// /**
// * txDate 入库日期.
// */
// private String txDate;
// /**
// * curDate 账务日期.
// */
// private String curDate;
// /**
// * dataSts 数据标志(01-新增 02-历史).
// */
// private String dataSts;
/**
* endDate 到期日期.
*/
private String endDate;
/**
* clearDate 结清日期.
*/
private String clearDate;
/**
* startDate 开始日期.
*/
private String startDate;
/**
* termStatus 本期状态[1-正常 2-逾期 3-已冲正 4-已撤销 5-已结清].
*/
private String termStatus;
// /**
// * accountState 对账状态[00-未对账 01--通过 02-未通过].
// */
// private String accountState;
/**
* termNo 期序.
*/
private Integer termNo;
// /**
// * absSyncDate ABS数据日期.
// */
// private Date absSyncDate;
/**
* intBal 利息余额.
*/
private BigDecimal intBal;
/**
* remPrin 剩余本金.
*/
private BigDecimal remPrin;
/**
* expCount 一次性结清应还金额.
*/
private BigDecimal expCount;
/**
* intRepay 已还利息.
*/
private BigDecimal intRepay;
/**
* intTotal 应还利息.
*/
private BigDecimal intTotal;
/**
* prinRepay 已还本金.
*/
private BigDecimal prinRepay;
/**
* prinTotal 应还本金.
*/
private BigDecimal prinTotal;
/**
* chargesRepay 已还分期手续费.
*/
private BigDecimal chargesRepay;
/**
* chargesTotal 应还分期手续费.
*/
private BigDecimal chargesTotal;
/**
* fundFeeRepay 已还借款服务费.
*/
private BigDecimal fundFeeRepay;
/**
* fundFeeTotal 应还借款服务费.
*/
private BigDecimal fundFeeTotal;
/**
* overdueRepay 已还逾期费.
*/
private BigDecimal overdueRepay;
/**
* overdueTotal 应还逾期费.
*/
private BigDecimal overdueTotal;
/**
* pnltIntRepay 已还罚息.
*/
private BigDecimal pnltIntRepay;
/**
* pnltIntTotal 应还罚息.
*/
private BigDecimal pnltIntTotal;
/**
* serviceRepay 已还展期服务费.
*/
private BigDecimal serviceRepay;
/**
* serviceTotal 应还展期服务费.
*/
private BigDecimal serviceTotal;
/**
* intReducedAmt 减免利息.
*/
private BigDecimal intReducedAmt;
/**
* pnltReducedAmt 减免罚息.
*/
private BigDecimal pnltReducedAmt;
/**
* fundFeeReducedAmt 减免借款服务费.
*/
private BigDecimal fundFeeReducedAmt;
/**
* repayViolateRepay 已还提前还款违约金.
*/
private BigDecimal repayViolateRepay;
/**
* repayViolateTotal 应还提前还款违约金.
*/
private BigDecimal repayViolateTotal;
/**
* refundViolateRepay 已还退款违约金.
*/
private BigDecimal refundViolateRepay;
/**
* refundViolateTotal 应还退款违约金.
*/
private BigDecimal refundViolateTotal;
public String getEndDate() {
return endDate;
}
public void setEndDate(String endDate) {
this.endDate = endDate;
}
public String getClearDate() {
return clearDate;
}
public void setClearDate(String clearDate) {
this.clearDate = clearDate;
}
public String getStartDate() {
return startDate;
}
public void setStartDate(String startDate) {
this.startDate = startDate;
}
public String getTermStatus() {
return termStatus;
}
public void setTermStatus(String termStatus) {
this.termStatus = termStatus;
}
public Integer getTermNo() {
return termNo;
}
public void setTermNo(Integer termNo) {
this.termNo = termNo;
}
public BigDecimal getIntBal() {
return intBal;
}
public void setIntBal(BigDecimal intBal) {
this.intBal = intBal;
}
public BigDecimal getRemPrin() {
return remPrin;
}
public void setRemPrin(BigDecimal remPrin) {
this.remPrin = remPrin;
}
public BigDecimal getExpCount() {
return expCount;
}
public void setExpCount(BigDecimal expCount) {
this.expCount = expCount;
}
public BigDecimal getIntRepay() {
return intRepay;
}
public void setIntRepay(BigDecimal intRepay) {
this.intRepay = intRepay;
}
public BigDecimal getIntTotal() {
return intTotal;
}
public void setIntTotal(BigDecimal intTotal) {
this.intTotal = intTotal;
}
public BigDecimal getPrinRepay() {
return prinRepay;
}
public void setPrinRepay(BigDecimal prinRepay) {
this.prinRepay = prinRepay;
}
public BigDecimal getPrinTotal() {
return prinTotal;
}
public void setPrinTotal(BigDecimal prinTotal) {
this.prinTotal = prinTotal;
}
public BigDecimal getChargesRepay() {
return chargesRepay;
}
public void setChargesRepay(BigDecimal chargesRepay) {
this.chargesRepay = chargesRepay;
}
public BigDecimal getChargesTotal() {
return chargesTotal;
}
public void setChargesTotal(BigDecimal chargesTotal) {
this.chargesTotal = chargesTotal;
}
public BigDecimal getFundFeeRepay() {
return fundFeeRepay;
}
public void setFundFeeRepay(BigDecimal fundFeeRepay) {
this.fundFeeRepay = fundFeeRepay;
}
public BigDecimal getFundFeeTotal() {
return fundFeeTotal;
}
public void setFundFeeTotal(BigDecimal fundFeeTotal) {
this.fundFeeTotal = fundFeeTotal;
}
public BigDecimal getOverdueRepay() {
return overdueRepay;
}
public void setOverdueRepay(BigDecimal overdueRepay) {
this.overdueRepay = overdueRepay;
}
public BigDecimal getOverdueTotal() {
return overdueTotal;
}
public void setOverdueTotal(BigDecimal overdueTotal) {
this.overdueTotal = overdueTotal;
}
public BigDecimal getPnltIntRepay() {
return pnltIntRepay;
}
public void setPnltIntRepay(BigDecimal pnltIntRepay) {
this.pnltIntRepay = pnltIntRepay;
}
public BigDecimal getPnltIntTotal() {
return pnltIntTotal;
}
public void setPnltIntTotal(BigDecimal pnltIntTotal) {
this.pnltIntTotal = pnltIntTotal;
}
public BigDecimal getServiceRepay() {
return serviceRepay;
}
public void setServiceRepay(BigDecimal serviceRepay) {
this.serviceRepay = serviceRepay;
}
public BigDecimal getServiceTotal() {
return serviceTotal;
}
public void setServiceTotal(BigDecimal serviceTotal) {
this.serviceTotal = serviceTotal;
}
public BigDecimal getIntReducedAmt() {
return intReducedAmt;
}
public void setIntReducedAmt(BigDecimal intReducedAmt) {
this.intReducedAmt = intReducedAmt;
}
public BigDecimal getPnltReducedAmt() {
return pnltReducedAmt;
}
public void setPnltReducedAmt(BigDecimal pnltReducedAmt) {
this.pnltReducedAmt = pnltReducedAmt;
}
public BigDecimal getFundFeeReducedAmt() {
return fundFeeReducedAmt;
}
public void setFundFeeReducedAmt(BigDecimal fundFeeReducedAmt) {
this.fundFeeReducedAmt = fundFeeReducedAmt;
}
public BigDecimal getRepayViolateRepay() {
return repayViolateRepay;
}
public void setRepayViolateRepay(BigDecimal repayViolateRepay) {
this.repayViolateRepay = repayViolateRepay;
}
public BigDecimal getRepayViolateTotal() {
return repayViolateTotal;
}
public void setRepayViolateTotal(BigDecimal repayViolateTotal) {
this.repayViolateTotal = repayViolateTotal;
}
public BigDecimal getRefundViolateRepay() {
return refundViolateRepay;
}
public void setRefundViolateRepay(BigDecimal refundViolateRepay) {
this.refundViolateRepay = refundViolateRepay;
}
public BigDecimal getRefundViolateTotal() {
return refundViolateTotal;
}
public void setRefundViolateTotal(BigDecimal refundViolateTotal) {
this.refundViolateTotal = refundViolateTotal;
}
}
package com.abssqr.plat.test.testlink;
import com.abssqr.plat.common.dal.mysql.auto.dao.AcctDateDAO;
import com.abssqr.plat.common.facade.enums.PlanTypeEnum;
import com.abssqr.plat.common.facade.model.plan.PlanAlloc;
import com.abssqr.plat.common.facade.param.plan.alloc.PlanAllocCfrmCalcParam;
import com.abssqr.plat.common.facade.result.plan.PlanAllocVO;
import com.abssqr.plat.common.facade.service.plan.PlanAllocService;
import com.abssqr.plat.common.model.enums.OrgCodeEnum;
import com.abssqr.plat.test.BaseAutoTests;
import com.abssqr.test.annotation.XTest;
import com.abssqr.test.icase.ICase;
import org.springframework.beans.factory.annotation.Autowired;
import org.testng.annotations.Test;
import static org.unitils.reflectionassert.ReflectionAssert.assertReflectionEquals;
public class PlanAllocAmtCalcNormalTest extends BaseAutoTests {
@Autowired
private PlanAllocService planAllocService;
@Autowired
private AcctDateDAO acctDateDAO;
@XTest(relatePath = "testlink/plan/planAllocAmtCalc")
@Test(dataProvider = "YamlDataProvider", description = "根据金额计算分配计划分摊")
public void calcCfrmAmtByAmt(ICase iCase, String acctDate, PlanAllocCfrmCalcParam param, PlanAlloc expPlanAlloc) {
// 更新会计日期
try {
super.updateDate(acctDate, OrgCodeEnum.ABS.getCode());
// 调用接口
PlanAllocVO acpPlanAlloc = planAllocService.calcCfrmByAmt(param, PlanTypeEnum.PLAN);
// 校验数据
assertReflectionEquals(expPlanAlloc, acpPlanAlloc);
} finally {
// 校验数据
super.checkDB(iCase);
super.clearDB(iCase);
}
}
}
package com.abssqr.plat.test.testlink.ast;
import com.abssqr.plat.common.model.enums.OrgCodeEnum;
import com.abssqr.plat.common.util.base.autoconfig.AbsConfig;
import com.abssqr.plat.test.BaseAutoTests;
import com.abssqr.test.annotation.XTest;
import com.abssqr.test.icase.ICase;
import org.springframework.beans.factory.annotation.Autowired;
import org.testng.annotations.Test;
//@ActiveProfiles("test")
public class PdShowDataNormalTest extends BaseAutoTests {
@Autowired
private AbsConfig config;
/**
* 资产同步
* 新增资产
* 存量资产
*
* @param iCase
*/
@XTest(relatePath = "testlink/pdData/", testOnly = {"pdShowData_0922"})
@Test(dataProvider = "YamlDataProvider", description = "同步数据")
public void syncData(ICase iCase, String orgDate, String acctDate) {
try {
super.updateDate(orgDate, OrgCodeEnum.WK1009.getCode());
super.updateDate(acctDate, OrgCodeEnum.ABS.getCode());
config.setWkxwDbName("mfsbaid");
config.setWkxwSynonymPre(".");
config.setWkxwRepayPlanSelf(true);
} catch (Throwable e) {
e.getMessage();
} finally {
// 校验数据
super.checkDB(iCase);
super.clearDB(iCase);
}
}
}
package com.abssqr.plat.test.testlink.ast;
import java.util.List;
import com.abssqr.plat.common.dal.mysql.auto.dao.LoanDAO;
import com.abssqr.plat.common.dal.mysql.auto.dao.LoanLogDAO;
import com.abssqr.plat.common.dal.mysql.auto.dataobject.LoanDO;
import com.abssqr.plat.common.dal.mysql.auto.dataobject.LoanLogDO;
import com.abssqr.plat.common.model.wk.domain.sync.WkMfsSyncCtr;
import com.abssqr.plat.common.model.wk.repo.WkMfsSyncCtrRepo;
import com.abssqr.plat.common.util.base.autoconfig.AbsConfig;
import com.abssqr.plat.core.service.host.HostManager;
import com.abssqr.plat.test.BaseAutoTests;
import com.abssqr.test.annotation.XTest;
import com.abssqr.test.icase.ICase;
import com.general.system.common.model.exception.BaseCommonException;
import com.general.system.common.util.DateTimeUtil;
import com.general.system.common.util.SystemDateUtil;
import org.assertj.core.util.Lists;
import org.springframework.beans.factory.annotation.Autowired;
import org.testng.annotations.Test;
public class SyncDataNormalTest extends BaseAutoTests {
@Autowired
WkMfsSyncCtrRepo wkMfsSyncCtrRepo;
@Autowired
HostManager hostManager;
@Autowired
private LoanLogDAO loanLogDAO;
@Autowired
private LoanDAO loanDAO;
@Autowired
private AbsConfig config;
/**
* 资产同步
* 新增资产
* 存量资产
*
* @param iCase
* @param flag
* @param syncNode
*/
@XTest(relatePath = "testlink/ast/syncData")
@Test(dataProvider = "YamlDataProvider", description = "同步数据")
public void syncData(ICase iCase, Boolean flag, WkMfsSyncCtr syncNode) {
try {
config.setWkxwDbName("mfsbaid");
config.setWkxwSynonymPre(".");
syncNode.setAbsSyncDate(DateTimeUtil.getStandardDate(syncNode.getAbsSyncDate()));
// 执行同步任务
syncNode.setId(1L);
int upCnt = wkMfsSyncCtrRepo.updateTaskExec(SystemDateUtil.getSystemDate(),
hostManager.getHostInfo().getHostName(), Lists.newArrayList(syncNode.getId()));
//astSyncExecutor.execute(syncNode);
List<LoanLogDO> loanLog = loanLogDAO.getByOutAstNoAndEventCode(syncNode.getLoanId(), "AST00030002");
if(loanLog.size() == 1){
String bizNo = loanLog.get(0).getBizNo();
putDbCkParam("bizNo", bizNo);
}
// 查询系统生成的AstNo
LoanDO loan = loanDAO.getByOutAstNo(syncNode.getLoanId(), syncNode.getOrgNo());
if(loan != null){
putDbCkParam("astNo", loan.getAstNo());
}
} catch (BaseCommonException e) {
e.printStackTrace();
if (Boolean.TRUE.equals(flag)) {
throw new BaseCommonException("===期望结果为成功,但实际结果为失败===");
}
} finally {
// 校验数据
super.checkDB(iCase);
super.clearDB(iCase);
}
}
}
package com.abssqr.plat.test.testlink.ast;
import com.abssqr.plat.common.model.enums.OrgCodeEnum;
import com.abssqr.plat.common.util.base.autoconfig.AbsConfig;
import com.abssqr.plat.test.BaseAutoTests;
import com.abssqr.test.annotation.XTest;
import com.abssqr.test.icase.ICase;
import org.springframework.beans.factory.annotation.Autowired;
import org.testng.annotations.Test;
//@ActiveProfiles("dev")
public class ZLAstSyncNormalTest extends BaseAutoTests {
@Autowired
AbsConfig config;
@XTest(relatePath = "testlink/pdData/" )
@Test(dataProvider = "YamlDataProvider", description = "同步招联数据")
public void syncZlData(ICase iCase, String orgDate, String absDate) {
// 更新会计日期
try {
super.updateDate(orgDate, OrgCodeEnum.WK1009.getCode());
super.updateDate(absDate, OrgCodeEnum.ABS.getCode());
// config.setDbLink("WKXW_MFSBAID");
config.setWkxwDbName("MFSBAID");
config.setWkxwSynonymPre(".");
//config.setWkxwRepayPlanSelf(true);
// ----同步五矿数据----
//zlOriginalAstSyncJob.doExecute();
} finally {
// 校验数据
super.checkDB(iCase);
// super.clearDB(iCase);
}
}
}
package com.abssqr.plat.test.testlink.plan;
import com.abssqr.plat.common.facade.param.plan.alloc.PlanAllocDetailQryParam;
import com.abssqr.plat.common.facade.result.plan.PlanAllocVO;
import com.abssqr.plat.common.facade.service.plan.PlanAllocService;
import com.abssqr.plat.common.model.enums.OrgCodeEnum;
import com.abssqr.plat.test.BaseAutoTests;
import com.abssqr.test.annotation.XTest;
import com.abssqr.test.icase.ICase;
import com.general.system.common.util.DateTimeUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.testng.annotations.Test;
import static org.unitils.reflectionassert.ReflectionAssert.assertReflectionEquals;
/**
* 获取页面分配计划详情-- 获取分配划并进行分配试算
*/
public class GetPlanAllocDetailNormalTest extends BaseAutoTests {
@Autowired
private PlanAllocService planAllocService;
@XTest(relatePath = "testlink/plan/getPlanAllocDetail")
@Test(dataProvider = "YamlDataProvider", description = "获取分配划并进行分配试算" )
public void testPlanAllocDetail(ICase iCase, String acctDate, PlanAllocDetailQryParam param, PlanAllocVO expPlanAlloc) {
try {
// 更新会计日期
super.updateDate(acctDate, OrgCodeEnum.ABS.getCode());
// 调用接口
PlanAllocVO acpPlanAlloc = planAllocService.getPlanAllocDetail(param);
// 校验数据
expPlanAlloc.setPayDate(DateTimeUtil.getStandardDate(expPlanAlloc.getPayDate()));
expPlanAlloc.setClearDate(DateTimeUtil.getStandardDate(expPlanAlloc.getClearDate()));
expPlanAlloc.setBeginDate(DateTimeUtil.getStandardDate(expPlanAlloc.getBeginDate()));
expPlanAlloc.setEndDate(DateTimeUtil.getStandardDate(expPlanAlloc.getEndDate()));
expPlanAlloc.setInitCalcDate(DateTimeUtil.getStandardDate(expPlanAlloc.getInitCalcDate()));
expPlanAlloc.setEffectDate(DateTimeUtil.getStandardDate(expPlanAlloc.getEffectDate()));
expPlanAlloc.setFirstClearDate(DateTimeUtil.getStandardDate(expPlanAlloc.getFirstClearDate()));
expPlanAlloc.setFirstPayDate(DateTimeUtil.getStandardDate(expPlanAlloc.getFirstPayDate()));
expPlanAlloc.setSubmit("Y");
expPlanAlloc.setCalc("Y");
expPlanAlloc.setFirst(Boolean.TRUE);
assertReflectionEquals(expPlanAlloc, acpPlanAlloc);
} finally {
checkDB(iCase);
super.clearDB(iCase);
}
}
}
package com.abssqr.plat.test.testlink.plan;
import com.abssqr.plat.biz.shared.scheduler.job.plan.PlanDailyJob;
import com.abssqr.plat.common.dal.mysql.auto.dao.AcctDateDAO;
import com.abssqr.plat.common.model.enums.OrgCodeEnum;
import com.abssqr.plat.test.BaseAutoTests;
import com.abssqr.test.annotation.XTest;
import com.abssqr.test.icase.ICase;
import org.springframework.beans.factory.annotation.Autowired;
import org.testng.annotations.Test;
public class PlanDailyJobNormalTask extends BaseAutoTests {
@Autowired
private PlanDailyJob planDailyJob;
@Autowired
private AcctDateDAO acctDateDAO;
@XTest(relatePath = "testlink/plan/planDailyJob")
@Test(dataProvider = "YamlDataProvider", description = "计划资产需求统计任务")
public void planDailyJob(ICase iCase, String acctDate) {
try {
super.updateDate(acctDate, OrgCodeEnum.ABS.getCode());
planDailyJob.execute(null);
} finally {
// 校验数据
super.checkDB(iCase);
super.clearDB(iCase);
}
}
}
//package com.abssqr.plat.test.testlink.quickTest;
//
//import com.abssqr.plat.biz.shared.dispatcher.wkAstSync.zl.Wk1011AstSyncDispatcherExecutor;
//import com.abssqr.plat.common.facade.enums.TaskStatusEnum;
//import com.abssqr.plat.common.model.wk.domain.sync.WkMfsSyncCtr;
//import com.abssqr.plat.common.model.wk.repo.WkMfsSyncCtrRepo;
//import com.abssqr.plat.core.service.system.SystemDayUtil;
//import com.abssqr.plat.test.BaseAutoTests;
//import com.abssqr.test.annotation.XTest;
//import com.abssqr.test.icase.ICase;
//import com.google.common.collect.Lists;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.transaction.TransactionStatus;
//import org.springframework.transaction.support.TransactionCallbackWithoutResult;
//import org.springframework.transaction.support.TransactionTemplate;
//import org.testng.annotations.Test;
//
///**
// * 快速定位线上问题
// * WK_MFS_OPEN_REPAY 字段长度 TX_DATE,DATA_STS,去掉ABS_SYNC_DATE
// * ABS_ORGANIZATION_ENTITY 去掉无用字段
// * WK_MFS_REPAY_INFO 字段长度 DEDU_WAY
// * ABS_LOAN 去掉id
// * ABS_LOAN_INSTAL 去掉id
// * ABS_LOAN_AST 去掉id
// */
////@ActiveProfiles("")
//public class WkSyncQuickTest extends BaseAutoTests {
//
// @Autowired
// private Wk1011AstSyncDispatcherExecutor syncExecutor;
// @Autowired
// private WkMfsSyncCtrRepo wkMfsSyncCtrRepo;
// @Autowired
// private TransactionTemplate transactionTemplate;
//
// @XTest(relatePath = "testlink/quickTest", testOnly={ "case0004_19102600123301420201"})
// @Test(dataProvider = "YamlDataProvider", description = "同步数据")
// public void syncData(ICase iCase, boolean flag, WkMfsSyncCtr ctr) {
//
//
// transactionTemplate.execute(new TransactionCallbackWithoutResult() {
// @Override
// protected void doInTransactionWithoutResult(TransactionStatus status) {
// WkMfsSyncCtr wkMfsSyncCtr = wkMfsSyncCtrRepo.lock(341866211L);
// int refCnt = wkMfsSyncCtrRepo.updateTaskExec(SystemDayUtil.getDay().getDate(), "quickTest",
// Lists.newArrayList(341866211L));
// if (refCnt == 1) {
// wkMfsSyncCtr.setTaskStatus(TaskStatusEnum.EXECUTING);
// syncExecutor.execute(wkMfsSyncCtr);
// }
// }
// });
//
// }
//}
/**
* abssqr.com Inc.
* Copyright (c) 2017-2019 All Rights Reserved.
*/
package com.abssqr.plat.test.testobj;
import java.util.List;
/**
*
* @author bangis.wangdf
* @version com.abssqr.plat.test.testobj: ListObject.java, v 0.1 2019-06-19 20:01 bangis.wangdf Exp $
*/
public class ListObject {
private List list;
public List getList() {
return list;
}
public void setList(List list) {
this.list = list;
}
}
/**
* abssqr.com Inc.
* Copyright (c) 2017-2019 All Rights Reserved.
*/
package com.abssqr.plat.test.testobj;
import com.abssqr.plat.common.facade.model.plan.PlanAcctTitle;
import com.google.common.collect.Lists;
import java.util.List;
/**
*
* @author zhenxuan.luo
* @version com.abssqr.plat.test.testobj: PlanAcctTitleList.java, v 0.1 2019-06-04 16:33 zhenxuan.luo Exp $
*/
public class PlanAcctTitleList {
private List<PlanAcctTitle> planAcctTitles = Lists.newArrayList();
public List<PlanAcctTitle> getPlanAcctTitles() {
return planAcctTitles;
}
public void setPlanAcctTitles(List<PlanAcctTitle> planAcctTitles) {
this.planAcctTitles = planAcctTitles;
}
}
\ No newline at end of file
/**
* abssqr.com Inc.
* Copyright (c) 2017-2019 All Rights Reserved.
*/
package com.abssqr.plat.test.unittest.acct;
import com.abssqr.plat.common.facade.model.account.Account;
import com.abssqr.plat.common.facade.model.plan.PlanAst;
import com.abssqr.plat.common.facade.service.AccountService;
import com.abssqr.plat.common.model.repo.plan.PlanAstRepository;
import com.abssqr.plat.test.BaseAutoTests;
import com.abssqr.test.annotation.XTest;
import com.abssqr.test.icase.ICase;
import com.general.system.common.util.VarChecker;
import com.general.system.tool.util.ToolUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.testng.annotations.Test;
import java.util.List;
/**
*
* @author hanfei
* @version $Id: AccountServiceTest.java, v 0.1 2019-12-27 12:58 AM hanfei Exp $
*/
public class AccountServiceTest extends BaseAutoTests{
@Autowired
private AccountService accountService;
@Autowired
private PlanAstRepository planAstRepository;
@XTest(relatePath = "unittest/offlineDebug/account")
@Test(dataProvider = "YamlDataProvider", description = "查询计划余额")
public void testBalance(ICase iCase, String planNo) {
try {
List<Account> accounts = accountService.queryBalance();
boolean result = false;
PlanAst ast = planAstRepository.getByPlanNo(planNo);
for(Account one : accounts) {
if (ToolUtil.equals(one.getPlanNo(), planNo)
&& one.getBankBal().compareTo(ast.getCash()) == 0){
result = true;
}
}
VarChecker.checkArgument(result);
} finally {
// 校验数据
super.checkDB(iCase);
super.clearDB(iCase);
}
}
}
///**
// * abssqr.com Inc.
// * Copyright (c) 2017-2019 All Rights Reserved.
// */
//package com.abssqr.plat.test.unittest.acct;
//
//import com.abssqr.plat.common.dal.mysql.auto.dao.AcctDateDAO;
//import com.abssqr.plat.common.model.wk.repo.WkDhccBatchRepo;
//import com.abssqr.plat.core.service.acct.AcctDateManager;
//import com.abssqr.plat.test.BaseAutoTests;
//import com.abssqr.test.annotation.XTest;
//import com.abssqr.test.icase.ICase;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.boot.test.mock.mockito.MockBean;
//import org.testng.annotations.Test;
//
///**
// *
// * @author bangis.wangdf
// * @version com.abssqr.plat.test.unittest.acctday: AcctDateManagerTest.java, v 0.1 2019-12-11 13:16 bangis.wangdf Exp $
// */
////@ActiveProfiles("test")
//public class AcctDateManagerTest extends BaseAutoTests {
// @Autowired
// AcctDateManager acctDateManager;
// @Autowired
// AcctDateDAO acctDateDAO;
//
// @MockBean
// private WkDhccBatchRepo wkDhccBatchRepo;
//
// @XTest(relatePath = "unittest/acctday")
// @Test(dataProvider = "YamlDataProvider", description = "acctday")
// public void debug(ICase iCase, int day, int dayR, boolean data) {
// try {
// super.updateDate(DateTimeUtil.getStandardDate(DateTimeUtil.addDays(SystemDateUtil.getSystemDate(), day)));
// jdbcTemplate.update("update abs_ast_sync_task_ctr_log set EXEC_DATE=trunc(sysdate " + day
// + ") where ORG_CODE='1009'");
// when(wkDhccBatchRepo.checkDataReady(Mockito.anyString(),
// Mockito.anyString(), Mockito.any(), Mockito.anyString())).thenReturn(data);
// acctDateManager.acctDaySwitch();
//
// Assert.assertTrue(DateTimeUtil.isSameDay(acctDateDAO.getDate("").getAcctDate(),
// DateTimeUtil.addDays(SystemDateUtil.getSystemDate(), dayR)));
// } finally {
// // 校验数据
// super.checkDB(iCase);
// super.clearDB(iCase);
// }
// }
//}
/**
* abssqr.com Inc.
* Copyright (c) 2017-2020 All Rights Reserved.
*/
package com.abssqr.plat.test.unittest.acct;
import java.util.Date;
import com.abssqr.plat.common.dal.mysql.auto.dao.AcctDateDAO;
import com.abssqr.plat.common.model.enums.OrgCodeEnum;
import com.abssqr.plat.common.model.exception.AbssqrBizException;
import com.abssqr.plat.common.util.base.Day;
import com.abssqr.plat.common.util.utils.DayUtil;
import com.abssqr.plat.core.service.accounting.OrgAcctDayComponent;
import com.abssqr.plat.test.BaseAutoTests;
import com.abssqr.test.annotation.XTest;
import com.abssqr.test.icase.ICase;
import cn.hutool.core.date.DateUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.testng.Assert;
import org.testng.annotations.Test;
/**
* 会计日服务单元测试
*
* @author hanfei
* @version $Id: OrgAcctDayTest.java, v 0.1 2020-03-06 10:46 AM hanfei Exp $
*/
public class OrgAcctDayTest extends BaseAutoTests {
@Autowired
OrgAcctDayComponent orgAcctDayComponent;
@Autowired
AcctDateDAO acctDateDAO;
@XTest(relatePath = "unittest/acctday/get")
@Test(dataProvider = "YamlDataProvider", description = "获取对应机构编码的会计日")
public void queryDate(ICase iCase, String orgCode, String dayCheck, boolean ex) {
try {
Date check = DateUtil.parse(dayCheck);
OrgCodeEnum orgCodeEnum = OrgCodeEnum.getByCode(orgCode);
if (ex){
// 先更新对应的会计日
super.updateDate(check, orgCode);
}
// 查询会计日
Day acctDate = orgAcctDayComponent.getAstAcctDay(orgCodeEnum);
// 校验会计日一致
Assert.assertTrue(DayUtil.compare(acctDate, new Day(check)) == 0);
}catch (AbssqrBizException e){
Assert.assertEquals(e.getMessage(), orgCode+"当前机构会计日为空");
} finally {
super.clearDB(iCase);
}
}
/**
* 场景:当前日模型同步已完成
* 模拟dayCheck 对应的五矿标记已完成
* 校验机构会计日从 nowDay 切换至dayNext
* @param iCase
* @param nowDay
* @param data
*/
@XTest(relatePath = "unittest/acctday/switch")
@Test(dataProvider = "YamlDataProvider", description = "对会计日进行切换处理")
public void acctDaySwitchTest(ICase iCase, String orgCode, String nowDay, boolean data) {
try {
// 当前转让日
Day now = new Day(DateUtil.parse(nowDay));
// 更新转让会计日
super.updateDate(now.getStandardDate(), OrgCodeEnum.ABS.getCode());
// 设置五矿dayNext 数据完成标记
//when(wkDhccBatchRepo.checkDataReady(Mockito.anyString(), Mockito.any())).thenReturn(data);
// 执行会计日切换
orgAcctDayComponent.acctDaySwitch();
} catch (AbssqrBizException e){
Assert.assertEquals(e.getMessage(), "error-["+orgCode+"]机构会计日"+nowDay+"的模型转换已完成不能进行切换操作,请人工确认");
} finally {
// 校验数据
super.checkDB(iCase);
// super.clearDB(iCase);
}
}
}
\ No newline at end of file
/**
* abssqr.com Inc.
* Copyright (c) 2017-2019 All Rights Reserved.
*/
package com.abssqr.plat.test.unittest.astMatch;
import java.util.List;
import com.abssqr.plat.biz.shared.dispatcher.match.PlanAstMatchDispatcherExecutor;
import com.abssqr.plat.common.model.domain.ast.Pack;
import com.abssqr.plat.common.model.domain.task.CommonTask;
import com.abssqr.plat.common.model.enums.OrgCodeEnum;
import com.abssqr.plat.common.model.repo.task.AstSyncTaskCtrRepo;
import com.abssqr.plat.common.model.repo.tr.TrCtrTaskRepo;
import com.abssqr.plat.core.service.accounting.OrgAcctDayComponent;
import com.abssqr.plat.core.service.ast.AstPackManager;
import com.abssqr.plat.test.BaseAutoTests;
import com.abssqr.test.annotation.XTest;
import com.abssqr.test.icase.ICase;
import com.general.system.common.model.exception.BaseCommonException;
import com.general.system.tool.util.ToolUtil;
import com.google.common.collect.Lists;
import org.springframework.beans.factory.annotation.Autowired;
import org.testng.Assert;
import org.testng.annotations.Test;
/**
* 资产筛选测试
*
* @author xiachenxiang
* @version com.abssqr.plat.test.unittest.astMatch: AstMatchUnitTest.java, v 0.1 2019-12-12 11:22 AM xiachenxiang Exp $
*/
public class AstMatchUnitTest extends BaseAutoTests {
@Autowired
private PlanAstMatchDispatcherExecutor planAstMatchDispatcherExecutor;
@Autowired
private AstPackManager astPackManager;
@Autowired
private TrCtrTaskRepo trCtrTaskRepo;
@Autowired
private OrgAcctDayComponent orgAcctDayComponent;
@Autowired
private AstSyncTaskCtrRepo astSyncTaskCtrRepo;
@XTest(relatePath = "unittest/astMatch")
@Test(dataProvider = "YamlDataProvider",description = "资产筛选测试")
public void astMatch(ICase iCase, String spvPlanNo, String packCode, String strDate) {
try {
// 更新会计日期
super.updateDate(strDate, OrgCodeEnum.ABS.getCode());
Pack pack = astPackManager.getByPackNo(packCode);
List<Pack> packList = Lists.newArrayList(pack);
CommonTask node = new CommonTask();
node.setContext(spvPlanNo);
node.setExtObj(packList);
planAstMatchDispatcherExecutor.doExecute(node);
} catch(BaseCommonException e){
if(!iCase.getContext().get("exp").toString().contains("待筛选资产利率不能为null")){
throw e;
}
Assert.assertTrue(ToolUtil.contains(e.getMessage(), iCase.getContext().get("exp")));
} finally {
// 校验数据
super.checkDB(iCase);
super.clearDB(iCase);
}
}
}
/**
* abssqr.comInc.
* Copyright(c)2019-2019AllRightsReserved.
*/
package com.abssqr.plat.test.unittest.astScreenRule;
import com.abssqr.plat.common.facade.param.ast.AstScreenRuleEditParam;
import com.abssqr.plat.common.facade.service.ast.AstScreenRuleService;
import com.abssqr.plat.test.BaseAutoTests;
import com.abssqr.test.annotation.XTest;
import com.abssqr.test.icase.ICase;
import com.general.system.common.model.exception.BaseCommonException;
import com.general.system.core.common.constant.factory.ConstantFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.testng.Assert;
import org.testng.annotations.Test;
/**
*
* @author yangcheng
* @version AstScreenRuleEditUnitTest.java, v0.12019-06-1000:09 yangchengExp$
*/
public class AstScreenRuleEditFuncUnitTest extends BaseAutoTests {
@Autowired
private AstScreenRuleService astScreenRuleService;
@XTest(relatePath = "unittest/astScreenRule/edit/function")
@Test(dataProvider = "YamlDataProvider", description = "筛选规则新增测试")
public void initPlanAcctTitles(ICase iCase, AstScreenRuleEditParam param, Boolean flag){
try {
ConstantFactory.me().securityLogin("administrator");
astScreenRuleService.addOrUpdate(param);
}catch (BaseCommonException e){
if(flag){
throw new BaseCommonException("===期望结果为成功,但实际结果为失败===");
}else {
Assert.assertEquals(e.getMessage(), iCase.getContext().get("exp"));
}
} finally {
// 校验数据
super.checkDB(iCase);
super.clearDB(iCase);
}
}
}
/**
* abssqr.comInc.
* Copyright(c)2019-2019AllRightsReserved.
*/
package com.abssqr.plat.test.unittest.astScreenRule;
import com.abssqr.plat.common.dal.mysql.auto.dao.BizDataChangeDAO;
import com.abssqr.plat.common.dal.mysql.auto.dataobject.BizDataChangeDO;
import com.abssqr.plat.common.facade.model.rule.AstScreenRule;
import com.abssqr.plat.common.facade.param.ast.AstScreenRuleEditParam;
import com.abssqr.plat.common.facade.service.ast.AstScreenRuleService;
import com.abssqr.plat.core.service.change.ChangeManager;
import com.abssqr.plat.test.BaseAutoTests;
import com.abssqr.test.annotation.XTest;
import com.abssqr.test.icase.ICase;
import com.general.system.bpm.domain.result.ProcessAfterResult;
import com.general.system.bpm.enums.ApproveStatusEnum;
import com.general.system.core.common.constant.factory.ConstantFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.testng.annotations.Test;
/**
*
* @author yangcheng
* @version AstScreenRuleEditUnitTest.java, v0.12019-06-1000:09 yangchengExp$
*/
public class AstScreenRuleEditUnitTest extends BaseAutoTests {
@Autowired
private AstScreenRuleService astScreenRuleService;
@Autowired
private BizDataChangeDAO bizDataChangeDAO;
@Autowired
private ChangeManager changeManager;
@XTest(relatePath = "unittest/astScreenRule/edit/normal")
@Test(dataProvider = "YamlDataProvider", description = "筛选规则新增测试")
public void initPlanAcctTitles(ICase iCase, AstScreenRuleEditParam param) {
try {
ConstantFactory.me().securityLogin("administrator");
AstScreenRule screenRule = astScreenRuleService.addOrUpdate(param);
BizDataChangeDO bizData = bizDataChangeDAO.getByBizNoAndStatus(screenRule.getScreenRuleNo(), "PENDING");
if (bizData != null) {
// 审批
ProcessAfterResult result = new ProcessAfterResult();
result.setBusinessKey(bizData.getChangeNo());
result.setStatusEnum(ApproveStatusEnum.PASSED);
changeManager.handle(result);
}
putDbCkParam("abssqrAstScreenRuleCode", screenRule.getScreenRuleNo());
} finally {
// 校验数据
super.checkDB(iCase);
super.clearDB(iCase);
}
}
}
/**
* abssqr.comInc.
* Copyright(c)2019-2019AllRightsReserved.
*/
package com.abssqr.plat.test.unittest.astScreenRule;
import com.abssqr.plat.common.facade.model.rule.AstScreenRule;
import com.abssqr.plat.common.facade.param.ast.AstScreenRulePageQryParam;
import com.abssqr.plat.common.facade.param.ast.AstScreenRuleQryParam;
import com.abssqr.plat.common.facade.result.BasePage;
import com.abssqr.plat.common.facade.result.ast.AstScreenRuleVO;
import com.abssqr.plat.common.facade.service.ast.AstScreenRuleService;
import com.abssqr.plat.test.BaseAutoTests;
import com.abssqr.test.annotation.XTest;
import com.abssqr.test.icase.ICase;
import com.general.system.common.util.DateTimeUtil;
import com.general.system.core.common.constant.factory.ConstantFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.testng.annotations.Test;
import org.unitils.reflectionassert.ReflectionAssert;
/**
* 筛选规则
* @author yangcheng
* @version AstScreenRuleEditUnitTest.java, v0.12019-06-1000:09 yangchengExp$
*/
public class QueryAstScreenRuleUnitTest extends BaseAutoTests {
@Autowired
private AstScreenRuleService astScreenRuleService;
@XTest(relatePath = "unittest/astScreenRule/query")
@Test(dataProvider = "YamlDataProvider", description = "查询筛选规则列表")
public void initPlanAcctTitles(ICase iCase, AstScreenRulePageQryParam param, AstScreenRuleVO expScreenRule) {
try {
ConstantFactory.me().securityLogin("administrator");
BasePage<AstScreenRuleVO> screenRule = astScreenRuleService.getAstScreenList(param);
expScreenRule.setGmtCreate(DateTimeUtil.getStandardDate(expScreenRule.getGmtCreate()));
expScreenRule.setGmtModified(DateTimeUtil.getStandardDate(expScreenRule.getGmtModified()));
ReflectionAssert.assertReflectionEquals(expScreenRule, screenRule.getDatas().get(0));
} finally {
// 校验数据
super.checkDB(iCase);
super.clearDB(iCase);
}
}
@XTest(relatePath = "unittest/astScreenRule/info")
@Test(dataProvider = "YamlDataProvider", description = "查询筛选规则")
public void initPlanAcctTitles(ICase iCase, AstScreenRuleQryParam param, AstScreenRule expScreenRule) {
try {
ConstantFactory.me().securityLogin("administrator");
AstScreenRule screenRule = astScreenRuleService.getAstScreenRule(param);
ReflectionAssert.assertReflectionEquals(expScreenRule, screenRule);
} finally {
// 校验数据
super.checkDB(iCase);
super.clearDB(iCase);
}
}
}
/**
* abssqr.com Inc.
* Copyright (c) 2017-2020 All Rights Reserved.
*/
package com.abssqr.plat.test.unittest.job.keeper;
import com.abssqr.plat.biz.shared.scheduler.job.keeper.node.DataCheckKeeper;
import com.abssqr.plat.common.model.enums.OrgCodeEnum;
import com.abssqr.plat.test.BaseAutoTests;
import com.abssqr.test.annotation.XTest;
import com.abssqr.test.icase.ICase;
import org.springframework.beans.factory.annotation.Autowired;
import org.testng.annotations.Test;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* 内部数据核验测试
*
* @author xiachenxiang
* @version com.abssqr.plat.test.unittest.job: DataCheckKeeperTest.java, v 0.1 2020-01-08 3:03 PM xiachenxiang Exp $
*/
public class DataCheckKeeperTest extends BaseAutoTests {
@Autowired
private DataCheckKeeper dataCheckKeeper;
@XTest(relatePath = "unittest/job/dataCheckKeeper")
@Test(dataProvider = "YamlDataProvider", description = "内部数据核验")
public void jobTest(ICase iCase, String strDate) throws ParseException {
// 更新会计日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = sdf.parse(strDate);
updateDate(date, OrgCodeEnum.ABS.getCode());
try {
validJobCtr("DataCheckKeeper");
dataCheckKeeper.execute(date);
} catch (Exception e) {
e.printStackTrace();
} finally {
// 校验数据
super.checkDB(iCase);
super.clearDB(iCase);
invalidJobCtr("DataCheckKeeper");
}
}
}
/**
* abssqr.com Inc.
* Copyright (c) 2017-2019 All Rights Reserved.
*//*
package com.abssqr.plat.test.unittest.job;
import com.abssqr.plat.biz.shared.scheduler.job.keeper.node.HostHeartJobKeeper;
import com.abssqr.plat.biz.shared.scheduler.job.plan.PlanCapitalOrderJob;
import com.abssqr.plat.test.BaseAutoTests;
import com.abssqr.test.annotation.XTest;
import com.abssqr.test.icase.ICase;
import org.springframework.beans.factory.annotation.Autowired;
import org.testng.annotations.Test;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
*/
/**
* @author xiachenxiang
* @version com.abssqr.plat.test.unittest.job: HeartKeeperJob.java, v 0.1 2019-09-17 4:33 PM xiachenxiang Exp $
*//*
public class HostHeartKeeperTest extends BaseAutoTests {
@Autowired
private HostHeartJobKeeper hostHeartKeeper;
@Autowired
private PlanCapitalOrderJob planCapitalOrderJob;
@XTest(relatePath = "unittest/job/hostHeartKeeper")
@Test(dataProvider = "YamlDataProvider", description = "心跳监控任务")
public void jobTest(ICase iCase, String strDate) throws ParseException {
// 更新会计日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Date date = sdf.parse(strDate);
hostHeartKeeper.execute(date);
} finally {
// 校验数据
super.checkDB(iCase);
super.clearDB(iCase);
}
}
}
*/
/**
* abssqr.com Inc.
* Copyright (c) 2017-2019 All Rights Reserved.
*//*
package com.abssqr.plat.test.unittest.job;
import com.abssqr.plat.biz.shared.scheduler.job.keeper.node.PlanDailyKeeper;
import com.abssqr.plat.biz.shared.scheduler.job.plan.PlanDailyJob;
import com.abssqr.plat.test.BaseAutoTests;
import com.abssqr.test.annotation.XTest;
import com.abssqr.test.icase.ICase;
import org.springframework.beans.factory.annotation.Autowired;
import org.testng.annotations.Test;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
*/
/**
* @author xiachenxiang
* @version com.abssqr.plat.test.unittest.job: PlanDailyKeeperTest.java, v 0.1 2019-09-29 2:39 PM xiachenxiang Exp $
*//*
public class PlanDailyKeeperTest extends BaseAutoTests {
@Autowired
private PlanDailyKeeper planDailyKeeper;
@Autowired
private PlanDailyJob planDailyJob;
@XTest(relatePath = "unittest/job/planDailyKeeper")
@Test(dataProvider = "YamlDataProvider", description = "计划每日任务监控")
public void jobTest(ICase iCase, String strDate) throws ParseException {
// 更新会计日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse(strDate);
try {
validJobCtr(planDailyJob.getJobName());
planDailyKeeper.execute(date);
invalidJobCtr(planDailyJob.getJobName());
} finally {
// 校验数据
super.checkDB(iCase);
super.clearDB(iCase);
}
}
}
*/
/**
* abssqr.com Inc.
* Copyright (c) 2017-2019 All Rights Reserved.
*//*
package com.abssqr.plat.test.unittest.job;
import com.abssqr.plat.biz.shared.scheduler.job.keeper.node.TransferDispatcherKeeper;
import com.abssqr.plat.test.BaseAutoTests;
import com.abssqr.test.annotation.XTest;
import com.abssqr.test.icase.ICase;
import org.springframework.beans.factory.annotation.Autowired;
import org.testng.annotations.Test;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
*/
/**
* @author xiachenxiang
* @version com.abssqr.plat.test.unittest.job: TransferDispatcherKeeperTest.java, v 0.1 2019-09-18 4:12 PM xiachenxiang Exp $
*//*
public class TransferDispatcherKeeperTest extends BaseAutoTests {
@Autowired
private TransferDispatcherKeeper transferDispatcherKeeper;
@XTest(relatePath = "unittest/job/transferDispatcherKeeper")
@Test(dataProvider = "YamlDataProvider", description = "资产转让任务监控")
public void jobTest(ICase iCase, String strDate) throws ParseException {
try {
// 更新会计日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse(strDate);
validJobCtr("trTaskDispatcher");
transferDispatcherKeeper.execute(date);
invalidJobCtr("trTaskDispatcher");
} finally {
// 校验数据
super.checkDB(iCase);
super.clearDB(iCase);
}
}
}*/
/**
* abssqr.com Inc.
* Copyright (c) 2017-2019 All Rights Reserved.
*/
package com.abssqr.plat.test.unittest.notice;
import com.abssqr.plat.common.facade.enums.AbssqrNoticeTypeEnum;
import com.abssqr.plat.common.facade.model.plan.PlanBase;
import com.abssqr.plat.core.service.notice.AbssqrNoticeManager;
import com.abssqr.plat.test.BaseAutoTests;
import com.abssqr.test.annotation.XTest;
import com.abssqr.test.icase.ICase;
import org.springframework.beans.factory.annotation.Autowired;
import org.testng.annotations.Test;
/**
* @author hanfei
* @version $Id: AbssqrNoticeManagerTest.java, v 0.1 2019-07-26 6:22 PM hanfei Exp $
*/
//@ActiveProfiles("dev")
public class AbssqrNoticeSendTest extends BaseAutoTests {
@Autowired
private AbssqrNoticeManager abssqrNoticeManager;
@XTest(relatePath = "unittest/notice/business")
@Test(dataProvider = "YamlDataProvider", description = "业务通知测试")
public void bussinessNotice(ICase iCase) {
try {
PlanBase planBase = new PlanBase();
planBase.setPlanNo("单元测试计划");
planBase.setPlanName("单元测试计划");
abssqrNoticeManager.sendBusinessNotice(planBase, planBase.getPlanNo(), AbssqrNoticeTypeEnum.PlanAllocRisk,
"项目名称 : [1009]机构[100901-好期贷]产品通知内容 : [1009]机构[100901-好期贷]产品[24]条资产同步执行次数大于10次,请排查具体原因!",
null);
} finally {
// 校验数据
super.checkDB(iCase);
super.clearDB(iCase);
}
}
@XTest(relatePath = "unittest/notice/sys")
@Test(dataProvider = "YamlDataProvider", description = "系统通知测试")
public void sysNotice(ICase iCase) {
try {
abssqrNoticeManager.sendSystemNotice(null, null, AbssqrNoticeTypeEnum.WkMfsModTransform,
"模型转换异常,异常数量1,最大重试次数200",
null);
} finally {
// 校验数据
super.checkDB(iCase);
super.clearDB(iCase);
}
}
}
/**
* abssqr.com Inc.
* Copyright (c) 2017-2019 All Rights Reserved.
*/
package com.abssqr.plat.test.unittest.notice;
import com.abssqr.plat.core.service.notice.AbssqrNoticeManager;
import com.abssqr.plat.test.BaseAutoTests;
import com.abssqr.test.annotation.XTest;
import com.abssqr.test.icase.ICase;
import com.general.system.common.dal.auto.paging.ReceiverNoticeListPage;
import com.general.system.common.util.VarChecker;
import com.general.system.core.common.constant.factory.ConstantFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.testng.annotations.Test;
/**
*
* @author xiachenxiang
* @version com.abssqr.plat.test.unittest.notice: AbssqrQueryNoticeByReceiverTest.java, v 0.1 2019-12-18 3:50 PM xiachenxiang Exp $
*/
public class AbssqrQueryNoticeByReceiverTest extends BaseAutoTests {
@Autowired
private AbssqrNoticeManager abssqrNoticeManager;
@XTest(relatePath = "unittest/notice/page")
@Test(dataProvider = "YamlDataProvider", description = "查询消息通知列表")
public void queryNoticeByReceiver(ICase iCase) {
try {
ConstantFactory.me().securityLogin("administrator");
ReceiverNoticeListPage page = new ReceiverNoticeListPage();
abssqrNoticeManager.queryNoticeByReceiver(page);
VarChecker.checkArgument(page.getTotal() > 0);
} finally {
// 校验数据
super.checkDB(iCase);
super.clearDB(iCase);
}
}
}
/**
* abssqr.comInc.
* Copyright(c)2019-2019AllRightsReserved.
*/
package com.abssqr.plat.test.unittest.org;
import com.abssqr.plat.common.facade.model.org.Organization;
import com.abssqr.plat.common.facade.param.org.OrgEditParam;
import com.abssqr.plat.common.facade.param.org.OrgPageQryParam;
import com.abssqr.plat.common.facade.param.org.OrgQryParam;
import com.abssqr.plat.common.facade.result.BasePage;
import com.abssqr.plat.common.facade.result.org.OrgListVO;
import com.abssqr.plat.common.facade.service.OrgService;
import com.abssqr.plat.test.BaseAutoTests;
import com.abssqr.test.annotation.XTest;
import com.abssqr.test.icase.ICase;
import org.springframework.beans.factory.annotation.Autowired;
import org.testng.annotations.Test;
import static org.unitils.reflectionassert.ReflectionAssert.assertReflectionEquals;
/**
*
* @author yangcheng
* @version OrgEditUnitTest.java, v0.12019-06-0922:03 yangchengExp$
*/
public class OrgUnitTest extends BaseAutoTests {
@Autowired
private OrgService orgService;
@XTest(relatePath = "unittest/org/edit")
@Test(dataProvider = "YamlDataProvider", description = "参与方管理,机构管理", priority = 1)
public void addOrgEntity(ICase iCase, OrgEditParam param){
try{
orgService.addOrUpdate(param);
}finally {
checkDB(iCase);
super.clearDB(iCase);
}
}
@XTest(relatePath = "unittest/org/queryList")
@Test(dataProvider = "YamlDataProvider", description = "参与方管理,机构管理", priority = 2)
public void queryOrgListTest(ICase iCase, OrgPageQryParam param, OrgListVO expOrgList){
try{
BasePage<OrgListVO> orgList = orgService.getOrgList(param);
assertReflectionEquals(expOrgList, orgList.getDatas().get(0));
} finally {
// 校验数据
super.checkDB(iCase);
super.clearDB(iCase);
}
}
@XTest(relatePath = "unittest/org/queryOrg")
@Test(dataProvider = "YamlDataProvider", description = "参与方管理,机构管理", priority = 2)
public void queryOrg(ICase iCase, OrgQryParam param, Organization expOrg){
try{
Organization org = orgService.getOrg(param);
assertReflectionEquals(expOrg, org);
} finally {
// 校验数据
super.checkDB(iCase);
super.clearDB(iCase);
}
}
}
/**
* abssqr.com Inc.
* Copyright (c) 2017-2019 All Rights Reserved.
*/
package com.abssqr.plat.test.unittest.plan;
import com.abssqr.plat.common.facade.model.plan.Plan;
import com.abssqr.plat.core.service.plan.PlanAcctTitleManager;
import com.abssqr.plat.test.BaseAutoTests;
import com.abssqr.test.annotation.XTest;
import com.abssqr.test.icase.ICase;
import org.springframework.beans.factory.annotation.Autowired;
import org.testng.annotations.Test;
/**
*
* @author hanfei
* @version $Id: CommonTaskTest.java, v 0.1 2019-04-23 4:38 PM hanfei Exp $
*/
public class PlanAcctTitleManagerUnitTest extends BaseAutoTests {
@Autowired
private PlanAcctTitleManager planAcctTitleManager;
@XTest(relatePath = "unittest/plan/PlanAcctTitleManager/initPlanAcctTitles")
@Test(dataProvider = "YamlDataProvider", description = "初始化科目")
public void initPlanAcctTitles(ICase iCase, Plan plan) {
try {
planAcctTitleManager.initPlanAcctTitles(plan, plan.getEffectDate(), plan.getInvestStructureList(),
plan.getFeeStructureList());
} finally {
// 校验数据
super.checkDB(iCase);
super.clearDB(iCase);
}
}
}
/**
* abssqr.com Inc.
* Copyright (c) 2017-2019 All Rights Reserved.
*/
package com.abssqr.plat.test.unittest.plan;
import com.abssqr.plat.common.facade.enums.PlanTypeEnum;
import com.abssqr.plat.common.facade.model.plan.Plan;
import com.abssqr.plat.common.facade.model.plan.PlanAlloc;
import com.abssqr.plat.common.facade.model.plan.PlanBase;
import com.abssqr.plat.core.service.plan.PlanAllocAmtCalcManager;
import com.abssqr.plat.test.BaseAutoTests;
import com.abssqr.plat.test.testobj.PlanAcctTitleList;
import com.abssqr.test.annotation.XTest;
import com.abssqr.test.icase.ICase;
import com.general.system.common.model.Money;
import org.springframework.beans.factory.annotation.Autowired;
import org.testng.annotations.Test;
import java.util.Date;
import static org.unitils.reflectionassert.ReflectionAssert.assertReflectionEquals;
/**
*
* @author zhenxuan.luo
* @version com.abssqr.plat.test.unittest.plan: PlanAllocAmtCalcManagerUnitTest.java, v 0.1 2019-06-04 15:56 zhenxuan.luo Exp $
*/
public class PlanAllocAmtCalcManagerUnitTest extends BaseAutoTests {
@Autowired
private PlanAllocAmtCalcManager planAllocAmtCalcManager;
@XTest(relatePath = "unittest/plan/PlanAllocAmtCalcManager/calcCfrmAmtByAmt")
@Test(dataProvider = "YamlDataProvider", description = "初始化科目")
public void calcCfrmAmtByAmt(ICase iCase, Date accountDate, Plan plan, Long alloAmtCent, PlanAlloc planAlloc,
PlanAcctTitleList planAcctTitles, PlanAlloc expPlanAlloc,
PlanAcctTitleList expPlanAcctTitles) {
try {
Money allocAmt = new Money(alloAmtCent);
PlanBase planEntity = new PlanBase();
planEntity.setPlanNo(plan.getPlanNo());
planEntity.setPlanName(plan.getPlanName());
planEntity.setEffectDate(plan.getEffectDate());
planEntity.setVatRate(plan.getVatRate());
planEntity.setStatus(plan.getStatus());
planEntity.setApproveStatus(plan.getApproveStatus());
planEntity.setCalcIntrType(plan.getCalcIntrType());
planEntity.setPlanType(PlanTypeEnum.PLAN);
planEntity.setLastUpdateDate(plan.getLastUpdateDate());
planAllocAmtCalcManager
.calcCfrmAmtByAmt(planEntity, allocAmt, planAlloc, planAcctTitles.getPlanAcctTitles());
// 校验数据
assertReflectionEquals(expPlanAlloc.getPlanAllocItemList(), planAlloc.getPlanAllocItemList());
assertReflectionEquals(expPlanAcctTitles.getPlanAcctTitles(), planAcctTitles.getPlanAcctTitles());
} finally {
// 校验数据
super.checkDB(iCase);
super.clearDB(iCase);
}
}
}
\ No newline at end of file
/**
* abssqr.com Inc.
* Copyright (c) 2017-2020 All Rights Reserved.
*/
package com.abssqr.plat.test.unittest.plan;
/**
*
* @author hanfei
* @version $Id: PlanAstTest.java, v 0.1 2020-01-12 6:00 PM hanfei Exp $
*/
public class PlanAstTest {
}
/**
* abssqr.com Inc.
* Copyright (c) 2017-2019 All Rights Reserved.
*/
package com.abssqr.plat.test.unittest.plan;
import com.abssqr.plat.biz.shared.handler.PlanSettleHandler;
import com.abssqr.plat.common.facade.model.plan.PlanBase;
import com.abssqr.plat.common.model.enums.OrgCodeEnum;
import com.abssqr.plat.core.service.accounting.OrgAcctDayComponent;
import com.abssqr.plat.test.BaseAutoTests;
import com.abssqr.test.annotation.XTest;
import com.abssqr.test.icase.ICase;
import org.springframework.beans.factory.annotation.Autowired;
import org.testng.annotations.Test;
/**
* @author xiachenxiang
* @version com.abssqr.plat.test.unittest.plan: PlanTitleSettleTest.java, v 0.1 2019-11-28 10:31 AM xiachenxiang Exp $
*/
public class PlanTitleSettleTest extends BaseAutoTests {
@Autowired
private PlanSettleHandler planSettleHandler;
@Autowired
private OrgAcctDayComponent orgAcctDayComponent;
@XTest(relatePath = "unittest/plan/PlanAcctTitleManager/titleSettle")
@Test(dataProvider = "YamlDataProvider", description = "科目结息测试")
public void titleSettle(ICase iCase, String acctDate, PlanBase planBase) {
// 更新会计日期
try {
super.updateDate(acctDate, OrgCodeEnum.ABS.getCode());
planSettleHandler.execute(planBase, orgAcctDayComponent.getTrfAcctDay().getStandardDate());
} finally {
// 校验数据
super.checkDB(iCase);
super.clearDB(iCase);
}
}
}
/**
* abssqr.com Inc.
* Copyright (c) 2017-2019 All Rights Reserved.
*/
package com.abssqr.plat.test.unittest.plan;
import com.abssqr.plat.common.dal.mysql.auto.dao.AcctDateDAO;
import com.abssqr.plat.common.facade.enums.PlanTypeEnum;
import com.abssqr.plat.common.facade.param.plan.PlanDelOprParam;
import com.abssqr.plat.common.facade.param.plan.PlanOprParam;
import com.abssqr.plat.common.facade.param.plan.PlanQryParam;
import com.abssqr.plat.common.facade.service.plan.PlanService;
import com.abssqr.plat.common.model.enums.OrgCodeEnum;
import com.abssqr.plat.test.BaseAutoTests;
import com.abssqr.test.annotation.XTest;
import com.abssqr.test.icase.ICase;
import com.general.system.common.model.exception.BaseCommonException;
import com.general.system.common.util.VarChecker;
import com.general.system.core.common.constant.factory.ConstantFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.testng.annotations.Test;
/**
* 计划暂存测试
*
* @author xiachenxiang
* @version com.abssqr.plat.test.unittest.plan: planDraftTets.java, v 0.1 2019-11-14 11:26 AM xiachenxiang Exp $
*/
public class planDraftTest extends BaseAutoTests {
@Autowired
private AcctDateDAO acctDateDAO;
@Autowired
private PlanService planService;
@XTest(relatePath = "unittest/plan/planDraftTest")
@Test(dataProvider = "YamlDataProvider", description = "计划暂存", priority = 1)
public void create(ICase iCase, String acctDate, PlanOprParam param) {
ConstantFactory.me().securityLogin("administrator");
// 更新会计日期
try {
super.updateDate(acctDate, OrgCodeEnum.ABS.getCode());
planService.edit(param);
} finally {
// 校验数据
super.checkDB(iCase);
super.clearDB(iCase);
}
}
@XTest(relatePath = "unittest/plan/planDraftDelTest")
@Test(dataProvider = "YamlDataProvider", description = "计划暂存删除", priority = 2)
public void draftDel(ICase iCase, String acctDate, PlanDelOprParam param, String msg) {
ConstantFactory.me().securityLogin("administrator");
// 更新会计日期
boolean flag = false;
try {
super.updateDate(acctDate, OrgCodeEnum.ABS.getCode());
planService.deleteDraftPlan(param);
//校验
PlanQryParam planQryParam = new PlanQryParam();
planQryParam.setPlanNo(param.getPlanNo());
planQryParam.setPlanType(PlanTypeEnum.PLAN.getCode());
planService.getPlan(planQryParam);
} catch (BaseCommonException e) {
if (e.getMessage().equals(msg)) {
flag = true;
}
} finally {
// 校验数据
super.checkDB(iCase);
super.clearDB(iCase);
}
VarChecker.checkArgument(flag);
}
}
/**
* abssqr.com Inc.
* Copyright (c) 2017-2019 All Rights Reserved.
*/
package com.abssqr.plat.test.unittest.planAstPrice;
import com.abssqr.plat.common.dal.mysql.auto.dao.BizDataChangeDAO;
import com.abssqr.plat.common.dal.mysql.auto.dataobject.BizDataChangeDO;
import com.abssqr.plat.common.facade.param.plan.priceRule.PlanAstPriceRuleParam;
import com.abssqr.plat.common.facade.param.plan.priceRule.PriceQryParam;
import com.abssqr.plat.common.facade.result.plan.PlanAstPriceRuleVo;
import com.abssqr.plat.common.facade.service.plan.PlanAstPriceRuleService;
import com.abssqr.plat.common.model.enums.OrgCodeEnum;
import com.abssqr.plat.core.service.change.ChangeManager;
import com.abssqr.plat.test.BaseAutoTests;
import com.abssqr.test.annotation.XTest;
import com.abssqr.test.icase.ICase;
import com.general.system.bpm.domain.result.ProcessAfterResult;
import com.general.system.bpm.enums.ApproveStatusEnum;
import com.general.system.common.util.VarChecker;
import com.general.system.core.common.constant.factory.ConstantFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.testng.annotations.Test;
/**
* @author xiachenxiang
* @version com.abssqr.plat.test.unittest.planAstPrice: EditAstPriceTest.java, v 0.1 2019-11-07 6:29 PM xiachenxiang Exp $
*/
public class EditAstPriceTest extends BaseAutoTests {
@Autowired
private PlanAstPriceRuleService planAstPriceRuleService;
@Autowired
private BizDataChangeDAO bizDataChangeDAO;
@Autowired
private ChangeManager changeManager;
@XTest(relatePath = "unittest/planAstPrice/edit")
@Test(dataProvider = "YamlDataProvider", description = "修改定价规则")
public void initPlanAcctTitles(ICase iCase, String acctDate, PlanAstPriceRuleParam param,Integer cnt) {
try {
ConstantFactory.me().securityLogin("administrator");
// 更新会计日期
super.updateDate(acctDate, OrgCodeEnum.ABS.getCode());
planAstPriceRuleService.edit(param);
BizDataChangeDO bizData = bizDataChangeDAO.getByBizNoAndStatus(param.getPlanNo(), "PENDING");
if (bizData != null) {
ProcessAfterResult result = new ProcessAfterResult();
result.setBusinessKey(bizData.getChangeNo());
result.setStatusEnum(ApproveStatusEnum.PASSED);
changeManager.handle(result);
}
PriceQryParam priceQryParam = new PriceQryParam();
priceQryParam.setPlanNo(param.getPlanNo());
PlanAstPriceRuleVo planAstPriceRuleVo = planAstPriceRuleService.queryDtl(priceQryParam);
// 校验数量
VarChecker.checkArgument(planAstPriceRuleVo.getPlanAstPriceRuleList().size()==cnt.intValue());
checkDB(iCase);
} finally {
// 校验数据
super.checkDB(iCase);
super.clearDB(iCase);
}
}
}
/**
* abssqr.com Inc.
* Copyright (c) 2017-2019 All Rights Reserved.
*/
package com.abssqr.plat.test.unittest.planAstPrice;
import com.abssqr.plat.common.dal.mysql.auto.dao.AcctDateDAO;
import com.abssqr.plat.common.dal.mysql.auto.dao.BizDataChangeDAO;
import com.abssqr.plat.common.facade.param.plan.priceRule.PriceQryParam;
import com.abssqr.plat.common.facade.result.plan.PlanAstPriceRuleVo;
import com.abssqr.plat.common.facade.service.plan.PlanAstPriceRuleService;
import com.abssqr.plat.common.model.enums.OrgCodeEnum;
import com.abssqr.plat.core.service.change.ChangeManager;
import com.abssqr.plat.test.BaseAutoTests;
import com.abssqr.test.annotation.XTest;
import com.abssqr.test.icase.ICase;
import com.general.system.common.model.exception.BaseCommonException;
import com.general.system.common.util.VarChecker;
import com.general.system.core.common.constant.factory.ConstantFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.testng.annotations.Test;
/**
*查询定价规则
* @author xiachenxiang
* @version com.abssqr.plat.test.unittest.planAstPrice: queryAstPrice.java, v 0.1 2019-11-08 10:59 AM xiachenxiang Exp $
*/
public class queryAstPrice extends BaseAutoTests {
@Autowired
private PlanAstPriceRuleService planAstPriceRuleService;
@Autowired
private AcctDateDAO acctDateDAO;
@Autowired
private BizDataChangeDAO bizDataChangeDAO;
@Autowired
private ChangeManager changeManager;
@XTest(relatePath = "unittest/planAstPrice/query")
@Test(dataProvider = "YamlDataProvider", description = "查询定价规则")
public void queryPlanAstPrice(ICase iCase, String acctDate, PlanAstPriceRuleVo check, PriceQryParam param) {
try {
ConstantFactory.me().securityLogin("administrator");
// 更新会计日期
super.updateDate(acctDate, OrgCodeEnum.ABS.getCode());
PlanAstPriceRuleVo result = planAstPriceRuleService.queryDtl(param);
VarChecker.checkEquals(result,check);
} catch (BaseCommonException e){
e.printStackTrace();
} finally {
// 校验数据
super.checkDB(iCase);
super.clearDB(iCase);
}
}
}
/**
* abssqr.comInc.
* Copyright(c)2019-2019AllRightsReserved.
*/
package com.abssqr.plat.test.unittest.planMonitor;
import com.abssqr.plat.common.facade.param.plan.monitor.PlanMonitorOprParam;
import com.abssqr.plat.common.facade.service.plan.PlanMonitorService;
import com.abssqr.plat.test.BaseAutoTests;
import com.abssqr.test.annotation.XTest;
import com.abssqr.test.icase.ICase;
import org.springframework.beans.factory.annotation.Autowired;
import org.testng.annotations.Test;
/**
*
* @author yangcheng
* @version PlanMonitorUnitTest.java, v0.12019-06-1001:44 yangchengExp$
*/
public class PlanMonitorUnitTest extends BaseAutoTests {
@Autowired
private PlanMonitorService planMonitorService;
@XTest(relatePath = "unittest/planMonitor")
@Test(dataProvider = "YamlDataProvider", description = "监控事项新增")
public void initPlanMonitor(ICase iCase, PlanMonitorOprParam param){
try{
planMonitorService.editMonitor(param);
} finally {
// 校验数据
super.checkDB(iCase);
super.clearDB(iCase);
}
}
}
/**
* abssqr.comInc.
* Copyright(c)2019-2019AllRightsReserved.
*/
package com.abssqr.plat.test.unittest.prod;
import com.abssqr.plat.common.dal.mysql.auto.dao.BizDataChangeDAO;
import com.abssqr.plat.common.dal.mysql.auto.dataobject.BizDataChangeDO;
import com.abssqr.plat.common.facade.model.prod.LoanProduct;
import com.abssqr.plat.common.facade.param.prod.ProdEditParam;
import com.abssqr.plat.common.model.repo.prod.LoanProdRepository;
import com.abssqr.plat.core.service.change.ChangeManager;
import com.abssqr.plat.test.BaseAutoTests;
import com.abssqr.plat.web.controller.prod.ProductController;
import com.abssqr.test.annotation.XTest;
import com.abssqr.test.icase.ICase;
import com.general.system.bpm.domain.result.ProcessAfterResult;
import com.general.system.bpm.enums.ApproveStatusEnum;
import com.general.system.core.common.constant.factory.ConstantFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.testng.annotations.Test;
/**
* @author yangcheng
* @version ProdEditUnitTest.java, v0.12019-06-0610:29 yangchengExp$
*/
public class ProdEditUnitTest extends BaseAutoTests {
@Autowired
private ProductController prodController;
@Autowired
private LoanProdRepository prodRepo;
@Autowired
private BizDataChangeDAO bizDataChangeDAO;
@Autowired
private ChangeManager changeManager;
@XTest(relatePath = "unittest/prod/edit")
@Test(dataProvider = "YamlDataProvider", description = "新增产品准入规则")
public void initProdEditUnitTest(ICase iCase, ProdEditParam param) {
try{
ConstantFactory.me().securityLogin("administrator");
// 新增产品
prodController.editProd(param);
// 查询产品
LoanProduct prod = prodRepo.getLoanProdByPK(param.getProdCode(), param.getManagerOrgCode());
BizDataChangeDO bizData = bizDataChangeDAO.getByBizNoAndStatus(prod.getAbssqrProdCode(), "PENDING");
if (bizData != null) {
// 审批
ProcessAfterResult result = new ProcessAfterResult();
result.setBusinessKey(bizData.getChangeNo());
result.setStatusEnum(ApproveStatusEnum.PASSED);
changeManager.handle(result);
}
putDbCkParam("abssqrProdCode", prod.getAbssqrProdCode());
} finally {
// 校验数据
super.checkDB(iCase);
super.clearDB(iCase);
}
}
}
/**
* abssqr.comInc.
* Copyright(c)2019-2019AllRightsReserved.
*/
package com.abssqr.plat.test.unittest.prod;
import com.abssqr.plat.common.facade.model.prod.LoanProduct;
import com.abssqr.plat.common.facade.param.prod.ProdPageQryParam;
import com.abssqr.plat.common.facade.param.prod.ProdQryParam;
import com.abssqr.plat.common.facade.result.BasePage;
import com.abssqr.plat.common.facade.result.prod.ProdListVO;
import com.abssqr.plat.test.BaseAutoTests;
import com.abssqr.plat.web.controller.prod.ProductController;
import com.abssqr.test.annotation.XTest;
import com.abssqr.test.icase.ICase;
import com.general.system.common.util.DateTimeUtil;
import com.general.system.core.common.constant.factory.ConstantFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.testng.annotations.Test;
import static org.unitils.reflectionassert.ReflectionAssert.assertReflectionEquals;
/**
*
* @author yangcheng
* @version ProdEditUnitTest.java, v0.12019-06-0610:29 yangchengExp$
*/
public class QueryProdUnitTest extends BaseAutoTests {
@Autowired
private ProductController prodController;
@XTest(relatePath = "unittest/prod/queryList")
@Test(dataProvider = "YamlDataProvider", description = "新增产品准入规则")
public void queryProdList(ICase iCase, ProdPageQryParam param, ProdListVO expProd){
try{
ConstantFactory.me().securityLogin("administrator");
// 查询产品列表
BasePage<ProdListVO> prodList = prodController.getProdList(param);
expProd.setGmtModified(DateTimeUtil.getStandardDate(expProd.getGmtModified()));
assertReflectionEquals(expProd, prodList.getDatas().get(0));
} finally {
// 校验数据
super.checkDB(iCase);
super.clearDB(iCase);
}
}
@XTest(relatePath = "unittest/prod/queryProd")
@Test(dataProvider = "YamlDataProvider", description = "新增产品准入规则")
public void queryProd(ICase iCase, ProdQryParam param, LoanProduct expProd){
try{
ConstantFactory.me().securityLogin("administrator");
// 查询产品列表
LoanProduct prod = prodController.getProd(param);
expProd.setProductRiskCls(prod.getProductRiskCls());
assertReflectionEquals(expProd, prod);
} finally {
// 校验数据
super.checkDB(iCase);
super.clearDB(iCase);
}
}
}
/**
* abssqr.com Inc.
* Copyright (c) 2017-2019 All Rights Reserved.
*/
package com.abssqr.plat.test.unittest.transfer;
import com.abssqr.plat.biz.shared.dispatcher.transfer.AstTrTaskExecutor;
import com.abssqr.plat.common.dal.mysql.auto.dao.AcctDateDAO;
import com.abssqr.plat.common.model.domain.task.TrTask;
import com.abssqr.plat.test.BaseAutoTests;
import com.abssqr.test.annotation.XTest;
import com.abssqr.test.icase.ICase;
import com.general.system.common.model.exception.BaseCommonException;
import org.springframework.beans.factory.annotation.Autowired;
import org.testng.Assert;
import org.testng.annotations.Test;
/**
*
* @author zhenxuan.luo
* @version com.abssqr.plat.test.unittest.ast: LoanAstTrManagerUnitTest.java, v 0.1 2019-11-15 上午03:49 zhenxuan.luo Exp $
*/
public class AstTrTaskExecutorUnitFuncTest extends BaseAutoTests {
@Autowired
private AstTrTaskExecutor astTrTaskExecutor;
@Autowired
private AcctDateDAO acctDateDAO;
@XTest(relatePath = "unittest/transfer/function")
@Test(dataProvider = "YamlDataProvider", description = "转让执行测试")
public void execute(ICase iCase, TrTask trTask, Boolean flag){
try {
astTrTaskExecutor.execute(trTask);
}catch(BaseCommonException e){
if (Boolean.TRUE.equals(flag)) {
throw new BaseCommonException("===期望结果为成功,但实际结果为失败===");
}else{
Assert.assertEquals(e.getMessage(), iCase.getContext().get("exp"));
}
} finally {
// 校验数据
super.checkDB(iCase);
super.clearDB(iCase);
}
}
}
\ No newline at end of file
/**
* abssqr.com Inc.
* Copyright (c) 2017-2019 All Rights Reserved.
*/
package com.abssqr.plat.test.unittest.transfer;
import com.abssqr.plat.biz.shared.dispatcher.transfer.AstTrTaskExecutor;
import com.abssqr.plat.common.model.domain.task.TrTask;
import com.abssqr.plat.test.BaseAutoTests;
import com.abssqr.test.annotation.XTest;
import com.abssqr.test.icase.ICase;
import org.springframework.beans.factory.annotation.Autowired;
import org.testng.annotations.Test;
/**
*
* @author zhenxuan.luo
* @version com.abssqr.plat.test.unittest.ast: LoanAstTrManagerUnitTest.java, v 0.1 2019-11-15 上午03:49 zhenxuan.luo Exp $
*/
public class AstTrTaskExecutorUnitTest extends BaseAutoTests {
@Autowired
private AstTrTaskExecutor astTrTaskExecutor;
@XTest(relatePath = "unittest/transfer/astTrTaskExecutor")
@Test(dataProvider = "YamlDataProvider", description = "转让执行测试")
public void testAstTrTask(ICase iCase, TrTask trTask){
try{
astTrTaskExecutor.execute(trTask);
} finally {
// 校验数据
super.checkDB(iCase);
super.clearDB(iCase);
}
}
}
\ No newline at end of file
/**
* abssqr.com Inc.
* Copyright (c) 2017-2019 All Rights Reserved.
*/
package com.abssqr.plat.test.unittest.util;
import com.abssqr.plat.common.model.utils.DecimalCalcUtil;
import com.abssqr.plat.common.util.utils.BigDecimalUtil;
import com.abssqr.plat.test.BaseAutoTests;
import com.abssqr.test.annotation.XTest;
import com.abssqr.test.icase.ICase;
import com.general.system.common.util.MessageUtil;
import com.google.common.collect.Maps;
import org.testng.Assert;
import org.testng.annotations.Test;
import java.math.BigDecimal;
import java.util.Map;
/**
*
* @author zhenxuan.luo
* @version com.abssqr.plat.test.unittest.util: DecimalCalcUtilUnitTest.java, v 0.1 2019-11-17 上午08:39 zhenxuan.luo Exp $
*/
public class DecimalCalcUtilUnitTest extends BaseAutoTests {
@XTest(relatePath = "unittest/decimalCalcUtil/calcSplitFactor")
@Test(dataProvider = "YamlDataProvider", description = "金额拆分", priority = 1)
public void calcSplitFactorTest(ICase iCase, Map<String, String> params, Boolean isAvgWhileZero,
Map<String, String> expects) {
try{
Map<String, BigDecimal> paramVals = Maps.newHashMap();
for (String key : params.keySet()) {
paramVals.put(key, new BigDecimal(params.get(key)));
}
Map<String, BigDecimal> expectVals = Maps.newHashMap();
for (String key : expects.keySet()) {
expectVals.put(key, new BigDecimal(expects.get(key)));
}
Map<String, BigDecimal> ret = Maps.newHashMap();
DecimalCalcUtil.calcSplitFactor(ret, paramVals, isAvgWhileZero);
Assert.assertEquals(expectVals.size(), ret.size());
for (String key : expectVals.keySet()) {
BigDecimal expectVal = expectVals.get(key);
BigDecimal resVal = ret.get(key);
Assert.assertTrue(BigDecimalUtil.isEQ(expectVal, resVal),
MessageUtil.formatMsg("exp[{0}], act[{1}]", expectVal, resVal));
}
} finally {
// 校验数据
super.checkDB(iCase);
super.clearDB(iCase);
}
}
@XTest(relatePath = "unittest/decimalCalcUtil/calcSplitFactorToOne")
@Test(dataProvider = "YamlDataProvider", description = "金额拆分", priority = 1)
public void calcSplitFactorToOneTest(ICase iCase, Map<String, String> params, Boolean isAvgWhileZero,
Map<String, String> expects) {
try{
Map<String, BigDecimal> paramVals = Maps.newHashMap();
for (String key : params.keySet()) {
paramVals.put(key, new BigDecimal(params.get(key)));
}
Map<String, BigDecimal> expectVals = Maps.newHashMap();
for (String key : expects.keySet()) {
expectVals.put(key, new BigDecimal(expects.get(key)));
}
Map<String, BigDecimal> ret = Maps.newHashMap();
DecimalCalcUtil.calcSplitFactorToOne(ret, paramVals, isAvgWhileZero);
Assert.assertEquals(expectVals.size(), ret.size());
for (String key : expectVals.keySet()) {
BigDecimal expectVal = expectVals.get(key);
BigDecimal resVal = ret.get(key);
Assert.assertTrue(BigDecimalUtil.isEQ(expectVal, resVal),
MessageUtil.formatMsg("exp[{0}], act[{1}]", expectVal, resVal));
}
} finally {
// 校验数据
super.checkDB(iCase);
super.clearDB(iCase);
}
}
}
\ No newline at end of file
package com.abssqr.plat.test.unittest.workflow;
import com.abssqr.plat.common.dal.mysql.auto.dao.AcctDateDAO;
import com.abssqr.plat.common.dal.mysql.auto.dao.BizDataChangeDAO;
import com.abssqr.plat.common.dal.mysql.auto.dataobject.BizDataChangeDO;
import com.abssqr.plat.common.facade.enums.DataChangeBizTypeEnum;
import com.abssqr.plat.common.facade.param.plan.PlanOprParam;
import com.abssqr.plat.common.facade.param.workOrder.WorkOrderPageParam;
import com.abssqr.plat.common.facade.param.workOrder.WorkOrderQprParam;
import com.abssqr.plat.common.facade.param.workOrder.WorkOrderQryParam;
import com.abssqr.plat.common.facade.result.BasePage;
import com.abssqr.plat.common.facade.result.workOrder.WorkOrderBtn;
import com.abssqr.plat.common.facade.result.workOrder.WorkOrderVo;
import com.abssqr.plat.common.facade.service.WorkOrderService;
import com.abssqr.plat.common.facade.service.plan.PlanService;
import com.abssqr.plat.common.model.enums.OrgCodeEnum;
import com.abssqr.plat.common.model.enums.WorkOrderBtnEnum;
import com.abssqr.plat.test.BaseAutoTests;
import com.abssqr.test.annotation.XTest;
import com.abssqr.test.icase.ICase;
import com.general.system.bpm.domain.result.ProcessSelStartResult;
import com.general.system.core.common.constant.factory.ConstantFactory;
import com.general.system.tool.util.ToolUtil;
import org.junit.Assert;
import org.springframework.beans.factory.annotation.Autowired;
import org.testng.annotations.Test;
import java.util.List;
public class PlanWorkOrderTest extends BaseAutoTests {
@Autowired
private WorkOrderService workOrderService;
@Autowired
private PlanService planService;
@Autowired
private BizDataChangeDAO bizDataChangeDAO;
@Autowired
private AcctDateDAO acctDateDAO;
@XTest(relatePath = "unittest/workOrder/plan/add")
@Test(dataProvider = "YamlDataProvider", description = "发起工单审批", priority = 1)
public void createWorkOrderPlan(ICase iCase, String acctDate, PlanOprParam param) {
try {
super.updateDate(acctDate, OrgCodeEnum.ABS.getCode());
ConstantFactory.me().securityLogin("administrator");
// 创建产品及工单
String planNo = planService.edit(param);
BizDataChangeDO bizData = bizDataChangeDAO.getByBizNoAndStatus(planNo, "PENDING");
// 我的待办
ConstantFactory.me().securityLogin("042CF5A0-0732-40A6-9499-EA99E6AA5983");
WorkOrderPageParam pageParam = new WorkOrderPageParam();
BasePage<WorkOrderVo> my = workOrderService.myWorkOrder(pageParam);
String checkBizNo = null;
for (WorkOrderVo vo : my.getDatas()){
if (ToolUtil.equals(vo.getBusinessKey(), bizData.getChangeNo())){
checkBizNo = vo.getBusinessKey();
break;
}
}
Assert.assertNotNull(checkBizNo);
// 我的申请
ConstantFactory.me().securityLogin("administrator");
BasePage<WorkOrderVo> apply = workOrderService.applyWorkOrder(pageParam);
Assert.assertNotNull(apply.getDatas());
// 已办事项
ConstantFactory.me().securityLogin("administrator");
BasePage<WorkOrderVo> his = workOrderService.hisWorkOrder(pageParam);
Assert.assertNotNull(his.getDatas());
WorkOrderQryParam qryParam = new WorkOrderQryParam();
qryParam.setBusinessKey(bizData.getChangeNo());
// 查看已申请信息 包含 实例信息、历史记录及追踪图
ProcessSelStartResult detail = workOrderService.detail(qryParam);
Assert.assertNotNull(detail);
// 查询办理轨迹
List<WorkOrderVo> tasks = workOrderService.getWorkOrderTasks(qryParam);
Assert.assertNotNull(tasks);
// 详情页对应的按钮数据
List<WorkOrderBtn> btns = workOrderService.getBtns(qryParam);
Assert.assertNotNull(btns);
// 获取业务类型枚举
DataChangeBizTypeEnum typeEnum = workOrderService.getBizType(qryParam);
Assert.assertTrue(typeEnum == DataChangeBizTypeEnum.PLAN);
}finally {
super.checkDB(iCase);
super.clearDB(iCase);
}
}
@XTest(relatePath = "unittest/workOrder/plan/qpr")
@Test(dataProvider = "YamlDataProvider", description = "工单操作入口", priority = 1)
public void operatePlan(ICase iCase, String acctDate, PlanOprParam param, WorkOrderQprParam qprParam) {
try{
super.updateDate(acctDate, OrgCodeEnum.ABS.getCode());
ConstantFactory.me().securityLogin("administrator");
// 创建产品及工单
String planNo = planService.edit(param);
BizDataChangeDO bizData = bizDataChangeDAO.getByBizNoAndStatus(planNo, "PENDING");
qprParam.setBusinessKey(bizData.getChangeNo());
// 工单操作 通过 撤销 及 拒绝
if (WorkOrderBtnEnum.complete == WorkOrderBtnEnum.getByCode(qprParam.getOperate())){
ConstantFactory.me().securityLogin("042CF5A0-0732-40A6-9499-EA99E6AA5983");
workOrderService.operate(qprParam);
ConstantFactory.me().securityLogin("B7C6C710-6ADB-4575-A987-A44F30E77A98");
workOrderService.operate(qprParam);
}else if (WorkOrderBtnEnum.refuse == WorkOrderBtnEnum.getByCode(qprParam.getOperate())){
ConstantFactory.me().securityLogin("042CF5A0-0732-40A6-9499-EA99E6AA5983");
workOrderService.operate(qprParam);
}else if (WorkOrderBtnEnum.revoke == WorkOrderBtnEnum.getByCode(qprParam.getOperate())){
ConstantFactory.me().securityLogin("administrator");
workOrderService.operate(qprParam);
}
// 办理人员的已完成事项
WorkOrderPageParam pageParam = new WorkOrderPageParam();
BasePage<WorkOrderVo> his = workOrderService.hisWorkOrder(pageParam);
Assert.assertNotNull(his.getDatas());
// putDbCkParam("abssqrProdCode", prod.getAbssqrProdCode());
}catch (Exception e){
} finally {
// 校验数据
super.checkDB(iCase);
super.clearDB(iCase);
}
}
}
package com.abssqr.plat.test.unittest.workflow;
import com.abssqr.plat.common.facade.enums.DataChangeBizTypeEnum;
import com.abssqr.plat.common.facade.param.prod.ProdEditParam;
import com.abssqr.plat.common.facade.param.workOrder.WorkOrderPageParam;
import com.abssqr.plat.common.facade.param.workOrder.WorkOrderQprParam;
import com.abssqr.plat.common.facade.param.workOrder.WorkOrderQryParam;
import com.abssqr.plat.common.facade.result.BasePage;
import com.abssqr.plat.common.facade.result.workOrder.WorkOrderBtn;
import com.abssqr.plat.common.facade.result.workOrder.WorkOrderVo;
import com.abssqr.plat.common.facade.service.ProdService;
import com.abssqr.plat.common.facade.service.WorkOrderService;
import com.abssqr.plat.test.BaseAutoTests;
import com.abssqr.test.annotation.XTest;
import com.abssqr.test.icase.ICase;
import com.general.system.bpm.domain.result.ProcessSelStartResult;
import com.general.system.common.model.BaseResult;
import com.general.system.core.common.constant.factory.ConstantFactory;
import com.general.system.tool.util.ToolUtil;
import org.junit.Assert;
import org.springframework.beans.factory.annotation.Autowired;
import org.testng.annotations.Test;
import java.util.List;
public class ProdWorkOrderTest extends BaseAutoTests {
@Autowired
private WorkOrderService workOrderService;
@Autowired
private ProdService prodService;
@XTest(relatePath = "unittest/workOrder/prod/add")
@Test(dataProvider = "YamlDataProvider", description = "发起工单审批", priority = 1)
public void createWorkOrderProd(ICase iCase, ProdEditParam param) {
try{
ConstantFactory.me().securityLogin("administrator");
// 创建产品及工单
BaseResult<String> result = prodService.addOrUpdate(param);
String checkBizNo = null;
WorkOrderPageParam pageParam = new WorkOrderPageParam();
// 我的待办
ConstantFactory.me().securityLogin("042CF5A0-0732-40A6-9499-EA99E6AA5983");
BasePage<WorkOrderVo> my = workOrderService.myWorkOrder(pageParam);
for (WorkOrderVo vo : my.getDatas()){
if (ToolUtil.equals(vo.getBusinessKey(), result.getDataObject())){
checkBizNo = vo.getBusinessKey();
break;
}
}
Assert.assertNotNull(checkBizNo);
checkBizNo = null;
// 我的申请
ConstantFactory.me().securityLogin("administrator");
BasePage<WorkOrderVo> apply = workOrderService.applyWorkOrder(pageParam);
for (WorkOrderVo vo : apply.getDatas()){
if (ToolUtil.equals(vo.getBusinessKey(), result.getDataObject())){
checkBizNo = vo.getBusinessKey();
break;
}
}
Assert.assertNotNull(checkBizNo);
checkBizNo = null;
// 已办事项
ConstantFactory.me().securityLogin("administrator");
BasePage<WorkOrderVo> his = workOrderService.hisWorkOrder(pageParam);
for (WorkOrderVo vo : his.getDatas()){
if (ToolUtil.equals(vo.getBusinessKey(), result.getDataObject())){
checkBizNo = vo.getBusinessKey();
break;
}
}
Assert.assertNotNull(checkBizNo);
WorkOrderQryParam qryParam = new WorkOrderQryParam();
qryParam.setBusinessKey(result.getDataObject());
// 查看已申请信息 包含 实例信息、历史记录及追踪图
ProcessSelStartResult detail = workOrderService.detail(qryParam);
Assert.assertNotNull(detail);
// 查询办理轨迹
List<WorkOrderVo> tasks = workOrderService.getWorkOrderTasks(qryParam);
Assert.assertNotNull(tasks);
// 详情页对应的按钮数据
List<WorkOrderBtn> btns = workOrderService.getBtns(qryParam);
Assert.assertNotNull(btns);
// 获取业务类型枚举
DataChangeBizTypeEnum typeEnum = workOrderService.getBizType(qryParam);
Assert.assertTrue(typeEnum == DataChangeBizTypeEnum.PROD);
}finally {
super.checkDB(iCase);
super.clearDB(iCase);
}
}
@XTest(relatePath = "unittest/workOrder/prod/qpr")
@Test(dataProvider = "YamlDataProvider", description = "工单操作入口", priority = 1)
public void operateProd(ICase iCase, String user, ProdEditParam param, WorkOrderQprParam qprParam) {
try{
ConstantFactory.me().securityLogin("administrator");
// 创建产品及工单
BaseResult<String> result = prodService.addOrUpdate(param);
qprParam.setBusinessKey(result.getDataObject());
// 工单操作 通过 撤销 及 拒绝
ConstantFactory.me().securityLogin(user);
workOrderService.operate(qprParam);
String checkBizNo = null;
// 办理人员的已完成事项
WorkOrderPageParam pageParam = new WorkOrderPageParam();
BasePage<WorkOrderVo> his = workOrderService.hisWorkOrder(pageParam);
for (WorkOrderVo vo : his.getDatas()){
if (ToolUtil.equals(vo.getBusinessKey(), result.getDataObject())){
checkBizNo = vo.getBusinessKey();
}
}
Assert.assertNotNull(checkBizNo);
// putDbCkParam("abssqrProdCode", prod.getAbssqrProdCode());
} finally {
// 校验数据
super.checkDB(iCase);
super.clearDB(iCase);
}
}
}
package com.general.system.common.util;
import java.util.Date;
//设置系统日期。
public class SystemDateUtil {
private static Date sysDate=new Date();
public static void setDate(Date date){
sysDate=date;
}
public static Date getSystemDate() {
return sysDate;
}
}
--- !!com.abssqr.test.icase.Case
id: plan-alloc-get01
desc: 产品
context:
clearDBContext:
initDBContext:
---
'trustPlan_9023873'
--- !!com.abssqr.test.icase.Case
id: plan-calcRpt-01
desc: 产品
context:
clearDBContext:
initDBContext:
---
'TX003'
--- !!com.abssqr.test.icase.Case
id: plan-calcPlanRpt-01
desc: 产品
context:
clearDBContext:
initDBContext:
---
'TX003'
--- !!com.abssqr.test.icase.Case
id: plan-report-downloanAst-01
desc: 产品
context:
clearDBContext:
initDBContext:
---
'ALD2019070502363700010431'
--- !!com.abssqr.test.icase.Case
id: plan-report-downloanPlan-01.yaml
desc: 计划
context:
clearDBContext:
initDBContext:
---
'ALD2019070502363700010432'
--- !!com.abssqr.test.icase.Case
id: plan-alloc-get01
desc: 产品
context:
clearDBContext:
initDBContext:
---
'trustPlan_9023873'
--- !!com.abssqr.test.icase.Case
id: plan-alloc-getDtl01
desc: 产品
context:
clearDBContext:
initDBContext:
---
'ALD2019070815291700026323'
--- !!com.abssqr.test.icase.Case
id: plan-calcRpt-01
desc: 存在已经转让数据,生成报表
---
'trustPlanNo001'
--- !!com.abssqr.test.icase.Case
id: plan-calcPlanRpt-01
desc: 产品
context:
clearDBContext:
initDBContext:
---
'TX003'
--- !!com.abssqr.test.icase.Case
id: plan-report-downloanAst-01
desc: 产品
context:
clearDBContext:
initDBContext:
---
'ALD2019070502363700010431'
--- !!com.abssqr.test.icase.Case
id: plan-report-downloanPlan-01.yaml
desc: 计划
context:
clearDBContext:
initDBContext:
---
'ALD2019070502363700010432'
--- !!com.abssqr.test.icase.Case
id: test
desc: test
context:
\ No newline at end of file
--- !!com.abssqr.test.icase.Case
id: planTest-001
desc: 计划新增 账户 1 :账号 755915676910701 账户名称: 企业网银新20161058 开户分行:招商银行深圳分行
context:
--- ## planNo
"P190625"
--- ## planName
"企业网银新20161058"
\ No newline at end of file
--- !!com.abssqr.test.icase.Case
id: planTest-001
desc: 计划新增 账户 2 :账号 755915676910806 账户名称: 企业网银新20161058 开户分行:招商银行深圳分行
context:
--- ## planNo
"P830330"
--- ## planName
"企业网银新20161058"
\ No newline at end of file
--- !!com.abssqr.test.icase.Case
id: planTest-002
desc: 计划新增
context:
clearDBContext:
- GENERAL_SYS_NOTICE:
biz_type: WkPayManager
initDBContext:
###数据校验
checkDBContext:
#- GENERAL_SYS_NOTICE:
# ID[N]: 5165
# ATTR[N]: ["administrator","0587134A-E53C-4713-8E6C-A0CB8B1D4502","079FC4A1-6BFD-4FE0-A31B-362ACBF0C574"]
# TITLE: 五矿返回结果异常告警
# SENDER: system_auto_000000
# BIZ_CODE: wk
# BIZ_TYPE[C]: WkPayManager
# CONTENT: '{"bizCode":"wk","bizType":"WkPayManager","bizTypeName":"五矿返回结果异常","content":"查询账户余额[000004_001_P190625}]失败-result=null","planName":"五矿返回结果异常告警","planNo":"wk"}'
# ORG_CODE:
# TYPE: 1
# STATUS: 2
# VERSION: 1
# FIXED_TIME[N]: '2019-10-09 15:32:52.0'
# GMT_CREATE[N]: '2019-10-09 15:32:52.0'
# GMT_MODIFIED[N]: '2019-10-09 15:32:52.0'
--- ## accountNo
"000004_001_P190625X"
##--- ## AccountName
##"000004_001_企业网银新20161058-放款账户"
##--- ## TenantNo
##"0000040330"
##--- ## CustNo
##"000004_P190625"
##--- ## CustName
##"000004_企业网银新20161058"
\ No newline at end of file
--- !!com.abssqr.test.icase.Case
id: planTest-001
desc: 计划新增
context:
clearDBContext:
initDBContext:
###数据校验
checkDBContext:
--- ## accountNo
"000004_001_P830330"
##--- ## AccountName
##"000004_001_企业网银新20161058-放款账户"
##--- ## TenantNo
##"0000040330"
##--- ## CustNo
##"000004_P830330"
##--- ## CustName
##"000004_企业网银新20161058"
\ No newline at end of file
--- !!com.abssqr.test.icase.Case
id: wkPayTest-001
desc: 计划新增
context:
clearDBContext:
initDBContext:
--- !!com.abssqr.test.icase.Case
id: planTest-001
desc: 计划新增
context:
clearDBContext:
initDBContext:
###数据校验
checkDBContext:
### money
--- !!java.lang.Long
321
### sourceAcct
--- !!com.abssqr.plat.common.facade.model.account.Account
actType: PLAT_VIRTUAL
channelNo: "YQ0001"
actAttr: PAY
actNo: "000004_001_P190625"
actName: 000004_001_企业网银新20161058-放款账户
### targetAcct
--- !!com.abssqr.plat.common.facade.model.account.Account
actType: BANK
channelNo: "007"
actAttr: RECV
actNo: "755915676910806"
actName: 企业网银新20161058
actProv: 广东
actCity: 深圳
actBank: 招商银行深圳分行
--- !!com.abssqr.test.icase.Case
id: planTest-001
desc: 计划新增
context:
clearDBContext:
initDBContext:
###数据校验
checkDBContext:
### money
--- !!java.lang.Long
123
### sourceAcct
--- !!com.abssqr.plat.common.facade.model.account.Account
actType: PLAT_VIRTUAL
channelNo:
actAttr: PAY
actNo: "000004_001_P830330"
actName: 000004_001_企业网银新20161058-放款账户
### targetAcct
--- !!com.abssqr.plat.common.facade.model.account.Account
actType: BANK
channelNo: "007"
actAttr: RECV
actNo: "755915676910701"
actName: 企业网银新20161058
actProv: 广东
actCity: 深圳
actBank: 招商银行深圳分行
--- !!com.abssqr.test.icase.Case
id: planTest-001
desc: 计划新增
context:
skipTest: true
clearDBContext:
initDBContext:
###数据校验
checkDBContext:
--- ## tradeNo
"000004_en2019071500005655"
--- !!com.abssqr.test.icase.Case
id: tradeRstQryTest002.yaml
desc: 计划新增
context:
clearDBContext:
initDBContext:
###数据校验
checkDBContext:
--- ## tradeNo
"000004_en2019071700185195"
--- !!com.abssqr.test.icase.Case
id: buyBackData_loan_transfer_buyBack_settle_case0013_1
desc: 转让后数据进行回购后再次进行结息
context:
clearDBFiles:
- case0013_1/clearDB.yml
## 初始化数据
initDBFiles:
- case0013_1/initDB/initCommon.yml
- case0013_1/initDB/initLoan.yml
- case0013_1/initDB/initPlan.yml
- case0013_1/initDB/initWkData.yml
###数据校验
checkDBFiles:
# - ../check/check_loan2002.yaml
- case0013_1/checkDB/checkDBFiles.yml
checkDBCsv:
- tableName: abs_loan_instal
where:
AST_NO: absLoanAstNo0013_1
order:
- term_no
csv: case0013_1/checkDB/abs_loan_instal.csv
- tableName: abs_loan_instal_log
where:
AST_NO: absLoanAstNo0013_1
order:
- term_no
csv: case0013_1/checkDB/abs_loan_instal_log.csv
- tableName: abs_loan_ast
where:
AST_NO: absLoanAstNo0013_1
order:
- OWN_ORG
- AST_STATUS
- TERM_NO
- GMT_CREATE
csv: case0013_1/checkDB/abs_loan_ast.csv
- tableName: abs_loan_ast_profit
where:
AST_NO: absLoanAstNo0013_1
order:
- OWN_ORG
- PROFIT_TYPE
- SRC_TERM_NO
- TERM_NO
- GMT_MODIFIED
csv: case0013_1/checkDB/abs_loan_ast_profit.csv
- tableName: abs_loan_ast_profit_log
where:
AST_NO: absLoanAstNo0013_1
order:
- OWN_ORG
- SRC_TERM_NO
- TERM_NO
- PROFIT_TYPE
- EVENT_CODE
- LOAN_AST_NO
- GMT_CREATE
csv: case0013_1/checkDB/abs_loan_ast_profit_log.csv
--- ## flag
true
### ProdEditParam
--- !!com.abssqr.plat.common.model.wk.domain.sync.WkMfsSyncCtr
orgNo: '1009'
absSyncDate: "2019-07-17"
loanId: testSyncDataLoanNo0013_1
loanStatus: 2
productId: prod01
productName:
- abs_product:
prod_code: prod01
- abs_product:
abssqr_prod_code: prodCode001
- abs_product_risk_cl:
abssqr_prod_code: prodCode001
- abs_loan:
out_ast_no: testSyncDataLoanNo0004
- abs_loan_log:
out_ast_no: testSyncDataLoanNo0004
- abs_loan_contract:
out_ast_no: testSyncDataLoanNo0004
- abs_loan_instal:
out_ast_no: testSyncDataLoanNo0004
- abs_loan_instal_log:
out_ast_no: testSyncDataLoanNo0004
- abs_loan_ast:
out_ast_no: testSyncDataLoanNo0004
- abs_loan_ast_log:
out_ast_no: testSyncDataLoanNo0004
- abs_loan_ast_profit:
out_ast_no: testSyncDataLoanNo0004
- abs_loan_ast_profit_log:
out_ast_no: testSyncDataLoanNo0004
- abs_ast_pool:
manager_org_code: '1009'
- wk_mfs_due_bill:
loan_id: testSyncDataLoanNo0004
- wk_mfs_ln_pact:
app_id: testSyncDataLoanNo0004
- wk_mfs_open_repay:
loan_id: testSyncDataLoanNo0004
- wk_mfs_repay_info:
loan_id: testSyncDataLoanNo0004
- wk_mfs_repay_plan:
loan_id: testSyncDataLoanNo0004
- WK_ABS_MFS_BILL_CTR:
id: 1
- abs_organization_entity:
ENTITY_CODE: planNo001
- ABS_ORGANIZATION:
org_code: sponsorOrgCode01
- ABS_ORGANIZATION:
org_code: managerOrgCode01
- abs_plan:
plan_no: planNo001
- abs_loan_bak:
out_ast_no: testSyncDataLoanNo0004
- ABS_PLAN_CLEARING_LOG:
plan_no: trustPlanNo001
- ABS_PLAN_CLEARING_LOG:
plan_no: planNo001
\ No newline at end of file
ID[N],AST_NO[N],OWN_ORG,PROD_NO,RISK_CL,STATUS,OWN_PACK,OUT_AST_NO,OUT_PROD_NO,CONTRACT_NO[N],LAST_OWN_ORG,LENDER_ORG_CODE,MANAGER_ORG_CODE,SPONSER_ORG_CODE,CUR_TERM,OVD_DAYS,TERM_CNT,IN_DATE,END_DATE,CLEAR_DATE,GMT_CREATE[N],START_DATE,GMT_MODIFIED[N],LAST_UPDATE_DATE,FEE_BAL,INTR_BAL,PRIN_BAL,PAID_FEE_AMT,FEE_PENAL_BAL,OTHER_FEE_BAL,PAID_INTR_AMT,PAID_PRIN_AMT,INTR_PENAL_BAL,PRIN_PENAL_BAL,PAID_FEE_PENAL_AMT,PAID_OTHER_FEE_AMT,OTHER_FEE_PENAL_BAL,PAID_INTR_PENAL_AMT,PAID_PRIN_PENAL_AMT,PAID_OTHER_FEE_PENAL_AMT,OVD_PRIN_BAL,OVD_INTR_BAL,OVD_FEE_BAL,OWN_STATUS,USER_ID,CERT_NO,WTF_STATUS,DISB_DATE
2638,ATD2019112620403200267250,planNo001,prodCode001,1,nor,,testSyncDataLoanNo0004,prod01,ACD2019112620403200267251,,planNo001,1009,,2,0,6,2019-04-10,2019-10-07,,2019-11-26,2019-04-10,2019-11-26,2019-05-08,0,20,30263,0,0,0,778,5737,0,0,0,0,0,0,0,0,0,0,0,init,0-350429197303243533,350429197303243533,N,2019-04-10
LOAN_AST_NO[N],AST_NO[N],USER_ID,OUT_AST_NO,PROD_NO,OUT_PROD_NO,OWN_PACK,OWN_ORG,LENDER_ORG_CODE,TERM_NO,COST_AMT,PRIN_BAL,PAID_PRIN_AMT,AST_PRICE,AST_PRICE_TYPE,AST_STATUS,IN_DATE,IN_AST_NO,CLEAR_DATE,CLEAR_EVNT,IN_RULE,EXT_INF,GMT_CREATE[N],GMT_MODIFIED[N],LAST_UPDATE_DATE
ATD2019112621092100267577,ATD2019112621092100267572,0-350429197303243533,testSyncDataLoanNo0004,prodCode001,prod01,,planNo001,planNo001,1,0,0,5737,0,,clear,2019-04-10,,2019-05-07,AST00030002,,,2019-11-26,2019-11-26,2019-05-07
ATD2019112621092100267582,ATD2019112621092100267572,0-350429197303243533,testSyncDataLoanNo0004,prodCode001,prod01,,planNo001,planNo001,2,0,5764,0,0,,nor,2019-04-10,,,,,,2019-11-26,2019-11-26,2019-05-07
ATD2019112621092100267587,ATD2019112621092100267572,0-350429197303243533,testSyncDataLoanNo0004,prodCode001,prod01,,planNo001,planNo001,3,0,5927,0,0,,nor,2019-04-10,,,,,,2019-11-26,2019-11-26,2019-05-07
ATD2019112621092100267592,ATD2019112621092100267572,0-350429197303243533,testSyncDataLoanNo0004,prodCode001,prod01,,planNo001,planNo001,4,0,6053,0,0,,nor,2019-04-10,,,,,,2019-11-26,2019-11-26,2019-05-07
ATD2019112621092100267597,ATD2019112621092100267572,0-350429197303243533,testSyncDataLoanNo0004,prodCode001,prod01,,planNo001,planNo001,5,0,6204,0,0,,nor,2019-04-10,,,,,,2019-11-26,2019-11-26,2019-05-07
ATD2019112621092100267602,ATD2019112621092100267572,0-350429197303243533,testSyncDataLoanNo0004,prodCode001,prod01,,planNo001,planNo001,6,0,6315,0,0,,nor,2019-04-10,,,,,,2019-11-26,2019-11-26,2019-05-07
ID[N],LOAN_AST_NO[N],AST_NO[N],TERM_NO,IN_AST_NO,USER_ID,OUT_AST_NO,PROD_NO,OUT_PROD_NO,OWN_PACK,OWN_ORG,LENDER_ORG_CODE,EXEC_TMS[N],OUT_BIZ_NO[N],BIZ_NO[N],SEQ_NO[N],TRANS_TIME[N],ACCOUNT_DATE,TRANS_CODE,EVENT_CODE,AF_PRIN_BAL,PRIN_AMT,BF_AST_STATUS,AF_AST_STATUS,EXT_INF,GMT_CREATE[N],CLRG_AMT
4488,ATD2019112621092100267577,ATD2019112621092100267572,1,,0-350429197303243533,testSyncDataLoanNo0004,prodCode001,prod01,,planNo001,planNo001,201907032109,1904100168360415900,SEQAST00012019112621092100267574,SEQAST00012019112621092100267579,,2019-05-07,AST0001,AST00010001,5737,5737,nor,nor,,2019-11-26,0
4494,ATD2019112621092100267577,ATD2019112621092100267572,1,,0-350429197303243533,testSyncDataLoanNo0004,prodCode001,prod01,,planNo001,planNo001,201907032109,testSyncDataLoanNo0004_20190507,SEQAST00032019112621092100267606,SEQAST00032019112621092100267609,2019-05-07,2019-05-07,AST0003,AST00030002,0,5737,nor,clear,,2019-11-26,5737
4489,ATD2019112621092100267582,ATD2019112621092100267572,2,,0-350429197303243533,testSyncDataLoanNo0004,prodCode001,prod01,,planNo001,planNo001,201907032109,1904100168360415900,SEQAST00012019112621092100267574,SEQAST00012019112621092100267584,,2019-05-07,AST0001,AST00010001,5764,5764,nor,nor,,2019-11-26,0
4490,ATD2019112621092100267587,ATD2019112621092100267572,3,,0-350429197303243533,testSyncDataLoanNo0004,prodCode001,prod01,,planNo001,planNo001,201907032109,1904100168360415900,SEQAST00012019112621092100267574,SEQAST00012019112621092100267589,,2019-05-07,AST0001,AST00010001,5927,5927,nor,nor,,2019-11-26,0
4491,ATD2019112621092100267592,ATD2019112621092100267572,4,,0-350429197303243533,testSyncDataLoanNo0004,prodCode001,prod01,,planNo001,planNo001,201907032109,1904100168360415900,SEQAST00012019112621092100267574,SEQAST00012019112621092100267594,,2019-05-07,AST0001,AST00010001,6053,6053,nor,nor,,2019-11-26,0
4492,ATD2019112621092100267597,ATD2019112621092100267572,5,,0-350429197303243533,testSyncDataLoanNo0004,prodCode001,prod01,,planNo001,planNo001,201907032109,1904100168360415900,SEQAST00012019112621092100267574,SEQAST00012019112621092100267599,,2019-05-07,AST0001,AST00010001,6204,6204,nor,nor,,2019-11-26,0
4493,ATD2019112621092100267602,ATD2019112621092100267572,6,,0-350429197303243533,testSyncDataLoanNo0004,prodCode001,prod01,,planNo001,planNo001,201907032109,1904100168360415900,SEQAST00012019112621092100267574,SEQAST00012019112621092100267604,,2019-05-07,AST0001,AST00010001,6315,6315,nor,nor,,2019-11-26,0
ID[N],LOAN_AST_NO[N],AST_NO[N],TERM_NO,SRC_TERM_NO,OWN_ORG,PROFIT_TYPE,INTR_BAL,PRIN_PENAL_BAL,INTR_PENAL_BAL,FEE_BAL,FEE_PENAL_BAL,PAID_INTR_AMT,PAID_PRIN_PENAL_AMT,PAID_INTR_PENAL_AMT,PAID_FEE_AMT,PAID_FEE_PENAL_AMT,FUND_INTR_AMT,FUND_PRIN_PENAL_AMT,FUND_INTR_PENAL_AMT,FUND_FEE_AMT,FUND_FEE_PENAL_AMT,RMT_INTR_AMT,RMT_PRIN_PENAL_AMT,RMT_INTR_PENAL_AMT,RMT_FEE_AMT,RMT_FEE_PENAL_AMT,INTR_ENTRY_AMT,PRIN_PENAL_ENTRY_AMT,INTR_PENAL_ENTRY_AMT,FEE_ENTRY_AMT,FEE_PENAL_ENTRY_AMT,INTR_ENTRY_DEC,PRIN_PENAL_ENTRY_DEC,INTR_PENAL_ENTRY_DEC,FEE_ENTRY_DEC,FEE_PENAL_ENTRY_DEC,MANAGER_ORG_FEE,SPLIT_ORG_CODE,SPLIT_RATE,EXT_INFO,GMT_CREATE[N],GMT_MODIFIED[N],LAST_UPDATE_DATE,AST_PROFIT_NO[N],OUT_AST_NO
8259,ATD2019112621092100267577,ATD2019112621092100267572,1,1,planNo001,own,0,0,0,0,0,778,0,0,0,0,622,0,0,0,0,0,0,0,0,0,778,0,0,0,0,7.78,0,0,0,0,156,,0,,2019-11-26,2019-11-26,2019-05-07,ATD2019112621092100267578,testSyncDataLoanNo0004
8256,ATD2019112621092100267582,ATD2019112621092100267572,2,2,planNo001,own,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0.2,0,0,0,0,0,,0,,2019-11-26,2019-11-26,2019-05-07,ATD2019112621092100267583,testSyncDataLoanNo0004
8260,ATD2019112621092100267587,ATD2019112621092100267572,3,3,planNo001,own,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,0,,2019-11-26,2019-11-26,2019-05-07,ATD2019112621092100267588,testSyncDataLoanNo0004
8257,ATD2019112621092100267592,ATD2019112621092100267572,4,4,planNo001,own,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,0,,2019-11-26,2019-11-26,2019-05-07,ATD2019112621092100267593,testSyncDataLoanNo0004
8258,ATD2019112621092100267597,ATD2019112621092100267572,5,5,planNo001,own,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,0,,2019-11-26,2019-11-26,2019-05-07,ATD2019112621092100267598,testSyncDataLoanNo0004
8255,ATD2019112621092100267602,ATD2019112621092100267572,6,6,planNo001,own,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,0,,2019-11-26,2019-11-26,2019-05-07,ATD2019112621092100267603,testSyncDataLoanNo0004
ID[N],AST_PROFIT_NO[N],LOAN_AST_NO[N],AST_NO[N],TERM_NO,SRC_TERM_NO,OWN_ORG,PROFIT_TYPE,SPLIT_ORG_CODE,EXEC_TMS[N],OUT_BIZ_N[N],BIZ_NO[N],SEQ_NO[N],TRANS_TIME[N],ACCOUNT_DATE,TRANS_CODE,EVENT_CODE,INTR_AMT,PRIN_PENAL_AMT,INTR_PENAL_AMT,FEE_AMT,FEE_PENAL_AMT,AF_INTR_BAL,AF_PRIN_PENAL_BAL,AF_INTR_PENAL_BAL,AF_FEE_BAL,AF_FEE_PENAL_BAL,FUND_INTR_AMT,FUND_PRIN_PENAL_AMT,FUND_INTR_PENAL_AMT,FUND_FEE_AMT,FUND_FEE_PENAL_AMT,MANAGER_ORG_FEE_AMT,EXT_INFO,GMT_CREATE[N],CLRG_AMT,BIZ_TERM_NO,OUT_AST_NO
6866,ATD2019112621092100267578,ATD2019112621092100267577,ATD2019112621092100267572,1,1,planNo001,own,,201907032109,1904100168360415900,SEQAST00012019112621092100267576,SEQAST00012019112621092100267580,,2019-05-07,AST0001,AST00010001,778,0,0,0,0,778,0,0,0,0,0,0,0,0,0,0,,2019-11-26,0,1,testSyncDataLoanNo0004
6867,ATD2019112621092100267583,ATD2019112621092100267582,ATD2019112621092100267572,2,2,planNo001,own,,201907032109,1904100168360415900,SEQAST00012019112621092100267581,SEQAST00012019112621092100267585,,2019-05-07,AST0001,AST00010001,20,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,,2019-11-26,0,2,testSyncDataLoanNo0004
6868,ATD2019112621092100267588,ATD2019112621092100267587,ATD2019112621092100267572,3,3,planNo001,own,,201907032109,1904100168360415900,SEQAST00012019112621092100267586,SEQAST00012019112621092100267590,,2019-05-07,AST0001,AST00010001,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,2019-11-26,0,3,testSyncDataLoanNo0004
6869,ATD2019112621092100267593,ATD2019112621092100267592,ATD2019112621092100267572,4,4,planNo001,own,,201907032109,1904100168360415900,SEQAST00012019112621092100267591,SEQAST00012019112621092100267595,,2019-05-07,AST0001,AST00010001,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,2019-11-26,0,4,testSyncDataLoanNo0004
6870,ATD2019112621092100267598,ATD2019112621092100267597,ATD2019112621092100267572,5,5,planNo001,own,,201907032109,1904100168360415900,SEQAST00012019112621092100267596,SEQAST00012019112621092100267600,,2019-05-07,AST0001,AST00010001,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,2019-11-26,0,5,testSyncDataLoanNo0004
6871,ATD2019112621092100267603,ATD2019112621092100267602,ATD2019112621092100267572,6,6,planNo001,own,,201907032109,1904100168360415900,SEQAST00012019112621092100267601,SEQAST00012019112621092100267605,,2019-05-07,AST0001,AST00010001,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,2019-11-26,0,6,testSyncDataLoanNo0004
6872,ATD2019112621092100267578,ATD2019112621092100267577,ATD2019112621092100267572,1,1,planNo001,own,,201907032109,testSyncDataLoanNo0004_20190507,SEQAST00032019112621092100267608,SEQAST00032019112621092100267610,2019-05-07,2019-05-07,AST0003,AST00030002,778,0,0,0,0,0,0,0,0,0,622,0,0,0,0,156,,2019-11-26,622,1,testSyncDataLoanNo0004
AST_NO[N],OWN_ORG,PROD_NO,RISK_CL,STATUS,OWN_PACK,OUT_AST_NO,OUT_PROD_NO,CONTRACT_NO[N],LAST_OWN_ORG,LENDER_ORG_CODE,MANAGER_ORG_CODE,SPONSER_ORG_CODE,CUR_TERM,OVD_DAYS,TERM_CNT,IN_DATE,END_DATE,CLEAR_DATE,GMT_CREATE[N],START_DATE,GMT_MODIFIED[N],LAST_UPDATE_DATE,FEE_BAL,INTR_BAL,PRIN_BAL,PAID_FEE_AMT,FEE_PENAL_BAL,OTHER_FEE_BAL,PAID_INTR_AMT,PAID_PRIN_AMT,INTR_PENAL_BAL,PRIN_PENAL_BAL,PAID_FEE_PENAL_AMT,PAID_OTHER_FEE_AMT,OTHER_FEE_PENAL_BAL,PAID_INTR_PENAL_AMT,PAID_PRIN_PENAL_AMT,PAID_OTHER_FEE_PENAL_AMT,OVD_PRIN_BAL,OVD_INTR_BAL,OVD_FEE_BAL,OWN_STATUS,USER_ID,BAK_DATE,CERT_NO,WTF_STATUS,DISB_DATE,COST,AST_OVD_DAYS,RATE,RATE_TYPE,RATE_DAYS
ATD2019112620403200267250,planNo001,prodCode001,1,nor,,testSyncDataLoanNo0004,prod01,ACD2019112620403200267251,planNo001,planNo001,1009,,0,0,6,2019-04-10,2019-10-07,,2019-11-26,2019-04-10,2019-11-26,2019-05-07,0,20,30263,0,0,0,778,5737,0,0,0,0,0,0,0,0,0,0,0,init,0-350429197303243533,2019-05-07,350429197303243533,N,2019-04-10,0,0,0.024,02,30
ATD2019112620403200267250,planNo001,prodCode001,1,nor,,testSyncDataLoanNo0004,prod01,ACD2019112620403200267251,planNo001,planNo001,1009,,2,0,6,2019-04-10,2019-10-07,,2019-11-26,2019-04-10,2019-11-26,2019-05-08,0,20,30263,0,0,0,778,5737,0,0,0,0,0,0,0,0,0,0,0,init,0-350429197303243533,2019-05-08,350429197303243533,N,2019-04-10,0,0,0.024,02,30
ID[N],CITY,NAME,AST_NO[N],CERT_NO,CONT_NO[N],PROD_NO,PURPOSE,CERT_TYPE,LOAN_TYPE,MOBILE_NO,OUT_AST_NO,PROVINCE,RATE_TYPE,APPLY_LOC,OUT_CONT_NO,REPAY_METHOD,LENDER_ORG_CODE,MANAGER_ORG_CODE,SPONSER_ORG_CODE,REPAY_PERIOD_TYPE,TERM_CNT,RATE_DAYS,REPAY_PERIOD,END_DATE,DISB_DATE,GMT_CREATE[N],START_DATE,EFFECT_DATE,GMT_MODIFIED[N],RATE,DISB_AMOUNT,PNY_RATE,GRANT_TYPE,USER_ID
3689,429,邓庆林,ATD2019112700440500267802,350429197303243533,ACD2019112700440500267803,prodCode001,U09,0,03,,testSyncDataLoanNo0004,350,02,,testSyncDataContNo0004,RM02,planNo001,1009,,M,6,30,1,2019-10-07,2019-04-10,2019-11-27,2019-04-10,2019-04-10,2019-11-27,0.024,36000,0.036,CT01,0-350429197303243533
ID[N],AST_NO[N],EXT_INF,OWN_ORG,PROD_NO,STATUS,OWN_PACK,OUT_AST_NO,OUT_PROD_NO,CONTRACT_NO[N],LAST_OWN_ORG,LENDER_ORG_CODE,MANAGER_ORG_CODE,SPONSER_ORG_CODE,TERM_NO,OVD_DAYS,END_DATE,CLEAR_DATE,GMT_CREATE[N],START_DATE,GMT_MODIFIED[N],LAST_UPDATE_DATE,FEE_BAL,INTR_BAL,PRIN_BAL,DUE_FEE_AMT,RMT_FEE_AMT,DUE_INTR_AMT,PAID_FEE_AMT,RMT_INTR_AMT,FEE_PENAL_BAL,PAID_INTR_AMT,PAID_PRIN_AMT,INTR_PENAL_BAL,PRIN_PENAL_BAL,RMT_FEE_PENAL_AMT,PAID_FEE_PENAL_AMT,RMT_INTR_PENAL_AMT,RMT_PRIN_PENAL_AMT,PAID_INTR_PENAL_AMT,PAID_PRIN_PENAL_AMT,GRACE_END_DATE,IN_DATE,OWN_STATUS,HANG_INTR_BAL,COST,USER_ID,PAID_PRIN_FUND_AMT,PAID_INTR_FUND_AMT,PAID_PRIN_PENAL_FUND_AMT,PAID_INTR_PENAL_FUND_AMT,PAID_FEE_FUND_AMT,PAID_FEE_PENAL_FUND_AMT,PAID_HANG_INTR_AMT
7599,ATD2019112620403200267250,,planNo001,prodCode001,clr,,testSyncDataLoanNo0004,prod01,ACD2019112620403200267251,,planNo001,1009,,1,0,2019-05-07,2019-05-07,2019-11-26,2019-04-10,2019-11-26,2019-05-07,0,0,0,0,0,778,0,0,0,778,5737,0,0,0,0,0,0,0,0,2019-05-10,2019-04-10,init,0,0,0-350429197303243533,5737,622,0,0,0,0,0
7600,ATD2019112620403200267250,,planNo001,prodCode001,nor,,testSyncDataLoanNo0004,prod01,ACD2019112620403200267251,,planNo001,1009,,2,0,2019-06-07,,2019-11-26,2019-05-08,2019-11-26,2019-05-08,0,20,5764,0,0,751,0,0,0,0,0,0,0,0,0,0,0,0,0,2019-06-10,2019-04-10,init,0,0,0-350429197303243533,0,0,0,0,0,0,0
7601,ATD2019112620403200267250,,planNo001,prodCode001,nor,,testSyncDataLoanNo0004,prod01,ACD2019112620403200267251,,planNo001,1009,,3,0,2019-07-07,,2019-11-26,2019-06-08,2019-11-26,2019-05-08,0,0,5927,0,0,588,0,0,0,0,0,0,0,0,0,0,0,0,0,2019-07-10,2019-04-10,init,0,0,0-350429197303243533,0,0,0,0,0,0,0
7602,ATD2019112620403200267250,,planNo001,prodCode001,nor,,testSyncDataLoanNo0004,prod01,ACD2019112620403200267251,,planNo001,1009,,4,0,2019-08-07,,2019-11-26,2019-07-08,2019-11-26,2019-05-08,0,0,6053,0,0,461,0,0,0,0,0,0,0,0,0,0,0,0,0,2019-08-10,2019-04-10,init,0,0,0-350429197303243533,0,0,0,0,0,0,0
7603,ATD2019112620403200267250,,planNo001,prodCode001,nor,,testSyncDataLoanNo0004,prod01,ACD2019112620403200267251,,planNo001,1009,,5,0,2019-09-07,,2019-11-26,2019-08-08,2019-11-26,2019-05-08,0,0,6204,0,0,311,0,0,0,0,0,0,0,0,0,0,0,0,0,2019-09-10,2019-04-10,init,0,0,0-350429197303243533,0,0,0,0,0,0,0
7604,ATD2019112620403200267250,,planNo001,prodCode001,nor,,testSyncDataLoanNo0004,prod01,ACD2019112620403200267251,,planNo001,1009,,6,0,2019-10-07,,2019-11-26,2019-09-08,2019-11-26,2019-05-08,0,0,6315,0,0,151,0,0,0,0,0,0,0,0,0,0,0,0,0,2019-10-10,2019-04-10,init,0,0,0-350429197303243533,0,0,0,0,0,0,0
ID[N],AST_NO[N],BIZ_NO[N],SEQ_NO[N],EXT_INF,OWN_ORG,PROD_NO,EXEC_TMS[N],OWN_PACK,AF_STATUS,BF_STATUS,OUT_AST_NO,OUT_BIZ_NO[N],EVENT_CODE,OUT_PROD_NO,TRANS_CODE,CONTRACT_NO[N],LENDER_ORG_CODE,MANAGER_ORG_CODE,SPONSER_ORG_CODE,TERM_NO,AF_OVD_DAYS,BF_OVD_DAYS,GMT_CREATE[N],TRANS_TIME[N],ACCOUNT_DATE,GMT_MODIFIED[N],FEE_AMT,CLRG_AMT,INTR_AMT,PRIN_AMT,AF_FEE_BAL,AF_INTR_BAL,AF_PRIN_BAL,FEE_PENAL_AMT,INTR_PENAL_AMT,PRIN_PENAL_AMT,AF_FEE_PENAL_BAL,AF_INTR_PENAL_BAL,AF_PRIN_PENAL_BAL,HANG_INTR_AMT,USER_ID,PAID_PRIN_FUND_AMT,PAID_INTR_FUND_AMT,PAID_PRIN_PENAL_FUND_AMT,PAID_INTR_PENAL_FUND_AMT,PAID_FEE_FUND_AMT,PAID_FEE_PENAL_FUND_AMT,ORG_DIST_PFT_AMT,ORG_DIST_PFT_APPOR_AMT,ORG_DIST_PFT_PAID_AMT,PAID_HANG_INTR_FUND_AMT
14760,ATD2019112620403200267250,SEQAST00012019112620403200267252,SEQAST00012019112620403200267254,,planNo001,prodCode001,201907032040,,nor,nor,testSyncDataLoanNo0004,1904100168360415900,AST00010001,prod01,AST0001,ACD2019112620403200267251,planNo001,1009,,1,0,0,2019-11-26,,2019-05-07,2019-11-26,0,0,778,5737,0,778,5737,0,0,0,0,0,0,0,0-350429197303243533,0,0,0,0,0,0,0,0,0,0
14766,ATD2019112620403200267250,SEQAST00032019112620403200267284,SEQAST00032019112620403200267286,,planNo001,prodCode001,201907032040,,clr,nor,testSyncDataLoanNo0004,testSyncDataLoanNo0004_20190507,AST00030002,prod01,AST0003,ACD2019112620403200267251,planNo001,1009,,1,0,0,2019-11-26,2019-05-07,2019-05-07,2019-11-26,0,6359,778,5737,0,0,0,0,0,0,0,0,0,0,0-350429197303243533,5737,622,0,0,0,0,156,0,156,0
14761,ATD2019112620403200267250,SEQAST00012019112620403200267252,SEQAST00012019112620403200267259,,planNo001,prodCode001,201907032040,,nor,nor,testSyncDataLoanNo0004,1904100168360415900,AST00010001,prod01,AST0001,ACD2019112620403200267251,planNo001,1009,,2,0,0,2019-11-26,,2019-05-07,2019-11-26,0,0,20,5764,0,20,5764,0,0,0,0,0,0,0,0-350429197303243533,0,0,0,0,0,0,0,0,0,0
14767,ATD2019112620403200267250,SEQAST00052019112620403300267289,SEQAST00052019112620403300267291,,planNo001,prodCode001,201907032040,,nor,nor,testSyncDataLoanNo0004,testSyncDataLoanNo0004-20190508-SETTLE,AST00050001,prod01,AST0005,ACD2019112620403200267251,planNo001,1009,,2,0,0,2019-11-26,2019-05-08,2019-05-08,2019-11-26,0,0,0,0,0,20,5764,0,0,0,0,0,0,0,0-350429197303243533,0,0,0,0,0,0,0,0,0,0
14762,ATD2019112620403200267250,SEQAST00012019112620403200267252,SEQAST00012019112620403200267264,,planNo001,prodCode001,201907032040,,nor,nor,testSyncDataLoanNo0004,1904100168360415900,AST00010001,prod01,AST0001,ACD2019112620403200267251,planNo001,1009,,3,0,0,2019-11-26,,2019-05-07,2019-11-26,0,0,0,5927,0,0,5927,0,0,0,0,0,0,0,0-350429197303243533,0,0,0,0,0,0,0,0,0,0
14768,ATD2019112620403200267250,SEQAST00052019112620403300267289,SEQAST00052019112620403300267292,,planNo001,prodCode001,201907032040,,nor,nor,testSyncDataLoanNo0004,testSyncDataLoanNo0004-20190508-SETTLE,AST00050001,prod01,AST0005,ACD2019112620403200267251,planNo001,1009,,3,0,0,2019-11-26,2019-05-08,2019-05-08,2019-11-26,0,0,0,0,0,0,5927,0,0,0,0,0,0,0,0-350429197303243533,0,0,0,0,0,0,0,0,0,0
14763,ATD2019112620403200267250,SEQAST00012019112620403200267252,SEQAST00012019112620403200267269,,planNo001,prodCode001,201907032040,,nor,nor,testSyncDataLoanNo0004,1904100168360415900,AST00010001,prod01,AST0001,ACD2019112620403200267251,planNo001,1009,,4,0,0,2019-11-26,,2019-05-07,2019-11-26,0,0,0,6053,0,0,6053,0,0,0,0,0,0,0,0-350429197303243533,0,0,0,0,0,0,0,0,0,0
14769,ATD2019112620403200267250,SEQAST00052019112620403300267289,SEQAST00052019112620403300267293,,planNo001,prodCode001,201907032040,,nor,nor,testSyncDataLoanNo0004,testSyncDataLoanNo0004-20190508-SETTLE,AST00050001,prod01,AST0005,ACD2019112620403200267251,planNo001,1009,,4,0,0,2019-11-26,2019-05-08,2019-05-08,2019-11-26,0,0,0,0,0,0,6053,0,0,0,0,0,0,0,0-350429197303243533,0,0,0,0,0,0,0,0,0,0
14764,ATD2019112620403200267250,SEQAST00012019112620403200267252,SEQAST00012019112620403200267274,,planNo001,prodCode001,201907032040,,nor,nor,testSyncDataLoanNo0004,1904100168360415900,AST00010001,prod01,AST0001,ACD2019112620403200267251,planNo001,1009,,5,0,0,2019-11-26,,2019-05-07,2019-11-26,0,0,0,6204,0,0,6204,0,0,0,0,0,0,0,0-350429197303243533,0,0,0,0,0,0,0,0,0,0
14770,ATD2019112620403200267250,SEQAST00052019112620403300267289,SEQAST00052019112620403300267294,,planNo001,prodCode001,201907032040,,nor,nor,testSyncDataLoanNo0004,testSyncDataLoanNo0004-20190508-SETTLE,AST00050001,prod01,AST0005,ACD2019112620403200267251,planNo001,1009,,5,0,0,2019-11-26,2019-05-08,2019-05-08,2019-11-26,0,0,0,0,0,0,6204,0,0,0,0,0,0,0,0-350429197303243533,0,0,0,0,0,0,0,0,0,0
14765,ATD2019112620403200267250,SEQAST00012019112620403200267252,SEQAST00012019112620403200267279,,planNo001,prodCode001,201907032040,,nor,nor,testSyncDataLoanNo0004,1904100168360415900,AST00010001,prod01,AST0001,ACD2019112620403200267251,planNo001,1009,,6,0,0,2019-11-26,,2019-05-07,2019-11-26,0,0,0,6315,0,0,6315,0,0,0,0,0,0,0,0-350429197303243533,0,0,0,0,0,0,0,0,0,0
14771,ATD2019112620403200267250,SEQAST00052019112620403300267289,SEQAST00052019112620403300267295,,planNo001,prodCode001,201907032040,,nor,nor,testSyncDataLoanNo0004,testSyncDataLoanNo0004-20190508-SETTLE,AST00050001,prod01,AST0005,ACD2019112620403200267251,planNo001,1009,,6,0,0,2019-11-26,2019-05-08,2019-05-08,2019-11-26,0,0,0,0,0,0,6315,0,0,0,0,0,0,0,0-350429197303243533,0,0,0,0,0,0,0,0,0,0
ID[N],AST_NO[N],BIZ_NO[N],SEQ_NO[N],OWN_ORG,PROD_NO,EXEC_TMS[N],OWN_PACK,AF_RISK_CL,AF_STATUS,BF_RISK_CL,BF_STATUS,OUT_AST_NO,OUT_BIZ_NO[N],EVENT_CODE,OUT_PROD_NO,TRANS_CODE,CONTRACT_NO[N],LENDER_ORG_CODE,MANAGER_ORG_CODE,SPONSER_ORG_CODE,AF_OVD_DAYS,AF_TERM_CNT,BF_OVD_DAYS,BF_TERM_CNT,AF_END_DATE,BF_END_DATE,GMT_CREATE[N],TRANS_TIME[N],ACCOUNT_DATE,GMT_MODIFIED[N],FEE_AMT,CLRG_AMT,INTR_AMT,PRIN_AMT,AF_FEE_BAL,AF_INTR_BAL,AF_PRIN_BAL,FEE_PENAL_AMT,INTR_PENAL_AMT,PRIN_PENAL_AMT,AF_FEE_PENAL_BAL,AF_INTR_PENAL_BAL,AF_PRIN_PENAL_BAL,OVD_PRIN_AMT,OVD_INTR_AMT,OVD_FEE_AMT,AF_OVD_PRIN_BAL,AF_OVD_INTR_BAL,AF_OVD_FEE_BAL,BF_OWN_STATUS,AF_OWN_STATUS,USER_ID,BF_WTF_STATUS,AF_WTF_STATUS
4075,ATD2019112620403200267250,SEQAST00012019112620403200267252,SEQAST00012019112620403200267253,planNo001,prodCode001,201907032040,,1,nor,1,nor,testSyncDataLoanNo0004,1904100168360415900,AST00010001,prod01,AST0001,ACD2019112620403200267251,planNo001,1009,,0,6,0,6,2019-10-07,2019-10-07,2019-11-26,,2019-05-07,2019-11-26,0,0,798,36000,0,798,36000,0,0,0,0,0,0,0,0,0,0,0,0,init,init,0-350429197303243533,N,N
4076,ATD2019112620403200267250,SEQAST00032019112620403200267284,SEQAST00032019112620403200267285,planNo001,prodCode001,201907032040,,1,nor,1,nor,testSyncDataLoanNo0004,testSyncDataLoanNo0004_20190507,AST00030004,prod01,AST0003,ACD2019112620403200267251,planNo001,1009,,0,6,0,6,2019-10-07,2019-10-07,2019-11-26,2019-05-07,2019-05-07,2019-11-26,0,6359,778,5737,0,20,30263,0,0,0,0,0,0,0,0,0,0,0,0,init,init,0-350429197303243533,N,N
4077,ATD2019112620403200267250,SEQAST00052019112620403300267289,SEQAST00052019112620403300267290,planNo001,prodCode001,201907032040,,1,nor,1,nor,testSyncDataLoanNo0004,testSyncDataLoanNo0004-19-5-8 上午12:00-SETTLE,AST00050001,prod01,AST0005,ACD2019112620403200267251,planNo001,1009,,0,6,0,6,2019-10-07,2019-10-07,2019-11-26,2019-05-08,2019-05-08,2019-11-26,0,0,0,0,0,20,30263,0,0,0,0,0,0,0,0,0,0,0,0,init,init,0-350429197303243533,N,N
ID[N],BIZ_NO[N],SEQ_NO[N],PLAN_NO,CNT_PTY_CODE,TRANS_CODE,ACCOUNT_DATE,AMT,EXEC_TMS[N]
886,SEQAST00032019112620403200267284,SEQAST00032019112620403200267286,planNo001,planNo001,AST0003,2019-05-07,6359,201907032040
- abs_product:
prod_code: prod01
- abs_product:
abssqr_prod_code: prodCode001
- abs_product_risk_cl:
abssqr_prod_code: prodCode001
- abs_loan:
out_ast_no: testSyncDataLoanNo0001
- abs_loan_log:
out_ast_no: testSyncDataLoanNo0001
- abs_loan_contract:
out_ast_no: testSyncDataLoanNo0001
- abs_loan_instal:
out_ast_no: testSyncDataLoanNo0001
- abs_loan_instal_log:
out_ast_no: testSyncDataLoanNo0001
- abs_ast_pool:
manager_org_code: '1009'
- ABS_PLAN_REPORT_ENTITY:
plan_no: planNo001
- wk_mfs_due_bill:
loan_id: testSyncDataLoanNo0001
- wk_mfs_ln_pact:
app_id: testSyncDataLoanNo0001
- wk_mfs_open_repay:
loan_id: testSyncDataLoanNo0001
- wk_mfs_repay_info:
loan_id: testSyncDataLoanNo0001
- wk_mfs_repay_plan:
loan_id: testSyncDataLoanNo0001
- WK_ABS_MFS_BILL_CTR:
id: 1
- abs_loan_ast:
out_ast_no: testSyncDataLoanNo0001
- abs_loan_ast_log:
out_ast_no: testSyncDataLoanNo0001
- abs_loan_ast_profit:
out_ast_no: testSyncDataLoanNo0001
- abs_loan_ast_profit_log:
out_ast_no: testSyncDataLoanNo0001
- abs_loan_bak:
out_ast_no: testSyncDataLoanNo0001
- ABS_PLAN_CLEARING_LOG:
plan_no: trustPlanNo001
- ABS_PLAN_CLEARING_LOG:
plan_no: planNo001
- abs_plan:
plan_no: planNo001
- ABS_ORGANIZATION:
org_code: sponsorOrgCode01
- ABS_ORGANIZATION:
org_code: managerOrgCode01
- abs_organization_entity:
ENTITY_CODE: planNo001
AST_NO[N],OWN_ORG,PROD_NO,RISK_CL,STATUS,OWN_PACK,OUT_AST_NO,OUT_PROD_NO,CONTRACT_NO[N],LAST_OWN_ORG,LENDER_ORG_CODE,MANAGER_ORG_CODE,SPONSER_ORG_CODE,CUR_TERM,OVD_DAYS,TERM_CNT,IN_DATE,END_DATE,CLEAR_DATE,GMT_CREATE[N],START_DATE,GMT_MODIFIED[N],LAST_UPDATE_DATE,FEE_BAL,INTR_BAL,PRIN_BAL,PAID_FEE_AMT,FEE_PENAL_BAL,OTHER_FEE_BAL,PAID_INTR_AMT,PAID_PRIN_AMT,INTR_PENAL_BAL,PRIN_PENAL_BAL,PAID_FEE_PENAL_AMT,PAID_OTHER_FEE_AMT,OTHER_FEE_PENAL_BAL,PAID_INTR_PENAL_AMT,PAID_PRIN_PENAL_AMT,PAID_OTHER_FEE_PENAL_AMT,OVD_PRIN_BAL,OVD_INTR_BAL,OVD_FEE_BAL,OWN_STATUS,USER_ID,CERT_NO,WTF_STATUS,DISB_DATE
ATD2019112701305200272395,planNo001,prodCode001,1,clr,,testSyncDataLoanNo0001,prod01,ACD2019112701305300272396,,planNo001,1009,,0,0,6,2019-04-11,2019-10-15,2019-04-11,2019-11-27,2019-04-11,2019-11-27,2019-04-11,0,0,0,0,0,0,115,144000,0,0,0,0,0,0,0,0,0,0,0,init,0-142725198908130812,142725198908130812,N,2019-04-11
LOAN_AST_NO[N],AST_NO[N],USER_ID,OUT_AST_NO,PROD_NO,OUT_PROD_NO,OWN_PACK,OWN_ORG,LENDER_ORG_CODE,TERM_NO,COST_AMT,PRIN_BAL,PAID_PRIN_AMT,AST_PRICE,AST_PRICE_TYPE,AST_STATUS,IN_DATE,IN_AST_NO,CLEAR_DATE,CLEAR_EVNT,IN_RULE,EXT_INF,GMT_CREATE[N],GMT_MODIFIED[N],LAST_UPDATE_DATE
ATD2019112701305300272430,ATD2019112701305200272395,0-142725198908130812,testSyncDataLoanNo0001,prodCode001,prod01,,planNo001,planNo001,0,0,0,144000,0,,clear,2019-04-11,,2019-04-11,AST00030002,,,2019-11-27,2019-11-27,2019-04-11
ATD2019112701305300272400,ATD2019112701305200272395,0-142725198908130812,testSyncDataLoanNo0001,prodCode001,prod01,,planNo001,planNo001,1,0,0,0,0,,clear,2019-04-11,,2019-04-11,AST00010001,,,2019-11-27,2019-11-27,2019-04-11
ATD2019112701305300272405,ATD2019112701305200272395,0-142725198908130812,testSyncDataLoanNo0001,prodCode001,prod01,,planNo001,planNo001,2,0,0,0,0,,clear,2019-04-11,,2019-04-11,AST00010001,,,2019-11-27,2019-11-27,2019-04-11
ATD2019112701305300272410,ATD2019112701305200272395,0-142725198908130812,testSyncDataLoanNo0001,prodCode001,prod01,,planNo001,planNo001,3,0,0,0,0,,clear,2019-04-11,,2019-04-11,AST00010001,,,2019-11-27,2019-11-27,2019-04-11
ATD2019112701305300272415,ATD2019112701305200272395,0-142725198908130812,testSyncDataLoanNo0001,prodCode001,prod01,,planNo001,planNo001,4,0,0,0,0,,clear,2019-04-11,,2019-04-11,AST00010001,,,2019-11-27,2019-11-27,2019-04-11
ATD2019112701305300272420,ATD2019112701305200272395,0-142725198908130812,testSyncDataLoanNo0001,prodCode001,prod01,,planNo001,planNo001,5,0,0,0,0,,clear,2019-04-11,,2019-04-11,AST00010001,,,2019-11-27,2019-11-27,2019-04-11
ATD2019112701305300272425,ATD2019112701305200272395,0-142725198908130812,testSyncDataLoanNo0001,prodCode001,prod01,,planNo001,planNo001,6,0,0,0,0,,clear,2019-04-11,,2019-04-11,AST00010001,,,2019-11-27,2019-11-27,2019-04-11
ID[N],LOAN_AST_NO[N],AST_NO[N],TERM_NO,IN_AST_NO,USER_ID,OUT_AST_NO,PROD_NO,OUT_PROD_NO,OWN_PACK,OWN_ORG,LENDER_ORG_CODE,EXEC_TMS[N],OUT_BIZ_NO[N],BIZ_NO[N],SEQ_NO[N],TRANS_TIME[N],ACCOUNT_DATE,TRANS_CODE,EVENT_CODE,AF_PRIN_BAL,PRIN_AMT,BF_AST_STATUS,AF_AST_STATUS,EXT_INF,GMT_CREATE[N],CLRG_AMT
5279,ATD2019112702003500273515,ATD2019112702003500273480,0,,0-142725198908130812,testSyncDataLoanNo0001,prodCode001,prod01,,planNo001,planNo001,201907030200,1904100168373818500,SEQAST00012019112702003500273482,SEQAST00012019112702003500273517,,2019-04-11,AST0001,AST00010002,144000,144000,nor,nor,,2019-11-27,0
5280,ATD2019112702003500273515,ATD2019112702003500273480,0,,0-142725198908130812,testSyncDataLoanNo0001,prodCode001,prod01,,planNo001,planNo001,201907030200,testSyncDataLoanNo0001_20190411,SEQAST00032019112702003600273519,SEQAST00032019112702003600273522,2019-04-11,2019-04-11,AST0003,AST00030002,0,144000,nor,clear,,2019-11-27,144000
5273,ATD2019112702003500273485,ATD2019112702003500273480,1,,0-142725198908130812,testSyncDataLoanNo0001,prodCode001,prod01,,planNo001,planNo001,201907030200,1904100168373818500,SEQAST00012019112702003500273482,SEQAST00012019112702003500273487,,2019-04-11,AST0001,AST00010001,0,0,nor,clear,,2019-11-27,0
5274,ATD2019112702003500273490,ATD2019112702003500273480,2,,0-142725198908130812,testSyncDataLoanNo0001,prodCode001,prod01,,planNo001,planNo001,201907030200,1904100168373818500,SEQAST00012019112702003500273482,SEQAST00012019112702003500273492,,2019-04-11,AST0001,AST00010001,0,0,nor,clear,,2019-11-27,0
5275,ATD2019112702003500273495,ATD2019112702003500273480,3,,0-142725198908130812,testSyncDataLoanNo0001,prodCode001,prod01,,planNo001,planNo001,201907030200,1904100168373818500,SEQAST00012019112702003500273482,SEQAST00012019112702003500273497,,2019-04-11,AST0001,AST00010001,0,0,nor,clear,,2019-11-27,0
5276,ATD2019112702003500273500,ATD2019112702003500273480,4,,0-142725198908130812,testSyncDataLoanNo0001,prodCode001,prod01,,planNo001,planNo001,201907030200,1904100168373818500,SEQAST00012019112702003500273482,SEQAST00012019112702003500273502,,2019-04-11,AST0001,AST00010001,0,0,nor,clear,,2019-11-27,0
5277,ATD2019112702003500273505,ATD2019112702003500273480,5,,0-142725198908130812,testSyncDataLoanNo0001,prodCode001,prod01,,planNo001,planNo001,201907030200,1904100168373818500,SEQAST00012019112702003500273482,SEQAST00012019112702003500273507,,2019-04-11,AST0001,AST00010001,0,0,nor,clear,,2019-11-27,0
5278,ATD2019112702003500273510,ATD2019112702003500273480,6,,0-142725198908130812,testSyncDataLoanNo0001,prodCode001,prod01,,planNo001,planNo001,201907030200,1904100168373818500,SEQAST00012019112702003500273482,SEQAST00012019112702003500273512,,2019-04-11,AST0001,AST00010001,0,0,nor,clear,,2019-11-27,0
ID[N],LOAN_AST_NO[N],AST_NO[N],TERM_NO,SRC_TERM_NO,OWN_ORG,PROFIT_TYPE,INTR_BAL,PRIN_PENAL_BAL,INTR_PENAL_BAL,FEE_BAL,FEE_PENAL_BAL,PAID_INTR_AMT,PAID_PRIN_PENAL_AMT,PAID_INTR_PENAL_AMT,PAID_FEE_AMT,PAID_FEE_PENAL_AMT,FUND_INTR_AMT,FUND_PRIN_PENAL_AMT,FUND_INTR_PENAL_AMT,FUND_FEE_AMT,FUND_FEE_PENAL_AMT,RMT_INTR_AMT,RMT_PRIN_PENAL_AMT,RMT_INTR_PENAL_AMT,RMT_FEE_AMT,RMT_FEE_PENAL_AMT,INTR_ENTRY_AMT,PRIN_PENAL_ENTRY_AMT,INTR_PENAL_ENTRY_AMT,FEE_ENTRY_AMT,FEE_PENAL_ENTRY_AMT,INTR_ENTRY_DEC,PRIN_PENAL_ENTRY_DEC,INTR_PENAL_ENTRY_DEC,FEE_ENTRY_DEC,FEE_PENAL_ENTRY_DEC,MANAGER_ORG_FEE,SPLIT_ORG_CODE,SPLIT_RATE,EXT_INFO,GMT_CREATE[N],GMT_MODIFIED[N],LAST_UPDATE_DATE,AST_PROFIT_NO[N],OUT_AST_NO
9560,ATD2019112702111800273653,ATD2019112702111700273618,0,0,planNo001,own,0,0,0,0,0,115,0,0,0,0,110,0,0,0,0,0,0,0,0,0,115,0,0,0,0,1.15,0,0,0,0,5,,0,,2019-11-27,2019-11-27,2019-04-11,ATD2019112702111800273654,testSyncDataLoanNo0001
9564,ATD2019112702111700273623,ATD2019112702111700273618,1,1,planNo001,own,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,0,,2019-11-27,2019-11-27,2019-04-11,ATD2019112702111700273624,testSyncDataLoanNo0001
9559,ATD2019112702111700273628,ATD2019112702111700273618,2,2,planNo001,own,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,0,,2019-11-27,2019-11-27,2019-04-11,ATD2019112702111700273629,testSyncDataLoanNo0001
9558,ATD2019112702111800273633,ATD2019112702111700273618,3,3,planNo001,own,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,0,,2019-11-27,2019-11-27,2019-04-11,ATD2019112702111800273634,testSyncDataLoanNo0001
9563,ATD2019112702111800273638,ATD2019112702111700273618,4,4,planNo001,own,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,0,,2019-11-27,2019-11-27,2019-04-11,ATD2019112702111800273639,testSyncDataLoanNo0001
9561,ATD2019112702111800273643,ATD2019112702111700273618,5,5,planNo001,own,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,0,,2019-11-27,2019-11-27,2019-04-11,ATD2019112702111800273644,testSyncDataLoanNo0001
9562,ATD2019112702111800273648,ATD2019112702111700273618,6,6,planNo001,own,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,0,,2019-11-27,2019-11-27,2019-04-11,ATD2019112702111800273649,testSyncDataLoanNo0001
ID[N],AST_PROFIT_NO[N],LOAN_AST_NO[N],AST_NO[N],TERM_NO,SRC_TERM_NO,OWN_ORG,PROFIT_TYPE,SPLIT_ORG_CODE,EXEC_TMS[N],OUT_BIZ_N[N],BIZ_NO[N],SEQ_NO[N],TRANS_TIME[N],ACCOUNT_DATE,TRANS_CODE,EVENT_CODE,INTR_AMT,PRIN_PENAL_AMT,INTR_PENAL_AMT,FEE_AMT,FEE_PENAL_AMT,AF_INTR_BAL,AF_PRIN_PENAL_BAL,AF_INTR_PENAL_BAL,AF_FEE_BAL,AF_FEE_PENAL_BAL,FUND_INTR_AMT,FUND_PRIN_PENAL_AMT,FUND_INTR_PENAL_AMT,FUND_FEE_AMT,FUND_FEE_PENAL_AMT,MANAGER_ORG_FEE_AMT,EXT_INFO,GMT_CREATE[N],CLRG_AMT,BIZ_TERM_NO,OUT_AST_NO
8256,ATD2019112702111700273624,ATD2019112702111700273623,ATD2019112702111700273618,1,1,planNo001,own,,201907030211,1904100168373818500,SEQAST00012019112702111700273622,SEQAST00012019112702111700273626,,2019-04-11,AST0001,AST00010001,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,2019-11-27,0,1,testSyncDataLoanNo0001
8257,ATD2019112702111700273629,ATD2019112702111700273628,ATD2019112702111700273618,2,2,planNo001,own,,201907030211,1904100168373818500,SEQAST00012019112702111700273627,SEQAST00012019112702111800273631,,2019-04-11,AST0001,AST00010001,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,2019-11-27,0,2,testSyncDataLoanNo0001
8258,ATD2019112702111800273634,ATD2019112702111800273633,ATD2019112702111700273618,3,3,planNo001,own,,201907030211,1904100168373818500,SEQAST00012019112702111800273632,SEQAST00012019112702111800273636,,2019-04-11,AST0001,AST00010001,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,2019-11-27,0,3,testSyncDataLoanNo0001
8259,ATD2019112702111800273639,ATD2019112702111800273638,ATD2019112702111700273618,4,4,planNo001,own,,201907030211,1904100168373818500,SEQAST00012019112702111800273637,SEQAST00012019112702111800273641,,2019-04-11,AST0001,AST00010001,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,2019-11-27,0,4,testSyncDataLoanNo0001
8260,ATD2019112702111800273644,ATD2019112702111800273643,ATD2019112702111700273618,5,5,planNo001,own,,201907030211,1904100168373818500,SEQAST00012019112702111800273642,SEQAST00012019112702111800273646,,2019-04-11,AST0001,AST00010001,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,2019-11-27,0,5,testSyncDataLoanNo0001
8261,ATD2019112702111800273649,ATD2019112702111800273648,ATD2019112702111700273618,6,6,planNo001,own,,201907030211,1904100168373818500,SEQAST00012019112702111800273647,SEQAST00012019112702111800273651,,2019-04-11,AST0001,AST00010001,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,2019-11-27,0,6,testSyncDataLoanNo0001
8262,ATD2019112702111800273654,ATD2019112702111800273653,ATD2019112702111700273618,0,0,planNo001,own,,201907030211,1904100168373818500,SEQAST00012019112702111800273652,SEQAST00012019112702111800273656,,2019-04-11,AST0001,AST00010002,115,0,0,0,0,115,0,0,0,0,0,0,0,0,0,0,,2019-11-27,0,0,testSyncDataLoanNo0001
8263,ATD2019112702111800273654,ATD2019112702111800273653,ATD2019112702111700273618,0,0,planNo001,own,,201907030211,testSyncDataLoanNo0001_20190411,SEQAST00032019112702111800273659,SEQAST00032019112702111800273661,2019-04-11,2019-04-11,AST0003,AST00030002,115,0,0,0,0,0,0,0,0,0,110,0,0,0,0,5,,2019-11-27,110,0,testSyncDataLoanNo0001
AST_NO[N],OWN_ORG,PROD_NO,RISK_CL,STATUS,OWN_PACK,OUT_AST_NO,OUT_PROD_NO,CONTRACT_NO[N],LAST_OWN_ORG,LENDER_ORG_CODE,MANAGER_ORG_CODE,SPONSER_ORG_CODE,CUR_TERM,OVD_DAYS,TERM_CNT,IN_DATE,END_DATE,CLEAR_DATE,GMT_CREATE[N],START_DATE,GMT_MODIFIED[N],LAST_UPDATE_DATE,FEE_BAL,INTR_BAL,PRIN_BAL,PAID_FEE_AMT,FEE_PENAL_BAL,OTHER_FEE_BAL,PAID_INTR_AMT,PAID_PRIN_AMT,INTR_PENAL_BAL,PRIN_PENAL_BAL,PAID_FEE_PENAL_AMT,PAID_OTHER_FEE_AMT,OTHER_FEE_PENAL_BAL,PAID_INTR_PENAL_AMT,PAID_PRIN_PENAL_AMT,PAID_OTHER_FEE_PENAL_AMT,OVD_PRIN_BAL,OVD_INTR_BAL,OVD_FEE_BAL,OWN_STATUS,USER_ID,BAK_DATE,CERT_NO,WTF_STATUS,DISB_DATE,COST,AST_OVD_DAYS,RATE,RATE_TYPE,RATE_DAYS
ATD2019112702111700273618,planNo001,prodCode001,1,clr,,testSyncDataLoanNo0001,prod01,ACD2019112702111700273619,planNo001,planNo001,1009,,0,0,6,2019-04-11,2019-10-15,2019-04-11,2019-11-27,2019-04-11,2019-11-27,2019-04-11,0,0,0,0,0,0,115,144000,0,0,0,0,0,0,0,0,0,0,0,init,0-142725198908130812,2019-04-11,142725198908130812,N,2019-04-11,0,0,0.024,02,30
ID[N],CITY,NAME,AST_NO[N],CERT_NO,CONT_NO[N],PROD_NO,PURPOSE,CERT_TYPE,LOAN_TYPE,MOBILE_NO,OUT_AST_NO,PROVINCE,RATE_TYPE,APPLY_LOC,OUT_CONT_NO,REPAY_METHOD,LENDER_ORG_CODE,MANAGER_ORG_CODE,SPONSER_ORG_CODE,REPAY_PERIOD_TYPE,TERM_CNT,RATE_DAYS,REPAY_PERIOD,END_DATE,DISB_DATE,GMT_CREATE[N],START_DATE,EFFECT_DATE,GMT_MODIFIED[N],RATE,DISB_AMOUNT,PNY_RATE,GRANT_TYPE,USER_ID
3776,725,李康栋,ATD2019112701305200272395,142725198908130812,ACD2019112701305300272396,prodCode001,U08,0,03,,testSyncDataLoanNo0001,142,02,,testSyncDataContNo0001,RM02,planNo001,1009,,M,6,30,1,2019-10-15,2019-04-11,2019-11-27,2019-04-11,2019-04-11,2019-11-27,0.024,144000,0.036,CT01,0-142725198908130812
This source diff could not be displayed because it is too large. You can view the blob instead.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment