결재 에러 수정정

This commit is contained in:
2026-02-24 18:50:57 +09:00
parent 16d11f385f
commit b91981fb79
3 changed files with 35 additions and 15 deletions

View File

@@ -1843,7 +1843,7 @@ public class ApprovalService {
String resultCode = extractJsonStringValue(apiResponse, "resultCode");
if("0".equals(resultCode) && !fullUrl.isEmpty()){
// approKey → targetObjId 매핑을 DB에 저장 (콜백/컨텐츠 조회 시 사용)
// approKey → targetObjId 매핑: 기존 건 있으면 UPDATE, 없으면 INSERT
sqlSession = SqlMapConfig.getInstance().getSqlSession(false);
Map<String, Object> mappingParam = new HashMap();
mappingParam.put("approKey", approKey);
@@ -1851,10 +1851,16 @@ public class ApprovalService {
mappingParam.put("targetObjId", targetObjId);
mappingParam.put("approvalTitle", approvalTitle);
mappingParam.put("writer", loginId);
sqlSession.insert("approval.insertAmaranthApproval", mappingParam);
sqlSession.commit();
System.out.println("Amaranth 결재 매핑 DB 저장 완료 - approKey: " + approKey);
Map<String, Object> existing = sqlSession.selectOne("approval.selectAmaranthApprovalByTarget", mappingParam);
if(existing != null){
sqlSession.update("approval.updateAmaranthApprovalResubmit", mappingParam);
System.out.println("Amaranth 결재 매핑 UPDATE - approKey: " + approKey);
} else {
sqlSession.insert("approval.insertAmaranthApproval", mappingParam);
System.out.println("Amaranth 결재 매핑 INSERT - approKey: " + approKey);
}
sqlSession.commit();
StringBuilder result = new StringBuilder();
result.append("{\"resultCode\":0,\"resultMsg\":\"SUCCESS\",\"resultData\":{");