문서번호 생성 오류 수정.
parent
bdd75315c4
commit
5582f3d06d
|
|
@ -17,7 +17,7 @@ public interface AffairMapper {
|
|||
|
||||
String selectHashTags(Integer affairKey);
|
||||
|
||||
String selectDocNo(Map<String, Object> params);
|
||||
Integer selectDocNo(Map<String, Object> params);
|
||||
|
||||
List<DashboardAffair> selectDashboardAffairList(DashboardAffair affair);
|
||||
|
||||
|
|
|
|||
|
|
@ -131,17 +131,18 @@ public class AffairService extends BaseService { // 견문보고
|
|||
}
|
||||
}
|
||||
|
||||
private String makeDocNo(String wrtOrgan, Integer year){
|
||||
private String makeDocNo(String wrtOrgan, Integer year, int correctionCnt){
|
||||
String docNo = year.toString();
|
||||
Map<String, Object> params = new HashMap<>();
|
||||
params.put("wrtOrgan", wrtOrgan);
|
||||
params.put("year", docNo);
|
||||
docNo += "-"+affairMapper.selectDocNo(params);
|
||||
docNo += "-"+(affairMapper.selectDocNo(params)+correctionCnt);
|
||||
return codeMgtService.searchValue(wrtOrgan)+"-"+docNo;
|
||||
}
|
||||
|
||||
@Transactional
|
||||
public Integer affairStateChange(UserInfo loginUser, List<AffairRating> ratingList) {
|
||||
int i=0;
|
||||
for(AffairRating rating : ratingList){
|
||||
AffairRating savedRating = affairRatingRepository.findById(new AffairRating.AffairRatingId(rating.getAffairKey(), loginUser.getOgCd())).orElse(null);
|
||||
if(savedRating != null){
|
||||
|
|
@ -175,10 +176,11 @@ public class AffairService extends BaseService { // 견문보고
|
|||
savedRating.setAffairStatus(rating.getHeadApprv());
|
||||
if(rating.getHeadApprv().equals("DST006")){
|
||||
AffairBoard affairBoard = affairBoardRepository.findById(savedRating.getAffairKey()).orElse(null);
|
||||
if(affairBoard.getDocNo() == null
|
||||
if(Utils.isEmpty(affairBoard.getDocNo())
|
||||
&& affairBoard.getWrtOrgan().equals(savedRating.getRatingOrgan())){
|
||||
affairBoard.setDocNo(makeDocNo(affairBoard.getWrtOrgan(), affairBoard.getReportDt().getYear()));
|
||||
affairBoard.setDocNo(makeDocNo(affairBoard.getWrtOrgan(), affairBoard.getReportDt().getYear(), i));
|
||||
}
|
||||
i++;
|
||||
}
|
||||
if(savedRating.getOrganUp().equals("T")){
|
||||
String upOrgan = organConfigService.selectParentOrgan(loginUser.getOgCd());
|
||||
|
|
@ -271,7 +273,7 @@ public class AffairService extends BaseService { // 견문보고
|
|||
AffairBoard affairBoard = affairBoardRepository.findById(rating.getAffairKey()).orElse(null);
|
||||
if(affairBoard.getDocNo() == null
|
||||
&& affairBoard.getWrtOrgan().equals(rating.getRatingOrgan())){
|
||||
affairBoard.setDocNo(makeDocNo(affairBoard.getWrtOrgan(), affairBoard.getReportDt().getYear()));
|
||||
affairBoard.setDocNo(makeDocNo(affairBoard.getWrtOrgan(), affairBoard.getReportDt().getYear(), 0));
|
||||
}
|
||||
}
|
||||
}else if(!Utils.isEmpty(rating.getSectionApprv())) {
|
||||
|
|
|
|||
|
|
@ -140,7 +140,7 @@
|
|||
where a.affair_key = #{affairKey}
|
||||
</select>
|
||||
|
||||
<select id="selectDocNo" resultType="string" parameterType="hashMap">
|
||||
<select id="selectDocNo" resultType="int" parameterType="hashMap">
|
||||
select count(*)+1 as cnt
|
||||
from affair_board a
|
||||
inner join affair_rating b
|
||||
|
|
|
|||
Loading…
Reference in New Issue