Browse Source

客户信息导出优化、解抵管理优化

master
fanzongzhe 1 year ago
parent
commit
d207142307
  1. 33
      anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempMapper.xml
  2. 22
      anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempService.java
  3. 2
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanrelievemortgage/LoanRelieveMortgageFeign.java
  4. 71
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrelievemortgage/LoanRelieveMortgageService.java

33
anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempMapper.xml

@ -251,29 +251,32 @@
</select>
<select id="exportExcel" resultType="com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTempExportVo">
SELECT
row_number() over(order by cct.id) as rankNo,
DATE_FORMAT(cct.createTime, '%Y-%m-%d') AS createTime,
@row_number:=@row_number + 1 AS rankNo
,a.* FROM (
SELECT
DATE_FORMAT( cct.createTime, '%Y-%m-%d' ) AS createTime,
cct.customerNo,
so.`name` as createOrgName,
st.name as staffName,
org.orgName as deptName,
so.`name` AS createOrgName,
st.NAME AS staffName,
org.orgName AS deptName,
cct.`name`,
cct.customerType,
cct.mobile,
cct.weixin,
cct.`level`,
DATE_FORMAT(cct.remind_day, '%Y-%m-%d') AS remind_day,
(SELECT COUNT(*)
FROM crm_vehicledemand cv
WHERE cct.sid = cv.customerSid
AND states = 1) yxcounts,
(SELECT COUNT(*)
FROM crm_visit cvi
WHERE cct.sid = cvi.customerSid) gjcounts
FROM crm_customer_temp cct
cct.customerTypeKey,
cct.createOrgSid,
so.orgSidPath,
cct.levelKey,
DATE_FORMAT( cct.remind_day, '%Y-%m-%d' ) AS remind_day,
( SELECT COUNT(*) FROM crm_vehicledemand cv WHERE cct.sid = cv.customerSid AND states = 1 ) yxcounts,
( SELECT COUNT(*) FROM crm_visit cvi WHERE cct.sid = cvi.customerSid ) gjcounts
FROM
crm_customer_temp cct
LEFT JOIN anrui_portal.sys_organization so ON cct.createOrgSid = so.sid
LEFT JOIN anrui_portal.sys_staffinfo st ON cct.staffSid = st.sid
LEFT JOIN anrui_portal.sys_staff_org as org ON org.staffSid = st.sid
LEFT JOIN anrui_portal.sys_staff_org AS org ON org.staffSid = st.sid
) as a,(SELECT @row_number:=0) AS t
<where>
${ew.sqlSegment}
</where>

22
anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempService.java

@ -1256,37 +1256,37 @@ public class CrmCustomerTempService extends MybatisBaseService<CrmCustomerTempMa
String orgLevelKey = data.getOrgLevelKey();
if ("2".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, 73);
qw.like("so.orgSidPath", orgSidPath);
qw.like("a.orgSidPath", orgSidPath);
} else if ("3".equals(orgLevelKey)) {
qw.eq("cct.createOrgSid", orgSid);
qw.eq("a.createOrgSid", orgSid);
}
if (StringUtils.isNotBlank(query.getCustomerTypeKey())) {
qw.eq("cct.customerTypeKey", query.getCustomerTypeKey());
qw.eq("a.customerTypeKey", query.getCustomerTypeKey());
}
if (StringUtils.isNotBlank(query.getName())) {
qw.like("cct.name", query.getName());
qw.like("a.name", query.getName());
}
if (StringUtils.isNotBlank(query.getLevelKey())) {
qw.eq("cct.levelKey", query.getLevelKey());
qw.eq("a.levelKey", query.getLevelKey());
}
if (StringUtils.isNotBlank(query.getMobile())) {
qw.like("cct.mobile", query.getMobile());
qw.like("a.mobile", query.getMobile());
}
if (StringUtils.isNotBlank(query.getStaffName())) {
qw.like("st.name", query.getStaffName());
qw.like("a.name", query.getStaffName());
}
String remindStartDay = query.getRemindStartDay();
String remindEndDay = query.getRemindEndDay();
qw.apply(StringUtils.isNotBlank(remindStartDay), "date_format (cct.remind_day,'%Y-%m-%d') >= date_format('" + remindStartDay + "','%Y-%m-%d')").
apply(StringUtils.isNotBlank(remindEndDay), "date_format (cct.remind_day,'%Y-%m-%d') <= date_format('" + remindEndDay + "','%Y-%m-%d')"
qw.apply(StringUtils.isNotBlank(remindStartDay), "date_format (a.remind_day,'%Y-%m-%d') >= date_format('" + remindStartDay + "','%Y-%m-%d')").
apply(StringUtils.isNotBlank(remindEndDay), "date_format (a.remind_day,'%Y-%m-%d') <= date_format('" + remindEndDay + "','%Y-%m-%d')"
);
String createStartDate = query.getCreateStartDate();
String createEndDate = query.getCreateEndDate();
qw.apply(StringUtils.isNotBlank(createStartDate), "date_format (cct.createTime,'%Y-%m-%d') >= date_format('" + createStartDate + "','%Y-%m-%d')").
apply(StringUtils.isNotBlank(createEndDate), "date_format (cct.createTime,'%Y-%m-%d') <= date_format('" + createEndDate + "','%Y-%m-%d')"
qw.apply(StringUtils.isNotBlank(createStartDate), "date_format (a.createTime,'%Y-%m-%d') >= date_format('" + createStartDate + "','%Y-%m-%d')").
apply(StringUtils.isNotBlank(createEndDate), "date_format (a.createTime,'%Y-%m-%d') <= date_format('" + createEndDate + "','%Y-%m-%d')"
);
List<CrmCustomerTempExportVo> records = baseMapper.exportExcel(qw);
// SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

2
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanrelievemortgage/LoanRelieveMortgageFeign.java

@ -51,7 +51,7 @@ public interface LoanRelieveMortgageFeign {
@ResponseBody
public ResultBean<LoanRelieveMortgageTransferVo> transferInit(@RequestParam("sid") String sid);
@ApiOperation("办理操作")
@ApiOperation("移交操作")
@PostMapping("/mortgageTransfer")
@ResponseBody
public ResultBean mortgageTransfer(@RequestBody LoanRelieveMortgageTransferDto dto);

71
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrelievemortgage/LoanRelieveMortgageService.java

@ -75,37 +75,37 @@ public class LoanRelieveMortgageService extends MybatisBaseService<LoanRelieveMo
privilegeQuery.setMenuUrl(pagerQuery.getMenuUrl());
privilegeQuery.setUserSid(pagerQuery.getUserSid());
ResultBean<String> defaultIdReltBean = sysUserFeign.selectPrivilegeLevel(privilegeQuery);
if (StringUtils.isNotBlank(defaultIdReltBean.getData())) {
//数据权限ID(1集团、2事业部、3分公司、4部门、5个人)
String orgSidPath = pagerQuery.getOrgPath();
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("orgSidPath", orgSidPath);
} else if ("2".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i2);
qw.like("orgSidPath", orgSidPath);
} else if ("3".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i3);
qw.like("orgSidPath", orgSidPath);
} else if ("4".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i4);
qw.like("orgSidPath", orgSidPath);
} else if ("5".equals(orgLevelKey)) {
qw.eq("createBySid", pagerQuery.getUserSid());
} else {
PagerVo<LoanRelieveMortgageVo> p = new PagerVo<>();
return p;
}
} else {
PagerVo<LoanRelieveMortgageVo> p = new PagerVo<>();
return p;
}
// if (StringUtils.isNotBlank(defaultIdReltBean.getData())) {
// //数据权限ID(1集团、2事业部、3分公司、4部门、5个人)
// String orgSidPath = pagerQuery.getOrgPath();
// 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("orgSidPath", orgSidPath);
// } else if ("2".equals(orgLevelKey)) {
// orgSidPath = orgSidPath.substring(0, i2);
// qw.like("orgSidPath", orgSidPath);
// } else if ("3".equals(orgLevelKey)) {
// orgSidPath = orgSidPath.substring(0, i3);
// qw.like("orgSidPath", orgSidPath);
// } else if ("4".equals(orgLevelKey)) {
// orgSidPath = orgSidPath.substring(0, i4);
// qw.like("orgSidPath", orgSidPath);
// } else if ("5".equals(orgLevelKey)) {
// qw.eq("createBySid", pagerQuery.getUserSid());
// } else {
// PagerVo<LoanRelieveMortgageVo> p = new PagerVo<>();
// return p;
// }
// } else {
// PagerVo<LoanRelieveMortgageVo> p = new PagerVo<>();
// return p;
// }
//=======================
//移交状态
if (StringUtils.isNotBlank(pagerQuery.getState())) {
@ -153,7 +153,7 @@ public class LoanRelieveMortgageService extends MybatisBaseService<LoanRelieveMo
apply(StringUtils.isNotEmpty(endDate), "date_format (transferDate,'%Y-%m-%d') <= date_format('" + endDate + "','%Y-%m-%d')"
);
qw.eq("a.isDelete", 0);
qw.eq("isDelete", 0);
qw.orderBy(true, false, "`state`")
.orderBy(true, false, "createTime")
;
@ -186,7 +186,7 @@ public class LoanRelieveMortgageService extends MybatisBaseService<LoanRelieveMo
sb.append(trailer.getVinNo()).append("/");
}
if (sb.length() > 0) {
sb.delete(sb.length(), sb.length() - 1);
sb.delete(sb.length() - 1, sb.length());
}
vo.setVinNo(sb.toString());
}
@ -235,10 +235,11 @@ public class LoanRelieveMortgageService extends MybatisBaseService<LoanRelieveMo
sb.append(s).append(",");
});
if (sb.length() > 0) {
sb.delete(sb.length(), sb.length() - 1);
sb.delete(sb.length() - 1, sb.length());
}
entity.setReceiveFiles(sb.toString());
}
entity.setState(2);
baseMapper.updateById(entity);
//删除附件表中关于该linkSid的文件
loanFileService.delByLinkSidOrType(sid, LoanFileEnum.MORTGAGE_NOTICES.getAttachType());
@ -291,7 +292,7 @@ public class LoanRelieveMortgageService extends MybatisBaseService<LoanRelieveMo
sb.append(trailer.getVinNo()).append("/");
}
if (sb.length() > 0) {
sb.delete(sb.length(), sb.length() - 1);
sb.delete(sb.length() - 1, sb.length());
}
vo.setVinNo(sb.toString());
}

Loading…
Cancel
Save