결재 에러 수정정
This commit is contained in:
@@ -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\":{");
|
||||
|
||||
Reference in New Issue
Block a user