Browse Source

【pc端 项目管理 - 已超时】【添加导出】魏凯 2020-11-16

feature/dangjian
weikai 5 years ago
parent
commit
48d13e2a93
  1. 20
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/controller/ItemController.java
  2. 86
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/excel/ItemTimeoutNewExcel.java
  3. 8
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/ItemTimeoutService.java
  4. 43
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemTimeoutServiceImpl.java

20
esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/controller/ItemController.java

@ -38,6 +38,7 @@ import com.elink.esua.epdc.dto.item.result.ItemTimeOutDTO;
import com.elink.esua.epdc.dto.result.KpiEvaluationAmountResultDTO; import com.elink.esua.epdc.dto.result.KpiEvaluationAmountResultDTO;
import com.elink.esua.epdc.dto.result.KpiItemHandleAmountResultDTO; import com.elink.esua.epdc.dto.result.KpiItemHandleAmountResultDTO;
import com.elink.esua.epdc.modules.item.excel.ItemExcel; import com.elink.esua.epdc.modules.item.excel.ItemExcel;
import com.elink.esua.epdc.modules.item.excel.ItemTimeoutNewExcel;
import com.elink.esua.epdc.modules.item.excel.StayItemExcel; import com.elink.esua.epdc.modules.item.excel.StayItemExcel;
import com.elink.esua.epdc.modules.item.service.ItemService; import com.elink.esua.epdc.modules.item.service.ItemService;
import com.elink.esua.epdc.modules.item.service.ItemTimeoutService; import com.elink.esua.epdc.modules.item.service.ItemTimeoutService;
@ -258,9 +259,26 @@ public class ItemController {
return new Result<ItemTimeOutDTO>().ok(returnDto); return new Result<ItemTimeOutDTO>().ok(returnDto);
} }
/**
* 项目管理 - 导出
* @param params
* @param response
* @throws Exception
*/
@GetMapping("unexport") @GetMapping("unexport")
public void unexport(@RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception { public void unexport(@RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
List<ItemPendingHandleDTO> list= itemService.unExportList(params); List<ItemPendingHandleDTO> list= itemService.unExportList(params);
ExcelUtils.exportExcelToTarget(response, "待处理项目", list, StayItemExcel.class); ExcelUtils.exportExcelToTarget(response, "null", list, StayItemExcel.class);
}
/**
* 项目管理 - 已超时 -导出
* @param params
* @param response
* @throws Exception
*/
@GetMapping("itemOutexport")
public void itemOutExport(@RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
List<ItemTimeOutDTO> list= itemTimeoutService.itemOutExportList(params);
ExcelUtils.exportExcelToTarget(response, "已超时", list, ItemTimeoutNewExcel.class);
} }
} }

86
esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/excel/ItemTimeoutNewExcel.java

@ -0,0 +1,86 @@
package com.elink.esua.epdc.modules.item.excel;
import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Data;
@Data
public class ItemTimeoutNewExcel {
/**
* 项目编号
*/
@Excel(name = "项目编号")
private String itemCode;
/**
* 项目内容
*/
@Excel(name = "项目内容")
private String itemContent;
/**
* 项目状态
*/
@Excel(name = "项目状态")
private String itemState;
/**
* 项目统计年月
*/
@Excel(name = "项目统计年月")
private String totalYearMonth;
/**
* 项目发布时间
*/
@Excel(name = "项目发布时间")
private String distributeTime;
/**
*最近一次处理时间
*/
@Excel(name = "最近一次处理时间")
private String lastHandleTime;
/**
* 转项目时间
*/
@Excel(name = "转项目时间")
private String itemCreatedTime;
/**
* 提交人
*/
@Excel(name = "提交人")
private String nickName;
/**
* 电话
*/
@Excel(name = "电话")
private String mobile;
/**
* 项目满意度
*/
@Excel(name = "项目满意度")
private String evaluationScore;
/**
* 支持数
*/
@Excel(name = "支持数")
private Integer approveNum;
/**
* 反对数
*/
@Excel(name = "反对数")
private Integer opposeNum;
/**
* 评论数
*/
@Excel(name = "评论数")
private Integer commentNum;
/**
* 浏览数
*/
@Excel(name = "浏览数")
private Integer browseNum;
/**
* 参与数
*/
@Excel(name = "参与数")
private Integer participantsNum;
}

8
esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/ItemTimeoutService.java

@ -111,4 +111,12 @@ public interface ItemTimeoutService extends BaseService<ItemTimeoutEntity> {
* @Date: 2020/6/16 * @Date: 2020/6/16
*/ */
ItemTimeOutDTO selectItemTimeOutById(String id); ItemTimeOutDTO selectItemTimeOutById(String id);
/**
* @describe: 已超时 - 导出
* @author wk
* @date 2020/11/16
* @params [params]
* @return list
*/
List<ItemTimeOutDTO> itemOutExportList(Map<String, Object> params);
} }

43
esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemTimeoutServiceImpl.java

@ -161,4 +161,47 @@ public class ItemTimeoutServiceImpl extends BaseServiceImpl<ItemTimeoutDao, Item
return returnDto; return returnDto;
} }
/**
* @describe: 已超时 - 导出
* @author wk
* @date 2020/11/16
* @params [params]
* @return list
*/
@Override
public List<ItemTimeOutDTO> itemOutExportList(Map<String, Object> params) {
UserDetail user = SecurityUser.getUser();
if (null == user) {
throw new RuntimeException("获取用户信息失败");
}
if (OrganizationTypeConstant.ORG_TYPE_DISTRICT_DEPT.equals(user.getTypeKey())) {
if (params.get("streetId") != null && !"".equals(params.get("streetId"))) {
Result<SysDeptDTO> resultdept = adminFeignClient.getSysDeptInfo(Long.parseLong(params.get("streetId").toString()));
SysDeptDTO dept = resultdept.getData();
Object deptId = params.get("streetId");
if (OrganizationTypeConstant.ORG_TYPE_DISTRICT_DEPT.equals(dept.getTypeKey())) {
params.put("districtDeptId", deptId);
params.remove("streetId");
}
}
}
//部门ID列表
List<Long> deptIdList = new ArrayList<>();
// 判断是否为网格,不为网格只能查看本部门下的项目数据
if (OrganizationTypeConstant.ORG_TYPE_GRID_PARTY.equals(user.getTypeKey())) {
deptIdList = user.getDeptIdList();
} else {
deptIdList.add(user.getDeptId());
}
params.put("deptIdList", null);
if (null != deptIdList && deptIdList.size() > 0) {
params.put("deptIdList", deptIdList);
}
if (null != params.get("itemCode")) {
params.put("itemCode", params.get("itemCode").toString().trim());
}
List<ItemTimeOutDTO> list = baseDao.selectListOfPendingHandleItems(params);
return list;
}
} }

Loading…
Cancel
Save