Commit c39d422b authored by 韩桐桐's avatar 韩桐桐

反馈建议-导出

parent c9317b33
package com.yeejoin.amos.boot.module.common.api.vo;
import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;
import java.util.Date;
@Data
public class FeedbackSuggestionsVo {
@ExcelProperty(value = "问题类型", index = 0)
private String problemType;
@ExcelProperty(value = "问题描述", index = 1)
private String problemDescription;
@ExcelProperty(value = "上报企业", index = 2)
private String companyName;
@ExcelProperty(value = "回复状态", index = 3)
private String status;
@ExcelProperty(value = "上报时间", index = 4)
private Date createDate;
@ExcelProperty(value = "上报人员姓名", index = 5)
private String reporterUserName;
@ExcelProperty(value = "企业联系人", index = 6)
private String contactPerson;
@ExcelProperty(value = "企业联系电话", index = 7)
private String contactPhone;
}
......@@ -16,6 +16,7 @@ import org.typroject.tyboot.core.restful.doc.TycloudOperation;
import org.typroject.tyboot.core.restful.utils.ResponseHelper;
import org.typroject.tyboot.core.restful.utils.ResponseModel;
import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList;
import java.util.List;
......@@ -74,4 +75,11 @@ public class FeedbackSuggestionsController extends BaseController {
) {
return ResponseHelper.buildResponse(feedbackSuggestionsServiceImpl.queryForFeedbackSuggestionsPage(current, size, status));
}
@TycloudOperation(ApiLevel = UserType.AGENCY)
@GetMapping(value = "/dataExport")
@ApiOperation(httpMethod = "GET", value = "数据导出", notes = "数据导出")
public void dataExport(HttpServletResponse response) {
feedbackSuggestionsServiceImpl.dataExport(response);
}
}
......@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.boot.biz.common.bo.CompanyBo;
import com.yeejoin.amos.boot.biz.common.bo.ReginParams;
import com.yeejoin.amos.boot.biz.common.excel.ExcelUtil;
import com.yeejoin.amos.boot.biz.common.utils.RedisKey;
import com.yeejoin.amos.boot.biz.common.utils.RedisUtils;
import com.yeejoin.amos.boot.module.common.api.dto.FeedbackSuggestionsDto;
......@@ -12,6 +13,7 @@ import com.yeejoin.amos.boot.module.common.api.entity.FeedbackSuggestions;
import com.yeejoin.amos.boot.module.common.api.enums.ProblemTypeEnum;
import com.yeejoin.amos.boot.module.common.api.mapper.FeedbackSuggestionsMapper;
import com.yeejoin.amos.boot.module.common.api.service.IFeedbackSuggestionsService;
import com.yeejoin.amos.boot.module.common.api.vo.FeedbackSuggestionsVo;
import com.yeejoin.amos.feign.privilege.model.AgencyUserModel;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
......@@ -20,8 +22,11 @@ import org.typroject.tyboot.core.foundation.context.RequestContext;
import org.typroject.tyboot.core.foundation.utils.ValidationUtil;
import org.typroject.tyboot.core.rdbms.service.BaseService;
import javax.servlet.http.HttpServletResponse;
import java.util.Date;
import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors;
/**
* 反馈建议表服务实现类
......@@ -127,4 +132,36 @@ public class FeedbackSuggestionsServiceImpl extends BaseService<FeedbackSuggesti
});
return result;
}
/**
* 数据导出
* @param response result
*/
public void dataExport(HttpServletResponse response) {
CompanyBo company = getSelectedOrgInfo().getCompany();
List<FeedbackSuggestions> feedbackSuggestions = this.lambdaQuery()
.eq(FeedbackSuggestions::getIsDelete, Boolean.FALSE)
.orderByDesc(FeedbackSuggestions::getCreateDate)
.list();
feedbackSuggestions.forEach(suggestion -> {
suggestion.setProblemType(ProblemTypeEnum.getById(
Integer.parseInt(suggestion.getProblemType())).getDescription());
suggestion.setStatus("1".equals(suggestion.getStatus()) ? "已回复" : "待回复");
});
List<FeedbackSuggestionsVo> suggestionsVo = feedbackSuggestions.stream()
.map(suggestion -> {
FeedbackSuggestionsVo vo = new FeedbackSuggestionsVo();
vo.setProblemType(suggestion.getProblemType());
vo.setProblemDescription(suggestion.getProblemDescription());
vo.setCompanyName(suggestion.getCompanyName());
vo.setStatus(suggestion.getStatus());
vo.setCreateDate(suggestion.getCreateDate());
vo.setReporterUserName(suggestion.getReporterUserName());
vo.setContactPerson(suggestion.getContactPerson());
vo.setContactPhone(suggestion.getContactPhone());
return vo;
})
.collect(Collectors.toList());
ExcelUtil.createTemplate(response, "反馈建议数据", "问题项", suggestionsVo, FeedbackSuggestionsVo.class, null, false);
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment