fix:민간통역인 수정기능

TaehunPark 2022-09-06 17:40:44 +09:00
parent 8e715cbab2
commit 729017c9e1
6 changed files with 58 additions and 24 deletions

View File

@ -59,7 +59,6 @@ public class TranslatorController {
@PostMapping("/updatetranslatorInfo") @PostMapping("/updatetranslatorInfo")
public void updatetranslatorInfo(@AuthenticationPrincipal UserInfo loginUser,Translator translator) { public void updatetranslatorInfo(@AuthenticationPrincipal UserInfo loginUser,Translator translator) {
System.out.println("@@="+translator);
translator.setWrtNm(loginUser.getUserId()); translator.setWrtNm(loginUser.getUserId());
translator.setWrtOrgan(loginUser.getOgCd()); translator.setWrtOrgan(loginUser.getOgCd());
translatorSevice.updatetranslatorInfo(translator); translatorSevice.updatetranslatorInfo(translator);

View File

@ -25,33 +25,60 @@ public class TranslatorService {
private final TranslatorRepository translatorRepository; private final TranslatorRepository translatorRepository;
private final TranslatorMapper translatorMapper; private final TranslatorMapper translatorMapper;
public String insertTranslatorInfo(Translator translator) { public String insertTranslatorInfo(Translator translator) {
translator.setVersionNo(1); Translator dbTranslator = translatorRepository.findFirstByOrderByTranslatorKeyDesc();
translator.setWrtDt(LocalDateTime.now()); translator.setWrtDt(LocalDateTime.now());
if (dbTranslator == null) {
translator.setTranslatorKey(1);
translator.setVersionNo(1);
translatorRepository.save(translator);
return translatorRepository.save(translator).getTrName(); return translatorRepository.save(translator).getTrName();
} } else {
translator.setTranslatorKey(dbTranslator.getTranslatorKey() + 1);
translator.setVersionNo(1);
return translatorRepository.save(translator).getTrName();
}
}
public List<Translator> selectTranslatorList(Translator translator) { public List<Translator> selectTranslatorList(Translator translator) {
return translatorMapper.selectTranslatorList(translator); return translatorMapper.selectTranslatorList(translator);
} }
public Integer selectTranslatorListCnt(Translator translator) { public Integer selectTranslatorListCnt(Translator translator) {
return translatorMapper.selectTranslatorListCnt(translator); return translatorMapper.selectTranslatorListCnt(translator);
} }
public Translator selectTranslatorView(Translator translator) { public Translator selectTranslatorView(Translator translator) {
return translatorRepository.findById(new TranslatorId(translator.getTranslatorKey(), translator.getVersionNo())).orElse(null); return translatorRepository.findById(new TranslatorId(translator.getTranslatorKey(), translator.getVersionNo()))
.orElse(null);
} }
@Transactional @Transactional
public void updatetranslatorInfo(Translator translator) { public void updatetranslatorInfo(Translator translator) {
translator.setVersionNo(translator.getVersionNo()+1); Translator dbTranslator = translatorRepository
translatorRepository.save(translator); .findById(new TranslatorId(translator.getTranslatorKey(), translator.getVersionNo())).orElse(null);
Translator translatorTmp = new Translator();
translatorTmp.setTranslatorKey(dbTranslator.getTranslatorKey());
translatorTmp.setVersionNo(dbTranslator.getVersionNo() + 1);
translatorTmp.setOgdp1(translator.getOgdp1());
translatorTmp.setTrLang(translator.getTrLang());
translatorTmp.setTrCareer(translator.getTrCareer());
translatorTmp.setTrName(translator.getTrName());
translatorTmp.setTrSex(translator.getTrSex());
translatorTmp.setTrPhone(translator.getTrPhone());
translatorTmp.setTrNny(translator.getTrNny());
translatorTmp.setTrAge(translator.getTrAge());
translatorTmp.setTrEdu(translator.getTrEdu());
translatorTmp.setTrCft(translator.getTrCft());
translatorTmp.setTrVisa(translator.getTrVisa());
translatorTmp.setAptDt(translator.getAptDt());
translatorTmp.setDmlYn(translator.getDmlYn());
translatorTmp.setRemark(translator.getRemark());
translatorTmp.setWrtNm(translator.getWrtNm());
translatorTmp.setWrtDt(LocalDateTime.now());
translatorTmp.setWrtOrgan(translator.getWrtOrgan());
translatorRepository.save(translatorTmp);
} }
} }

View File

@ -25,17 +25,17 @@ import java.util.HashSet;
import java.util.List; import java.util.List;
import java.util.Set; import java.util.Set;
@Getter @Getter
@Setter @Setter
@Entity @Entity
@NoArgsConstructor @NoArgsConstructor
@DynamicInsert @DynamicInsert
@DynamicUpdate @DynamicUpdate
@Table(name = "translator_info")
@IdClass(Translator.TranslatorId.class) @IdClass(Translator.TranslatorId.class)
@Table(name = "translator_info")
public class Translator extends BaseModel implements Serializable{ public class Translator extends BaseModel implements Serializable{
@Id @Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "translator_key") @Column(name = "translator_key")
private Integer translatorKey; private Integer translatorKey;
@Id @Id
@ -93,8 +93,11 @@ public String toString() {
@AllArgsConstructor @AllArgsConstructor
public static class TranslatorId implements Serializable { public static class TranslatorId implements Serializable {
private Integer translatorKey; private Integer translatorKey;
private Integer versionNo; private Integer versionNo;
} }
} }

View File

@ -1,11 +1,17 @@
package com.dbnt.faisp.translator.repository; package com.dbnt.faisp.translator.repository;
import com.dbnt.faisp.translator.model.Translator; import com.dbnt.faisp.translator.model.Translator;
import com.dbnt.faisp.userInfo.model.UserInfo;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import java.util.Optional;
public interface TranslatorRepository extends JpaRepository<Translator, Translator.TranslatorId> { public interface TranslatorRepository extends JpaRepository<Translator, Translator.TranslatorId> {
Translator findFirstByOrderByTranslatorKeyDesc();
} }

View File

@ -30,6 +30,7 @@ $(document).on('click', '#updateBtn', function (){
success : function() { success : function() {
alert("수정되었습니다."); alert("수정되었습니다.");
contentFade("out"); contentFade("out");
location.reload();
}, },
error : function(xhr, status) { error : function(xhr, status) {
alert("수정에 실패하였습니다."); alert("수정에 실패하였습니다.");
@ -50,11 +51,9 @@ $(document).on('click', '#saveBtn', function (){
processData: false, processData: false,
contentType: false, contentType: false,
success : function(result) { success : function(result) {
alert("저장되었습니다.")
alert("저장되었습니다.\n담당자 승인 후 로그인 가능합니다.")
contentFade("out"); contentFade("out");
location.reload; location.reload();
}, },
error : function(xhr, status) { error : function(xhr, status) {
alert("저장에 실패하였습니다.") alert("저장에 실패하였습니다.")

View File

@ -106,7 +106,7 @@
<div class="mb-3 row"> <div class="mb-3 row">
<label for="tel" class="col-sm-2 col-form-label text-center">비고</label> <label for="tel" class="col-sm-2 col-form-label text-center">비고</label>
<div class="col-sm-4"> <div class="col-sm-4">
<textarea class="form-control" id="remark" th:text="${trInfo.remark}"></textarea> <textarea class="form-control" id="remark" name="remark" th:text="${trInfo.remark}"></textarea>
</div> </div>
</div> </div>