예산편성 오류 수정 등.

master
강석 최 2023-07-26 13:48:34 +09:00
parent b92056dcc6
commit 31fcd9dd69
5 changed files with 45 additions and 39 deletions

View File

@ -137,30 +137,21 @@ public class BudgetController {
mav.addObject("list", list); mav.addObject("list", list);
} else { } else {
// 로그인된 해당청 기본선택 // 로그인된 해당청 기본선택
userOrgCode = userInfoService.selectUserInfo(loginUser.getUserSeq()).getOgCd(); userOrgCode = loginUser.getOgCd();
String HighOrgCode = budgetService.selectGetHighOrgCode(userOrgCode);
if (HighOrgCode == null) { // 1, 2단계시
requestDto.setCode(userOrgCode); requestDto.setCode(userOrgCode);
} else { // 3단계 이하 관서시
requestDto.setCode(HighOrgCode);
userOrgCode = HighOrgCode;
}
mav.addObject("list"); mav.addObject("list");
// 첫해 첫날 ~ 오늘날짜 기본세팅 // 첫해 첫날 ~ 오늘날짜 기본세팅
LocalDate date = LocalDate.now(); LocalDate date = LocalDate.now();
String CurrentYear = String.valueOf(date.getYear()) + "-01-01"; String CurrentYear = date.getYear() + "-01-01";
requestDto.setStDate(LocalDate.parse(CurrentYear)); requestDto.setStDate(LocalDate.parse(CurrentYear));
requestDto.setEdDate(date); requestDto.setEdDate(date);
} }
//하위청 리스트 //하위청 리스트
List<CodeResult> downOrgList = budgetService.selectDownOrg(userOrgCode); List<CodeResult> downOrgList = budgetService.selectDownOrg(userOrgCode);
mav.addObject("downOrgList", downOrgList); mav.addObject("downOrgList", downOrgList);
mav.addObject("loginOrgan", loginUser.getOgCd());
//Select box 관서 리스트
List<CodeResult> codeList = budgetService.selectGetLowerOrgCodeByName(loginUser);
mav.addObject("codeList", codeList);
mav.addObject("searchParams", requestDto); mav.addObject("searchParams", requestDto);
@ -228,14 +219,8 @@ public class BudgetController {
mav.addObject("list", list); mav.addObject("list", list);
} else { } else {
// 로그인된 해당청 기본선택 // 로그인된 해당청 기본선택
userOrgCode = userInfoService.selectUserInfo(loginUser.getUserSeq()).getOgCd(); userOrgCode = loginUser.getOgCd();
String HighOrgCode = budgetService.selectGetHighOrgCode(userOrgCode);
if (HighOrgCode == null) { // 1, 2단계시
requestDto.setCode(userOrgCode); requestDto.setCode(userOrgCode);
} else { // 3단계 이하 관서시
requestDto.setCode(HighOrgCode);
userOrgCode = HighOrgCode;
}
mav.addObject("list"); mav.addObject("list");
@ -249,9 +234,6 @@ public class BudgetController {
List<CodeResult> downOrgList = budgetService.selectDownOrg(userOrgCode); List<CodeResult> downOrgList = budgetService.selectDownOrg(userOrgCode);
mav.addObject("downOrgList", downOrgList); mav.addObject("downOrgList", downOrgList);
List<CodeResult> codeList = budgetService.selectGetLowerOrgCodeByName(loginUser);
mav.addObject("codeList", codeList);
mav.addObject("searchParams", requestDto); mav.addObject("searchParams", requestDto);
return mav; return mav;

View File

@ -18,6 +18,7 @@ public interface BudgetMapper {
List<AssignResult> selectBudgetAssignInfoList(BudgetParams params); List<AssignResult> selectBudgetAssignInfoList(BudgetParams params);
List<AssignAmount> selectBudgetAssignAmountList(BudgetParams params); List<AssignAmount> selectBudgetAssignAmountList(BudgetParams params);
List<CodeResult> callSpGetDownOrg(BudgetParams param); List<CodeResult> callSpGetDownOrg(BudgetParams param);
List<CodeResult> selectDownOrgList(BudgetParams params);
List<CodeResult> callSpGetLowerOrgCodeByName(); List<CodeResult> callSpGetLowerOrgCodeByName();
String callSpGetHighOrgCode(BudgetParams params); String callSpGetHighOrgCode(BudgetParams params);
UpdateResult callSpAddBudgetAssign(BudgetParams params); UpdateResult callSpAddBudgetAssign(BudgetParams params);

View File

@ -350,7 +350,8 @@ public class BudgetService {
// return budgetRepository.callSpGetDownOrg(userOrgCode); // return budgetRepository.callSpGetDownOrg(userOrgCode);
BudgetParams params = new BudgetParams(); BudgetParams params = new BudgetParams();
params.setOrg(userOrgCode); params.setOrg(userOrgCode);
return budgetMapper.callSpGetDownOrg(params); // return budgetMapper.callSpGetDownOrg(params);
return budgetMapper.selectDownOrgList(params);
} }
// //

View File

@ -73,6 +73,8 @@
) tba on tba.l_org_code = total.l_org_code and tba.budget_code = total.budget_code ) tba on tba.l_org_code = total.l_org_code and tba.budget_code = total.budget_code
inner join ( inner join (
select (ROW_NUMBER() OVER()) AS order_seq, * select (ROW_NUMBER() OVER()) AS order_seq, *
from (
select organ_cd
from ( from (
select #{code} as organ_cd select #{code} as organ_cd
union all union all
@ -80,6 +82,9 @@
from organ_config from organ_config
where parent_organ = #{code} where parent_organ = #{code}
) a ) a
inner join code_mgt b on a.organ_cd = b.item_cd
order by b.order_num
) a
) oc on total.l_org_code = oc.organ_cd ) oc on total.l_org_code = oc.organ_cd
order by order_seq, organ_cd, budget_code order by order_seq, organ_cd, budget_code
</select> </select>
@ -88,6 +93,19 @@
org_name as orgName org_name as orgName
from sp_get_down_org(#{org}) from sp_get_down_org(#{org})
</select> </select>
<select id="selectDownOrgList" resultType="CodeResult" parameterType="BudgetParams">
select a.organ_cd as orgCode,
b.item_value as orgName
from (
select #{org} as organ_cd
union all
select organ_cd
from organ_config
where parent_organ = #{org}
) a
inner join code_mgt b on a.organ_cd = b.item_cd
order by b.order_num
</select>
<select id="callSpGetLowerOrgCodeByName" resultType="CodeResult" parameterType="BudgetParams"> <select id="callSpGetLowerOrgCodeByName" resultType="CodeResult" parameterType="BudgetParams">
select org_code as orgCode, select org_code as orgCode,
org_name as orgName org_name as orgName

View File

@ -35,13 +35,17 @@
<div class="col-auto"> <div class="col-auto">
<div class="row justify-content-end"> <div class="row justify-content-end">
<div class="col-auto"> <div class="col-auto">
<select class="form-select form-select-sm" name="code" id="code">> <th:block th:if="${loginOrgan eq 'OG001'}">
<select class="form-select form-select-sm" name="code" id="code">
<option value="OG001">본청</option> <option value="OG001">본청</option>
<option th:each="code : ${codeList}" th:value="${code?.orgCode}" <option th:each="code : ${downOrgList}" th:value="${code?.orgCode}"
th:text="${code?.orgName}" th:text="${code?.orgName}" th:selected="${searchParams?.code eq code.orgCode}">
th:selected="${searchParams?.code eq code.orgCode}">2023
</option> </option>
</select> </select>
</th:block>
<th:block th:unless="${loginOrgan eq 'OG001'}">
<input type="hidden" name="code" id="code" th:value="${loginOrgan}">
</th:block>
</div> </div>
<div class="col-auto"> <div class="col-auto">
<div class="input-group w-auto input-daterange" id="dateSelectorDiv"> <div class="input-group w-auto input-daterange" id="dateSelectorDiv">