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>
<select id="exportExcel" resultType="com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTempExportVo"> <select id="exportExcel" resultType="com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTempExportVo">
SELECT SELECT
row_number() over(order by cct.id) as rankNo, @row_number:=@row_number + 1 AS rankNo
DATE_FORMAT(cct.createTime, '%Y-%m-%d') AS createTime, ,a.* FROM (
SELECT
DATE_FORMAT( cct.createTime, '%Y-%m-%d' ) AS createTime,
cct.customerNo, cct.customerNo,
so.`name` as createOrgName, so.`name` AS createOrgName,
st.name as staffName, st.NAME AS staffName,
org.orgName as deptName, org.orgName AS deptName,
cct.`name`, cct.`name`,
cct.customerType, cct.customerType,
cct.mobile, cct.mobile,
cct.weixin, cct.weixin,
cct.`level`, cct.`level`,
DATE_FORMAT(cct.remind_day, '%Y-%m-%d') AS remind_day, cct.customerTypeKey,
(SELECT COUNT(*) cct.createOrgSid,
FROM crm_vehicledemand cv so.orgSidPath,
WHERE cct.sid = cv.customerSid cct.levelKey,
AND states = 1) yxcounts, DATE_FORMAT( cct.remind_day, '%Y-%m-%d' ) AS remind_day,
(SELECT COUNT(*) ( SELECT COUNT(*) FROM crm_vehicledemand cv WHERE cct.sid = cv.customerSid AND states = 1 ) yxcounts,
FROM crm_visit cvi ( SELECT COUNT(*) FROM crm_visit cvi WHERE cct.sid = cvi.customerSid ) gjcounts
WHERE cct.sid = cvi.customerSid) gjcounts FROM
FROM crm_customer_temp cct crm_customer_temp cct
LEFT JOIN anrui_portal.sys_organization so ON cct.createOrgSid = so.sid 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_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> <where>
${ew.sqlSegment} ${ew.sqlSegment}
</where> </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(); String orgLevelKey = data.getOrgLevelKey();
if ("2".equals(orgLevelKey)) { if ("2".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, 73); orgSidPath = orgSidPath.substring(0, 73);
qw.like("so.orgSidPath", orgSidPath); qw.like("a.orgSidPath", orgSidPath);
} else if ("3".equals(orgLevelKey)) { } else if ("3".equals(orgLevelKey)) {
qw.eq("cct.createOrgSid", orgSid); qw.eq("a.createOrgSid", orgSid);
} }
if (StringUtils.isNotBlank(query.getCustomerTypeKey())) { if (StringUtils.isNotBlank(query.getCustomerTypeKey())) {
qw.eq("cct.customerTypeKey", query.getCustomerTypeKey()); qw.eq("a.customerTypeKey", query.getCustomerTypeKey());
} }
if (StringUtils.isNotBlank(query.getName())) { if (StringUtils.isNotBlank(query.getName())) {
qw.like("cct.name", query.getName()); qw.like("a.name", query.getName());
} }
if (StringUtils.isNotBlank(query.getLevelKey())) { if (StringUtils.isNotBlank(query.getLevelKey())) {
qw.eq("cct.levelKey", query.getLevelKey()); qw.eq("a.levelKey", query.getLevelKey());
} }
if (StringUtils.isNotBlank(query.getMobile())) { if (StringUtils.isNotBlank(query.getMobile())) {
qw.like("cct.mobile", query.getMobile()); qw.like("a.mobile", query.getMobile());
} }
if (StringUtils.isNotBlank(query.getStaffName())) { if (StringUtils.isNotBlank(query.getStaffName())) {
qw.like("st.name", query.getStaffName()); qw.like("a.name", query.getStaffName());
} }
String remindStartDay = query.getRemindStartDay(); String remindStartDay = query.getRemindStartDay();
String remindEndDay = query.getRemindEndDay(); String remindEndDay = query.getRemindEndDay();
qw.apply(StringUtils.isNotBlank(remindStartDay), "date_format (cct.remind_day,'%Y-%m-%d') >= date_format('" + remindStartDay + "','%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 (cct.remind_day,'%Y-%m-%d') <= date_format('" + remindEndDay + "','%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 createStartDate = query.getCreateStartDate();
String createEndDate = query.getCreateEndDate(); String createEndDate = query.getCreateEndDate();
qw.apply(StringUtils.isNotBlank(createStartDate), "date_format (cct.createTime,'%Y-%m-%d') >= date_format('" + createStartDate + "','%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 (cct.createTime,'%Y-%m-%d') <= date_format('" + createEndDate + "','%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); List<CrmCustomerTempExportVo> records = baseMapper.exportExcel(qw);
// SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); // 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 @ResponseBody
public ResultBean<LoanRelieveMortgageTransferVo> transferInit(@RequestParam("sid") String sid); public ResultBean<LoanRelieveMortgageTransferVo> transferInit(@RequestParam("sid") String sid);
@ApiOperation("办理操作") @ApiOperation("移交操作")
@PostMapping("/mortgageTransfer") @PostMapping("/mortgageTransfer")
@ResponseBody @ResponseBody
public ResultBean mortgageTransfer(@RequestBody LoanRelieveMortgageTransferDto dto); 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.setMenuUrl(pagerQuery.getMenuUrl());
privilegeQuery.setUserSid(pagerQuery.getUserSid()); privilegeQuery.setUserSid(pagerQuery.getUserSid());
ResultBean<String> defaultIdReltBean = sysUserFeign.selectPrivilegeLevel(privilegeQuery); ResultBean<String> defaultIdReltBean = sysUserFeign.selectPrivilegeLevel(privilegeQuery);
if (StringUtils.isNotBlank(defaultIdReltBean.getData())) { // if (StringUtils.isNotBlank(defaultIdReltBean.getData())) {
//数据权限ID(1集团、2事业部、3分公司、4部门、5个人) // //数据权限ID(1集团、2事业部、3分公司、4部门、5个人)
String orgSidPath = pagerQuery.getOrgPath(); // String orgSidPath = pagerQuery.getOrgPath();
orgSidPath = orgSidPath + "/"; // orgSidPath = orgSidPath + "/";
int i1 = orgSidPath.indexOf("/"); // int i1 = orgSidPath.indexOf("/");
int i2 = orgSidPath.indexOf("/", i1 + 1); // int i2 = orgSidPath.indexOf("/", i1 + 1);
int i3 = orgSidPath.indexOf("/", i2 + 1); // int i3 = orgSidPath.indexOf("/", i2 + 1);
int i4 = orgSidPath.indexOf("/", i3 + 1); // int i4 = orgSidPath.indexOf("/", i3 + 1);
String orgLevelKey = defaultIdReltBean.getData(); // String orgLevelKey = defaultIdReltBean.getData();
if ("1".equals(orgLevelKey)) { // if ("1".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i1); // orgSidPath = orgSidPath.substring(0, i1);
qw.like("orgSidPath", orgSidPath); // qw.like("orgSidPath", orgSidPath);
} else if ("2".equals(orgLevelKey)) { // } else if ("2".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i2); // orgSidPath = orgSidPath.substring(0, i2);
qw.like("orgSidPath", orgSidPath); // qw.like("orgSidPath", orgSidPath);
} else if ("3".equals(orgLevelKey)) { // } else if ("3".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i3); // orgSidPath = orgSidPath.substring(0, i3);
qw.like("orgSidPath", orgSidPath); // qw.like("orgSidPath", orgSidPath);
} else if ("4".equals(orgLevelKey)) { // } else if ("4".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i4); // orgSidPath = orgSidPath.substring(0, i4);
qw.like("orgSidPath", orgSidPath); // qw.like("orgSidPath", orgSidPath);
} else if ("5".equals(orgLevelKey)) { // } else if ("5".equals(orgLevelKey)) {
qw.eq("createBySid", pagerQuery.getUserSid()); // qw.eq("createBySid", pagerQuery.getUserSid());
} else { // } else {
PagerVo<LoanRelieveMortgageVo> p = new PagerVo<>(); // PagerVo<LoanRelieveMortgageVo> p = new PagerVo<>();
return p; // return p;
} // }
} else { // } else {
PagerVo<LoanRelieveMortgageVo> p = new PagerVo<>(); // PagerVo<LoanRelieveMortgageVo> p = new PagerVo<>();
return p; // return p;
} // }
//======================= //=======================
//移交状态 //移交状态
if (StringUtils.isNotBlank(pagerQuery.getState())) { 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')" 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`") qw.orderBy(true, false, "`state`")
.orderBy(true, false, "createTime") .orderBy(true, false, "createTime")
; ;
@ -186,7 +186,7 @@ public class LoanRelieveMortgageService extends MybatisBaseService<LoanRelieveMo
sb.append(trailer.getVinNo()).append("/"); sb.append(trailer.getVinNo()).append("/");
} }
if (sb.length() > 0) { if (sb.length() > 0) {
sb.delete(sb.length(), sb.length() - 1); sb.delete(sb.length() - 1, sb.length());
} }
vo.setVinNo(sb.toString()); vo.setVinNo(sb.toString());
} }
@ -235,10 +235,11 @@ public class LoanRelieveMortgageService extends MybatisBaseService<LoanRelieveMo
sb.append(s).append(","); sb.append(s).append(",");
}); });
if (sb.length() > 0) { if (sb.length() > 0) {
sb.delete(sb.length(), sb.length() - 1); sb.delete(sb.length() - 1, sb.length());
} }
entity.setReceiveFiles(sb.toString()); entity.setReceiveFiles(sb.toString());
} }
entity.setState(2);
baseMapper.updateById(entity); baseMapper.updateById(entity);
//删除附件表中关于该linkSid的文件 //删除附件表中关于该linkSid的文件
loanFileService.delByLinkSidOrType(sid, LoanFileEnum.MORTGAGE_NOTICES.getAttachType()); loanFileService.delByLinkSidOrType(sid, LoanFileEnum.MORTGAGE_NOTICES.getAttachType());
@ -291,7 +292,7 @@ public class LoanRelieveMortgageService extends MybatisBaseService<LoanRelieveMo
sb.append(trailer.getVinNo()).append("/"); sb.append(trailer.getVinNo()).append("/");
} }
if (sb.length() > 0) { if (sb.length() > 0) {
sb.delete(sb.length(), sb.length() - 1); sb.delete(sb.length() - 1, sb.length());
} }
vo.setVinNo(sb.toString()); vo.setVinNo(sb.toString());
} }

Loading…
Cancel
Save