mirror of
https://git.hmsn.ink/kospo/svcm/api.git
synced 2026-03-19 21:05:06 +09:00
오류 수정
This commit is contained in:
@@ -1,11 +1,11 @@
|
||||
PUT http://localhost:8010//api/appr
|
||||
sabun: 17131303
|
||||
sabun: 17131304
|
||||
Content-Type: application/json
|
||||
|
||||
{
|
||||
"apprNo": "APPR-0000000052",
|
||||
"apprOrd": 2,
|
||||
"sabun": "17131303",
|
||||
"apprNo": "APPR-0000000040",
|
||||
"apprOrd": 4,
|
||||
"sabun": "17131304",
|
||||
"apprStatCd": "0200",
|
||||
"reason": ""
|
||||
}
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
PUT http://localhost:8010/api/prcs/survey/PRCS-20250522038
|
||||
PUT http://localhost:8010/api/prcs/survey/PRCS-20250526039
|
||||
Content-Type: application/json
|
||||
|
||||
###
|
||||
@@ -2,8 +2,8 @@ POST http://localhost:8010//api/prcs
|
||||
Content-Type: application/json
|
||||
|
||||
{
|
||||
"cateCd": "0200",
|
||||
"title": "가격조사 시나리오 테스트99",
|
||||
"cateCd": "0100",
|
||||
"title": "가격조사 시나리오 테스트22",
|
||||
"content": "시나리오테스트입니다.\n시나리오테스트입니다.\n시나리오테스트입니다.\n시나리오테스트입니다.\n시나리오테스트입니다.\n시나리오테스트입니다.\n시나리오테스트입니다.\n시나리오테스트입니다.\n시나리오테스트입니다.\n시나리오테스트입니다.\n시나리오테스트입니다.\n시나리오테스트입니다.\n",
|
||||
"regSdat": "2025-04-01",
|
||||
"regEdat": "2025-05-22",
|
||||
@@ -32,6 +32,12 @@ Content-Type: application/json
|
||||
"name": "조진우",
|
||||
"attendCd": null
|
||||
},
|
||||
{
|
||||
"gubunCd": "0100",
|
||||
"sabun": "psn25226",
|
||||
"name": "김건",
|
||||
"attendCd": null
|
||||
},
|
||||
{
|
||||
"gubunCd": "0100",
|
||||
"sabun": "17131303",
|
||||
|
||||
@@ -3,7 +3,7 @@ Content-Type: application/json
|
||||
|
||||
{
|
||||
"belnr": "202500102045",
|
||||
"wkftx": "자재유형:SILLING, 품질등급 E:, 자재내역 : SUS",
|
||||
"wkftx": "결재 테스트 11",
|
||||
"apprs": [
|
||||
{
|
||||
"label": "결재",
|
||||
|
||||
@@ -64,7 +64,7 @@ public class SecurityConfig {
|
||||
CorsConfiguration config = new CorsConfiguration();
|
||||
// String origin = request.getHeader("Origin");
|
||||
config.setAllowCredentials(true);
|
||||
config.setAllowedOrigins(List.of("http://localhost:3000", "http://hmsn.ink:3000", "http://hmsn.ink:8010", "http://hmsn.ink", "https://svcm.hmsn.ink", "http://182.227.15.92:3000"));
|
||||
config.setAllowedOrigins(List.of("https://dmz.hmsn.ink","http://localhost:3000", "http://hmsn.ink:3000", "http://hmsn.ink:8010", "http://hmsn.ink", "https://svcm.hmsn.ink", "http://182.227.15.92:3000"));
|
||||
config.setAllowedMethods(List.of("POST","GET","DELETE","PUT","OPTIONS"));
|
||||
config.setAllowedHeaders(List.of("*"));
|
||||
config.setExposedHeaders(List.of("*"));
|
||||
|
||||
@@ -97,7 +97,7 @@ public interface PrcsRepository extends JpaRepository<Prcs, String> {
|
||||
"inner join PrcsBiz pb on p.prcsNo = pb.id.prcsNo \n" +
|
||||
"inner join ApprMst am on am.prcsNo = p.prcsNo \n" +
|
||||
"and pb.id.bizNo = :bizNo " +
|
||||
"and p.stCd = '0100' and pb.estStatCd = '0000' and am.apprStatCd = '0200' " +
|
||||
"and p.stCd = '0200' and pb.estStatCd = '0000' and am.apprStatCd = '0200' " +
|
||||
"and (:cateCd is null or :cateCd = '' or p.cateCd = :cateCd) " +
|
||||
"and (:regNm is null or :regNm = '' or p.regNm like concat('%', :regNm, '%'))" +
|
||||
"and (:title is null or :title = '' or p.title like concat('%', :title, '%'))" +
|
||||
|
||||
@@ -10,6 +10,7 @@ import com.kospo.svcm.dto.res.EstimateListResponse;
|
||||
import com.kospo.svcm.dto.res.EstimateResponse;
|
||||
import com.kospo.svcm.dto.res.PbAttResponse;
|
||||
import com.kospo.svcm.exception.CustomException;
|
||||
import com.kospo.svcm.exception.CustomMessageException;
|
||||
import com.kospo.svcm.model.*;
|
||||
import com.kospo.svcm.repository.*;
|
||||
import com.kospo.svcm.service.EstimateService;
|
||||
@@ -23,7 +24,9 @@ import java.io.IOException;
|
||||
import java.nio.file.Files;
|
||||
import java.nio.file.Path;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
import java.util.Optional;
|
||||
import java.util.concurrent.atomic.AtomicInteger;
|
||||
|
||||
@Service
|
||||
@@ -53,9 +56,21 @@ public class EstimateServiceImpl implements EstimateService {
|
||||
|
||||
List<Estimate> bids = new ArrayList<>();
|
||||
|
||||
String prcsNo = bidListSaveRequest.getEstimates().get(0).getPrcsNo();
|
||||
|
||||
Optional<Prcs> optionalPrcs = prcsRepository.findById(prcsNo);
|
||||
if(optionalPrcs.isEmpty()) throw new CustomException(ErrorCode.FIND_ERR);
|
||||
|
||||
Prcs prcs = optionalPrcs.get();
|
||||
Date now = new Date();
|
||||
if(CommonUtils.stringToDate(prcs.getRegEdat()).getTime() <= now.getTime()) throw new CustomMessageException(CustomMessageException.CusMessage.builder()
|
||||
.code("999999")
|
||||
.message("등록기간이 종료 되었습니다.")
|
||||
.build());
|
||||
|
||||
/*입찰사업자 투찰 상태로 변경*/
|
||||
PrcsBiz prcsBiz = prcsBizRepository.findById(PrcsBizId.builder()
|
||||
.prcsNo(bidListSaveRequest.getEstimates().get(0).getPrcsNo())
|
||||
.prcsNo(prcsNo)
|
||||
.bizNo(business.getBizNo())
|
||||
.build()).get();
|
||||
prcsBiz.setEstStatCd("0100");
|
||||
@@ -120,6 +135,18 @@ public class EstimateServiceImpl implements EstimateService {
|
||||
public EstimateListResponse update(String bizNo, EstimateListUpdateRequest estimateListUpdateRequest) {
|
||||
List<Estimate> bids = new ArrayList<>();
|
||||
|
||||
String prcsNo = estimateListUpdateRequest.getEstimates().get(0).getPrcsNo();
|
||||
|
||||
Optional<Prcs> optionalPrcs = prcsRepository.findById(prcsNo);
|
||||
if(optionalPrcs.isEmpty()) throw new CustomException(ErrorCode.FIND_ERR);
|
||||
|
||||
Prcs prcs = optionalPrcs.get();
|
||||
Date now = new Date();
|
||||
if(CommonUtils.stringToDate(prcs.getRegEdat()).getTime() <= now.getTime()) throw new CustomMessageException(CustomMessageException.CusMessage.builder()
|
||||
.code("999999")
|
||||
.message("등록기간이 종료 되었습니다.")
|
||||
.build());
|
||||
|
||||
estimateListUpdateRequest.getEstimates().stream().forEach((bidRequest) -> {
|
||||
String estNo = "";
|
||||
if (bidRequest.getEstNo() != null) {
|
||||
|
||||
Reference in New Issue
Block a user