문서번호 조건 추가.

결제시 결제자 계급 저장되지 않던 오류 수정.
master
강석 최 2023-02-14 14:53:24 +09:00
parent 27f6c3094e
commit e6b03b4f50
3 changed files with 19 additions and 6 deletions

View File

@ -123,8 +123,8 @@ public class AffairService extends BaseService { // 견문보고
} }
} }
private String makeDocNo(String wrtOrgan){ private String makeDocNo(String wrtOrgan, Integer year){
String docNo = ((Integer)LocalDate.now().getYear()).toString(); String docNo = year.toString();
Map<String, Object> params = new HashMap<>(); Map<String, Object> params = new HashMap<>();
params.put("wrtOrgan", wrtOrgan); params.put("wrtOrgan", wrtOrgan);
params.put("year", docNo); params.put("year", docNo);
@ -138,6 +138,7 @@ public class AffairService extends BaseService { // 견문보고
AffairRating savedRating = affairRatingRepository.findById(new AffairRating.AffairRatingId(rating.getAffairKey(), loginUser.getOgCd())).orElse(null); AffairRating savedRating = affairRatingRepository.findById(new AffairRating.AffairRatingId(rating.getAffairKey(), loginUser.getOgCd())).orElse(null);
if(savedRating != null){ if(savedRating != null){
if(rating.getHeadApprv() == null){ if(rating.getHeadApprv() == null){
savedRating.setSectionTitle(loginUser.getTitleCd());
savedRating.setSectionNm(loginUser.getUserNm()); savedRating.setSectionNm(loginUser.getUserNm());
savedRating.setSectionApprvDt(LocalDateTime.now()); savedRating.setSectionApprvDt(LocalDateTime.now());
savedRating.setSectionApprv(rating.getSectionApprv()); savedRating.setSectionApprv(rating.getSectionApprv());
@ -156,6 +157,7 @@ public class AffairService extends BaseService { // 견문보고
break; break;
} }
}else{ }else{
savedRating.setHeadTitle(loginUser.getTitleCd());
savedRating.setHeadNm(loginUser.getUserNm()); savedRating.setHeadNm(loginUser.getUserNm());
savedRating.setHeadApprvDt(LocalDateTime.now()); savedRating.setHeadApprvDt(LocalDateTime.now());
savedRating.setHeadApprv(rating.getHeadApprv()); savedRating.setHeadApprv(rating.getHeadApprv());
@ -167,7 +169,7 @@ public class AffairService extends BaseService { // 견문보고
AffairBoard affairBoard = affairBoardRepository.findById(savedRating.getAffairKey()).orElse(null); AffairBoard affairBoard = affairBoardRepository.findById(savedRating.getAffairKey()).orElse(null);
if(affairBoard.getDocNo() == null if(affairBoard.getDocNo() == null
&& affairBoard.getWrtOrgan().equals(savedRating.getRatingOrgan())){ && affairBoard.getWrtOrgan().equals(savedRating.getRatingOrgan())){
affairBoard.setDocNo(makeDocNo(affairBoard.getWrtOrgan())); affairBoard.setDocNo(makeDocNo(affairBoard.getWrtOrgan(), affairBoard.getReportDt().getYear()));
} }
} }
if(savedRating.getOrganUp().equals("T")){ if(savedRating.getOrganUp().equals("T")){
@ -261,7 +263,7 @@ public class AffairService extends BaseService { // 견문보고
AffairBoard affairBoard = affairBoardRepository.findById(rating.getAffairKey()).orElse(null); AffairBoard affairBoard = affairBoardRepository.findById(rating.getAffairKey()).orElse(null);
if(affairBoard.getDocNo() == null if(affairBoard.getDocNo() == null
&& affairBoard.getWrtOrgan().equals(rating.getRatingOrgan())){ && affairBoard.getWrtOrgan().equals(rating.getRatingOrgan())){
affairBoard.setDocNo(makeDocNo(affairBoard.getWrtOrgan())); affairBoard.setDocNo(makeDocNo(affairBoard.getWrtOrgan(), affairBoard.getReportDt().getYear()));
} }
} }
}else if(!Utils.isEmpty(rating.getSectionApprv())) { }else if(!Utils.isEmpty(rating.getSectionApprv())) {

View File

@ -144,6 +144,7 @@
inner join affair_rating b inner join affair_rating b
on a.affair_key = b.affair_key and a.wrt_organ = b.rating_organ and b.affair_status = 'DST006' on a.affair_key = b.affair_key and a.wrt_organ = b.rating_organ and b.affair_status = 'DST006'
where wrt_organ = #{wrtOrgan} where wrt_organ = #{wrtOrgan}
and a.doc_no is not null
and EXTRACT(YEAR FROM report_dt) = #{year}::numeric and EXTRACT(YEAR FROM report_dt) = #{year}::numeric
</select> </select>

View File

@ -145,7 +145,12 @@
</th:block> </th:block>
</label> </label>
<label class="col-sm-1 col-form-label col-form-label-sm text-center ">결재자: </label> <label class="col-sm-1 col-form-label col-form-label-sm text-center ">결재자: </label>
<label class="col-sm-2 col-form-label col-form-label-sm text-start" th:text="${rate.sectionNm}"></label> <label class="col-sm-2 col-form-label col-form-label-sm text-start">
<th:block th:each="code:${session.commonCode.get('JT')}">
<th:block th:if="${rate.sectionTitle eq code.itemCd}" th:text="${code.itemValue}"></th:block>
</th:block>
<th:block th:text="${rate.sectionNm}"></th:block>
</label>
<label class="col-sm-1 col-form-label col-form-label-sm text-center ">결재일시: </label> <label class="col-sm-1 col-form-label col-form-label-sm text-center ">결재일시: </label>
<label class="col-sm-2 col-form-label col-form-label-sm text-start" th:text="${#temporals.format(rate.sectionApprvDt, 'yyyy-MM-dd HH:mm:ss')}"></label> <label class="col-sm-2 col-form-label col-form-label-sm text-start" th:text="${#temporals.format(rate.sectionApprvDt, 'yyyy-MM-dd HH:mm:ss')}"></label>
</div> </div>
@ -172,7 +177,12 @@
</label> </label>
</th:block> </th:block>
<label class="col-sm-1 col-form-label col-form-label-sm text-center ">결재자: </label> <label class="col-sm-1 col-form-label col-form-label-sm text-center ">결재자: </label>
<label class="col-sm-2 col-form-label col-form-label-sm text-start" th:text="${rate.headNm}"></label> <label class="col-sm-2 col-form-label col-form-label-sm text-start">
<th:block th:each="code:${session.commonCode.get('JT')}">
<th:block th:if="${rate.headTitle eq code.itemCd}" th:text="${code.itemValue}"></th:block>
</th:block>
<th:block th:text="${rate.headNm}"></th:block>
</label>
<label class="col-sm-1 col-form-label col-form-label-sm text-center ">결재일시: </label> <label class="col-sm-1 col-form-label col-form-label-sm text-center ">결재일시: </label>
<label class="col-sm-2 col-form-label col-form-label-sm text-start" th:text="${#temporals.format(rate.headApprvDt, 'yyyy-MM-dd HH:mm:ss')}"></label> <label class="col-sm-2 col-form-label col-form-label-sm text-start" th:text="${#temporals.format(rate.headApprvDt, 'yyyy-MM-dd HH:mm:ss')}"></label>
</div> </div>