Browse Source

修改客户评级代码

main
likunming 11 months ago
parent
commit
872f9a69a6
  1. 8
      app.irbs/build.gradle
  2. 4
      gradle.properties
  3. 1
      irbs.cust.rating/build.gradle
  4. 24
      irbs.cust.rating/src/main/java/irbs/cust/rating/constant/TaskVariable.java
  5. 61
      irbs.cust.rating/src/main/java/irbs/cust/rating/controller/TaskWebController.java
  6. 124
      irbs.cust.rating/src/main/java/irbs/cust/rating/jpa/support/WaitTaskWrapper.java
  7. 24
      irbs.cust.rating/src/main/java/irbs/cust/rating/service/TaskOperationService.java
  8. 5
      irbs.cust.rating/src/main/java/irbs/cust/rating/service/impl/CompanyRatingServiceImpl.java
  9. 88
      irbs.cust.rating/src/main/java/irbs/cust/rating/service/impl/TaskOperationServiceImpl.java
  10. 15
      irbs.defaultManager/src/main/java/irbs/defaultManager/controller/DefaultRebirthController.java
  11. 299
      irbs.defaultManager/src/main/java/irbs/defaultManager/jpa/entity/DefaultRebirth.java
  12. 8
      irbs.defaultManager/src/main/java/irbs/defaultManager/jpa/repository/DefaultRebirthRepository.java
  13. 228
      irbs.defaultManager/src/main/java/irbs/defaultManager/jpa/vo/DefaultRebirthVo.java
  14. 9
      irbs.defaultManager/src/main/java/irbs/defaultManager/service/DefaultRebirthService.java
  15. 12
      irbs.defaultManager/src/main/java/irbs/defaultManager/service/impl/DefaultRebirthServiceImpl.java
  16. 1
      irbs.defaultManager/src/main/resources/liquibase/20240327_DEFAULT_SQL.xml
  17. 51
      irbs.defaultManager/src/main/resources/liquibase/sql/P_IRS_DEFAULT_REBORN.sql
  18. 2
      irbs.frontend/package.json
  19. 2
      irbs.frontend/src/menus/menus.json
  20. 20
      irbs.frontend/src/views/custRating/CustRating.ts
  21. 4
      irbs.frontend/src/views/custRating/CustRating.vue
  22. 20
      irbs.frontend/src/views/custRating/LaunchRatingDialog.vue
  23. 297
      irbs.frontend/src/views/custRating/RatingDialog.vue
  24. 55
      irbs.frontend/src/views/workbench/DoneTask.vue
  25. 57
      irbs.frontend/src/views/workbench/EndTask.vue
  26. 55
      irbs.frontend/src/views/workbench/TodoTask.vue

8
app.irbs/build.gradle

@ -15,10 +15,10 @@ dependencies {
"io.sc:io.sc.platform.app:${platform_version}", "io.sc:io.sc.platform.app:${platform_version}",
"io.sc:io.sc.platform.security.loginform:${platform_version}", "io.sc:io.sc.platform.security.loginform:${platform_version}",
"io.sc:io.sc.platform.page.config:8.1.27", "io.sc:io.sc.platform.page.config:8.1.30",
"io.sc:rwa.params:8.1.27", "io.sc:rwa.params:8.1.30",
"io.sc:rwa.report:8.1.27", "io.sc:rwa.report:8.1.30",
"io.sc:app.rwa.frontend:8.1.27", "io.sc:app.rwa.frontend:8.1.30",
project(":irbs.frontend"), project(":irbs.frontend"),
project(":irbs.cust.rating"), project(":irbs.cust.rating"),

4
gradle.properties

@ -36,9 +36,9 @@ application_version=1.0.1
# platform # platform
########################################################### ###########################################################
platform_group=io.sc platform_group=io.sc
platform_version=8.1.28 platform_version=8.1.30
platform_plugin_version=8.1.13 platform_plugin_version=8.1.13
platform_core_frontend_version=8.1.151 platform_core_frontend_version=8.1.162
rule_engine_version=3.10.2 rule_engine_version=3.10.2
########################################################### ###########################################################

1
irbs.cust.rating/build.gradle

@ -3,6 +3,7 @@ dependencies {
"io.sc:io.sc.platform.mvc:${platform_version}", "io.sc:io.sc.platform.mvc:${platform_version}",
"org.wsp:org.wsp.engine.rule.client:${rule_engine_version}", "org.wsp:org.wsp.engine.rule.client:${rule_engine_version}",
"io.sc:io.sc.platform.flowable:${platform_version}", "io.sc:io.sc.platform.flowable:${platform_version}",
"io.sc:io.sc.platform.page.config:8.1.30",
project(":irbs.defaultManager"), project(":irbs.defaultManager"),
) )

24
irbs.cust.rating/src/main/java/irbs/cust/rating/constant/TaskVariable.java

@ -0,0 +1,24 @@
package irbs.cust.rating.constant;
/**
* 工作流任务变量定义
* (存储在ACT_RU_VARIABLE表中启动工作流及任务完成时传入
* 最新传入的同名变量会覆盖上次传入的变量值即第二个任务节点传入相同变量
* 该表中存储的值会覆盖第一个任务节点完成任务时传入的值)
*/
public class TaskVariable {
/**
* 远程组件字符串首页待办任务点击办理时加载的远程组件
* 示例app.irbs.frontend:./preferences/Parameter
*/
public static final String REMOTE_COMPONENT_STR = "remoteComponentStr";
/**
* 拓展字段如果需要首页点击办理时传给远程组件特定的数据可使用该变量JSON字符串格式
*/
public static final String EXT_FIELD ="extField";
/**
* 任务状态可用来记录当前任务状态
*/
public static final String TASK_STATUS ="taskStatus";
}

61
irbs.cust.rating/src/main/java/irbs/cust/rating/controller/TaskWebController.java

@ -0,0 +1,61 @@
package irbs.cust.rating.controller;
import io.sc.platform.orm.service.support.QueryParameter;
import irbs.cust.rating.service.TaskOperationService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import java.util.HashMap;
import java.util.Map;
/**
* 工作台任务处理ctrl
* @author likunming
*/
@RestController
@RequestMapping("/api/system/process/task")
public class TaskWebController {
@Autowired private TaskOperationService service;
/**
* 查询登录用户所有待办任务
* @return
* @throws Exception
*/
@RequestMapping(value="waitTaskAllList",method= RequestMethod.GET)
@ResponseBody
public Map<String, Object> waitTaskAllList(QueryParameter parameter) throws Exception {
Map<String, Object> result = new HashMap<String, Object>();
result = service.waitTaskAllList(parameter);
return result;
}
/**
* 查询登录用户所有已办任务任务已完成流程未结束
* @return
* @throws Exception
*/
@RequestMapping(value="completeTaskAllList",method= RequestMethod.GET)
@ResponseBody
public Map<String, Object> completeTaskAllList(QueryParameter parameter) throws Exception {
Map<String, Object> result = new HashMap<String, Object>();
result = service.completeTaskAllList(parameter);
return result;
}
/**
* 查询登录用户所有办结任务任务已完成流程已结束
* @return
* @throws Exception
*/
@RequestMapping(value="endTaskAllList",method= RequestMethod.GET)
@ResponseBody
public Map<String, Object> endTaskAllList(QueryParameter parameter) throws Exception {
Map<String, Object> result = new HashMap<String, Object>();
result = service.endTaskAllList(parameter);
return result;
}
}

124
irbs.cust.rating/src/main/java/irbs/cust/rating/jpa/support/WaitTaskWrapper.java

@ -0,0 +1,124 @@
package irbs.cust.rating.jpa.support;
import org.springframework.jdbc.core.RowMapper;
import java.sql.ResultSet;
import java.sql.SQLException;
/**
* 待办任务
*/
public class WaitTaskWrapper {
private String id;
private String businessId;
private String procInstId;
private String procName;
private String taskName;
private String taskDesc;
private String createTime;
private String remoteComponentStr;
private String extField;
private String taskStatus;
public static RowMapper<WaitTaskWrapper> getRowMapper() {
return new WaitTaskWrapperRowMapper();
}
public static class WaitTaskWrapperRowMapper implements RowMapper<WaitTaskWrapper> {
@Override
public WaitTaskWrapper mapRow(ResultSet rs, int rowNum) throws SQLException {
WaitTaskWrapper task = new WaitTaskWrapper();
task.setId(rs.getString("ID"));
task.setBusinessId(rs.getString("BUSINESS_ID"));
task.setProcInstId(rs.getString("PROC_INST_ID"));
task.setProcName(rs.getString("PROC_NAME"));
task.setTaskName(rs.getString("TASK_NAME"));
task.setTaskDesc(rs.getString("TASK_DESC"));
task.setCreateTime(rs.getString("CREATE_TIME"));
task.setRemoteComponentStr(rs.getString("REMOTE_COMPONENT_STR"));
task.setExtField(rs.getString("EXT_FIELD"));
task.setTaskStatus(rs.getString("TASK_STATUS"));
return task;
}
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getBusinessId() {
return businessId;
}
public void setBusinessId(String businessId) {
this.businessId = businessId;
}
public String getProcInstId() {
return procInstId;
}
public void setProcInstId(String procInstId) {
this.procInstId = procInstId;
}
public String getProcName() {
return procName;
}
public void setProcName(String procName) {
this.procName = procName;
}
public String getTaskName() {
return taskName;
}
public void setTaskName(String taskName) {
this.taskName = taskName;
}
public String getTaskDesc() {
return taskDesc;
}
public void setTaskDesc(String taskDesc) {
this.taskDesc = taskDesc;
}
public String getCreateTime() {
return createTime;
}
public void setCreateTime(String createTime) {
this.createTime = createTime;
}
public String getRemoteComponentStr() {
return remoteComponentStr;
}
public void setRemoteComponentStr(String remoteComponentStr) {
this.remoteComponentStr = remoteComponentStr;
}
public String getExtField() {
return extField;
}
public void setExtField(String extField) {
this.extField = extField;
}
public String getTaskStatus() {
return taskStatus;
}
public void setTaskStatus(String taskStatus) {
this.taskStatus = taskStatus;
}
}

24
irbs.cust.rating/src/main/java/irbs/cust/rating/service/TaskOperationService.java

@ -0,0 +1,24 @@
package irbs.cust.rating.service;
import io.sc.platform.orm.service.support.QueryParameter;
import java.util.Map;
/**
* 待办任务操作服务
* @author likunming
*
*/
public interface TaskOperationService {
/**
* 查询登录用户所有待办任务
* @return
* @throws Exception
*/
public Map<String, Object> waitTaskAllList(QueryParameter parameter) throws Exception;
public Map<String, Object> completeTaskAllList(QueryParameter parameter) throws Exception;
public Map<String, Object> endTaskAllList(QueryParameter parameter) throws Exception;
}

5
irbs.cust.rating/src/main/java/irbs/cust/rating/service/impl/CompanyRatingServiceImpl.java

@ -108,7 +108,8 @@ public class CompanyRatingServiceImpl extends DaoServiceImpl<CompanyRating, Stri
getRepository().deleteByCustNoAndProcessStatus(custNo, RatingProcessStatus.AWAIT_RATING.name()); getRepository().deleteByCustNoAndProcessStatus(custNo, RatingProcessStatus.AWAIT_RATING.name());
// 保存 // 保存
this.repository.save(companyRating); this.repository.save(companyRating);
return companyRating;
return startRating(companyRating.getId());
} }
@Transactional @Transactional
@ -258,7 +259,7 @@ public class CompanyRatingServiceImpl extends DaoServiceImpl<CompanyRating, Stri
public void startProcess(CompanyRating companyRating) throws Exception{ public void startProcess(CompanyRating companyRating) throws Exception{
ProcessInstance processInstance = busiProcessService.startProcess( ProcessInstance processInstance = busiProcessService.startProcess(
ProcessConstant.COMPANY_RATING_FLOW, ProcessConstant.COMPANY_RATING_FLOW,
companyRating.getManagerCode(), SecurityUtil.getLoginName(),
companyRating.getId(), companyRating.getId(),
"app.irbs.frontend:./customer/ratingSteps", "app.irbs.frontend:./customer/ratingSteps",
"客户名称:"+companyRating.getCustName(), "客户名称:"+companyRating.getCustName(),

88
irbs.cust.rating/src/main/java/irbs/cust/rating/service/impl/TaskOperationServiceImpl.java

@ -0,0 +1,88 @@
package irbs.cust.rating.service.impl;
import com.fasterxml.jackson.databind.ObjectMapper;
import io.sc.platform.orm.service.support.QueryParameter;
import io.sc.platform.page.config.service.JdbcTemplateService;
import io.sc.platform.security.util.SecurityUtil;
import irbs.cust.rating.constant.TaskVariable;
import irbs.cust.rating.jpa.support.WaitTaskWrapper;
import irbs.cust.rating.service.TaskOperationService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.RowMapper;
import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
import org.springframework.stereotype.Service;
import java.util.HashMap;
import java.util.Map;
@Service
public class TaskOperationServiceImpl implements TaskOperationService {
public static final RowMapper<WaitTaskWrapper> TaskWrapperRowMapper = WaitTaskWrapper.getRowMapper();
@Autowired NamedParameterJdbcTemplate namedParameterJdbcTemplate;
@Autowired private ObjectMapper objectMapper;
@Autowired
private JdbcTemplateService jdbcTemplateService;
@Override
public Map<String, Object> waitTaskAllList(QueryParameter parameter) throws Exception {
String sql = "select * from (SELECT t.ID_ AS ID,e.BUSINESS_KEY_ as BUSINESS_ID,t.PROC_INST_ID_ AS PROC_INST_ID,def.NAME_ AS PROC_NAME,t.NAME_ AS TASK_NAME,t.DESCRIPTION_ AS TASK_DESC, " +
"t.CREATE_TIME_ AS CREATE_TIME,v.text_ as REMOTE_COMPONENT_STR,v2.text_ as EXT_FIELD,v3.text_ as TASK_STATUS "+
"FROM ACT_RU_TASK t JOIN ACT_RE_PROCDEF def ON t.PROC_DEF_ID_ = def.ID_ "+
"JOIN ACT_RU_EXECUTION e on t.proc_inst_id_ = e.ID_ "+
"LEFT JOIN ACT_RU_VARIABLE v on t.proc_inst_id_=v.proc_inst_id_ and v.name_='"+ TaskVariable.REMOTE_COMPONENT_STR +"' "+
"LEFT JOIN ACT_RU_VARIABLE v2 on t.proc_inst_id_=v.proc_inst_id_ and v.name_='"+ TaskVariable.EXT_FIELD +"' "+
"LEFT JOIN ACT_RU_VARIABLE v3 on t.proc_inst_id_=v.proc_inst_id_ and v.name_='"+ TaskVariable.TASK_STATUS +"' "+
"WHERE t.ASSIGNEE_ = '"+ SecurityUtil.getLoginName() +"' ) t ";
Map<String, Class<?>> fieldTypeMap = new HashMap<>();
fieldTypeMap.put("BUSINESS_ID", java.lang.String.class);
fieldTypeMap.put("PROC_NAME", java.lang.String.class);
fieldTypeMap.put("TASK_NAME", java.lang.String.class);
fieldTypeMap.put("TASK_DESC", java.lang.String.class);
return jdbcTemplateService.listBySql(parameter, sql, fieldTypeMap);
}
@Override
public Map<String, Object> completeTaskAllList(QueryParameter parameter) throws Exception {
String sql = "select * from (select * from ( " +
"select e.business_key_ as BUSINESS_ID,ht.proc_inst_id_ as PROC_INST_ID,rp.name_ as PROC_NAME,t.name_ as CURR_TASK_NAME,t.assignee_ || '(' || u.username_ || ')' as CURR_TASK_ASSIGNEE, " +
"t.description_ as CURR_TASK_DESC,ht.start_time_ as START_TIME, " +
"ht.end_time_ as END_TIME, " +
"row_number() over(partition by ht.proc_inst_id_ order by ht.end_time_ desc) as rk " +
"from ACT_HI_TASKINST ht JOIN ACT_RU_TASK T ON T.PROC_INST_ID_ = HT.PROC_INST_ID_ " +
"JOIN ACT_RU_EXECUTION e on t.proc_inst_id_ = e.ID_ " +
"left join ACT_RE_PROCDEF rp on ht.proc_def_id_ = rp.id_ " +
"left join sys_user u on t.assignee_ = u.LOGINNAME_ " +
"where ht.ASSIGNEE_ = '"+SecurityUtil.getLoginName()+"' and t.assignee_ <> '"+SecurityUtil.getLoginName()+"' and ht.end_time_ is not null) tmp where tmp.rk = 1) t ";
Map<String, Class<?>> fieldTypeMap = new HashMap<>();
fieldTypeMap.put("BUSINESS_ID", java.lang.String.class);
fieldTypeMap.put("PROC_NAME", java.lang.String.class);
fieldTypeMap.put("CURR_TASK_NAME", java.lang.String.class);
fieldTypeMap.put("CURR_TASK_DESC", java.lang.String.class);
return jdbcTemplateService.listBySql(parameter, sql, fieldTypeMap);
}
@Override
public Map<String, Object> endTaskAllList(QueryParameter parameter) throws Exception {
String sql = "select * from (select * from ( " +
"select e.business_key_ as BUSINESS_ID, ht.proc_inst_id_ as PROC_INST_ID,rp.name_ as PROC_NAME,ht.name_ as CURR_TASK_NAME,ht.assignee_ || '(' || u.username_ || ')' as CURR_TASK_ASSIGNEE, " +
"ht.description_ as CURR_TASK_DESC,ht.start_time_ as START_TIME, " +
"ht.end_time_ as END_TIME, " +
"row_number() over(partition by ht.proc_inst_id_ order by ht.end_time_ desc) as rk " +
"from ACT_HI_TASKINST ht " +
"left join ACT_RE_PROCDEF rp on ht.proc_def_id_ = rp.id_ " +
"join ACT_HI_PROCINST e on ht.proc_inst_id_ = e.PROC_INST_ID_ " +
"left join sys_user u on ht.assignee_ = u.loginname_ " +
"where exists (select 1 from ACT_HI_TASKINST aht where aht.ASSIGNEE_ = '"+SecurityUtil.getLoginName()+"' and aht.end_time_ is not null " +
"and exists (select 1 from ACT_HI_PROCINST hp where hp.end_time_ is not null and hp.end_act_id_ is not null and hp.proc_inst_id_ = ht.proc_inst_id_) and aht.proc_inst_id_ = ht.proc_inst_id_) " +
") tmp where tmp.rk = 1 " +
") t ";
Map<String, Class<?>> fieldTypeMap = new HashMap<>();
fieldTypeMap.put("BUSINESS_ID", java.lang.String.class);
fieldTypeMap.put("PROC_NAME", java.lang.String.class);
fieldTypeMap.put("CURR_TASK_NAME", java.lang.String.class);
fieldTypeMap.put("CURR_TASK_DESC", java.lang.String.class);
return jdbcTemplateService.listBySql(parameter, sql, fieldTypeMap);
}
}

15
irbs.defaultManager/src/main/java/irbs/defaultManager/controller/DefaultRebirthController.java

@ -0,0 +1,15 @@
package irbs.defaultManager.controller;
import io.sc.platform.mvc.controller.support.RestCrudController;
import irbs.defaultManager.jpa.entity.DefaultRebirth;
import irbs.defaultManager.jpa.repository.DefaultRebirthRepository;
import irbs.defaultManager.jpa.vo.DefaultRebirthVo;
import irbs.defaultManager.service.DefaultRebirthService;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/api/irbs/defaultRebirth")
public class DefaultRebirthController extends RestCrudController<DefaultRebirthVo, DefaultRebirth, String, DefaultRebirthRepository, DefaultRebirthService> {
}

299
irbs.defaultManager/src/main/java/irbs/defaultManager/jpa/entity/DefaultRebirth.java

@ -0,0 +1,299 @@
package irbs.defaultManager.jpa.entity;
import io.sc.platform.orm.entity.CorporationAuditorEntity;
import irbs.defaultManager.jpa.vo.DefaultRebirthVo;
import org.hibernate.annotations.GenericGenerator;
import javax.persistence.*;
import javax.validation.constraints.Size;
import java.util.Date;
/**
* 违约重生
* @author likunming
*
*/
@Entity
@Table(name="P_IRS_DEFAULT_REBORN")
public class DefaultRebirth extends CorporationAuditorEntity<DefaultRebirthVo> {
// 主键
@Id
@GeneratedValue(generator = "system-uuid")
@GenericGenerator(name = "system-uuid", strategy = "uuid2")
@Column(name="ID_")
@Size(max=50)
protected String id;
// 违约认定ID
@Column(name="DEFAULT_COGNIZANCE_ID")
protected String cognizanceId;
// 客户编号
@Column(name="CUST_NO")
protected String custNo;
// 客户名称
@Column(name="CUST_NAME")
protected String custName;
// 借据编号
@Column(name="DEBENTURE_NO")
protected String debentureNo;
// 重生生效时间
@Column(name="REBIRTHE_EFFECTIVE_DATE")
@Temporal(TemporalType.DATE)
protected Date rebirthEffectiveDate;
// 重生失效时间
@Column(name="REBIRTHE_INVALID_DATE")
@Temporal(TemporalType.DATE)
protected Date rebirthInvalidDate;
// 重生类型
@Column(name="DEFAULT_REBORN_TYPE")
protected String defaultRebornType;
// 违约重生原因
@Column(name="DEFAULT_REBORN_REASON")
protected String rebornReason;
// 违约重生结果
@Column(name="DEFAULT_REBORN_RESULT")
protected String rebornResult;
// 重生时间
@Column(name="DEFAULT_REBORN_DATE")
protected String rebirthStartDate;
// 违约重生流程状态:01:待提交,02:待审批,03:通过, 04:否决,05:退回
@Column(name="REBIRTHE_STATUS")
protected String rebirthProcessStatus;
// 是否有效
@Column(name="VALID")
protected String isValid;
// 流程实例id
@Column(name="PROCESS_INSTANCE_ID")
protected String proId;
// 客户经理编号
@Column(name="MANAGER_CODE")
protected String managerCode;
// 客户经理名称
@Column(name="MANAGER_NAME")
protected String managerName;
// 当前处理人
@Column(name="CURRENT_ASSIGNEE")
protected String assignee;
// 意见位置
@Column(name="LOG_NUM")
protected Integer logNum = 0;
// 客户类型
@Column(name="CUST_TYPE")
protected String custType;
// 所属机构
@Column(name="MGER_ORG_NM")
protected String defaMgerOrgNm;
public DefaultRebirth() {
}
public DefaultRebirth(String id) {
this.id = id;
}
@Override
public DefaultRebirthVo toVo() {
DefaultRebirthVo vo = new DefaultRebirthVo();
super.toVo(vo);
vo.setCognizanceId(this.getCognizanceId());
vo.setCustNo(this.getCustNo());
vo.setCustName(this.getCustName());
vo.setDebentureNo(this.getDebentureNo());
vo.setRebirthEffectiveDate(this.getRebirthEffectiveDate());
vo.setRebirthInvalidDate(this.getRebirthInvalidDate());
vo.setDefaultRebornType(this.getDefaultRebornType());
vo.setRebornReason(this.getRebornReason());
vo.setRebornResult(this.getRebornResult());
vo.setRebirthStartDate(this.getRebirthStartDate());
vo.setRebirthProcessStatus(this.getRebirthProcessStatus());
vo.setIsValid(this.getIsValid());
vo.setProId(this.getProId());
vo.setManagerCode(this.getManagerCode());
vo.setManagerName(this.getManagerName());
vo.setAssignee(this.getAssignee());
vo.setLogNum(this.getLogNum());
vo.setCustType(this.getCustType());
vo.setDefaMgerOrgNm(this.getDefaMgerOrgNm());
return vo;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getCognizanceId() {
return cognizanceId;
}
public void setCognizanceId(String cognizanceId) {
this.cognizanceId = cognizanceId;
}
public String getCustNo() {
return custNo;
}
public void setCustNo(String custNo) {
this.custNo = custNo;
}
public String getCustName() {
return custName;
}
public void setCustName(String custName) {
this.custName = custName;
}
public String getDebentureNo() {
return debentureNo;
}
public void setDebentureNo(String debentureNo) {
this.debentureNo = debentureNo;
}
public Date getRebirthEffectiveDate() {
return rebirthEffectiveDate;
}
public void setRebirthEffectiveDate(Date rebirthEffectiveDate) {
this.rebirthEffectiveDate = rebirthEffectiveDate;
}
public Date getRebirthInvalidDate() {
return rebirthInvalidDate;
}
public void setRebirthInvalidDate(Date rebirthInvalidDate) {
this.rebirthInvalidDate = rebirthInvalidDate;
}
public String getDefaultRebornType() {
return defaultRebornType;
}
public void setDefaultRebornType(String defaultRebornType) {
this.defaultRebornType = defaultRebornType;
}
public String getRebornReason() {
return rebornReason;
}
public void setRebornReason(String rebornReason) {
this.rebornReason = rebornReason;
}
public String getRebornResult() {
return rebornResult;
}
public void setRebornResult(String rebornResult) {
this.rebornResult = rebornResult;
}
public String getRebirthStartDate() {
return rebirthStartDate;
}
public void setRebirthStartDate(String rebirthStartDate) {
this.rebirthStartDate = rebirthStartDate;
}
public String getRebirthProcessStatus() {
return rebirthProcessStatus;
}
public void setRebirthProcessStatus(String rebirthProcessStatus) {
this.rebirthProcessStatus = rebirthProcessStatus;
}
public String getIsValid() {
return isValid;
}
public void setIsValid(String isValid) {
this.isValid = isValid;
}
public String getProId() {
return proId;
}
public void setProId(String proId) {
this.proId = proId;
}
public String getManagerCode() {
return managerCode;
}
public void setManagerCode(String managerCode) {
this.managerCode = managerCode;
}
public String getManagerName() {
return managerName;
}
public void setManagerName(String managerName) {
this.managerName = managerName;
}
public String getAssignee() {
return assignee;
}
public void setAssignee(String assignee) {
this.assignee = assignee;
}
public Integer getLogNum() {
return logNum;
}
public void setLogNum(Integer logNum) {
this.logNum = logNum;
}
public String getCustType() {
return custType;
}
public void setCustType(String custType) {
this.custType = custType;
}
public String getDefaMgerOrgNm() {
return defaMgerOrgNm;
}
public void setDefaMgerOrgNm(String defaMgerOrgNm) {
this.defaMgerOrgNm = defaMgerOrgNm;
}
}

8
irbs.defaultManager/src/main/java/irbs/defaultManager/jpa/repository/DefaultRebirthRepository.java

@ -0,0 +1,8 @@
package irbs.defaultManager.jpa.repository;
import io.sc.platform.orm.repository.DaoRepository;
import irbs.defaultManager.jpa.entity.DefaultRebirth;
public interface DefaultRebirthRepository extends DaoRepository<DefaultRebirth, String> {
}

228
irbs.defaultManager/src/main/java/irbs/defaultManager/jpa/vo/DefaultRebirthVo.java

@ -0,0 +1,228 @@
package irbs.defaultManager.jpa.vo;
import io.sc.platform.orm.api.vo.CorporationAuditorVo;
import java.util.Date;
public class DefaultRebirthVo extends CorporationAuditorVo {
// 主键
private String id;
// 违约认定ID
private String cognizanceId;
// 客户编号
private String custNo;
// 客户名称
private String custName;
// 借据编号
private String debentureNo;
// 重生生效时间
private Date rebirthEffectiveDate;
// 重生失效时间
private Date rebirthInvalidDate;
// 重生类型
private String defaultRebornType;
// 违约重生原因
private String rebornReason;
// 违约重生结果
private String rebornResult;
// 重生时间
private String rebirthStartDate;
// 违约重生流程状态
private String rebirthProcessStatus;
// 是否有效
private String isValid;
// 流程实例id
private String proId;
// 客户经理编号
private String managerCode;
// 客户经理名称
private String managerName;
// 当前处理人
private String assignee;
// 意见位置
private Integer logNum = 0;
// 客户类型
private String custType;
// 所属机构
private String defaMgerOrgNm;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getCognizanceId() {
return cognizanceId;
}
public void setCognizanceId(String cognizanceId) {
this.cognizanceId = cognizanceId;
}
public String getCustNo() {
return custNo;
}
public void setCustNo(String custNo) {
this.custNo = custNo;
}
public String getCustName() {
return custName;
}
public void setCustName(String custName) {
this.custName = custName;
}
public String getDebentureNo() {
return debentureNo;
}
public void setDebentureNo(String debentureNo) {
this.debentureNo = debentureNo;
}
public Date getRebirthEffectiveDate() {
return rebirthEffectiveDate;
}
public void setRebirthEffectiveDate(Date rebirthEffectiveDate) {
this.rebirthEffectiveDate = rebirthEffectiveDate;
}
public Date getRebirthInvalidDate() {
return rebirthInvalidDate;
}
public void setRebirthInvalidDate(Date rebirthInvalidDate) {
this.rebirthInvalidDate = rebirthInvalidDate;
}
public String getDefaultRebornType() {
return defaultRebornType;
}
public void setDefaultRebornType(String defaultRebornType) {
this.defaultRebornType = defaultRebornType;
}
public String getRebornReason() {
return rebornReason;
}
public void setRebornReason(String rebornReason) {
this.rebornReason = rebornReason;
}
public String getRebornResult() {
return rebornResult;
}
public void setRebornResult(String rebornResult) {
this.rebornResult = rebornResult;
}
public String getRebirthStartDate() {
return rebirthStartDate;
}
public void setRebirthStartDate(String rebirthStartDate) {
this.rebirthStartDate = rebirthStartDate;
}
public String getRebirthProcessStatus() {
return rebirthProcessStatus;
}
public void setRebirthProcessStatus(String rebirthProcessStatus) {
this.rebirthProcessStatus = rebirthProcessStatus;
}
public String getIsValid() {
return isValid;
}
public void setIsValid(String isValid) {
this.isValid = isValid;
}
public String getProId() {
return proId;
}
public void setProId(String proId) {
this.proId = proId;
}
public String getManagerCode() {
return managerCode;
}
public void setManagerCode(String managerCode) {
this.managerCode = managerCode;
}
public String getManagerName() {
return managerName;
}
public void setManagerName(String managerName) {
this.managerName = managerName;
}
public String getAssignee() {
return assignee;
}
public void setAssignee(String assignee) {
this.assignee = assignee;
}
public Integer getLogNum() {
return logNum;
}
public void setLogNum(Integer logNum) {
this.logNum = logNum;
}
public String getCustType() {
return custType;
}
public void setCustType(String custType) {
this.custType = custType;
}
public String getDefaMgerOrgNm() {
return defaMgerOrgNm;
}
public void setDefaMgerOrgNm(String defaMgerOrgNm) {
this.defaMgerOrgNm = defaMgerOrgNm;
}
}

9
irbs.defaultManager/src/main/java/irbs/defaultManager/service/DefaultRebirthService.java

@ -0,0 +1,9 @@
package irbs.defaultManager.service;
import io.sc.platform.orm.service.DaoService;
import irbs.defaultManager.jpa.entity.DefaultRebirth;
import irbs.defaultManager.jpa.repository.DefaultRebirthRepository;
public interface DefaultRebirthService extends DaoService<DefaultRebirth, String, DefaultRebirthRepository> {
}

12
irbs.defaultManager/src/main/java/irbs/defaultManager/service/impl/DefaultRebirthServiceImpl.java

@ -0,0 +1,12 @@
package irbs.defaultManager.service.impl;
import io.sc.platform.orm.service.impl.DaoServiceImpl;
import irbs.defaultManager.jpa.entity.DefaultRebirth;
import irbs.defaultManager.jpa.repository.DefaultRebirthRepository;
import irbs.defaultManager.service.DefaultRebirthService;
import org.springframework.stereotype.Service;
@Service("defaultRebirthService")
public class DefaultRebirthServiceImpl extends DaoServiceImpl<DefaultRebirth, String, DefaultRebirthRepository> implements DefaultRebirthService {
}

1
irbs.defaultManager/src/main/resources/liquibase/20240327_DEFAULT_SQL.xml

@ -9,5 +9,6 @@
<changeSet id="20240327_DEFAULT_SQL" author="platform"> <changeSet id="20240327_DEFAULT_SQL" author="platform">
<!-- 初始化基础数据 --> <!-- 初始化基础数据 -->
<sqlFile dbms="oracle, mysql" path="classpath:/liquibase/sql/P_IRS_DEFAULT_COGNIZANCE.sql"/> <sqlFile dbms="oracle, mysql" path="classpath:/liquibase/sql/P_IRS_DEFAULT_COGNIZANCE.sql"/>
<sqlFile dbms="oracle, mysql" path="classpath:/liquibase/sql/P_IRS_DEFAULT_REBORN.sql"/>
</changeSet> </changeSet>
</databaseChangeLog> </databaseChangeLog>

51
irbs.defaultManager/src/main/resources/liquibase/sql/P_IRS_DEFAULT_REBORN.sql

@ -0,0 +1,51 @@
INSERT INTO P_IRS_DEFAULT_REBORN(ID_,DEFAULT_CUST_ID,CUST_NO,CUST_NAME,DEBENTURE_NO,REBIRTHE_EFFECTIVE_DATE,REBIRTHE_INVALID_DATE,DEFAULT_REBORN_TYPE,DEFAULT_REBORN_REASON,DEFAULT_REBORN_RESULT,DEFAULT_REBORN_DATE,REBIRTHE_STATUS,VALID,PROCESS_INSTANCE_ID,MANAGER_CODE,MANAGER_NAME,CURRENT_ASSIGNEE,LOG_NUM,CUST_TYPE,MGER_ORG_NM,DATA_COME_FROM_,CREATOR_,CREATE_DATE_,LAST_MODIFIER_,LAST_MODIFYDATE_,CORP_CODE_) VALUES('WY20230613000892','WY20230612000891','2104606042','2104606042',null,'2023-06-13 09:10:27.475000','2023-09-13 09:10:27.475000','02',null,null,null,'03','1','f2a289a5-0986-11ee-9237-8c2a8e28fdfa','009085','左宝',null,2,'1','科技金融服务中心营业室','INPUT','admin','2024-04-07 11:46:39','admin','2024-04-07 11:46:39','_PRIMARY_');
INSERT INTO P_IRS_DEFAULT_REBORN(ID_,DEFAULT_CUST_ID,CUST_NO,CUST_NAME,DEBENTURE_NO,REBIRTHE_EFFECTIVE_DATE,REBIRTHE_INVALID_DATE,DEFAULT_REBORN_TYPE,DEFAULT_REBORN_REASON,DEFAULT_REBORN_RESULT,DEFAULT_REBORN_DATE,REBIRTHE_STATUS,VALID,PROCESS_INSTANCE_ID,MANAGER_CODE,MANAGER_NAME,CURRENT_ASSIGNEE,LOG_NUM,CUST_TYPE,MGER_ORG_NM,DATA_COME_FROM_,CREATOR_,CREATE_DATE_,LAST_MODIFIER_,LAST_MODIFYDATE_,CORP_CODE_) VALUES('WY20230613000895','WY20230613000894','2115705978',null,null,'2023-06-13 10:51:49.381000','2023-07-13 09:51:03.177000','02',null,null,null,'03','0','0863d00d-0995-11ee-9237-8c2a8e28fdfa','009085','左宝',null,2,'1','光谷分行营业室','INPUT','admin','2024-04-07 11:46:39','admin','2024-04-07 11:46:39','_PRIMARY_');
INSERT INTO P_IRS_DEFAULT_REBORN(ID_,DEFAULT_CUST_ID,CUST_NO,CUST_NAME,DEBENTURE_NO,REBIRTHE_EFFECTIVE_DATE,REBIRTHE_INVALID_DATE,DEFAULT_REBORN_TYPE,DEFAULT_REBORN_REASON,DEFAULT_REBORN_RESULT,DEFAULT_REBORN_DATE,REBIRTHE_STATUS,VALID,PROCESS_INSTANCE_ID,MANAGER_CODE,MANAGER_NAME,CURRENT_ASSIGNEE,LOG_NUM,CUST_TYPE,MGER_ORG_NM,DATA_COME_FROM_,CREATOR_,CREATE_DATE_,LAST_MODIFIER_,LAST_MODIFYDATE_,CORP_CODE_) VALUES('WY20230613000897','WY20230613000896','2113006038','2113006038',null,null,null,'02',null,null,null,'04','0','b0da55fd-0995-11ee-9237-8c2a8e28fdfa','009085','左宝',null,1,'1','科技金融服务中心营业室','INPUT','admin','2024-04-07 11:46:39','admin','2024-04-07 11:46:39','_PRIMARY_');
INSERT INTO P_IRS_DEFAULT_REBORN(ID_,DEFAULT_CUST_ID,CUST_NO,CUST_NAME,DEBENTURE_NO,REBIRTHE_EFFECTIVE_DATE,REBIRTHE_INVALID_DATE,DEFAULT_REBORN_TYPE,DEFAULT_REBORN_REASON,DEFAULT_REBORN_RESULT,DEFAULT_REBORN_DATE,REBIRTHE_STATUS,VALID,PROCESS_INSTANCE_ID,MANAGER_CODE,MANAGER_NAME,CURRENT_ASSIGNEE,LOG_NUM,CUST_TYPE,MGER_ORG_NM,DATA_COME_FROM_,CREATOR_,CREATE_DATE_,LAST_MODIFIER_,LAST_MODIFYDATE_,CORP_CODE_) VALUES('WY20230613000898','WY20230613000893','2110706026','2110706026',null,null,null,'02',null,null,null,'04','0','bb0491f2-0995-11ee-9237-8c2a8e28fdfa','012941','施远',null,1,'1','洪山支行营业室','INPUT','admin','2024-04-07 11:46:39','admin','2024-04-07 11:46:39','_PRIMARY_');
INSERT INTO P_IRS_DEFAULT_REBORN(ID_,DEFAULT_CUST_ID,CUST_NO,CUST_NAME,DEBENTURE_NO,REBIRTHE_EFFECTIVE_DATE,REBIRTHE_INVALID_DATE,DEFAULT_REBORN_TYPE,DEFAULT_REBORN_REASON,DEFAULT_REBORN_RESULT,DEFAULT_REBORN_DATE,REBIRTHE_STATUS,VALID,PROCESS_INSTANCE_ID,MANAGER_CODE,MANAGER_NAME,CURRENT_ASSIGNEE,LOG_NUM,CUST_TYPE,MGER_ORG_NM,DATA_COME_FROM_,CREATOR_,CREATE_DATE_,LAST_MODIFIER_,LAST_MODIFYDATE_,CORP_CODE_) VALUES('WY20230613000899','WY20230613000896','2113006038','2113006038',null,null,null,'02',null,null,null,'04','0','db04b589-0995-11ee-9237-8c2a8e28fdfa','009085','左宝',null,2,'1','科技金融服务中心营业室','INPUT','admin','2024-04-07 11:46:39','admin','2024-04-07 11:46:39','_PRIMARY_');
INSERT INTO P_IRS_DEFAULT_REBORN(ID_,DEFAULT_CUST_ID,CUST_NO,CUST_NAME,DEBENTURE_NO,REBIRTHE_EFFECTIVE_DATE,REBIRTHE_INVALID_DATE,DEFAULT_REBORN_TYPE,DEFAULT_REBORN_REASON,DEFAULT_REBORN_RESULT,DEFAULT_REBORN_DATE,REBIRTHE_STATUS,VALID,PROCESS_INSTANCE_ID,MANAGER_CODE,MANAGER_NAME,CURRENT_ASSIGNEE,LOG_NUM,CUST_TYPE,MGER_ORG_NM,DATA_COME_FROM_,CREATOR_,CREATE_DATE_,LAST_MODIFIER_,LAST_MODIFYDATE_,CORP_CODE_) VALUES('WY20230613000902','WY20230613000896','2113006038','2113006038',null,'2023-06-15 10:33:48.719000','2023-06-25 11:03:34.108000','02',null,null,null,'03','0','1d91c38e-09d5-11ee-a24c-286ed489c4ac','009085','左宝',null,2,'1','科技金融服务中心营业室','INPUT','admin','2024-04-07 11:46:39','admin','2024-04-07 11:46:39','_PRIMARY_');
INSERT INTO P_IRS_DEFAULT_REBORN(ID_,DEFAULT_CUST_ID,CUST_NO,CUST_NAME,DEBENTURE_NO,REBIRTHE_EFFECTIVE_DATE,REBIRTHE_INVALID_DATE,DEFAULT_REBORN_TYPE,DEFAULT_REBORN_REASON,DEFAULT_REBORN_RESULT,DEFAULT_REBORN_DATE,REBIRTHE_STATUS,VALID,PROCESS_INSTANCE_ID,MANAGER_CODE,MANAGER_NAME,CURRENT_ASSIGNEE,LOG_NUM,CUST_TYPE,MGER_ORG_NM,DATA_COME_FROM_,CREATOR_,CREATE_DATE_,LAST_MODIFIER_,LAST_MODIFYDATE_,CORP_CODE_) VALUES('WY20230614000906','WY20230613000893','2110706026','2110706026',null,null,null,'02',null,null,null,'04','0','a64cf7c9-0a4f-11ee-bbd2-8c2a8e28fdfa','012941','施远',null,2,'1','洪山支行营业室','INPUT','admin','2024-04-07 11:46:39','admin','2024-04-07 11:46:39','_PRIMARY_');
INSERT INTO P_IRS_DEFAULT_REBORN(ID_,DEFAULT_CUST_ID,CUST_NO,CUST_NAME,DEBENTURE_NO,REBIRTHE_EFFECTIVE_DATE,REBIRTHE_INVALID_DATE,DEFAULT_REBORN_TYPE,DEFAULT_REBORN_REASON,DEFAULT_REBORN_RESULT,DEFAULT_REBORN_DATE,REBIRTHE_STATUS,VALID,PROCESS_INSTANCE_ID,MANAGER_CODE,MANAGER_NAME,CURRENT_ASSIGNEE,LOG_NUM,CUST_TYPE,MGER_ORG_NM,DATA_COME_FROM_,CREATOR_,CREATE_DATE_,LAST_MODIFIER_,LAST_MODIFYDATE_,CORP_CODE_) VALUES('WY20230614000907','WY20230614000903','2108205706','2108205706',null,null,null,'02',null,null,null,'04','0','afd4b22e-0a4f-11ee-bbd2-8c2a8e28fdfa','012941','施远',null,1,'1','洪山支行营业室','INPUT','admin','2024-04-07 11:46:39','admin','2024-04-07 11:46:39','_PRIMARY_');
INSERT INTO P_IRS_DEFAULT_REBORN(ID_,DEFAULT_CUST_ID,CUST_NO,CUST_NAME,DEBENTURE_NO,REBIRTHE_EFFECTIVE_DATE,REBIRTHE_INVALID_DATE,DEFAULT_REBORN_TYPE,DEFAULT_REBORN_REASON,DEFAULT_REBORN_RESULT,DEFAULT_REBORN_DATE,REBIRTHE_STATUS,VALID,PROCESS_INSTANCE_ID,MANAGER_CODE,MANAGER_NAME,CURRENT_ASSIGNEE,LOG_NUM,CUST_TYPE,MGER_ORG_NM,DATA_COME_FROM_,CREATOR_,CREATE_DATE_,LAST_MODIFIER_,LAST_MODIFYDATE_,CORP_CODE_) VALUES('WY20230614000908','WY20230614000904','2107207452','2107207452',null,'2023-06-14 14:22:10.266000','2023-07-12 14:52:52.646000','02',null,null,null,'03','0','8394c31b-0a50-11ee-bbd2-8c2a8e28fdfa','012941','施远',null,2,'1','洪山支行营业室','INPUT','admin','2024-04-07 11:46:39','admin','2024-04-07 11:46:39','_PRIMARY_');
INSERT INTO P_IRS_DEFAULT_REBORN(ID_,DEFAULT_CUST_ID,CUST_NO,CUST_NAME,DEBENTURE_NO,REBIRTHE_EFFECTIVE_DATE,REBIRTHE_INVALID_DATE,DEFAULT_REBORN_TYPE,DEFAULT_REBORN_REASON,DEFAULT_REBORN_RESULT,DEFAULT_REBORN_DATE,REBIRTHE_STATUS,VALID,PROCESS_INSTANCE_ID,MANAGER_CODE,MANAGER_NAME,CURRENT_ASSIGNEE,LOG_NUM,CUST_TYPE,MGER_ORG_NM,DATA_COME_FROM_,CREATOR_,CREATE_DATE_,LAST_MODIFIER_,LAST_MODIFYDATE_,CORP_CODE_) VALUES('WY20230614000909','WY20230613000900','C168663969115226','测试05',null,null,null,'02',null,null,null,'04','0','2e958c82-0a53-11ee-bbd2-8c2a8e28fdfa','000018',null,null,2,'2','总行','INPUT','admin','2024-04-07 11:46:39','admin','2024-04-07 11:46:39','_PRIMARY_');
INSERT INTO P_IRS_DEFAULT_REBORN(ID_,DEFAULT_CUST_ID,CUST_NO,CUST_NAME,DEBENTURE_NO,REBIRTHE_EFFECTIVE_DATE,REBIRTHE_INVALID_DATE,DEFAULT_REBORN_TYPE,DEFAULT_REBORN_REASON,DEFAULT_REBORN_RESULT,DEFAULT_REBORN_DATE,REBIRTHE_STATUS,VALID,PROCESS_INSTANCE_ID,MANAGER_CODE,MANAGER_NAME,CURRENT_ASSIGNEE,LOG_NUM,CUST_TYPE,MGER_ORG_NM,DATA_COME_FROM_,CREATOR_,CREATE_DATE_,LAST_MODIFIER_,LAST_MODIFYDATE_,CORP_CODE_) VALUES('WY20230614000912','WY20230614000911','2114605915','2114605915',null,'2023-06-14 11:23:36.363000','2023-09-14 11:23:36.363000','02',null,null,null,'03','1','b48b7db0-0a61-11ee-a3c3-286ed489f85f','008263','王志鹏',null,4,'1','科技金融服务中心营业室','INPUT','admin','2024-04-07 11:46:39','admin','2024-04-07 11:46:39','_PRIMARY_');
INSERT INTO P_IRS_DEFAULT_REBORN(ID_,DEFAULT_CUST_ID,CUST_NO,CUST_NAME,DEBENTURE_NO,REBIRTHE_EFFECTIVE_DATE,REBIRTHE_INVALID_DATE,DEFAULT_REBORN_TYPE,DEFAULT_REBORN_REASON,DEFAULT_REBORN_RESULT,DEFAULT_REBORN_DATE,REBIRTHE_STATUS,VALID,PROCESS_INSTANCE_ID,MANAGER_CODE,MANAGER_NAME,CURRENT_ASSIGNEE,LOG_NUM,CUST_TYPE,MGER_ORG_NM,DATA_COME_FROM_,CREATOR_,CREATE_DATE_,LAST_MODIFIER_,LAST_MODIFYDATE_,CORP_CODE_) VALUES('WY20230614000913','WY20230613000893','2110706026','2110706026',null,'2023-06-19 14:31:02.426000','2023-07-11 15:18:13.948000','02',null,null,null,'03','0','8107d5ba-0a80-11ee-a475-8c2a8e28fdfa','012941','施远',null,2,'1','洪山支行营业室','INPUT','admin','2024-04-07 11:46:39','admin','2024-04-07 11:46:39','_PRIMARY_');
INSERT INTO P_IRS_DEFAULT_REBORN(ID_,DEFAULT_CUST_ID,CUST_NO,CUST_NAME,DEBENTURE_NO,REBIRTHE_EFFECTIVE_DATE,REBIRTHE_INVALID_DATE,DEFAULT_REBORN_TYPE,DEFAULT_REBORN_REASON,DEFAULT_REBORN_RESULT,DEFAULT_REBORN_DATE,REBIRTHE_STATUS,VALID,PROCESS_INSTANCE_ID,MANAGER_CODE,MANAGER_NAME,CURRENT_ASSIGNEE,LOG_NUM,CUST_TYPE,MGER_ORG_NM,DATA_COME_FROM_,CREATOR_,CREATE_DATE_,LAST_MODIFIER_,LAST_MODIFYDATE_,CORP_CODE_) VALUES('WY20230614000917','WY20230614000914','2110305435','2110305435',null,'2023-06-14 15:38:07.136000','2023-09-14 15:38:07.136000','02',null,null,null,'03','1','000029d2-0a86-11ee-9624-286ed489f85f','000019','刘雯',null,4,'1','科技金融服务中心营业室','INPUT','admin','2024-04-07 11:46:39','admin','2024-04-07 11:46:39','_PRIMARY_');
INSERT INTO P_IRS_DEFAULT_REBORN(ID_,DEFAULT_CUST_ID,CUST_NO,CUST_NAME,DEBENTURE_NO,REBIRTHE_EFFECTIVE_DATE,REBIRTHE_INVALID_DATE,DEFAULT_REBORN_TYPE,DEFAULT_REBORN_REASON,DEFAULT_REBORN_RESULT,DEFAULT_REBORN_DATE,REBIRTHE_STATUS,VALID,PROCESS_INSTANCE_ID,MANAGER_CODE,MANAGER_NAME,CURRENT_ASSIGNEE,LOG_NUM,CUST_TYPE,MGER_ORG_NM,DATA_COME_FROM_,CREATOR_,CREATE_DATE_,LAST_MODIFIER_,LAST_MODIFYDATE_,CORP_CODE_) VALUES('WY20230614000920','WY20230614000919','C168663953361471','测试01',null,null,null,'02',null,null,null,'04','0','74558427-0a8a-11ee-9960-286ed489f85f','000018',null,null,2,'2','总行','INPUT','admin','2024-04-07 11:46:39','admin','2024-04-07 11:46:39','_PRIMARY_');
INSERT INTO P_IRS_DEFAULT_REBORN(ID_,DEFAULT_CUST_ID,CUST_NO,CUST_NAME,DEBENTURE_NO,REBIRTHE_EFFECTIVE_DATE,REBIRTHE_INVALID_DATE,DEFAULT_REBORN_TYPE,DEFAULT_REBORN_REASON,DEFAULT_REBORN_RESULT,DEFAULT_REBORN_DATE,REBIRTHE_STATUS,VALID,PROCESS_INSTANCE_ID,MANAGER_CODE,MANAGER_NAME,CURRENT_ASSIGNEE,LOG_NUM,CUST_TYPE,MGER_ORG_NM,DATA_COME_FROM_,CREATOR_,CREATE_DATE_,LAST_MODIFIER_,LAST_MODIFYDATE_,CORP_CODE_) VALUES('WY20230614000921','WY20230614000903','2108205706','2108205706',null,'2023-06-19 14:30:59.493000','2023-09-19 14:30:59.493000','02',null,null,null,'03','1','b0db2dad-0a8b-11ee-a475-8c2a8e28fdfa','012941','施远',null,2,'1','洪山支行营业室','INPUT','admin','2024-04-07 11:46:39','admin','2024-04-07 11:46:39','_PRIMARY_');
INSERT INTO P_IRS_DEFAULT_REBORN(ID_,DEFAULT_CUST_ID,CUST_NO,CUST_NAME,DEBENTURE_NO,REBIRTHE_EFFECTIVE_DATE,REBIRTHE_INVALID_DATE,DEFAULT_REBORN_TYPE,DEFAULT_REBORN_REASON,DEFAULT_REBORN_RESULT,DEFAULT_REBORN_DATE,REBIRTHE_STATUS,VALID,PROCESS_INSTANCE_ID,MANAGER_CODE,MANAGER_NAME,CURRENT_ASSIGNEE,LOG_NUM,CUST_TYPE,MGER_ORG_NM,DATA_COME_FROM_,CREATOR_,CREATE_DATE_,LAST_MODIFIER_,LAST_MODIFYDATE_,CORP_CODE_) VALUES('WY20230614000922','WY20230613000901','2110606109','2110606109',null,null,null,'02',null,null,null,'04','0','bce707b1-0a9b-11ee-ab0b-286ed489c4ac','009085','左宝',null,0,'1','光谷分行营业室','INPUT','admin','2024-04-07 11:46:39','admin','2024-04-07 11:46:39','_PRIMARY_');
INSERT INTO P_IRS_DEFAULT_REBORN(ID_,DEFAULT_CUST_ID,CUST_NO,CUST_NAME,DEBENTURE_NO,REBIRTHE_EFFECTIVE_DATE,REBIRTHE_INVALID_DATE,DEFAULT_REBORN_TYPE,DEFAULT_REBORN_REASON,DEFAULT_REBORN_RESULT,DEFAULT_REBORN_DATE,REBIRTHE_STATUS,VALID,PROCESS_INSTANCE_ID,MANAGER_CODE,MANAGER_NAME,CURRENT_ASSIGNEE,LOG_NUM,CUST_TYPE,MGER_ORG_NM,DATA_COME_FROM_,CREATOR_,CREATE_DATE_,LAST_MODIFIER_,LAST_MODIFYDATE_,CORP_CODE_) VALUES('WY20230615000923','WY20230613000901','2110606109','2110606109',null,null,null,'02',null,null,null,'04','0','f73a2e3e-0b48-11ee-b061-8c2a8e28fdfa','009085','左宝',null,0,'1','光谷分行营业室','INPUT','admin','2024-04-07 11:46:39','admin','2024-04-07 11:46:39','_PRIMARY_');
INSERT INTO P_IRS_DEFAULT_REBORN(ID_,DEFAULT_CUST_ID,CUST_NO,CUST_NAME,DEBENTURE_NO,REBIRTHE_EFFECTIVE_DATE,REBIRTHE_INVALID_DATE,DEFAULT_REBORN_TYPE,DEFAULT_REBORN_REASON,DEFAULT_REBORN_RESULT,DEFAULT_REBORN_DATE,REBIRTHE_STATUS,VALID,PROCESS_INSTANCE_ID,MANAGER_CODE,MANAGER_NAME,CURRENT_ASSIGNEE,LOG_NUM,CUST_TYPE,MGER_ORG_NM,DATA_COME_FROM_,CREATOR_,CREATE_DATE_,LAST_MODIFIER_,LAST_MODIFYDATE_,CORP_CODE_) VALUES('WY20230616000925','WY20230614000919','C168663953361471','测试01',null,'2023-06-16 10:47:15.687000','2023-09-16 10:47:15.687000','02',null,null,null,'03','1','ec4295d0-0bef-11ee-bc5a-8c2a8e28fdfa','000018',null,null,2,'2','总行','INPUT','admin','2024-04-07 11:46:39','admin','2024-04-07 11:46:39','_PRIMARY_');
INSERT INTO P_IRS_DEFAULT_REBORN(ID_,DEFAULT_CUST_ID,CUST_NO,CUST_NAME,DEBENTURE_NO,REBIRTHE_EFFECTIVE_DATE,REBIRTHE_INVALID_DATE,DEFAULT_REBORN_TYPE,DEFAULT_REBORN_REASON,DEFAULT_REBORN_RESULT,DEFAULT_REBORN_DATE,REBIRTHE_STATUS,VALID,PROCESS_INSTANCE_ID,MANAGER_CODE,MANAGER_NAME,CURRENT_ASSIGNEE,LOG_NUM,CUST_TYPE,MGER_ORG_NM,DATA_COME_FROM_,CREATOR_,CREATE_DATE_,LAST_MODIFIER_,LAST_MODIFYDATE_,CORP_CODE_) VALUES('WY20230616000926','WY20230613000900','C168663969115226','测试05',null,'2023-06-16 10:47:21.224000','2023-09-16 10:47:21.224000','02',null,null,null,'03','1','f3339fc5-0bef-11ee-bc5a-8c2a8e28fdfa','000018',null,null,2,'2','总行','INPUT','admin','2024-04-07 11:46:39','admin','2024-04-07 11:46:39','_PRIMARY_');
INSERT INTO P_IRS_DEFAULT_REBORN(ID_,DEFAULT_CUST_ID,CUST_NO,CUST_NAME,DEBENTURE_NO,REBIRTHE_EFFECTIVE_DATE,REBIRTHE_INVALID_DATE,DEFAULT_REBORN_TYPE,DEFAULT_REBORN_REASON,DEFAULT_REBORN_RESULT,DEFAULT_REBORN_DATE,REBIRTHE_STATUS,VALID,PROCESS_INSTANCE_ID,MANAGER_CODE,MANAGER_NAME,CURRENT_ASSIGNEE,LOG_NUM,CUST_TYPE,MGER_ORG_NM,DATA_COME_FROM_,CREATOR_,CREATE_DATE_,LAST_MODIFIER_,LAST_MODIFYDATE_,CORP_CODE_) VALUES('WY20230616000933','WY20230616000924','C168663958007379','测试02',null,null,null,'02',null,null,null,'01','0','0a9617ef-0c11-11ee-8fb4-8c2a8e28fdfa','000018',null,null,0,'2','总行','INPUT','admin','2024-04-07 11:46:39','admin','2024-04-07 11:46:39','_PRIMARY_');
INSERT INTO P_IRS_DEFAULT_REBORN(ID_,DEFAULT_CUST_ID,CUST_NO,CUST_NAME,DEBENTURE_NO,REBIRTHE_EFFECTIVE_DATE,REBIRTHE_INVALID_DATE,DEFAULT_REBORN_TYPE,DEFAULT_REBORN_REASON,DEFAULT_REBORN_RESULT,DEFAULT_REBORN_DATE,REBIRTHE_STATUS,VALID,PROCESS_INSTANCE_ID,MANAGER_CODE,MANAGER_NAME,CURRENT_ASSIGNEE,LOG_NUM,CUST_TYPE,MGER_ORG_NM,DATA_COME_FROM_,CREATOR_,CREATE_DATE_,LAST_MODIFIER_,LAST_MODIFYDATE_,CORP_CODE_) VALUES('WY20230616000934','65E938AEBF1FB211D29BA1AB03C8FE79','2006499525','2006499525',null,null,null,'02',null,null,null,'04','0','b468ab45-0c1c-11ee-b8a2-8c2a8e28fdfa','009085','左宝',null,0,'1','光谷分行营业室','INPUT','admin','2024-04-07 11:46:39','admin','2024-04-07 11:46:39','_PRIMARY_');
INSERT INTO P_IRS_DEFAULT_REBORN(ID_,DEFAULT_CUST_ID,CUST_NO,CUST_NAME,DEBENTURE_NO,REBIRTHE_EFFECTIVE_DATE,REBIRTHE_INVALID_DATE,DEFAULT_REBORN_TYPE,DEFAULT_REBORN_REASON,DEFAULT_REBORN_RESULT,DEFAULT_REBORN_DATE,REBIRTHE_STATUS,VALID,PROCESS_INSTANCE_ID,MANAGER_CODE,MANAGER_NAME,CURRENT_ASSIGNEE,LOG_NUM,CUST_TYPE,MGER_ORG_NM,DATA_COME_FROM_,CREATOR_,CREATE_DATE_,LAST_MODIFIER_,LAST_MODIFYDATE_,CORP_CODE_) VALUES('WY20230616000935','65E938AEBF1FB211D29BA1AB03C8FE79','2006499525','2006499525',null,'2023-06-16 16:10:02.031000','2023-09-16 16:10:02.031000','02',null,null,null,'03','1','f48999b4-0c1c-11ee-b8a2-8c2a8e28fdfa','009085','左宝',null,2,'1','光谷分行营业室','INPUT','admin','2024-04-07 11:46:39','admin','2024-04-07 11:46:39','_PRIMARY_');
INSERT INTO P_IRS_DEFAULT_REBORN(ID_,DEFAULT_CUST_ID,CUST_NO,CUST_NAME,DEBENTURE_NO,REBIRTHE_EFFECTIVE_DATE,REBIRTHE_INVALID_DATE,DEFAULT_REBORN_TYPE,DEFAULT_REBORN_REASON,DEFAULT_REBORN_RESULT,DEFAULT_REBORN_DATE,REBIRTHE_STATUS,VALID,PROCESS_INSTANCE_ID,MANAGER_CODE,MANAGER_NAME,CURRENT_ASSIGNEE,LOG_NUM,CUST_TYPE,MGER_ORG_NM,DATA_COME_FROM_,CREATOR_,CREATE_DATE_,LAST_MODIFIER_,LAST_MODIFYDATE_,CORP_CODE_) VALUES('WY20230619000940','WY20230619000936','2102002293','2102002293',null,null,null,'02',null,null,null,'04','0','a1be00cb-0e6a-11ee-8f58-8c2a8e28fdfa','012941','施远',null,2,'1','洪山支行营业室','INPUT','admin','2024-04-07 11:46:39','admin','2024-04-07 11:46:39','_PRIMARY_');
INSERT INTO P_IRS_DEFAULT_REBORN(ID_,DEFAULT_CUST_ID,CUST_NO,CUST_NAME,DEBENTURE_NO,REBIRTHE_EFFECTIVE_DATE,REBIRTHE_INVALID_DATE,DEFAULT_REBORN_TYPE,DEFAULT_REBORN_REASON,DEFAULT_REBORN_RESULT,DEFAULT_REBORN_DATE,REBIRTHE_STATUS,VALID,PROCESS_INSTANCE_ID,MANAGER_CODE,MANAGER_NAME,CURRENT_ASSIGNEE,LOG_NUM,CUST_TYPE,MGER_ORG_NM,DATA_COME_FROM_,CREATOR_,CREATE_DATE_,LAST_MODIFIER_,LAST_MODIFYDATE_,CORP_CODE_) VALUES('WY20230619000941','WY20230619000939','2104904964','2104904964',null,'2023-06-25 16:51:46.012000','2023-09-25 16:51:46.012000','02',null,null,null,'03','1','a92f1030-0e6a-11ee-8f58-8c2a8e28fdfa','012941','施远',null,4,'1','洪山支行营业室','INPUT','admin','2024-04-07 11:46:39','admin','2024-04-07 11:46:39','_PRIMARY_');
INSERT INTO P_IRS_DEFAULT_REBORN(ID_,DEFAULT_CUST_ID,CUST_NO,CUST_NAME,DEBENTURE_NO,REBIRTHE_EFFECTIVE_DATE,REBIRTHE_INVALID_DATE,DEFAULT_REBORN_TYPE,DEFAULT_REBORN_REASON,DEFAULT_REBORN_RESULT,DEFAULT_REBORN_DATE,REBIRTHE_STATUS,VALID,PROCESS_INSTANCE_ID,MANAGER_CODE,MANAGER_NAME,CURRENT_ASSIGNEE,LOG_NUM,CUST_TYPE,MGER_ORG_NM,DATA_COME_FROM_,CREATOR_,CREATE_DATE_,LAST_MODIFIER_,LAST_MODIFYDATE_,CORP_CODE_) VALUES('WY20230619000945','WY20230616000927','2115205997','2115205997',null,'2023-06-25 10:27:03.098000','2023-06-30 09:44:51.398000','02',null,null,null,'03','0','cfffee68-0e6b-11ee-8f58-8c2a8e28fdfa','009085','左宝',null,4,'1','光谷分行营业室','INPUT','admin','2024-04-07 11:46:39','admin','2024-04-07 11:46:39','_PRIMARY_');
INSERT INTO P_IRS_DEFAULT_REBORN(ID_,DEFAULT_CUST_ID,CUST_NO,CUST_NAME,DEBENTURE_NO,REBIRTHE_EFFECTIVE_DATE,REBIRTHE_INVALID_DATE,DEFAULT_REBORN_TYPE,DEFAULT_REBORN_REASON,DEFAULT_REBORN_RESULT,DEFAULT_REBORN_DATE,REBIRTHE_STATUS,VALID,PROCESS_INSTANCE_ID,MANAGER_CODE,MANAGER_NAME,CURRENT_ASSIGNEE,LOG_NUM,CUST_TYPE,MGER_ORG_NM,DATA_COME_FROM_,CREATOR_,CREATE_DATE_,LAST_MODIFIER_,LAST_MODIFYDATE_,CORP_CODE_) VALUES('WY20230619000946','WY20230613000901','2110606109','2110606109',null,null,null,'02',null,null,null,'04','0','d6b3a13d-0e6b-11ee-8f58-8c2a8e28fdfa','009085','左宝',null,2,'1','光谷分行营业室','INPUT','admin','2024-04-07 11:46:39','admin','2024-04-07 11:46:39','_PRIMARY_');
INSERT INTO P_IRS_DEFAULT_REBORN(ID_,DEFAULT_CUST_ID,CUST_NO,CUST_NAME,DEBENTURE_NO,REBIRTHE_EFFECTIVE_DATE,REBIRTHE_INVALID_DATE,DEFAULT_REBORN_TYPE,DEFAULT_REBORN_REASON,DEFAULT_REBORN_RESULT,DEFAULT_REBORN_DATE,REBIRTHE_STATUS,VALID,PROCESS_INSTANCE_ID,MANAGER_CODE,MANAGER_NAME,CURRENT_ASSIGNEE,LOG_NUM,CUST_TYPE,MGER_ORG_NM,DATA_COME_FROM_,CREATOR_,CREATE_DATE_,LAST_MODIFIER_,LAST_MODIFYDATE_,CORP_CODE_) VALUES('WY20230619000947','WY20230619000942','2113605937','2113605937',null,'2023-06-19 14:39:32.152000','2023-09-19 14:39:32.152000','02',null,null,null,'03','1','dd8870a2-0e6b-11ee-8f58-8c2a8e28fdfa','009085','左宝',null,2,'1','光谷分行营业室','INPUT','admin','2024-04-07 11:46:39','admin','2024-04-07 11:46:39','_PRIMARY_');
INSERT INTO P_IRS_DEFAULT_REBORN(ID_,DEFAULT_CUST_ID,CUST_NO,CUST_NAME,DEBENTURE_NO,REBIRTHE_EFFECTIVE_DATE,REBIRTHE_INVALID_DATE,DEFAULT_REBORN_TYPE,DEFAULT_REBORN_REASON,DEFAULT_REBORN_RESULT,DEFAULT_REBORN_DATE,REBIRTHE_STATUS,VALID,PROCESS_INSTANCE_ID,MANAGER_CODE,MANAGER_NAME,CURRENT_ASSIGNEE,LOG_NUM,CUST_TYPE,MGER_ORG_NM,DATA_COME_FROM_,CREATOR_,CREATE_DATE_,LAST_MODIFIER_,LAST_MODIFYDATE_,CORP_CODE_) VALUES('WY20230619000948','WY20230616000929','2113205843','2113205843',null,'2023-06-19 14:39:44.468000','2023-07-25 15:37:10.732000','02',null,null,null,'03','0','e3acdbcc-0e6b-11ee-8f58-8c2a8e28fdfa','009085','左宝',null,2,'1','科技金融服务中心营业室','INPUT','admin','2024-04-07 11:46:39','admin','2024-04-07 11:46:39','_PRIMARY_');
INSERT INTO P_IRS_DEFAULT_REBORN(ID_,DEFAULT_CUST_ID,CUST_NO,CUST_NAME,DEBENTURE_NO,REBIRTHE_EFFECTIVE_DATE,REBIRTHE_INVALID_DATE,DEFAULT_REBORN_TYPE,DEFAULT_REBORN_REASON,DEFAULT_REBORN_RESULT,DEFAULT_REBORN_DATE,REBIRTHE_STATUS,VALID,PROCESS_INSTANCE_ID,MANAGER_CODE,MANAGER_NAME,CURRENT_ASSIGNEE,LOG_NUM,CUST_TYPE,MGER_ORG_NM,DATA_COME_FROM_,CREATOR_,CREATE_DATE_,LAST_MODIFIER_,LAST_MODIFYDATE_,CORP_CODE_) VALUES('WY20230625007256','ZDWY202302287202','2006499525','2006499525',null,'2023-06-25 11:03:40.316000','2023-09-25 11:03:40.316000','02',null,null,null,'03','1','8022438c-1304-11ee-8a1b-8c2a8e28fdfa','009085','左宝',null,2,'1','光谷分行营业室','INPUT','admin','2024-04-07 11:46:39','admin','2024-04-07 11:46:39','_PRIMARY_');
INSERT INTO P_IRS_DEFAULT_REBORN(ID_,DEFAULT_CUST_ID,CUST_NO,CUST_NAME,DEBENTURE_NO,REBIRTHE_EFFECTIVE_DATE,REBIRTHE_INVALID_DATE,DEFAULT_REBORN_TYPE,DEFAULT_REBORN_REASON,DEFAULT_REBORN_RESULT,DEFAULT_REBORN_DATE,REBIRTHE_STATUS,VALID,PROCESS_INSTANCE_ID,MANAGER_CODE,MANAGER_NAME,CURRENT_ASSIGNEE,LOG_NUM,CUST_TYPE,MGER_ORG_NM,DATA_COME_FROM_,CREATOR_,CREATE_DATE_,LAST_MODIFIER_,LAST_MODIFYDATE_,CORP_CODE_) VALUES('WY20230627008309','ZDWY202302287769','2007549419','2007549419',null,null,null,'02',null,null,null,'01','0','480ed922-14b6-11ee-a8e8-8c2a8e28fdfa','014318','夏沛羽',null,0,'1','江夏支行营业室','INPUT','admin','2024-04-07 11:46:39','admin','2024-04-07 11:46:39','_PRIMARY_');
INSERT INTO P_IRS_DEFAULT_REBORN(ID_,DEFAULT_CUST_ID,CUST_NO,CUST_NAME,DEBENTURE_NO,REBIRTHE_EFFECTIVE_DATE,REBIRTHE_INVALID_DATE,DEFAULT_REBORN_TYPE,DEFAULT_REBORN_REASON,DEFAULT_REBORN_RESULT,DEFAULT_REBORN_DATE,REBIRTHE_STATUS,VALID,PROCESS_INSTANCE_ID,MANAGER_CODE,MANAGER_NAME,CURRENT_ASSIGNEE,LOG_NUM,CUST_TYPE,MGER_ORG_NM,DATA_COME_FROM_,CREATOR_,CREATE_DATE_,LAST_MODIFIER_,LAST_MODIFYDATE_,CORP_CODE_) VALUES('WY20230628008315','WY20230614000905','2107206575','2107206575',null,'2023-06-28 14:25:50.133000','2023-07-14 11:23:12.882000','02',null,null,null,'03','0','292061bb-157c-11ee-a8e8-8c2a8e28fdfa','012941','施远',null,2,'1','洪山支行营业室','INPUT','admin','2024-04-07 11:46:39','admin','2024-04-07 11:46:39','_PRIMARY_');
INSERT INTO P_IRS_DEFAULT_REBORN(ID_,DEFAULT_CUST_ID,CUST_NO,CUST_NAME,DEBENTURE_NO,REBIRTHE_EFFECTIVE_DATE,REBIRTHE_INVALID_DATE,DEFAULT_REBORN_TYPE,DEFAULT_REBORN_REASON,DEFAULT_REBORN_RESULT,DEFAULT_REBORN_DATE,REBIRTHE_STATUS,VALID,PROCESS_INSTANCE_ID,MANAGER_CODE,MANAGER_NAME,CURRENT_ASSIGNEE,LOG_NUM,CUST_TYPE,MGER_ORG_NM,DATA_COME_FROM_,CREATOR_,CREATE_DATE_,LAST_MODIFIER_,LAST_MODIFYDATE_,CORP_CODE_) VALUES('WY20230628008317','ZDWY202302288255','2006499525','2006499525',null,'2023-06-29 09:29:23.644000','2023-09-29 09:29:23.644000','02',null,null,null,'03','1','53198825-1590-11ee-9f7b-8c2a8e28fdfa','009085','左宝',null,2,'1','光谷分行营业室','INPUT','admin','2024-04-07 11:46:39','admin','2024-04-07 11:46:39','_PRIMARY_');
INSERT INTO P_IRS_DEFAULT_REBORN(ID_,DEFAULT_CUST_ID,CUST_NO,CUST_NAME,DEBENTURE_NO,REBIRTHE_EFFECTIVE_DATE,REBIRTHE_INVALID_DATE,DEFAULT_REBORN_TYPE,DEFAULT_REBORN_REASON,DEFAULT_REBORN_RESULT,DEFAULT_REBORN_DATE,REBIRTHE_STATUS,VALID,PROCESS_INSTANCE_ID,MANAGER_CODE,MANAGER_NAME,CURRENT_ASSIGNEE,LOG_NUM,CUST_TYPE,MGER_ORG_NM,DATA_COME_FROM_,CREATOR_,CREATE_DATE_,LAST_MODIFIER_,LAST_MODIFYDATE_,CORP_CODE_) VALUES('WY20230629008319','WY20230625007255','2113006038','2113006038',null,'2023-06-29 09:29:01.429000','2023-09-29 09:29:01.429000','02',null,null,null,'03','1','614e469b-1618-11ee-a046-8c2a8e28fdfa','009085','左宝',null,2,'1','科技金融服务中心营业室','INPUT','admin','2024-04-07 11:46:39','admin','2024-04-07 11:46:39','_PRIMARY_');
INSERT INTO P_IRS_DEFAULT_REBORN(ID_,DEFAULT_CUST_ID,CUST_NO,CUST_NAME,DEBENTURE_NO,REBIRTHE_EFFECTIVE_DATE,REBIRTHE_INVALID_DATE,DEFAULT_REBORN_TYPE,DEFAULT_REBORN_REASON,DEFAULT_REBORN_RESULT,DEFAULT_REBORN_DATE,REBIRTHE_STATUS,VALID,PROCESS_INSTANCE_ID,MANAGER_CODE,MANAGER_NAME,CURRENT_ASSIGNEE,LOG_NUM,CUST_TYPE,MGER_ORG_NM,DATA_COME_FROM_,CREATOR_,CREATE_DATE_,LAST_MODIFIER_,LAST_MODIFYDATE_,CORP_CODE_) VALUES('WY20230629008320','WY20230616000928','2114106040','2114106040',null,'2023-06-29 09:29:09.096000','2023-09-29 09:29:09.096000','02',null,null,null,'03','1','6ad034a0-1618-11ee-a046-8c2a8e28fdfa','009085','左宝',null,2,'1','科技金融服务中心营业室','INPUT','admin','2024-04-07 11:46:39','admin','2024-04-07 11:46:39','_PRIMARY_');
INSERT INTO P_IRS_DEFAULT_REBORN(ID_,DEFAULT_CUST_ID,CUST_NO,CUST_NAME,DEBENTURE_NO,REBIRTHE_EFFECTIVE_DATE,REBIRTHE_INVALID_DATE,DEFAULT_REBORN_TYPE,DEFAULT_REBORN_REASON,DEFAULT_REBORN_RESULT,DEFAULT_REBORN_DATE,REBIRTHE_STATUS,VALID,PROCESS_INSTANCE_ID,MANAGER_CODE,MANAGER_NAME,CURRENT_ASSIGNEE,LOG_NUM,CUST_TYPE,MGER_ORG_NM,DATA_COME_FROM_,CREATOR_,CREATE_DATE_,LAST_MODIFIER_,LAST_MODIFYDATE_,CORP_CODE_) VALUES('WY20230629008321','WY20230613000901','2110606109','2110606109',null,'2023-06-29 09:29:17.063000','2023-09-29 09:29:17.063000','02',null,null,null,'03','1','716f4e05-1618-11ee-a046-8c2a8e28fdfa','009085','左宝',null,2,'1','光谷分行营业室','INPUT','admin','2024-04-07 11:46:39','admin','2024-04-07 11:46:39','_PRIMARY_');
INSERT INTO P_IRS_DEFAULT_REBORN(ID_,DEFAULT_CUST_ID,CUST_NO,CUST_NAME,DEBENTURE_NO,REBIRTHE_EFFECTIVE_DATE,REBIRTHE_INVALID_DATE,DEFAULT_REBORN_TYPE,DEFAULT_REBORN_REASON,DEFAULT_REBORN_RESULT,DEFAULT_REBORN_DATE,REBIRTHE_STATUS,VALID,PROCESS_INSTANCE_ID,MANAGER_CODE,MANAGER_NAME,CURRENT_ASSIGNEE,LOG_NUM,CUST_TYPE,MGER_ORG_NM,DATA_COME_FROM_,CREATOR_,CREATE_DATE_,LAST_MODIFIER_,LAST_MODIFYDATE_,CORP_CODE_) VALUES('WY20230629008323','WY20230614000910','2115606078','2115606078',null,null,null,'02',null,null,null,'04','0','a8141518-165a-11ee-a046-8c2a8e28fdfa','008263','王志鹏',null,0,'1','科技金融服务中心营业室','INPUT','admin','2024-04-07 11:46:39','admin','2024-04-07 11:46:39','_PRIMARY_');
INSERT INTO P_IRS_DEFAULT_REBORN(ID_,DEFAULT_CUST_ID,CUST_NO,CUST_NAME,DEBENTURE_NO,REBIRTHE_EFFECTIVE_DATE,REBIRTHE_INVALID_DATE,DEFAULT_REBORN_TYPE,DEFAULT_REBORN_REASON,DEFAULT_REBORN_RESULT,DEFAULT_REBORN_DATE,REBIRTHE_STATUS,VALID,PROCESS_INSTANCE_ID,MANAGER_CODE,MANAGER_NAME,CURRENT_ASSIGNEE,LOG_NUM,CUST_TYPE,MGER_ORG_NM,DATA_COME_FROM_,CREATOR_,CREATE_DATE_,LAST_MODIFIER_,LAST_MODIFYDATE_,CORP_CODE_) VALUES('WY20230711008327','WY20230619000936','2102002293','2102002293',null,'2023-07-11 15:18:26.004000','2023-07-26 09:37:20.482000','02',null,null,null,'03','0','d1072ba1-1fba-11ee-bd3b-8c2a8e28fdfa','012941','施远',null,2,'1','洪山支行营业室','INPUT','admin','2024-04-07 11:46:39','admin','2024-04-07 11:46:39','_PRIMARY_');
INSERT INTO P_IRS_DEFAULT_REBORN(ID_,DEFAULT_CUST_ID,CUST_NO,CUST_NAME,DEBENTURE_NO,REBIRTHE_EFFECTIVE_DATE,REBIRTHE_INVALID_DATE,DEFAULT_REBORN_TYPE,DEFAULT_REBORN_REASON,DEFAULT_REBORN_RESULT,DEFAULT_REBORN_DATE,REBIRTHE_STATUS,VALID,PROCESS_INSTANCE_ID,MANAGER_CODE,MANAGER_NAME,CURRENT_ASSIGNEE,LOG_NUM,CUST_TYPE,MGER_ORG_NM,DATA_COME_FROM_,CREATOR_,CREATE_DATE_,LAST_MODIFIER_,LAST_MODIFYDATE_,CORP_CODE_) VALUES('WY20230712008329','WY20230619000937','2101702030','2101702030',null,'2023-07-12 14:50:21.911000','2023-10-12 14:50:21.911000','02',null,null,null,'03','1','1cf2d09b-207d-11ee-810e-8c2a8e28fdfa','012941','施远',null,2,'1','洪山支行营业室','INPUT','admin','2024-04-07 11:46:39','admin','2024-04-07 11:46:39','_PRIMARY_');
INSERT INTO P_IRS_DEFAULT_REBORN(ID_,DEFAULT_CUST_ID,CUST_NO,CUST_NAME,DEBENTURE_NO,REBIRTHE_EFFECTIVE_DATE,REBIRTHE_INVALID_DATE,DEFAULT_REBORN_TYPE,DEFAULT_REBORN_REASON,DEFAULT_REBORN_RESULT,DEFAULT_REBORN_DATE,REBIRTHE_STATUS,VALID,PROCESS_INSTANCE_ID,MANAGER_CODE,MANAGER_NAME,CURRENT_ASSIGNEE,LOG_NUM,CUST_TYPE,MGER_ORG_NM,DATA_COME_FROM_,CREATOR_,CREATE_DATE_,LAST_MODIFIER_,LAST_MODIFYDATE_,CORP_CODE_) VALUES('WY20230713008331','WY20230713008330','2115705978','2115705978',null,'2023-07-13 09:52:28.888000','2023-10-13 09:52:28.888000','02',null,null,null,'03','1','c98763bb-211f-11ee-8c2e-8c2a8e28fdfa','009085','左宝',null,2,'1','光谷分行营业室','INPUT','admin','2024-04-07 11:46:39','admin','2024-04-07 11:46:39','_PRIMARY_');
INSERT INTO P_IRS_DEFAULT_REBORN(ID_,DEFAULT_CUST_ID,CUST_NO,CUST_NAME,DEBENTURE_NO,REBIRTHE_EFFECTIVE_DATE,REBIRTHE_INVALID_DATE,DEFAULT_REBORN_TYPE,DEFAULT_REBORN_REASON,DEFAULT_REBORN_RESULT,DEFAULT_REBORN_DATE,REBIRTHE_STATUS,VALID,PROCESS_INSTANCE_ID,MANAGER_CODE,MANAGER_NAME,CURRENT_ASSIGNEE,LOG_NUM,CUST_TYPE,MGER_ORG_NM,DATA_COME_FROM_,CREATOR_,CREATE_DATE_,LAST_MODIFIER_,LAST_MODIFYDATE_,CORP_CODE_) VALUES('WY20230713008333','WY20230628008310','2006313353','2006313353',null,'2023-07-14 11:23:32.602000','2023-10-14 11:23:32.602000','02',null,null,null,'03','1','d9a5ef30-2143-11ee-8c2e-8c2a8e28fdfa','012941','施远',null,2,'1','洪山支行营业室','INPUT','admin','2024-04-07 11:46:39','admin','2024-04-07 11:46:39','_PRIMARY_');
INSERT INTO P_IRS_DEFAULT_REBORN(ID_,DEFAULT_CUST_ID,CUST_NO,CUST_NAME,DEBENTURE_NO,REBIRTHE_EFFECTIVE_DATE,REBIRTHE_INVALID_DATE,DEFAULT_REBORN_TYPE,DEFAULT_REBORN_REASON,DEFAULT_REBORN_RESULT,DEFAULT_REBORN_DATE,REBIRTHE_STATUS,VALID,PROCESS_INSTANCE_ID,MANAGER_CODE,MANAGER_NAME,CURRENT_ASSIGNEE,LOG_NUM,CUST_TYPE,MGER_ORG_NM,DATA_COME_FROM_,CREATOR_,CREATE_DATE_,LAST_MODIFIER_,LAST_MODIFYDATE_,CORP_CODE_) VALUES('WY20230713008334','WY20230628008311','2005642984','2005642984',null,'2023-07-14 11:23:30.226000','2023-10-14 11:23:30.226000','02',null,null,null,'03','1','e416aa05-2143-11ee-8c2e-8c2a8e28fdfa','012941','施远',null,2,'1','洪山支行营业室','INPUT','admin','2024-04-07 11:46:39','admin','2024-04-07 11:46:39','_PRIMARY_');
INSERT INTO P_IRS_DEFAULT_REBORN(ID_,DEFAULT_CUST_ID,CUST_NO,CUST_NAME,DEBENTURE_NO,REBIRTHE_EFFECTIVE_DATE,REBIRTHE_INVALID_DATE,DEFAULT_REBORN_TYPE,DEFAULT_REBORN_REASON,DEFAULT_REBORN_RESULT,DEFAULT_REBORN_DATE,REBIRTHE_STATUS,VALID,PROCESS_INSTANCE_ID,MANAGER_CODE,MANAGER_NAME,CURRENT_ASSIGNEE,LOG_NUM,CUST_TYPE,MGER_ORG_NM,DATA_COME_FROM_,CREATOR_,CREATE_DATE_,LAST_MODIFIER_,LAST_MODIFYDATE_,CORP_CODE_) VALUES('WY20230714008337','WY20230630008324','2115205997','2115205997',null,'2023-07-14 09:24:36.972000','2023-10-14 09:24:36.972000','02',null,null,null,'03','1','25b0075f-21e3-11ee-8c2e-8c2a8e28fdfa','009085','左宝',null,2,'1','光谷分行营业室','INPUT','admin','2024-04-07 11:46:39','admin','2024-04-07 11:46:39','_PRIMARY_');
INSERT INTO P_IRS_DEFAULT_REBORN(ID_,DEFAULT_CUST_ID,CUST_NO,CUST_NAME,DEBENTURE_NO,REBIRTHE_EFFECTIVE_DATE,REBIRTHE_INVALID_DATE,DEFAULT_REBORN_TYPE,DEFAULT_REBORN_REASON,DEFAULT_REBORN_RESULT,DEFAULT_REBORN_DATE,REBIRTHE_STATUS,VALID,PROCESS_INSTANCE_ID,MANAGER_CODE,MANAGER_NAME,CURRENT_ASSIGNEE,LOG_NUM,CUST_TYPE,MGER_ORG_NM,DATA_COME_FROM_,CREATOR_,CREATE_DATE_,LAST_MODIFIER_,LAST_MODIFYDATE_,CORP_CODE_) VALUES('WY20230714008340','WY20230628008313','2100801912','2100801912',null,'2023-07-14 11:23:27.382000','2023-10-14 11:23:27.382000','02',null,null,null,'03','1','3b4e1194-21f5-11ee-8c2e-8c2a8e28fdfa','012941','施远',null,2,'1','洪山支行营业室','INPUT','admin','2024-04-07 11:46:39','admin','2024-04-07 11:46:39','_PRIMARY_');
INSERT INTO P_IRS_DEFAULT_REBORN(ID_,DEFAULT_CUST_ID,CUST_NO,CUST_NAME,DEBENTURE_NO,REBIRTHE_EFFECTIVE_DATE,REBIRTHE_INVALID_DATE,DEFAULT_REBORN_TYPE,DEFAULT_REBORN_REASON,DEFAULT_REBORN_RESULT,DEFAULT_REBORN_DATE,REBIRTHE_STATUS,VALID,PROCESS_INSTANCE_ID,MANAGER_CODE,MANAGER_NAME,CURRENT_ASSIGNEE,LOG_NUM,CUST_TYPE,MGER_ORG_NM,DATA_COME_FROM_,CREATOR_,CREATE_DATE_,LAST_MODIFIER_,LAST_MODIFYDATE_,CORP_CODE_) VALUES('WY20230725008342','WY20230714008338','2110506650','2110506650',null,'2023-07-25 15:37:16.606000','2023-07-26 14:50:03.866000','02',null,null,null,'03','0','9dc6a1b1-2abd-11ee-be06-fa163e6051d0','009085','左宝',null,2,'1','科技金融服务中心营业室','INPUT','admin','2024-04-07 11:46:39','admin','2024-04-07 11:46:39','_PRIMARY_');
INSERT INTO P_IRS_DEFAULT_REBORN(ID_,DEFAULT_CUST_ID,CUST_NO,CUST_NAME,DEBENTURE_NO,REBIRTHE_EFFECTIVE_DATE,REBIRTHE_INVALID_DATE,DEFAULT_REBORN_TYPE,DEFAULT_REBORN_REASON,DEFAULT_REBORN_RESULT,DEFAULT_REBORN_DATE,REBIRTHE_STATUS,VALID,PROCESS_INSTANCE_ID,MANAGER_CODE,MANAGER_NAME,CURRENT_ASSIGNEE,LOG_NUM,CUST_TYPE,MGER_ORG_NM,DATA_COME_FROM_,CREATOR_,CREATE_DATE_,LAST_MODIFIER_,LAST_MODIFYDATE_,CORP_CODE_) VALUES('WY20230725008343','WY20230711008326','2110706026','2110706026',null,'2023-07-25 16:42:52.024000','2023-10-25 16:42:52.024000','02',null,null,null,'03','1','29e48fe3-2ac6-11ee-be06-fa163e6051d0','012941','施远',null,2,'1','洪山支行营业室','INPUT','admin','2024-04-07 11:46:39','admin','2024-04-07 11:46:39','_PRIMARY_');
INSERT INTO P_IRS_DEFAULT_REBORN(ID_,DEFAULT_CUST_ID,CUST_NO,CUST_NAME,DEBENTURE_NO,REBIRTHE_EFFECTIVE_DATE,REBIRTHE_INVALID_DATE,DEFAULT_REBORN_TYPE,DEFAULT_REBORN_REASON,DEFAULT_REBORN_RESULT,DEFAULT_REBORN_DATE,REBIRTHE_STATUS,VALID,PROCESS_INSTANCE_ID,MANAGER_CODE,MANAGER_NAME,CURRENT_ASSIGNEE,LOG_NUM,CUST_TYPE,MGER_ORG_NM,DATA_COME_FROM_,CREATOR_,CREATE_DATE_,LAST_MODIFIER_,LAST_MODIFYDATE_,CORP_CODE_) VALUES('WY20230726008345','WY20230628008314','2006455519','2006455519',null,'2023-07-26 09:37:36.926000','2023-10-26 09:37:36.926000','02',null,null,null,'03','1','6ac8dd44-2b54-11ee-be06-fa163e6051d0','012941','施远',null,2,'1','洪山支行营业室','INPUT','admin','2024-04-07 11:46:39','admin','2024-04-07 11:46:39','_PRIMARY_');
INSERT INTO P_IRS_DEFAULT_REBORN(ID_,DEFAULT_CUST_ID,CUST_NO,CUST_NAME,DEBENTURE_NO,REBIRTHE_EFFECTIVE_DATE,REBIRTHE_INVALID_DATE,DEFAULT_REBORN_TYPE,DEFAULT_REBORN_REASON,DEFAULT_REBORN_RESULT,DEFAULT_REBORN_DATE,REBIRTHE_STATUS,VALID,PROCESS_INSTANCE_ID,MANAGER_CODE,MANAGER_NAME,CURRENT_ASSIGNEE,LOG_NUM,CUST_TYPE,MGER_ORG_NM,DATA_COME_FROM_,CREATOR_,CREATE_DATE_,LAST_MODIFIER_,LAST_MODIFYDATE_,CORP_CODE_) VALUES('WY20230726008347','WY20230725008341','2113205843','2113205843',null,'2023-07-26 14:50:09.417000','2023-10-26 14:50:09.417000','02',null,null,null,'03','1','4956d6d0-2b80-11ee-be06-fa163e6051d0','009085','左宝',null,2,'1','科技金融服务中心营业室','INPUT','admin','2024-04-07 11:46:39','admin','2024-04-07 11:46:39','_PRIMARY_');
INSERT INTO P_IRS_DEFAULT_REBORN(ID_,DEFAULT_CUST_ID,CUST_NO,CUST_NAME,DEBENTURE_NO,REBIRTHE_EFFECTIVE_DATE,REBIRTHE_INVALID_DATE,DEFAULT_REBORN_TYPE,DEFAULT_REBORN_REASON,DEFAULT_REBORN_RESULT,DEFAULT_REBORN_DATE,REBIRTHE_STATUS,VALID,PROCESS_INSTANCE_ID,MANAGER_CODE,MANAGER_NAME,CURRENT_ASSIGNEE,LOG_NUM,CUST_TYPE,MGER_ORG_NM,DATA_COME_FROM_,CREATOR_,CREATE_DATE_,LAST_MODIFIER_,LAST_MODIFYDATE_,CORP_CODE_) VALUES('WY20230727008349','WY20230726008346','2110506650','2110506650',null,null,null,'02',null,null,null,'02','0','c1bf55e0-2c4d-11ee-be06-fa163e6051d0','009085','左宝','002621',1,'1','科技金融服务中心营业室','INPUT','admin','2024-04-07 11:46:39','admin','2024-04-07 11:46:39','_PRIMARY_');
INSERT INTO P_IRS_DEFAULT_REBORN(ID_,DEFAULT_CUST_ID,CUST_NO,CUST_NAME,DEBENTURE_NO,REBIRTHE_EFFECTIVE_DATE,REBIRTHE_INVALID_DATE,DEFAULT_REBORN_TYPE,DEFAULT_REBORN_REASON,DEFAULT_REBORN_RESULT,DEFAULT_REBORN_DATE,REBIRTHE_STATUS,VALID,PROCESS_INSTANCE_ID,MANAGER_CODE,MANAGER_NAME,CURRENT_ASSIGNEE,LOG_NUM,CUST_TYPE,MGER_ORG_NM,DATA_COME_FROM_,CREATOR_,CREATE_DATE_,LAST_MODIFIER_,LAST_MODIFYDATE_,CORP_CODE_) VALUES('WY20230801008351','WY20230628008312','2102004305','2102004305',null,null,null,'02',null,null,null,'01','0','0c2d5925-301c-11ee-be06-fa163e6051d0','012941','施远',null,0,'1','洪山支行营业室','INPUT','admin','2024-04-07 11:46:39','admin','2024-04-07 11:46:39','_PRIMARY_');
INSERT INTO P_IRS_DEFAULT_REBORN(ID_,DEFAULT_CUST_ID,CUST_NO,CUST_NAME,DEBENTURE_NO,REBIRTHE_EFFECTIVE_DATE,REBIRTHE_INVALID_DATE,DEFAULT_REBORN_TYPE,DEFAULT_REBORN_REASON,DEFAULT_REBORN_RESULT,DEFAULT_REBORN_DATE,REBIRTHE_STATUS,VALID,PROCESS_INSTANCE_ID,MANAGER_CODE,MANAGER_NAME,CURRENT_ASSIGNEE,LOG_NUM,CUST_TYPE,MGER_ORG_NM,DATA_COME_FROM_,CREATOR_,CREATE_DATE_,LAST_MODIFIER_,LAST_MODIFYDATE_,CORP_CODE_) VALUES('WY20231013008353','WY20231013008352','2112206793','2112206793',null,'2023-10-13 15:15:19.762000','2024-01-13 15:15:19.762000','02',null,null,null,'03','1','d83df0c8-6997-11ee-832f-c22d5585a57a','010085','金杨瞄',null,2,'1','通城支行','INPUT','admin','2024-04-07 11:46:39','admin','2024-04-07 11:46:39','_PRIMARY_');
INSERT INTO P_IRS_DEFAULT_REBORN(ID_,DEFAULT_CUST_ID,CUST_NO,CUST_NAME,DEBENTURE_NO,REBIRTHE_EFFECTIVE_DATE,REBIRTHE_INVALID_DATE,DEFAULT_REBORN_TYPE,DEFAULT_REBORN_REASON,DEFAULT_REBORN_RESULT,DEFAULT_REBORN_DATE,REBIRTHE_STATUS,VALID,PROCESS_INSTANCE_ID,MANAGER_CODE,MANAGER_NAME,CURRENT_ASSIGNEE,LOG_NUM,CUST_TYPE,MGER_ORG_NM,DATA_COME_FROM_,CREATOR_,CREATE_DATE_,LAST_MODIFIER_,LAST_MODIFYDATE_,CORP_CODE_) VALUES('WY20231016008356','ZDWY202302287502','2103004713','2103004713',null,null,null,'02',null,null,null,'02','0','a3ae6540-6bfc-11ee-8946-c22d5585a57a','010085','金杨瞄','005518',1,'1','通城支行','INPUT','admin','2024-04-07 11:46:39','admin','2024-04-07 11:46:39','_PRIMARY_');

2
irbs.frontend/package.json

@ -80,7 +80,7 @@
"luckyexcel": "1.0.1", "luckyexcel": "1.0.1",
"mockjs": "1.1.0", "mockjs": "1.1.0",
"pinia": "2.1.7", "pinia": "2.1.7",
"platform-core": "8.1.153", "platform-core": "8.1.162",
"quasar": "2.14.2", "quasar": "2.14.2",
"tailwindcss": "3.4.0", "tailwindcss": "3.4.0",
"vue": "3.4.3", "vue": "3.4.3",

2
irbs.frontend/src/menus/menus.json

@ -21,7 +21,7 @@
/*/*/ /*/*/
{"type":"ROUTE", "order":100, "parentId":"menu.irbs.work", "id":"menu.irbs.work.todoTask", "titleI18nKey":"menu.irbs.work.todoTask", "icon":"list_alt", "routeName":"route.irbs.work.todoTask" }, {"type":"ROUTE", "order":100, "parentId":"menu.irbs.work", "id":"menu.irbs.work.todoTask", "titleI18nKey":"menu.irbs.work.todoTask", "icon":"list_alt", "routeName":"route.irbs.work.todoTask" },
/*/*/ /*/*/
{"type":"ROUTE", "order":200, "parentId":"menu.irbs.work", "id":"menu.irbs.work.doneTask", "titleI18nKey":"menu.irbs.work.doneTask", "icon":"play_list_add_check", "routeName":"route.irbs.work.doneTask" }, {"type":"ROUTE", "order":200, "parentId":"menu.irbs.work", "id":"menu.irbs.work.doneTask", "titleI18nKey":"menu.irbs.work.doneTask", "icon":"assignment_turned_in", "routeName":"route.irbs.work.doneTask" },
/*/*/ /*/*/
{"type":"ROUTE", "order":300, "parentId":"menu.irbs.work", "id":"menu.irbs.work.endTask", "titleI18nKey":"menu.irbs.work.endTask", "icon":"domain_verification", "routeName":"route.irbs.work.endTask" }, {"type":"ROUTE", "order":300, "parentId":"menu.irbs.work", "id":"menu.irbs.work.endTask", "titleI18nKey":"menu.irbs.work.endTask", "icon":"domain_verification", "routeName":"route.irbs.work.endTask" },
{"type":"GROUP", "order":200, "parentId":"menu.irbs", "id":"menu.irbs.custRating", "titleI18nKey":"menu.irbs.custRating", "icon":"bar_chart"}, {"type":"GROUP", "order":200, "parentId":"menu.irbs", "id":"menu.irbs.custRating", "titleI18nKey":"menu.irbs.custRating", "icon":"bar_chart"},

20
irbs.frontend/src/views/custRating/CustRating.ts

@ -14,6 +14,19 @@ export const RatingLevelOptions = [
{ label: 'D', value: 'D' }, { label: 'D', value: 'D' },
]; ];
/**
*
*/
export const RatingStep = {
KHXX: 'CUST_INFO', // 客户信息
DLFX: 'QUANTITATIVE', // 定量分析
DXFX: 'QUALITATIVE_EDIT', // 定性分析
CPJG: 'QUALITATIVE_SHOW', // 初评结果
PJTZX: 'ADJUST_ITEM', // 评级调整项
QSYJ: 'OTHER', // 签署意见
PJBG: 'REPORT_INFO', // 评级报告
};
/** /**
* *
*/ */
@ -27,6 +40,13 @@ export const RatingProcessStatus = {
END: 'END', // 已结束 END: 'END', // 已结束
}; };
/**
*
*/
export const DefaultProcessStatus = {
PASS: '03', // 通过
};
/** /**
* *
*/ */

4
irbs.frontend/src/views/custRating/CustRating.vue

@ -1,5 +1,5 @@
<template> <template>
<div> <div style="height: 100%">
<w-grid <w-grid
ref="companyRatingGridRef" ref="companyRatingGridRef"
title="客户评级列表" title="客户评级列表"
@ -22,7 +22,7 @@
}" }"
></w-grid> ></w-grid>
<LaunchRatingDialog ref="launchRatingdialogRef" :dictionary="dictionary" @refresh="refreshTable"></LaunchRatingDialog> <LaunchRatingDialog ref="launchRatingdialogRef" :dictionary="dictionary" @refresh="refreshTable"></LaunchRatingDialog>
<RatingDialog ref="ratingdialogRef"></RatingDialog> <RatingDialog ref="ratingdialogRef" @refresh="refreshTable"></RatingDialog>
</div> </div>
</template> </template>

20
irbs.frontend/src/views/custRating/LaunchRatingDialog.vue

@ -19,9 +19,11 @@
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
import { ref, toRaw, reactive, nextTick } from 'vue'; import { ref, reactive } from 'vue';
import { axios, Environment, NotifyManager, Tools, Formater } from 'platform-core'; import { useQuasar } from 'quasar';
import { axios, Environment, NotifyManager, Formater } from 'platform-core';
const $q = useQuasar();
const dialogRef = ref(); const dialogRef = ref();
const customerGridRef = ref(); const customerGridRef = ref();
const props = defineProps({ const props = defineProps({
@ -48,15 +50,18 @@ const dialogButtons = [
NotifyManager.warn('请选择要发起评级的客户'); NotifyManager.warn('请选择要发起评级的客户');
return; return;
} }
showLoading();
axios axios
.post(Environment.apiContextPath('api/irbs/companyRating/generateRating/' + rows[0]['custNo'])) .post(Environment.apiContextPath('api/irbs/companyRating/generateRating/' + rows[0]['custNo']))
.then((resp) => { .then((resp) => {
hideLoading();
if (resp && resp['code'] === 200 && resp['data']) { if (resp && resp['code'] === 200 && resp['data']) {
emit('refresh'); emit('refresh');
dialogRef.value.hide(); dialogRef.value.hide();
} }
}) })
.catch((error) => { .catch((error) => {
hideLoading();
console.info('error-------------', error); console.info('error-------------', error);
}); });
}, },
@ -86,6 +91,17 @@ const hide = () => {
dialogRef.value.hide(); dialogRef.value.hide();
}; };
const showLoading = (msg: string = '正在处理,请稍等...') => {
$q.loading.show({
message: msg,
boxClass: 'bg-grey-2 text-grey-9',
spinnerColor: 'primary',
});
};
const hideLoading = () => {
$q.loading.hide();
};
defineExpose({ defineExpose({
show, show,
hide, hide,

297
irbs.frontend/src/views/custRating/RatingDialog.vue

@ -1,7 +1,7 @@
<template> <template>
<w-dialog ref="dialogRef" :title="state.dialogTitle" width="80%" height="80%" :buttons="dialogButtons" @hide="dialogHide" @maximized="maximized"> <w-dialog ref="dialogRef" :title="state.dialogTitle" width="80%" height="80%" :buttons="dialogButtons" @hide="dialogHide" @maximized="maximized">
<q-stepper ref="stepperRef" v-model="state.step" header-nav color="primary" animated active-color="amber" keep-alive @update:model-value="stepClick"> <q-stepper ref="stepperRef" v-model="state.step" header-nav color="primary" animated active-color="amber" keep-alive @update:model-value="stepClick">
<q-step name="CUST_INFO" title="客户信息" icon="account_circle" :done="state.custInfoDone" :style="stepMinHeightComputed"> <q-step :name="RatingStep.KHXX" title="客户信息" icon="account_circle" :done="state.custInfoDone" :style="stepMinHeightComputed">
<div> <div>
<span class="pl-[8px]">客户基本信息</span> <span class="pl-[8px]">客户基本信息</span>
<div class="pt-[8px]"> <div class="pt-[8px]">
@ -264,11 +264,11 @@
</w-dialog> </w-dialog>
</div> </div>
<q-stepper-navigation class="pt-[10px] flex justify-end"> <q-stepper-navigation class="pt-[10px] flex justify-end">
<q-btn color="primary" label="下一步" @click="custInfoNext" /> <q-btn color="primary" label="下一步" @click="custInfoNext(true)" />
</q-stepper-navigation> </q-stepper-navigation>
</q-step> </q-step>
<q-step name="QUANTITATIVE" title="定量分析" icon="assessment" :done="state.quantitativeDone" :style="stepMinHeightComputed"> <q-step :name="RatingStep.DLFX" title="定量分析" icon="assessment" :done="state.quantitativeDone" :style="stepMinHeightComputed">
<div class="flex"> <div class="flex">
<div class="flex-1"> <div class="flex-1">
<w-info-panel :info="state.quantitativeInfo"></w-info-panel> <w-info-panel :info="state.quantitativeInfo"></w-info-panel>
@ -281,14 +281,14 @@
</q-stepper-navigation> </q-stepper-navigation>
</q-step> </q-step>
<q-step name="QUALITATIVE_EDIT" title="定性分析" icon="article" :done="state.qualitativeEditDone" :style="stepMinHeightComputed"> <q-step :name="RatingStep.DXFX" title="定性分析" icon="article" :done="state.qualitativeEditDone" :style="stepMinHeightComputed">
<w-form ref="qualitativeFormRef" :fields="state.qualitativeEditInfo" :cols-num="1" :cols-y-gap="16"></w-form> <w-form ref="qualitativeFormRef" :fields="state.qualitativeEditInfo" :cols-num="1" :cols-y-gap="16"></w-form>
<q-stepper-navigation class="pt-[10px] flex justify-end"> <q-stepper-navigation class="pt-[10px] flex justify-end">
<q-btn color="primary" label="下一步" @click="qualitativeEditNext" /> <q-btn color="primary" label="下一步" @click="qualitativeEditNext" />
</q-stepper-navigation> </q-stepper-navigation>
</q-step> </q-step>
<q-step name="QUALITATIVE_SHOW" title="初评结果" icon="note_alt" :done="state.qualitativeShowDone" :style="stepMinHeightComputed"> <q-step :name="RatingStep.CPJG" title="初评结果" icon="note_alt" :done="state.qualitativeShowDone" :style="stepMinHeightComputed">
<div class="flex"> <div class="flex">
<div class="flex-1"> <div class="flex-1">
<w-info-panel :info="state.qualitativeShowInfo" :column-num="2"></w-info-panel> <w-info-panel :info="state.qualitativeShowInfo" :column-num="2"></w-info-panel>
@ -300,14 +300,14 @@
</q-stepper-navigation> </q-stepper-navigation>
</q-step> </q-step>
<q-step name="ADJUST_ITEM" title="评级调整项" icon="build_circle" :done="state.adjustItemDone" :style="stepMinHeightComputed"> <q-step :name="RatingStep.PJTZX" title="评级调整项" icon="build_circle" :done="state.adjustItemDone" :style="stepMinHeightComputed">
<w-form ref="adjustItemFormRef" :fields="state.adjustItemInfo" :cols-num="1" :cols-y-gap="16"></w-form> <w-form ref="adjustItemFormRef" :fields="state.adjustItemInfo" :cols-num="1" :cols-y-gap="16"></w-form>
<q-stepper-navigation class="pt-[10px] flex justify-end"> <q-stepper-navigation class="pt-[10px] flex justify-end">
<q-btn color="primary" label="下一步" @click="adjustItemNext" /> <q-btn color="primary" label="下一步" @click="adjustItemNext" />
</q-stepper-navigation> </q-stepper-navigation>
</q-step> </q-step>
<q-step name="OTHER" title="签署意见" icon="comment" :done="state.otherDone" :style="stepMinHeightComputed"> <q-step :name="RatingStep.QSYJ" title="签署意见" icon="comment" :done="state.otherDone" :style="stepMinHeightComputed">
<w-grid <w-grid
ref="opinionGridRef" ref="opinionGridRef"
title="审批历史" title="审批历史"
@ -396,14 +396,14 @@
@click=" @click="
() => { () => {
state.otherDone = true; state.otherDone = true;
state.step = 'REPORT_INFO'; state.step = RatingStep.PJBG;
} }
" "
/> />
</q-stepper-navigation> </q-stepper-navigation>
</q-step> </q-step>
<q-step name="REPORT_INFO" title="评级报告" icon="summarize" :done="state.reportInfoDone" :style="stepMinHeightComputed"> <q-step :name="RatingStep.PJBG" title="评级报告" icon="summarize" :done="state.reportInfoDone" :style="stepMinHeightComputed">
<div> <div>
<span class="pl-[8px]">客户基本信息</span> <span class="pl-[8px]">客户基本信息</span>
<div class="pt-[8px]"> <div class="pt-[8px]">
@ -519,53 +519,82 @@
</div> </div>
<div> <div>
<w-grid <w-grid
ref="creditReportGridRef" ref="defaultCognizanceGridRef"
title="(二)违约认定情况" title="(二)违约认定情况"
:dense="state.dense" :dense="state.dense"
:height="state.tableHeight" :height="state.tableHeight"
:pageable="false" :pageable="false"
:hide-bottom="true" :hide-bottom="true"
:auto-fetch-data="false" :auto-fetch-data="true"
:fetch-data-url="Environment.apiContextPath('api/irbs/creditReport')" :fetch-data-url="Environment.apiContextPath('api/irbs/defaultCognizance')"
:checkbox-selection="false" :checkbox-selection="false"
:config-button="false" :config-button="false"
:columns="[ :columns="[
{ name: 'id', label: '报告号' },
{ name: 'custNo', label: '客户号' }, { name: 'custNo', label: '客户号' },
{ name: 'entName', label: '客户名称' }, { name: 'custName', label: '客户名称' },
{ name: 'reportDate', label: '报告日期', format: Formater.dateOnly() }, { name: 'levelHis', label: '违约时评级' },
{ name: 'expiryDate', label: '征信有效期', format: Formater.dateOnly() }, { name: 'effectiveDate', label: '违约发起时间' },
{ name: 'blankInd', label: '是否白户', slot: 'isValid' }, { name: 'creator', label: '违约发起人' },
{ name: 'defaultProcessStatus', label: '违约流程状态' },
{ name: 'defalutType', label: '违约认定类型' },
]" ]"
:query-criteria="{ :query-criteria="{
operator: 'and',
criteria: [
{
fieldName: 'custNo', fieldName: 'custNo',
operator: 'equals', operator: 'equals',
value: '', value: state.rating['custNo'],
},
{
fieldName: 'status',
operator: 'equals',
value: DefaultProcessStatus.PASS,
},
],
}"
:pagination="{
sortBy: 'effectiveDate',
descending: true,
}" }"
></w-grid> ></w-grid>
<w-grid <w-grid
ref="creditReportGridRef" ref="defaultRebirthGridRef"
title="(三)违约重生情况" title="(三)违约重生情况"
:dense="state.dense" :dense="state.dense"
:height="state.tableHeight" :height="state.tableHeight"
:pageable="false" :pageable="false"
:hide-bottom="true" :hide-bottom="true"
:auto-fetch-data="false" :auto-fetch-data="true"
:fetch-data-url="Environment.apiContextPath('api/irbs/creditReport')" :fetch-data-url="Environment.apiContextPath('api/irbs/defaultRebirth')"
:checkbox-selection="false" :checkbox-selection="false"
:config-button="false" :config-button="false"
:columns="[ :columns="[
{ name: 'id', label: '报告号' },
{ name: 'custNo', label: '客户号' }, { name: 'custNo', label: '客户号' },
{ name: 'entName', label: '客户名称' }, { name: 'custName', label: '客户名称' },
{ name: 'reportDate', label: '报告日期', format: Formater.dateOnly() }, { name: 'rebirthEffectiveDate', label: '重生生效时间' },
{ name: 'expiryDate', label: '征信有效期', format: Formater.dateOnly() }, { name: 'creator', label: '重生发起人' },
{ name: 'blankInd', label: '是否白户', slot: 'isValid' }, { name: 'rebirthProcessStatus', label: '重生流程状态' },
{ name: 'defalutRebornType', label: '违约重生类型' },
]" ]"
:query-criteria="{ :query-criteria="{
operator: 'and',
criteria: [
{
fieldName: 'custNo', fieldName: 'custNo',
operator: 'equals', operator: 'equals',
value: '', value: state.rating['custNo'],
},
{
fieldName: 'rebirthProcessStatus',
operator: 'equals',
value: DefaultProcessStatus.PASS,
},
],
}"
:pagination="{
sortBy: 'rebirthEffectiveDate',
descending: true,
}" }"
></w-grid> ></w-grid>
</div> </div>
@ -581,7 +610,7 @@
import { ref, toRaw, reactive, nextTick, computed } from 'vue'; import { ref, toRaw, reactive, nextTick, computed } from 'vue';
import { useQuasar, getCssVar } from 'quasar'; import { useQuasar, getCssVar } from 'quasar';
import { axios, Environment, NotifyManager, Tools, Formater } from 'platform-core'; import { axios, Environment, NotifyManager, Tools, Formater } from 'platform-core';
import { RatingProcessStatus, RatingLevelOptions, FinanceReportType, FinanceReportProjectType, Round } from './CustRating.ts'; import { RatingProcessStatus, DefaultProcessStatus, RatingStep, RatingLevelOptions, FinanceReportType, FinanceReportProjectType, Round } from './CustRating.ts';
const $q = useQuasar(); const $q = useQuasar();
const gc = Environment.getConfigure(); const gc = Environment.getConfigure();
@ -597,6 +626,8 @@ const adjustItemFormRef = ref();
const opinionGridRef = ref(); const opinionGridRef = ref();
const debtGradeGridRef = ref(); const debtGradeGridRef = ref();
const custHistRatingGridRef = ref(); const custHistRatingGridRef = ref();
const defaultCognizanceGridRef = ref();
const defaultRebirthGridRef = ref();
const props = defineProps({ const props = defineProps({
dictionary: { dictionary: {
type: Object, type: Object,
@ -613,7 +644,7 @@ const state = reactive({
dense: true, dense: true,
tableHeight: 100, tableHeight: 100,
dialogContentHeight: 300, dialogContentHeight: 300,
step: 'CUST_INFO', step: RatingStep.KHXX,
custInfoDone: false, custInfoDone: false,
quantitativeDone: false, quantitativeDone: false,
qualitativeEditDone: false, qualitativeEditDone: false,
@ -638,7 +669,7 @@ const state = reactive({
reportCustRatingInfo: <any>[], reportCustRatingInfo: <any>[],
}); });
const dialogHide = () => { const dialogHide = () => {
state.step = 'CUST_INFO'; state.step = RatingStep.KHXX;
state.custInfoDone = false; state.custInfoDone = false;
state.quantitativeDone = false; state.quantitativeDone = false;
state.qualitativeEditDone = false; state.qualitativeEditDone = false;
@ -646,9 +677,20 @@ const dialogHide = () => {
state.adjustItemDone = false; state.adjustItemDone = false;
state.otherDone = false; state.otherDone = false;
state.reportInfoDone = false; state.reportInfoDone = false;
emit('refresh');
}; };
const stepClick = (value) => { const stepClick = (value) => {
if (value === 'REPORT_INFO') { if (value === RatingStep.DLFX) {
custInfoNext();
} else if (value === RatingStep.DXFX) {
quantitativeNext();
} else if (value === RatingStep.CPJG) {
loadFirstResult();
} else if (value === RatingStep.PJTZX) {
qualitativeShowNext();
} else if (value === RatingStep.QSYJ) {
loadRatingOverturn();
} else if (value === RatingStep.PJBG) {
// //
state.reportCustRatingInfo = []; state.reportCustRatingInfo = [];
axios axios
@ -713,11 +755,52 @@ const opFormat = (value, row) => {
} }
}; };
//
const loadCustInfo = async () => {
//
let customerType = '';
await axios.get(Environment.apiContextPath('api/irbs/ratingCompanyCustomer/' + state.rating['custId'])).then((resp) => {
if (resp && resp.data) {
customerType = resp.data['customerType'];
state.custInfo = [];
state.custInfo.push({ label: '客户号', value: resp.data['custNo'] });
state.custInfo.push({ label: '客户名称', value: resp.data['custName'] });
state.custInfo.push({ label: '证件类型', value: resp.data['certificateType'] });
state.custInfo.push({ label: '证件号码', value: resp.data['certificateNum'] });
state.custInfo.push({ label: '客户类型', value: resp.data['customerType'] });
state.custInfo.push({ label: '企业规模', value: resp.data['customerSize'] });
state.custInfo.push({ label: '企业类型', value: resp.data['registeredType'] });
state.custInfo.push({ label: '融资平台标志', value: resp.data['goverFinanceSign'] });
state.custInfo.push({ label: '融资平台类型', value: resp.data['goverFinanceType'] });
state.custInfo.push({ label: '注册所在地', value: resp.data['registration'] });
state.custInfo.push({ label: '所在国家地区', value: resp.data['nation'] });
state.custInfo.push({ label: '成员类别', value: resp.data['memberType'] });
state.custInfo.push({ label: '是否集团客户', value: resp.data['groupCustInd'] });
state.custInfo.push({ label: '是否上市企业', value: resp.data['marketEnterprisesInd'] });
state.custInfo.push({ label: '行业类型(国标)', value: resp.data['industryType'] });
state.custInfo.push({ label: '成立日期', value: resp.data['buildDate'] });
state.custInfo.push({ label: '经办人编号', value: resp.data['customerManagerNo'] });
state.custInfo.push({ label: '经办人名称', value: resp.data['customerManagerName'] });
state.custInfo.push({ label: '经办机构', value: resp.data['handleOrgId'] });
state.custInfo.push({ label: '登记日期', value: resp.data['handleTime'] });
}
});
//
financeReportGridRef.value.setFetchDataUrl(
Environment.apiContextPath('api/irbs/financeReport/getReport?custId=' + state.rating['custId'] + '&sort=' + customerType),
);
financeReportGridRef.value.refresh();
//
creditReportGridRef.value.setQueryCriteriaFieldValue('custNo', state.rating['custNo']);
creditReportGridRef.value.refresh();
};
// //
const custInfoNext = () => { const custInfoNext = (loading = false) => {
if (loading) {
showLoading('正在获取定量得分,请稍等...'); showLoading('正在获取定量得分,请稍等...');
}
state.custInfoDone = true; state.custInfoDone = true;
state.step = 'QUANTITATIVE'; state.step = RatingStep.DLFX;
axios axios
.get(Environment.apiContextPath('api/irbs/companyRating/stepQuan'), { params: { ratingId: state.rating['id'], page: 'apply' } }) .get(Environment.apiContextPath('api/irbs/companyRating/stepQuan'), { params: { ratingId: state.rating['id'], page: 'apply' } })
.then((resp) => { .then((resp) => {
@ -735,7 +818,7 @@ const custInfoNext = () => {
// //
const quantitativeNext = () => { const quantitativeNext = () => {
state.quantitativeDone = true; state.quantitativeDone = true;
state.step = 'QUALITATIVE_EDIT'; state.step = RatingStep.DXFX;
axios axios
.get(Environment.apiContextPath('api/irbs/companyRating/stepQual'), { params: { ratingId: state.rating['id'], page: 'apply' } }) .get(Environment.apiContextPath('api/irbs/companyRating/stepQual'), { params: { ratingId: state.rating['id'], page: 'apply' } })
.then((resp) => { .then((resp) => {
@ -750,7 +833,17 @@ const quantitativeNext = () => {
indexOptions.push({ label: item.text, value: item.disVal }); indexOptions.push({ label: item.text, value: item.disVal });
}); });
} }
if (!Tools.isEmpty(index.indexValue)) {
state.qualitativeEditInfo.push({
label: i + 1 + '、' + index.indexName,
name: index.indexCode,
type: 'option-group',
options: indexOptions,
defaultValue: index.indexValue,
});
} else {
state.qualitativeEditInfo.push({ label: i + 1 + '、' + index.indexName, name: index.indexCode, type: 'option-group', options: indexOptions }); state.qualitativeEditInfo.push({ label: i + 1 + '、' + index.indexName, name: index.indexCode, type: 'option-group', options: indexOptions });
}
state.qualitativeEditObj[index.indexCode] = [i + 1 + '、' + index.indexName, index]; state.qualitativeEditObj[index.indexCode] = [i + 1 + '、' + index.indexName, index];
} }
} }
@ -812,31 +905,34 @@ const qualitativeEditNext = () => {
console.info('error====', error); console.info('error====', error);
}); });
if (resp && resp.data) { if (resp && resp.data) {
loadFirstResult();
}
});
};
const loadFirstResult = () => {
state.qualitativeShowInfo = []; state.qualitativeShowInfo = [];
axios axios
.get(Environment.apiContextPath('api/irbs/companyRating/stepInitRating'), { params: { ratingId: state.rating['id'], page: 'apply' } }) .get(Environment.apiContextPath('api/irbs/companyRating/stepInitRating'), { params: { ratingId: state.rating['id'], page: 'apply' } })
.then((resp) => { .then((res) => {
hideLoading(); hideLoading();
if (resp && resp.data) { if (res && res.data) {
state.qualitativeEditDone = true; state.qualitativeEditDone = true;
state.step = 'QUALITATIVE_SHOW'; state.step = RatingStep.CPJG;
state.qualitativeShowInfo.push({ label: '定量得分', value: Round(resp.data.quanScore, 2) }); state.qualitativeShowInfo.push({ label: '定量得分', value: Round(res.data.quanScore, 2) });
state.qualitativeShowInfo.push({ label: '定性得分', value: Round(resp.data.qualScore, 2) }); state.qualitativeShowInfo.push({ label: '定性得分', value: Round(res.data.qualScore, 2) });
state.qualitativeShowInfo.push({ label: '得分', value: Round(resp.data.modelScore, 2) }); state.qualitativeShowInfo.push({ label: '得分', value: Round(res.data.modelScore, 2) });
state.qualitativeShowInfo.push({ label: '等级', value: resp.data.modelLevel }); state.qualitativeShowInfo.push({ label: '等级', value: res.data.modelLevel });
} }
}) })
.catch((error) => { .catch((error) => {
hideLoading(); hideLoading();
console.info('error====', error); console.info('error====', error);
}); });
}
});
}; };
// //
const qualitativeShowNext = () => { const qualitativeShowNext = () => {
state.qualitativeShowDone = true; state.qualitativeShowDone = true;
state.step = 'ADJUST_ITEM'; state.step = RatingStep.PJTZX;
axios axios
.get(Environment.apiContextPath('api/irbs/companyRating/stepAdj'), { params: { ratingId: state.rating['id'], page: 'apply' } }) .get(Environment.apiContextPath('api/irbs/companyRating/stepAdj'), { params: { ratingId: state.rating['id'], page: 'apply' } })
.then((resp) => { .then((resp) => {
@ -850,7 +946,17 @@ const qualitativeShowNext = () => {
indexOptions.push({ label: item.text, value: item.disVal }); indexOptions.push({ label: item.text, value: item.disVal });
}); });
} }
if (!Tools.isEmpty(index.indexValue)) {
state.adjustItemInfo.push({
label: i + 1 + '、' + index.indexName,
name: index.indexCode,
type: 'option-group',
options: indexOptions,
defaultValue: index.indexValue,
});
} else {
state.adjustItemInfo.push({ label: i + 1 + '、' + index.indexName, name: index.indexCode, type: 'option-group', options: indexOptions }); state.adjustItemInfo.push({ label: i + 1 + '、' + index.indexName, name: index.indexCode, type: 'option-group', options: indexOptions });
}
state.adjustItemObj[index.indexCode] = [i + 1 + '、' + index.indexName, index]; state.adjustItemObj[index.indexCode] = [i + 1 + '、' + index.indexName, index];
} }
} }
@ -911,44 +1017,47 @@ const adjustItemNext = () => {
console.info('error====', error); console.info('error====', error);
}); });
if (resp) { if (resp) {
loadRatingOverturn();
} else {
hideLoading();
}
});
};
const loadRatingOverturn = () => {
axios axios
.get(Environment.apiContextPath('api/irbs/companyRating/stepRatingOverturn'), { params: { ratingId: state.rating['id'], page: 'apply' } }) .get(Environment.apiContextPath('api/irbs/companyRating/stepRatingOverturn'), { params: { ratingId: state.rating['id'], page: 'apply' } })
.then((resp) => { .then((res) => {
hideLoading(); hideLoading();
if (resp && resp.data) { if (res && res.data) {
state.adjustItemDone = true; state.adjustItemDone = true;
state.step = 'OTHER'; state.step = RatingStep.QSYJ;
state.otherInfo = []; state.otherInfo = [];
state.otherInfo.push({ label: '定量得分', value: Round(resp.data.quanScore, 2) }); state.otherInfo.push({ label: '定量得分', value: Round(res.data.quanScore, 2) });
state.otherInfo.push({ label: '定性得分', value: Round(resp.data.qualScore, 2) }); state.otherInfo.push({ label: '定性得分', value: Round(res.data.qualScore, 2) });
state.otherInfo.push({ label: '模型得分', value: Round(resp.data.modelScore, 2) }); state.otherInfo.push({ label: '模型得分', value: Round(res.data.modelScore, 2) });
state.otherInfo.push({ label: '模型等级', value: resp.data.modelLevel }); state.otherInfo.push({ label: '模型等级', value: res.data.modelLevel });
state.otherInfo.push({ label: '调整后等级', value: resp.data.adjLevel }); state.otherInfo.push({ label: '调整后等级', value: res.data.adjLevel });
state.otherInfo.push({ label: '准入建议', value: resp.data.accessLevel }); state.otherInfo.push({ label: '准入建议', value: res.data.accessLevel });
} }
}) })
.catch((error) => { .catch((error) => {
hideLoading(); hideLoading();
console.info('error====', error); console.info('error====', error);
}); });
} else {
hideLoading();
}
});
}; };
const dialogButtons = [ const dialogButtons = [
{ {
label: '测试默认', label: '设置默认值',
click: () => { click: () => {
if (state.step === 'ADJUST_ITEM') { if (state.step === RatingStep.PJTZX) {
const formData = adjustItemFormRef.value.getData(); const formData = adjustItemFormRef.value.getData();
const testObj = {}; const testObj = {};
Object.keys(formData).forEach((item) => { Object.keys(formData).forEach((item) => {
testObj[item] = '0'; testObj[item] = '0';
}); });
adjustItemFormRef.value.setData(testObj); adjustItemFormRef.value.setData(testObj);
} else if (state.step === 'QUALITATIVE_EDIT') { } else if (state.step === RatingStep.DXFX) {
const formData = qualitativeFormRef.value.getData(); const formData = qualitativeFormRef.value.getData();
const testObj = {}; const testObj = {};
Object.keys(formData).forEach((item) => { Object.keys(formData).forEach((item) => {
@ -995,50 +1104,36 @@ const show = (data: any) => {
dialogRef.value.show(); dialogRef.value.show();
state.rating = data; state.rating = data;
state.dialogTitle = `公司客户评级 客户:` + data['custName'] + ` 评级模型:` + (data['modelName'] || ''); state.dialogTitle = `公司客户评级 客户:` + data['custName'] + ` 评级模型:` + (data['modelName'] || '');
if (data.currentStep === 'WAIT_INIT' || data.currentStep === 'CHECK_FINISH') { // if (data.currentStep === 'WAIT_INIT' || data.currentStep === 'CHECK_FINISH') {
axios.post(Environment.apiContextPath('api/irbs/companyRating/startRating/' + data['id'])).catch((error) => { // axios.post(Environment.apiContextPath('api/irbs/companyRating/startRating/' + data['id'])).catch((error) => {
console.info('error====', error); // console.info('error====', error);
}); // });
} // }
nextTick(async () => { nextTick(() => {
stepperRef.value.$el.getElementsByClassName('q-stepper__header')[0].style.setProperty('--stickyBgColor', stickyBgColor); stepperRef.value.$el.getElementsByClassName('q-stepper__header')[0].style.setProperty('--stickyBgColor', stickyBgColor);
// loadCustInfo();
let customerType = ''; if (state.rating['currentStep'] === RatingStep.DLFX) {
await axios.get(Environment.apiContextPath('api/irbs/ratingCompanyCustomer/' + data['custId'])).then((resp) => { custInfoNext();
if (resp && resp.data) { } else if (state.rating['currentStep'] === RatingStep.DXFX) {
customerType = resp.data['customerType']; state.custInfoDone = true;
state.custInfo = []; quantitativeNext();
state.custInfo.push({ label: '客户号', value: resp.data['custNo'] }); } else if (state.rating['currentStep'] === RatingStep.CPJG) {
state.custInfo.push({ label: '客户名称', value: resp.data['custName'] }); state.custInfoDone = true;
state.custInfo.push({ label: '证件类型', value: resp.data['certificateType'] }); state.quantitativeDone = true;
state.custInfo.push({ label: '证件号码', value: resp.data['certificateNum'] }); loadFirstResult();
state.custInfo.push({ label: '客户类型', value: resp.data['customerType'] }); } else if (state.rating['currentStep'] === RatingStep.PJTZX) {
state.custInfo.push({ label: '企业规模', value: resp.data['customerSize'] }); state.custInfoDone = true;
state.custInfo.push({ label: '企业类型', value: resp.data['registeredType'] }); state.quantitativeDone = true;
state.custInfo.push({ label: '融资平台标志', value: resp.data['goverFinanceSign'] }); state.qualitativeEditDone = true;
state.custInfo.push({ label: '融资平台类型', value: resp.data['goverFinanceType'] }); qualitativeShowNext();
state.custInfo.push({ label: '注册所在地', value: resp.data['registration'] }); } else if (state.rating['currentStep'] === RatingStep.QSYJ) {
state.custInfo.push({ label: '所在国家地区', value: resp.data['nation'] }); state.custInfoDone = true;
state.custInfo.push({ label: '成员类别', value: resp.data['memberType'] }); state.quantitativeDone = true;
state.custInfo.push({ label: '是否集团客户', value: resp.data['groupCustInd'] }); state.qualitativeEditDone = true;
state.custInfo.push({ label: '是否上市企业', value: resp.data['marketEnterprisesInd'] }); state.qualitativeShowDone = true;
state.custInfo.push({ label: '行业类型(国标)', value: resp.data['industryType'] }); loadRatingOverturn();
state.custInfo.push({ label: '成立日期', value: resp.data['buildDate'] });
state.custInfo.push({ label: '经办人编号', value: resp.data['customerManagerNo'] });
state.custInfo.push({ label: '经办人名称', value: resp.data['customerManagerName'] });
state.custInfo.push({ label: '经办机构', value: resp.data['handleOrgId'] });
state.custInfo.push({ label: '登记日期', value: resp.data['handleTime'] });
} }
}); });
//
financeReportGridRef.value.setFetchDataUrl(
Environment.apiContextPath('api/irbs/financeReport/getReport?custId=' + data['custId'] + '&sort=' + customerType),
);
financeReportGridRef.value.refresh();
//
creditReportGridRef.value.setQueryCriteriaFieldValue('custNo', data['custNo']);
creditReportGridRef.value.refresh();
});
}; };
const hide = () => { const hide = () => {
dialogRef.value.hide(); dialogRef.value.hide();

55
irbs.frontend/src/views/workbench/DoneTask.vue

@ -1,5 +1,56 @@
<template> <template>
<div>111</div> <div style="height: 100%">
<w-grid
ref="gridRef"
title="已办任务"
:fetch-data-url="Environment.apiContextPath('api/system/process/task/completeTaskAllList')"
:sort-no="true"
:checkbox-selection="false"
:query-form-cols-num="4"
:query-form-fields="grid.queryFormFields"
:columns="grid.columns"
:toolbar-actions="grid.buttons"
:pagination="{
reqPageStart: 1,
sortBy: 'START_TIME',
descending: true,
}"
></w-grid>
</div>
</template> </template>
<script setup lang="ts"></script> <script setup lang="ts">
import { ref } from 'vue';
import { Environment, EnumTools, DictionaryTools, Options, Formater, axios, NotifyManager } from 'platform-core';
const gridRef = ref();
const grid = {
queryFormFields: [
{ label: '业务流水号', name: 'BUSINESS_ID', type: 'text' },
{ label: '流程名称', name: 'PROC_NAME', type: 'text' },
{ label: '任务节点', name: 'TASK_NAME', type: 'text' },
{ label: '任务描述', name: 'TASK_DESC', type: 'text' },
],
buttons: [
'query',
'reset',
'separator',
'refresh',
{
extend: 'view',
click: () => {},
},
'separator',
],
columns: [
{ label: '业务流水号', name: 'BUSINESS_ID' },
{ label: '流程名称', name: 'PROC_NAME' },
{ label: '当前任务节点', name: 'TASK_NAME' },
{ label: '当前任务描述', name: 'TASK_DESC' },
{ label: '当前任务处理人', name: 'CURR_TASK_ASSIGNEE' },
{ label: '任务开始时间', name: 'START_TIME' },
{ label: '任务结束时间', name: 'END_TIME' },
],
};
</script>

57
irbs.frontend/src/views/workbench/EndTask.vue

@ -1,5 +1,58 @@
<template> <template>
<div>111</div> <div style="height: 100%">
<w-grid
ref="gridRef"
title="办结任务"
:fetch-data-url="Environment.apiContextPath('api/system/process/task/endTaskAllList')"
:sort-no="true"
:checkbox-selection="false"
:query-form-cols-num="4"
:query-form-fields="grid.queryFormFields"
:columns="grid.columns"
:toolbar-actions="grid.buttons"
:pagination="{
reqPageStart: 1,
sortBy: 'START_TIME',
descending: true,
}"
></w-grid>
</div>
</template> </template>
<script setup lang="ts"></script> <script setup lang="ts">
import { ref } from 'vue';
import { Environment, EnumTools, DictionaryTools, Options, Formater, axios, NotifyManager } from 'platform-core';
const gridRef = ref();
const grid = {
queryFormFields: [
{ label: '业务流水号', name: 'BUSINESS_ID', type: 'text' },
{ label: '流程名称', name: 'PROC_NAME', type: 'text' },
{ label: '任务节点', name: 'TASK_NAME', type: 'text' },
{ label: '任务描述', name: 'TASK_DESC', type: 'text' },
],
buttons: [
'query',
'reset',
'separator',
'refresh',
{
extend: 'view',
click: () => {},
},
'separator',
],
columns: [
{ label: '业务流水号', name: 'BUSINESS_ID' },
{ label: '流程名称', name: 'PROC_NAME' },
{ label: '最终任务节点', name: 'TASK_NAME' },
{ label: '任务描述', name: 'TASK_DESC' },
{ label: '最终处理人', name: 'CURR_TASK_ASSIGNEE' },
{ label: '任务开始时间', name: 'START_TIME' },
{ label: '任务结束时间', name: 'END_TIME' },
// { label: '', name: 'END_TIME' },
// { label: '', name: 'END_TIME' },
],
};
</script>

55
irbs.frontend/src/views/workbench/TodoTask.vue

@ -1,5 +1,56 @@
<template> <template>
<div>111</div> <div style="height: 100%">
<w-grid
ref="gridRef"
title="待办任务"
:fetch-data-url="Environment.apiContextPath('api/system/process/task/waitTaskAllList')"
:sort-no="true"
:checkbox-selection="false"
:query-form-cols-num="4"
:query-form-fields="grid.queryFormFields"
:columns="grid.columns"
:toolbar-actions="grid.buttons"
:pagination="{
reqPageStart: 1,
sortBy: 'CREATE_TIME',
descending: true,
}"
></w-grid>
</div>
</template> </template>
<script setup lang="ts"></script> <script setup lang="ts">
import { ref } from 'vue';
import { Environment, EnumTools, DictionaryTools, Options, Formater, axios, NotifyManager } from 'platform-core';
const gridRef = ref();
const grid = {
queryFormFields: [
{ label: '业务流水号', name: 'BUSINESS_ID', type: 'text' },
{ label: '流程名称', name: 'PROC_NAME', type: 'text' },
{ label: '任务节点', name: 'TASK_NAME', type: 'text' },
{ label: '任务描述', name: 'TASK_DESC', type: 'text' },
],
buttons: [
'query',
'reset',
'separator',
'refresh',
{
name: 'handle',
label: '办理',
icon: 'home',
click: () => {},
},
'separator',
],
columns: [
{ label: '业务流水号', name: 'BUSINESS_ID' },
{ label: '流程名称', name: 'PROC_NAME' },
{ label: '任务节点', name: 'TASK_NAME' },
{ label: '任务描述', name: 'TASK_DESC' },
{ label: '任务开始时间', name: 'CREATE_TIME' },
],
};
</script>

Loading…
Cancel
Save