|
|
@ -204,9 +204,60 @@ public class LoanHomevisitAppealService extends MybatisBaseService<LoanHomevisit |
|
|
|
PagerVo<LoanHomevisitAppealVo> p = PagerUtil.pageToVo(pagging, null); |
|
|
|
return p; |
|
|
|
} |
|
|
|
|
|
|
|
public PagerVo<LoanHomeVisitAppealPageVo> getHomeAppealList2(PagerQuery<LoanHomevisitAppealQuery> pq) { |
|
|
|
LoanHomevisitAppealQuery query = pq.getParams(); |
|
|
|
QueryWrapper<LoanHomevisitAppeal> qw = new QueryWrapper<>(); |
|
|
|
if (StringUtils.isNotBlank(query.getMenuSid())) { |
|
|
|
//=======================
|
|
|
|
PrivilegeQuery privilegeQuery = new PrivilegeQuery(); |
|
|
|
privilegeQuery.setOrgPath(query.getOrgSidPath()); |
|
|
|
privilegeQuery.setMenuSid(query.getMenuSid()); |
|
|
|
privilegeQuery.setUserSid(query.getUserSid()); |
|
|
|
ResultBean<String> defaultIdReltBean = sysUserFeign.selectPrivilegeLevel(privilegeQuery); |
|
|
|
if (StringUtils.isNotBlank(defaultIdReltBean.getData())) { |
|
|
|
//数据权限ID(1集团、2事业部、3分公司、4部门、5个人)
|
|
|
|
String orgSidPath = query.getOrgSidPath(); |
|
|
|
orgSidPath = orgSidPath + "/"; |
|
|
|
int i1 = orgSidPath.indexOf("/"); |
|
|
|
int i2 = orgSidPath.indexOf("/", i1 + 1); |
|
|
|
int i3 = orgSidPath.indexOf("/", i2 + 1); |
|
|
|
int i4 = orgSidPath.indexOf("/", i3 + 1); |
|
|
|
String orgLevelKey = defaultIdReltBean.getData(); |
|
|
|
if ("1".equals(orgLevelKey)) { |
|
|
|
orgSidPath = orgSidPath.substring(0, i1); |
|
|
|
qw.like("bo.orgSidPath", orgSidPath); |
|
|
|
} else if ("2".equals(orgLevelKey)) { |
|
|
|
orgSidPath = orgSidPath.substring(0, i2); |
|
|
|
qw.like("bo.orgSidPath", orgSidPath); |
|
|
|
} else if ("3".equals(orgLevelKey)) { |
|
|
|
orgSidPath = orgSidPath.substring(0, i3); |
|
|
|
qw.like("bo.orgSidPath", orgSidPath); |
|
|
|
} else if ("4".equals(orgLevelKey)) { |
|
|
|
orgSidPath = orgSidPath.substring(0, i4); |
|
|
|
qw.like("bo.orgSidPath", orgSidPath); |
|
|
|
} else if ("5".equals(orgLevelKey)) { |
|
|
|
qw.eq("bo.createBySid", query.getUserSid()); |
|
|
|
} else { |
|
|
|
PagerVo<LoanHomeVisitAppealPageVo> p = new PagerVo<>(); |
|
|
|
return p; |
|
|
|
} |
|
|
|
} else { |
|
|
|
PagerVo<LoanHomeVisitAppealPageVo> p = new PagerVo<>(); |
|
|
|
return p; |
|
|
|
} |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getNames())){ |
|
|
|
qw.and(wrapper -> wrapper.like("bb.borrowerName", query.getNames()).or().like("li.homeVisStaffName", query.getNames())); |
|
|
|
} |
|
|
|
IPage<LoanHomevisitAppeal> page = PagerUtil.queryToPage(pq); |
|
|
|
IPage<LoanHomeVisitAppealPageVo> pagging = baseMapper.getHomeAppealList2(page, qw); |
|
|
|
PagerVo<LoanHomeVisitAppealPageVo> p = PagerUtil.pageToVo(pagging, null); |
|
|
|
return p; |
|
|
|
} |
|
|
|
|
|
|
|
public String saveOrUpdateDto(LoanHomevisitAppealDto dto){ |
|
|
|
String dtoSid = dto.getSid(); |
|
|
|
String dtoSid = dto.getSsSid(); |
|
|
|
List<String> ssImages = dto.getSsImages(); |
|
|
|
if (StringUtils.isBlank(dtoSid)) { |
|
|
|
//生成单据编号
|
|
|
@ -263,7 +314,7 @@ public class LoanHomevisitAppealService extends MybatisBaseService<LoanHomevisit |
|
|
|
} |
|
|
|
|
|
|
|
public void updateByDto(LoanHomevisitAppealDto dto){ |
|
|
|
String dtoSid = dto.getSid(); |
|
|
|
String dtoSid = dto.getSsSid(); |
|
|
|
if (StringUtils.isBlank(dtoSid)) { |
|
|
|
return; |
|
|
|
} |
|
|
@ -317,7 +368,7 @@ public class LoanHomevisitAppealService extends MybatisBaseService<LoanHomevisit |
|
|
|
return rb.setMsg("该家访考察申诉已存在"); |
|
|
|
} |
|
|
|
dto.getKcSid(); |
|
|
|
LoanHomevisitAppeal loanHomevisitAppeal = fetchBySid(dto.getSid()); |
|
|
|
LoanHomevisitAppeal loanHomevisitAppeal = fetchBySid(dto.getSsSid()); |
|
|
|
int r = submitBusinessData(dto, loanHomevisitAppeal); |
|
|
|
if (r == 3) { |
|
|
|
return rb.setMsg("该申请不存在"); |
|
|
@ -401,7 +452,8 @@ public class LoanHomevisitAppealService extends MybatisBaseService<LoanHomevisit |
|
|
|
LoanHomevisitAppeal loanHomevisitAppeal = fetchBySid(businessSid); |
|
|
|
Map<String, Object> variables = new HashMap<>(); |
|
|
|
Map<String, Object> appMap = new HashMap<>(); |
|
|
|
appMap.put("sid", businessSid); |
|
|
|
appMap.put("kcSid", loanHomevisitAppeal.getHomeVisitSid()); |
|
|
|
appMap.put("ssSid", loanHomevisitAppeal.getSid()); |
|
|
|
variables.put("app", appMap); |
|
|
|
FlowProcessMapQuery flowProcessMapQuery = new FlowProcessMapQuery(); |
|
|
|
if (StringUtils.isBlank(loanHomevisitAppeal.getProcDefId())) { |
|
|
@ -500,7 +552,8 @@ public class LoanHomevisitAppealService extends MybatisBaseService<LoanHomevisit |
|
|
|
BeanUtil.copyProperties(query, flowTaskVo); |
|
|
|
Map<String, Object> variables = new HashMap<>(); |
|
|
|
Map<String, Object> appMap = new HashMap<>(); |
|
|
|
appMap.put("sid", businessSid); |
|
|
|
appMap.put("kcSid", loanHomevisitAppeal.getHomeVisitSid()); |
|
|
|
appMap.put("ssSid", loanHomevisitAppeal.getSid()); |
|
|
|
variables.put("app", appMap); |
|
|
|
flowTaskVo.setValues(variables); |
|
|
|
ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.taskReject(flowTaskVo); |
|
|
@ -629,7 +682,7 @@ public class LoanHomevisitAppealService extends MybatisBaseService<LoanHomevisit |
|
|
|
|
|
|
|
private synchronized int submitBusinessData(SubmitHomeAppealDto dto, LoanHomevisitAppeal loanHomevisitAppeal) { |
|
|
|
int r = 0; |
|
|
|
if (StringUtils.isBlank(dto.getSid())) { |
|
|
|
if (StringUtils.isBlank(dto.getSsSid())) { |
|
|
|
r = 1; |
|
|
|
} else { |
|
|
|
if (loanHomevisitAppeal != null) { |
|
|
|