fix:민간통역인 어권별현황 작업중.
parent
9de6b12ca3
commit
af5d288640
|
|
@ -6,6 +6,8 @@ import com.dbnt.faisp.translator.model.Translator;
|
|||
import com.dbnt.faisp.translator.model.TranslatorCrr;
|
||||
import com.dbnt.faisp.translator.service.TranslatorService;
|
||||
import com.dbnt.faisp.userInfo.model.UserInfo;
|
||||
import com.dbnt.faisp.util.ParamMap;
|
||||
|
||||
import lombok.RequiredArgsConstructor;
|
||||
|
||||
import java.util.HashMap;
|
||||
|
|
@ -130,6 +132,14 @@ public class TranslatorController {
|
|||
translatorSevice.deleteTranslatorInfo(trKey);
|
||||
}
|
||||
|
||||
@GetMapping("/statisticsLang")
|
||||
public ModelAndView statisticsLang() {
|
||||
ModelAndView mav = new ModelAndView("translator/translatorStatisticsLang");
|
||||
mav.addObject("cntList", translatorSevice.selectStatisticsLangCnt());
|
||||
|
||||
return mav;
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -3,6 +3,8 @@ package com.dbnt.faisp.translator.mapper;
|
|||
import com.dbnt.faisp.translator.model.Translator;
|
||||
import com.dbnt.faisp.translator.model.TranslatorCrr;
|
||||
import com.dbnt.faisp.userInfo.model.UserInfo;
|
||||
import com.dbnt.faisp.util.ParamMap;
|
||||
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
|
||||
import java.util.List;
|
||||
|
|
@ -20,4 +22,6 @@ public interface TranslatorMapper {
|
|||
|
||||
List<TranslatorCrr> selectCareerList(TranslatorCrr translatorCrr);
|
||||
|
||||
List<ParamMap> selectStatisticsLangCnt();
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -7,6 +7,7 @@ import com.dbnt.faisp.translator.model.Translator.TranslatorId;
|
|||
import com.dbnt.faisp.translator.model.TranslatorCrr;
|
||||
import com.dbnt.faisp.translator.repository.TranslatorCareerRepository;
|
||||
import com.dbnt.faisp.translator.repository.TranslatorRepository;
|
||||
import com.dbnt.faisp.util.ParamMap;
|
||||
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
|
@ -126,4 +127,8 @@ public class TranslatorService {
|
|||
translatorRepository.deleteByTranslatorKey(trKey);
|
||||
}
|
||||
|
||||
public List<ParamMap> selectStatisticsLangCnt() {
|
||||
return translatorMapper.selectStatisticsLangCnt();
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -169,4 +169,44 @@
|
|||
order by career_seq desc
|
||||
</select>
|
||||
|
||||
<select id="selectStatisticsLangCnt" resultType="com.dbnt.faisp.util.ParamMap">
|
||||
select cm.item_value as lang ,
|
||||
sum(center+west+south+east+jeju) as cnt_total,
|
||||
sum(center) as cnt_center,
|
||||
sum(west) as cnt_west,
|
||||
sum(south) as cnt_south,
|
||||
sum(east) as cnt_east,
|
||||
sum(jeju) as cnt_jeju
|
||||
from (select
|
||||
a.tr_lang as lang,
|
||||
case
|
||||
when c.organ_cd = 'OG002' or c.parent_organ = 'OG002' then 1
|
||||
else 0
|
||||
end as center,
|
||||
case
|
||||
when c.organ_cd = 'OG003' or c.parent_organ = 'OG003' then 1
|
||||
else 0
|
||||
end as west,
|
||||
case
|
||||
when c.organ_cd = 'OG004' or c.parent_organ = 'OG004' then 1
|
||||
else 0
|
||||
end as south,
|
||||
case
|
||||
when c.organ_cd = 'OG005' or c.parent_organ = 'OG005' then 1
|
||||
else 0
|
||||
end as east,
|
||||
case
|
||||
when c.organ_cd = 'OG006' or c.parent_organ = 'OG006' then 1
|
||||
else 0
|
||||
end as jeju
|
||||
from translator_info a
|
||||
inner join (select translator_key, max(version_no) as lastVer
|
||||
from translator_info
|
||||
group by translator_key) b
|
||||
on a.translator_key =b.translator_key and a.version_no = b.lastVer
|
||||
inner join organ_config c on a.ogdp1 = c.organ_cd) d
|
||||
inner join code_mgt cm on d.lang=cm.item_cd
|
||||
group by cm.item_value
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
|
|
@ -0,0 +1,76 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="ko" xmlns:th="http://www.thymeleaf.org"
|
||||
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
|
||||
layout:decorate="~{layout/layout}">
|
||||
<th:block layout:fragment="script">
|
||||
<script type="text/javascript" th:src="@{/js/translator/translator.js}"></script>
|
||||
</th:block>
|
||||
<div layout:fragment="content">
|
||||
<main class="pt-3">
|
||||
<h4>어권별 현황</h4>
|
||||
<input type="hidden" name="_csrf_header" th:value="${_csrf.headerName}"/>
|
||||
<input type="hidden" th:name="${_csrf.parameterName}" th:value="${_csrf.token}"/>
|
||||
<div class="row mx-0">
|
||||
<div class="col-12 card text-center">
|
||||
<div class="card-body">
|
||||
<div class="row justify-content-start">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="row">
|
||||
<input type="hidden" id="selectedKey">
|
||||
<input type="hidden" id="selectedVerNo">
|
||||
<table class="table table-striped">
|
||||
<thead>
|
||||
<tr>
|
||||
<th colspan="2">어권별 구분</th>
|
||||
<th>총계</th>
|
||||
<th>중부청</th>
|
||||
<th>서해청</th>
|
||||
<th>남해청</th>
|
||||
<th>동해청</th>
|
||||
<th>제주청</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>연번</th>
|
||||
<th>계</th>
|
||||
<th></th>
|
||||
<th></th>
|
||||
<th></th>
|
||||
<th></th>
|
||||
<th></th>
|
||||
<th></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr class="" th:each="cnt:${cntList}">
|
||||
<td></td>
|
||||
<td th:text="${cnt.lang}"></td>
|
||||
<td th:text="${cnt.cnt_total}"></td>
|
||||
<td th:text="${cnt.cnt_center}"></td>
|
||||
<td th:text="${cnt.cnt_west}"></td>
|
||||
<td th:text="${cnt.cnt_south}"></td>
|
||||
<td th:text="${cnt.cnt_east}"></td>
|
||||
<td th:text="${cnt.cnt_jeju}"></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div class="row justify-content-center">
|
||||
<div class="col-auto">
|
||||
<div class="col-auto">
|
||||
<button>엑셀다운</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
|
||||
</div>
|
||||
</html>
|
||||
Loading…
Reference in New Issue