4b8adf65 sonin

运营月报

1 个父辈 9f62f4cb
package com.skua.modules.report.controller;
import com.skua.aop.annotation.CustomExceptionAnno;
import com.skua.core.api.vo.Result;
import com.skua.core.aspect.annotation.AutoLog;
import com.skua.core.context.BaseContextHandler;
import com.skua.core.util.ConvertUtils;
import com.skua.modules.biz.IBusinessService;
import com.skua.modules.custom.service.IFCustomReportDatasetService;
import com.skua.modules.report.service.IOperationReportService;
import com.skua.modules.report.vo.JnhbReportData;
import com.skua.modules.report.vo.ProductDataVO;
import com.skua.modules.system.service.ISysDepartService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
......@@ -18,7 +22,10 @@ import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletRequest;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Slf4j
@Api(tags = "数据接口")
......@@ -28,6 +35,12 @@ public class OperationReportController {
@Autowired
private IOperationReportService operationReportService;
@Autowired
private ISysDepartService departService;
@Autowired
private IBusinessService businessService;
/**
* 功能描述: 运营日报进出水初始化
*/
......@@ -47,4 +60,31 @@ public class OperationReportController {
return result;
}
@GetMapping(value = "/operationMonthReport")
@CustomExceptionAnno(description = "报表:运营月报")
public Result<Object> operationMonthReportCtrl(@RequestParam Map<String,Object> paramsMap) {
// 请求参数
String departId = ConvertUtils.getString(paramsMap.get("departId"));
String startTime = ConvertUtils.getString(paramsMap.get("startTime"));
String endTime = ConvertUtils.getString(paramsMap.get("endTime"));
String[] departIdArray = departId.split(",");
// 翻译
Map<String, String> sysDepartDictMap = businessService.dictMap("sys_depart", null);
// 封装结果集
List<Map<String, Object>> resMapList = new ArrayList<>();
for (String tmpDepartId : departIdArray) {
String childDepartId = departService.getChildDepartId(tmpDepartId);
// 获取机构子集
Map<String, Object> paramMap = new HashMap<>();
paramMap.put("startTime", startTime);
paramMap.put("endTime", endTime);
paramMap.put("departId", childDepartId);
Map<String, Object> resMap = operationReportService.dataAnalysisOfMonth(paramMap);
resMap.put("departId", tmpDepartId);
resMap.put("departName", sysDepartDictMap.get(tmpDepartId));
resMapList.add(resMap);
}
return Result.ok(resMapList);
}
}
......
......@@ -17,5 +17,5 @@ public interface IOperationReportService {
*/
ProductDataVO handeReportMonthData(String departIds,Integer year, Integer season,String startDate,String endDate);
Map<String, String> dataAnalysisOfMonth(Map<String, Object> paramMap);
Map<String, Object> dataAnalysisOfMonth(Map<String, Object> paramMap);
}
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!