12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- package com.its.web.controller.common;
- import com.its.web.dto.common.ConnStatisticsDto;
- import com.its.web.dto.common.TbWwwOrgDto;
- import com.its.web.service.common.CommonService;
- import io.swagger.annotations.Api;
- import io.swagger.annotations.ApiOperation;
- import lombok.RequiredArgsConstructor;
- import lombok.extern.slf4j.Slf4j;
- import org.springframework.web.bind.annotation.*;
- import javax.servlet.http.HttpServletRequest;
- import java.text.SimpleDateFormat;
- import java.util.*;
- @Slf4j
- @RequiredArgsConstructor
- @RestController
- @RequestMapping("/api/common")
- @Api(tags = "00.공통")
- public class CommonController {
- private final CommonService service;
- @ApiOperation(value = "공공기관 웹사이트 조회(TB_WWW_ORGAN)", response = TbWwwOrgDto.class, responseContainer = "ArrayList")
- @PostMapping(value = "/web-organ", produces = {"application/json; charset=utf-8"})
- @ResponseBody
- public List<TbWwwOrgDto> findAllOrganization() { return this.service.findAllOrganization(); }
- @ApiOperation(value = "접속자 통계(TB_WWW_CONN_HS)", response = ConnStatisticsDto.class, responseContainer = "ArrayList")
- @PostMapping(value = "/conn-statistics", produces = {"application/json; charset=utf-8"})
- @ResponseBody
- public List<ConnStatisticsDto> getConnStatistics(@ModelAttribute ConnStatisticsDto.ConnStatisticsDtoReq req) {return this.service.getConnStatistics(req);}
- @ApiOperation(value = "에디터 게시물 이미지 업로드")
- @PostMapping(value = "/image-upload")
- @ResponseBody
- public String noticeImageUpload(HttpServletRequest req) {
- return this.service.imageUpload(req);
- }
- @ApiOperation(value= "업로드 이미지 소스 가져오기")
- @GetMapping(value="/upload/{imageName}")
- @ResponseBody
- public byte[] getImage(@PathVariable("imageName") String imageName) {
- return this.service.upload(imageName);
- }
- @ApiOperation(value = "AIP 데이터 테스트")
- @PostMapping(value="/test/aip")
- @ResponseBody
- public Map<String, Map<String, List>> getVideo(@RequestParam Integer date) {
- Map<String, Map<String, List>> resultMap = new HashMap<>();
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
- Calendar c = Calendar.getInstance();
- String[] strArr = {"label", "safety", "user", "device"};
- for (String str : strArr) {
- Map<String, List> obj = new HashMap<>();
- obj.put("list", new ArrayList<>());
- obj.put("date", new ArrayList<>());
- resultMap.put(str, obj);
- }
- c.add(c.DATE, -date);
- for (int ii=0; ii < date; ii++) {
- c.add(c.DATE, 1);
- String dateVal = sdf.format(c.getTime());
- for ( String key : resultMap.keySet() ){
- int value = (int)(Math.random()*3000) + 1;
- resultMap.get(key).get("date").add(dateVal);
- resultMap.get(key).get("list").add(value);
- }
- }
- return resultMap;
- }
- }
|