mirror of
https://git.hmsn.ink/kospo/svcm/api.git
synced 2026-03-19 19:05:20 +09:00
배포 테스트
This commit is contained in:
@@ -2,7 +2,7 @@ POST http://localhost:8010/api/slip
|
||||
Content-Type: application/json
|
||||
|
||||
{
|
||||
"contNo": "CONT-0000000005",
|
||||
"contNo": "CONT-20250527037",
|
||||
"bldat": "20250501",
|
||||
"budat": "20250502",
|
||||
"waers": "KRW",
|
||||
@@ -36,12 +36,12 @@ Content-Type: application/json
|
||||
"value": [
|
||||
{
|
||||
"lineclsf": "Q",
|
||||
"bname": "15000037",
|
||||
"bname": "psn14020",
|
||||
"abscd": ""
|
||||
},
|
||||
{
|
||||
"lineclsf": "I",
|
||||
"bname": "15000003",
|
||||
"bname": "17131303",
|
||||
"abscd": ""
|
||||
},
|
||||
{
|
||||
|
||||
@@ -538,6 +538,6 @@ public interface ApprReqRepository extends JpaRepository<ApprReq, ApprReqId> {
|
||||
" select wkfid, wkfsq, lineclsf, bname, btext, posit, wkfst, abscd\n" +
|
||||
" from public.zwf0013t\n" +
|
||||
" order by lineclsf desc\n" +
|
||||
") select * from cte where wkfid = :wkfid", nativeQuery = true)
|
||||
") select * from cte where wkfid = :wkfid order by lineclsf desc ", nativeQuery = true)
|
||||
List<ZwfApprDto> findByWkfid(@Param("wkfid") String wkfid);
|
||||
}
|
||||
@@ -9,7 +9,7 @@ import org.springframework.data.repository.query.Param;
|
||||
import java.util.List;
|
||||
|
||||
public interface Zwf0012tRepository extends JpaRepository<Zwf0012t, Zwf0012tId> {
|
||||
List<Zwf0012t> findByIdWkfid(String WkfId);
|
||||
List<Zwf0012t> findByIdWkfidOrderByLineclsfDesc(String WkfId);
|
||||
Zwf0012t findByIdWkfidAndIdWkfsqAndBname(String wkfid, Integer wkfsq, String bname);
|
||||
|
||||
interface SapApprReqDto {
|
||||
|
||||
@@ -7,7 +7,7 @@ import org.springframework.data.jpa.repository.JpaRepository;
|
||||
import java.util.List;
|
||||
|
||||
public interface Zwf0013tRepository extends JpaRepository<Zwf0013t, Zwf0013tId> {
|
||||
List<Zwf0013t> findByIdWkfid(String WkfId);
|
||||
List<Zwf0013t> findByIdWkfidOrderByLineclsfDesc(String WkfId);
|
||||
|
||||
Zwf0013t findByWkfsqAndIdWkfidAndIdBname(Integer wkfsq, String idWkfid, String idBname);
|
||||
}
|
||||
@@ -270,7 +270,7 @@ public class ContServiceImpl implements ContService {
|
||||
cont.setContStat(codeRepository.findById(CodeId.builder()
|
||||
.id(3)
|
||||
.cd("0600")
|
||||
.build()).get().getDesc());
|
||||
.build()).get().getNm());
|
||||
|
||||
return ContSaveResponse.from(contRepository.save(cont));
|
||||
}
|
||||
|
||||
@@ -73,7 +73,7 @@ public class SapServiceImpl implements SapService {
|
||||
if (user.getSabun().equals(zwf0011t.getErnam())) {
|
||||
Zwf0011tResponse zwf0011tResponse = Zwf0011tResponse.to(zwf0011t);
|
||||
List<ZwfApprGrpResponse> mergeList = new ArrayList<>();
|
||||
List<Zwf0012t> zwf0012ts = zwf0012tRepository.findByIdWkfid(zwf0011t.getId().getWkfid());
|
||||
List<Zwf0012t> zwf0012ts = zwf0012tRepository.findByIdWkfidOrderByLineclsfDesc(zwf0011t.getId().getWkfid());
|
||||
/* 12T 테이블에 있는 입안자 검토자만 주입 */
|
||||
|
||||
mergeList.add(ZwfApprGrpResponse.builder()
|
||||
@@ -82,7 +82,7 @@ public class SapServiceImpl implements SapService {
|
||||
.build());
|
||||
|
||||
/* 13T 테이블 조회 주입*/
|
||||
List<Zwf0013t> zwf0013ts = zwf0013tRepository.findByIdWkfid(zwf0011t.getId().getWkfid());
|
||||
List<Zwf0013t> zwf0013ts = zwf0013tRepository.findByIdWkfidOrderByLineclsfDesc(zwf0011t.getId().getWkfid());
|
||||
int groupIdx = zwf0013ts.stream().mapToInt(z -> z.getGrpid()).max().orElse(0);
|
||||
for (int i = 1; i < groupIdx + 1; i++) {
|
||||
int finalI = i;
|
||||
@@ -327,8 +327,8 @@ public class SapServiceImpl implements SapService {
|
||||
}
|
||||
|
||||
|
||||
List<Zwf0012t> zwf0012ts = zwf0012tRepository.findByIdWkfid(zwfApprUpdateRequest.getWkfid());
|
||||
List<Zwf0013t> zwf0013ts = zwf0013tRepository.findByIdWkfid(zwfApprUpdateRequest.getWkfid());
|
||||
List<Zwf0012t> zwf0012ts = zwf0012tRepository.findByIdWkfidOrderByLineclsfDesc(zwfApprUpdateRequest.getWkfid());
|
||||
List<Zwf0013t> zwf0013ts = zwf0013tRepository.findByIdWkfidOrderByLineclsfDesc(zwfApprUpdateRequest.getWkfid());
|
||||
|
||||
List<Zwf0012t> zwf0012tsChecker = zwf0012ts.stream().filter(z -> z.getWkfst().equals("Q") || z.getWkfst().equals("A") || z.getWkfst().equals("N")).toList();
|
||||
List<Zwf0013t> zwf0013tsChecker = zwf0013ts.stream().filter(z -> z.getWkfst().equals("Q") || z.getWkfst().equals("A") || z.getWkfst().equals("N")).toList();
|
||||
|
||||
@@ -31,6 +31,7 @@ import java.util.concurrent.atomic.AtomicReference;
|
||||
@RequiredArgsConstructor
|
||||
public class SlipServiceImpl implements SlipService {
|
||||
private final ApprReqRepository apprReqRepository;
|
||||
private final CodeRepository codeRepository;
|
||||
@Value("${server.attach}")
|
||||
private String filePath;
|
||||
private final UserRepository userRepository;
|
||||
@@ -77,9 +78,9 @@ public class SlipServiceImpl implements SlipService {
|
||||
List<ZwfApprGrpResponse> grpResponseList = new ArrayList<>();
|
||||
grpResponseList.add(ZwfApprGrpResponse.builder()
|
||||
.label("결재")
|
||||
.value(Collections.singletonList(zwf0012tRepository.findByIdWkfid((zwf0011t.getId().getWkfid()))))
|
||||
.value(Collections.singletonList(zwf0012tRepository.findByIdWkfidOrderByLineclsfDesc((zwf0011t.getId().getWkfid()))))
|
||||
.build());
|
||||
List<Zwf0013t> zwf0013ts = zwf0013tRepository.findByIdWkfid(zwf0011t.getId().getWkfid());
|
||||
List<Zwf0013t> zwf0013ts = zwf0013tRepository.findByIdWkfidOrderByLineclsfDesc(zwf0011t.getId().getWkfid());
|
||||
int groupIdx = zwf0013ts.stream().mapToInt(z -> z.getGrpid()).max().orElse(0);
|
||||
for(int i=1; i<=groupIdx; i++) {
|
||||
int finalI = i;
|
||||
@@ -107,6 +108,12 @@ public class SlipServiceImpl implements SlipService {
|
||||
/*계약진행중인 대상자*/
|
||||
Cont cont = contRepository.findByContNoAndContStatCd(slipSaveRequest.getContNo(), "0200");
|
||||
if(cont == null) throw new CustomException(ErrorCode.SAVE_ERR);
|
||||
cont.setContStatCd("0300");
|
||||
cont.setContStat(codeRepository.findById(CodeId.builder()
|
||||
.id(3)
|
||||
.cd("0300")
|
||||
.build()).get().getNm());
|
||||
contRepository.save(cont);
|
||||
Slip slip = slipRepository.save(Slip.builder()
|
||||
.contNo(slipSaveRequest.getContNo())
|
||||
.bldat(slipSaveRequest.getBldat())
|
||||
@@ -220,7 +227,7 @@ public class SlipServiceImpl implements SlipService {
|
||||
.abscd(zwfAppr.getAbscd())
|
||||
.btext(userOptional.get().getName())
|
||||
.posit(userOptional.get().getGradeNm())
|
||||
.deptn(userOptional.get().getPtsnNm())
|
||||
.deptn(userOptional.get().getDept().getDeptNm())
|
||||
.wkfst(zwfAppr.getLineclsf().equals("Q") ? "Q" : "I")
|
||||
.wkfsq(eSq.get())
|
||||
.ernam(ernam)
|
||||
@@ -240,7 +247,7 @@ public class SlipServiceImpl implements SlipService {
|
||||
.bname(userOptional.get().getSabun())
|
||||
.btext(userOptional.get().getName())
|
||||
.posit(userOptional.get().getGradeNm())
|
||||
.deptn(userOptional.get().getPtsnNm())
|
||||
.deptn(userOptional.get().getDept().getDeptNm())
|
||||
.wkfst(zwfAppr.getLineclsf().equals("Q") ? "Q" : "I")
|
||||
.ernam(ernam)
|
||||
.erdat(erdat)
|
||||
@@ -290,7 +297,7 @@ public class SlipServiceImpl implements SlipService {
|
||||
.abscd(zwfAppr.getAbscd())
|
||||
.btext(userOptional.get().getName())
|
||||
.posit(userOptional.get().getGradeNm())
|
||||
.deptn(userOptional.get().getPtsnNm())
|
||||
.deptn(userOptional.get().getDept().getDeptNm())
|
||||
.wkfst(zwfAppr.getLineclsf().equals("Q") ? "A" : "I")
|
||||
.wkfsq(eSq.getAndIncrement())
|
||||
.ernam(ernam)
|
||||
|
||||
Reference in New Issue
Block a user