贷后模块导出

master
shijie 4 years ago
parent 82a2baf72a
commit 7418665157
  1. 4
      dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/controller/AlCollectionController.java
  2. 4
      dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/controller/AlRepaymentEntryController.java
  3. 2
      dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/mapper/AlCollectionMapper.java
  4. 2
      dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/mapper/AlRepaymentEntryMapper.java
  5. 5
      dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/model/response/AlCollectionListResponse.java
  6. 8
      dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/model/response/AlRepaymentRes.java
  7. 2
      dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/service/IAlCollectionService.java
  8. 2
      dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/service/IAlRepaymentEntryService.java
  9. 8
      dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/service/impl/AlCollectionServiceImpl.java
  10. 4
      dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/service/impl/AlRepaymentEntryServiceImpl.java
  11. 36
      dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/service/impl/DgApplyAmountInfoServiceImpl.java
  12. 2
      dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/service/impl/DgWorkConferenceConsiderServiceImpl.java
  13. 7
      dq-financial-guarantee/src/main/resources/mapper/guarantee/AlCollectionMapper.xml
  14. 2
      dq-financial-guarantee/src/main/resources/mapper/guarantee/AlInsuranceListMapper.xml
  15. 7
      dq-financial-guarantee/src/main/resources/mapper/guarantee/AlRepaymentEntryMapper.xml
  16. 2
      dq-financial-hrms-auth/src/main/java/com/daqing/financial/hrauth/controller/UserLoginController.java
  17. 6
      dq-framework-model/src/main/java/com/daqing/framework/domain/hrms/ext/EmployeeAndUserVO.java
  18. 44
      dq-framework-utils/src/main/java/com/daqing/framework/utils/excel/CollectionListConverter.java

@ -106,9 +106,9 @@ public class AlCollectionController {
*/
@ApiOperation(value = "催收列表导出", notes = "催收列表导出")
@GetMapping("/collection/list/export/excel")
public ResponseResult collectionListExportExcel(@RequestParam("ids") List<Integer> ids, HttpServletResponse response) throws IOException {
public ResponseResult collectionListExportExcel(@RequestParam("ids") List<Integer> ids,@RequestParam("insuranceId")Integer insuranceId, HttpServletResponse response) throws IOException {
alCollectionService.collectionListExportExcel(ids, response);
alCollectionService.collectionListExportExcel(ids,insuranceId, response);
return ResponseResult.SUCCESS();
}
}

@ -110,9 +110,9 @@ public class AlRepaymentEntryController {
@Log(detail = "导出还款记录列表",level = 4,operationUnit = OperationUnit.INSURANCE,operationType = OperationType.SELECT)
@GetMapping("/excelExport")
@ApiOperation(value = "导出还款记录列表")
public ResponseResult excelExport(@RequestParam("ids") List<String> ids, HttpServletResponse response) {
public ResponseResult excelExport(@RequestParam("ids") List<String> ids,@RequestParam("insuranceId") Integer insuranceId, HttpServletResponse response) {
Boolean result = alRepaymentEntryService.excelExport(ids,response);
Boolean result = alRepaymentEntryService.excelExport(ids,insuranceId,response);
return result ? ResponseResult.SUCCESS() : ResponseResult.FAIL();
}

@ -42,5 +42,5 @@ public interface AlCollectionMapper extends BaseMapper<AlCollection> {
IPage<AlCollectionListPO> collectionList(@Param("page") Page page, @Param("acr") AlCollectionListRequest alCollectionListRequest);
List<AlCollectionListPO> collectionListExcel(@Param("ids") List<Integer> ids);
List<AlCollectionListPO> collectionListExcel(@Param("ids") List<Integer> ids,@Param("insuranceId")Integer insuranceId);
}

@ -26,7 +26,7 @@ public interface AlRepaymentEntryMapper extends BaseMapper<AlRepaymentEntry> {
IPage<AlRepaymentEntryListRes> pageByCondition(Page page, String customerNumberOrName, Integer status, Integer insuranceId);
List<AlRepaymentRes> selectListByIds(@Param("ids")List<String> ids);
List<AlRepaymentRes> selectListByIds(@Param("ids")List<String> ids,@Param("insuranceId")Integer insuranceId);
List<AlRepaymentEntry> listAlRepayment();

@ -3,6 +3,7 @@ package com.daqing.financial.guarantee.model.response;
import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.metadata.BaseRowModel;
import com.daqing.framework.utils.excel.CollectionListConverter;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ -50,8 +51,8 @@ public class AlCollectionListResponse extends BaseRowModel implements Serializab
@ApiModelProperty("逾期次数")
private Integer overduePeriods;
@ExcelProperty(value = "催收方法", index = 6)
@ApiModelProperty("催收方")
@ExcelProperty(value = "催收方法", index = 6,converter = CollectionListConverter.class)
@ApiModelProperty("催收方式:1->电话催收;2->上门/外访;")
private Integer collectionMethod;
@ExcelProperty(value = "催收人", index = 7)

@ -3,9 +3,12 @@ package com.daqing.financial.guarantee.model.response;
import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.metadata.BaseRowModel;
import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.*;
import com.daqing.framework.utils.excel.RepaymentStatusConverter;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.ToString;
import java.io.Serializable;
import java.math.BigDecimal;
@ -19,6 +22,7 @@ import java.util.Date;
* @author Qyq
* @since 2021-03-17
*/
@ToString
@Data
@TableName("al_repayment_entry")
public class AlRepaymentRes extends BaseRowModel implements Serializable {
@ -116,14 +120,14 @@ public class AlRepaymentRes extends BaseRowModel implements Serializable {
/**
* 创建时间
*/
@ExcelIgnore
@ExcelProperty(value = "提交时间",index = 11)
@TableField(fill= FieldFill.INSERT)
private Date createTime;
/**
* 修改时间
*/
@ExcelProperty(value = "提交时间",index = 11)
@ExcelIgnore
@TableField(fill= FieldFill.INSERT_UPDATE)
private Date updateTime;
}

@ -35,5 +35,5 @@ public interface IAlCollectionService extends IService<AlCollection> {
void listExportExcel(List<Integer> insuranceIds, HttpServletResponse response) throws IOException;
void collectionListExportExcel(List<Integer> ids, HttpServletResponse response) throws IOException;
void collectionListExportExcel(List<Integer> ids,Integer insuranceId, HttpServletResponse response) throws IOException;
}

@ -31,7 +31,7 @@ public interface IAlRepaymentEntryService extends IService<AlRepaymentEntry> {
int delRepayment(List<Integer> ids);
Boolean excelExport(List<String> ids, HttpServletResponse response);
Boolean excelExport(List<String> ids,Integer insuranceId, HttpServletResponse response);
Map repaymentStatistics(Integer insuranceId,Double guaranteeAmount);

@ -292,9 +292,9 @@ public class AlCollectionServiceImpl extends ServiceImpl<AlCollectionMapper, AlC
flag = true;
}
}
if (!flag) {
/* if (!flag) {
iterator.remove();
}
}*/
}
}
}
@ -322,11 +322,11 @@ public class AlCollectionServiceImpl extends ServiceImpl<AlCollectionMapper, AlC
* @param ids 催收id集合
*/
@Override
public void collectionListExportExcel(List<Integer> ids, HttpServletResponse response) throws IOException {
public void collectionListExportExcel(List<Integer> ids,Integer insuranceId, HttpServletResponse response) throws IOException {
// 导出的数据集合
List<AlCollectionListResponse> list = new ArrayList<>();
// 根据id查询出数据
List<AlCollectionListPO> alCollectionListPOS = this.getBaseMapper().collectionListExcel(ids);
List<AlCollectionListPO> alCollectionListPOS = this.getBaseMapper().collectionListExcel(ids,insuranceId);
if (alCollectionListPOS != null && alCollectionListPOS.size() != 0) {
Integer[] userIds = new Integer[alCollectionListPOS.size()];
for (int i = 0; i < userIds.length; i++) {

@ -111,9 +111,9 @@ public class AlRepaymentEntryServiceImpl extends ServiceImpl<AlRepaymentEntryMap
}
@Override
public Boolean excelExport(List<String> ids, HttpServletResponse response) {
public Boolean excelExport(List<String> ids,Integer insuranceId, HttpServletResponse response) {
List<AlRepaymentRes>repaymentList = this.baseMapper.selectListByIds(ids);
List<AlRepaymentRes>repaymentList = this.baseMapper.selectListByIds(ids,insuranceId);
try {
ExcelUtil.writeExcelWithSheets(response, repaymentList, "还款记录一览表", "repaymentEntry", new AlRepaymentRes())
.finish();

@ -561,7 +561,7 @@ public class DgApplyAmountInfoServiceImpl extends ServiceImpl<DgApplyAmountInfoM
@Transactional
@Override
public Boolean excelExport(List<String> ids, Integer userId, HttpServletResponse response) {
public Boolean excelExport(List<String> ids, Integer userId, HttpServletResponse response3) {
//根据ids查询业务申请列表信息
List<BusinessApplicationListResponse>applyList = this.baseMapper.selectListByIds(ids,userId);
System.out.println("applyList==========================="+applyList);
@ -578,19 +578,43 @@ public class DgApplyAmountInfoServiceImpl extends ServiceImpl<DgApplyAmountInfoM
employeeMessage = (List<LinkedHashMap>) responseResult.getData();
}
for (BusinessApplicationListResponse response2:applyList) {
if(employeeMessage!= null && employeeMessage.size()>0){
for (BusinessApplicationListResponse response:applyList) {
for(LinkedHashMap res : employeeMessage){
if(response2.getPresenterId().equals(res.get("id"))){//如果提单人id相同情况下,就往对象里面赋值
response2.setAccount(JSONObject.toJSONString(res.get("account")).replace("\"",""));
response2.setDeptName(JSONObject.toJSONString(res.get("deptName")).replace("\"",""));
if(response.getPresenterId().equals(res.get("id"))){//如果提单人id相同情况下,就往对象里面赋值
response.setAccount(JSONObject.toJSONString(res.get("account")).replace("\"",""));
response.setDeptName(JSONObject.toJSONString(res.get("deptName")).replace("\"",""));
}
if(response != null){
if(response.getAccount()==null){
response.setAccount("客户");
}
}
}
}
}else{
for (BusinessApplicationListResponse response:applyList) {
if(response != null){
if(response.getAccount()==null){
response.setAccount("客户");
}
}
}
}
// for (BusinessApplicationListResponse response2:applyList) {
// for(LinkedHashMap res : employeeMessage){
// if(response2.getPresenterId().equals(res.get("id"))){//如果提单人id相同情况下,就往对象里面赋值
// response2.setAccount(JSONObject.toJSONString(res.get("account")).replace("\"",""));
// response2.setDeptName(JSONObject.toJSONString(res.get("deptName")).replace("\"",""));
// }
// }
// }
}
}
try {
ExcelUtil.writeExcelWithSheets(response, applyList, "业务贷款一览表", "businessApplication", new BusinessApplicationListResponse())
ExcelUtil.writeExcelWithSheets(response3, applyList, "业务贷款一览表", "businessApplication", new BusinessApplicationListResponse())
.finish();
return true;
} catch (Exception e) {

@ -405,7 +405,7 @@ public class DgWorkConferenceConsiderServiceImpl extends ServiceImpl<DgWorkConfe
}
}
try {
EasyExcelUtil.download(response, DgWorkConferenceResponse.class,excelList,"财务确认列表","第一页");
EasyExcelUtil.download(response, DgWorkConferenceResponse.class,excelList,"工作会数据一览表","第一页");
/* ExcelUtil.writeExcelWithSheets(response, excelList, "工作会数据一览表", "NO.1", new DgWorkConferenceResponse())
.finish();*/

@ -94,10 +94,15 @@
FROM al_collection AS c
INNER JOIN al_insurance_list AS i
ON i.id = c.insurance_id
WHERE c.id IN
<where>
c.insurance_id = #{insuranceId}
<if test="ids != null and ids.size>0">
AND c.id IN
<foreach collection="ids" open="(" separator="," close=")" item="id">
#{id}
</foreach>
</if>
</where>
</select>
</mapper>

@ -39,10 +39,12 @@
<select id="selectListByIds" resultType="com.daqing.financial.guarantee.model.response.AlInsuranceListRes">
select * from al_insurance_list
<where>
<if test="ids != null and ids.size>0">
id IN
<foreach collection="ids" open="(" separator="," close=")" item="id">
#{id}
</foreach>
</if>
</where>
order by create_time desc
</select>

@ -41,10 +41,15 @@
from al_repayment_entry re
left join al_insurance_list il on il.id=re.insurance_id
<where>
re.id IN
<if test="insuranceId != null">
AND re.insurance_id = #{insuranceId}
</if>
<if test="ids != null and ids.size>0">
AND re.id IN
<foreach collection="ids" open="(" separator="," close=")" item="id">
#{id}
</foreach>
</if>
</where>
order by re.create_time desc
</select>

@ -142,7 +142,7 @@ public class UserLoginController implements UserLoginControllerApi {
//account = new String(username.getBytes("GBK"),"iso-8859-1");
System.out.println("account==========="+account+"headerImg============="+headerImg+"userId===="+userId);
response.sendRedirect("https://test.feifanhitech.com/dq/index.html#/login?token="+token+"&account="+account+"&headerImg="+headerImg+"&userId="+userId);
// response.sendRedirect("https://www.feifanhitech.com/index/#/login?token="+token+"&account="+account+"&headerImg="+headerImg);
// response.sendRedirect("https://www.feifanhitech.com/index/#/login?token="+token+"&account="+account+"&headerImg="+headerImg+"&id="+userId);
}
}else {
userService.weChatBinding(code,response,state);

@ -33,7 +33,7 @@ public class EmployeeAndUserVO implements Serializable {
@ApiModelProperty("员工姓名")
private String name;
@NotNull(message = "性别不能为空")
// @NotNull(message = "性别不能为空")
@ApiModelProperty("性别")
private Integer gender;
@ -41,7 +41,7 @@ public class EmployeeAndUserVO implements Serializable {
@ApiModelProperty("生日")
private Date birthday;
@NotNull(message = "办公电话不能为空")
// @NotNull(message = "办公电话不能为空")
@ApiModelProperty("办公电话")
private String officePhone;
@ -53,7 +53,7 @@ public class EmployeeAndUserVO implements Serializable {
@ApiModelProperty("公司邮箱")
private String companyMail;
@NotNull(message = "备用邮箱不能为空")
// @NotNull(message = "备用邮箱不能为空")
@ApiModelProperty("备用邮箱")
private String spareMail;

@ -0,0 +1,44 @@
package com.daqing.framework.utils.excel;
import com.alibaba.excel.converters.Converter;
import com.alibaba.excel.enums.CellDataTypeEnum;
import com.alibaba.excel.metadata.CellData;
import com.alibaba.excel.metadata.GlobalConfiguration;
import com.alibaba.excel.metadata.property.ExcelContentProperty;
/**
* 催收管理状态转换器
*
* @auther River
* @date 2021/3/24 9:52
*/
public class CollectionListConverter implements Converter<Integer> {
@Override
public Class supportJavaTypeKey() {
return Integer.class;
}
@Override
public CellDataTypeEnum supportExcelTypeKey() {
return CellDataTypeEnum.STRING;
}
@Override
public Integer convertToJavaData(CellData cellData, ExcelContentProperty contentProperty, GlobalConfiguration globalConfiguration) throws Exception {
return 0;
}
@Override
public CellData convertToExcelData(Integer value, ExcelContentProperty contentProperty, GlobalConfiguration globalConfiguration) throws Exception {
switch (value) {
case 1:
return new CellData("电话催收");
case 2:
return new CellData("上门/外访");
default:
return new CellData(String.valueOf(value));
}
}
}
Loading…
Cancel
Save