|
|
@@ -164,6 +164,89 @@ public class TaskStatisticsServiceImpl implements TaskStatisticsService {
|
|
|
return list;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public HttpResult ordersDetailsExcel(TaskStatisticsVo taskStatisticsVo) {
|
|
|
+ String leaderId = taskStatisticsVo.getLeaderId();
|
|
|
+ if(com.ydtech.utils.StringUtils.isNotEmpty(leaderId)){
|
|
|
+ //获取领导人下级所有
|
|
|
+ List<String> ids = new ArrayList<>();
|
|
|
+ List<String> userList = this.getUserTreeHx(leaderId, ids);
|
|
|
+ userList.add(leaderId);
|
|
|
+ if(userList.size()>0){
|
|
|
+ taskStatisticsVo.setLeaderIds(userList);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ PageVo<TaskStatisticsVo> pageVo = new PageVo<>();
|
|
|
+ Page page = new Page(taskStatisticsVo.getPageNum(), taskStatisticsVo.getPageSize());
|
|
|
+ page.setSearchCount(false).setOptimizeCountSql(false);//关闭count查询
|
|
|
+ pageVo.setPageNum(taskStatisticsVo.getPageNum());
|
|
|
+ pageVo.setPageSize(taskStatisticsVo.getPageSize());
|
|
|
+
|
|
|
+
|
|
|
+ if(StringUtils.isNotEmpty(taskStatisticsVo.getDays())){
|
|
|
+ if("7".equals(taskStatisticsVo.getDays())){
|
|
|
+ taskStatisticsVo.setDays("2");
|
|
|
+ } else if ("30".equals(taskStatisticsVo.getDays())) {
|
|
|
+ taskStatisticsVo.setDays("3");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ HashMap<String, String> dateMapByType = getDateMapByTypeNew(taskStatisticsVo.getDays(), taskStatisticsVo.getBeginDate(), taskStatisticsVo.getEndDate());
|
|
|
+ taskStatisticsVo.setBeginDate(dateMapByType.get("startDate"));
|
|
|
+ taskStatisticsVo.setEndDate(dateMapByType.get("endDate"));
|
|
|
+ List<OrdersDetailsExcel> list = taskStatisticsMapper.ordersDetailsExcel(taskStatisticsVo);
|
|
|
+ this.saveTranslate(list);
|
|
|
+ String uploadPath = this.uploadPath + "/excel/";
|
|
|
+ Path path = Paths.get(uploadPath);
|
|
|
+ if (!Files.exists(path)) {
|
|
|
+ try {
|
|
|
+ Files.createDirectories(path);
|
|
|
+ } catch (IOException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ String fileName = EasyExcelUtils.downExcel(uploadPath, "任务明细导出", OrdersDetailsExcel.class, list);
|
|
|
+ return HttpResult.ok("", uploadUrl + "excel/" + fileName);
|
|
|
+ }
|
|
|
+
|
|
|
+ private void saveTranslate(List<OrdersDetailsExcel> list) {
|
|
|
+ for (OrdersDetailsExcel ordersDetailsExcel : list) {
|
|
|
+ if (StringUtils.isNotEmpty(ordersDetailsExcel.getOrderstatus())) {
|
|
|
+ if ("0".equals(ordersDetailsExcel.getOrderstatus())) {
|
|
|
+ ordersDetailsExcel.setOrderstatus("报价中");
|
|
|
+ }
|
|
|
+ if ("1".equals(ordersDetailsExcel.getOrderstatus())) {
|
|
|
+ ordersDetailsExcel.setOrderstatus("待审核");
|
|
|
+ }
|
|
|
+ if ("2".equals(ordersDetailsExcel.getOrderstatus())) {
|
|
|
+ ordersDetailsExcel.setOrderstatus("已核保代缴费");
|
|
|
+ }
|
|
|
+ if ("3".equals(ordersDetailsExcel.getOrderstatus())) {
|
|
|
+ ordersDetailsExcel.setOrderstatus("已承保");
|
|
|
+ }
|
|
|
+ if ("4".equals(ordersDetailsExcel.getOrderstatus())) {
|
|
|
+ ordersDetailsExcel.setOrderstatus("核保退回");
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ if(StringUtils.isNotEmpty(ordersDetailsExcel.getOrderSource())){
|
|
|
+ if("1".equals(ordersDetailsExcel.getOrderSource()) && "0".equals(ordersDetailsExcel.getOrderstatus()) ){
|
|
|
+ ordersDetailsExcel.setOrderSource("app报价");
|
|
|
+ }
|
|
|
+ if("0".equals(ordersDetailsExcel.getOrderSource()) && "0".equals(ordersDetailsExcel.getOrderstatus()) ){
|
|
|
+ ordersDetailsExcel.setOrderSource("pc报价");
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ if(StringUtils.isNotEmpty(ordersDetailsExcel.getEntryStatus())){
|
|
|
+ if("2".equals(ordersDetailsExcel.getEntryStatus())){
|
|
|
+ ordersDetailsExcel.setEntryStatus("是");
|
|
|
+ }else {
|
|
|
+ ordersDetailsExcel.setEntryStatus("否");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
private List<String> getUserTreeHx(String leaderId, List<String> ids) {
|
|
|
|
|
|
List<SysUser> sysUsers = sysUserMapper.selectByLeadId(leaderId);
|
|
|
@@ -1387,6 +1470,8 @@ public class TaskStatisticsServiceImpl implements TaskStatisticsService {
|
|
|
return HttpResult.ok("", uploadUrl + "excel/" + fileName);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
/**
|
|
|
* @version
|
|
|
* @author: hh
|