영업관리 러프하게 전체적으로 완료

This commit is contained in:
leeheejin
2025-12-03 17:19:22 +09:00
parent e895cc5ee7
commit 5bf5f1aa50
26 changed files with 2698 additions and 1149 deletions

View File

@@ -1127,4 +1127,66 @@ public class ApprovalService {
return CommonUtils.toUpperCaseMapKey(resultList);
}
/**
* 결재완료 여부 확인 (견적서 메일 발송용)
* @param paramMap
* @return
*/
public Map checkApprovalComplete(Map paramMap){
Map<String,Object> resultMap = new HashMap();
SqlSession sqlSession = null;
try{
sqlSession = SqlMapConfig.getInstance().getSqlSession();
String approvalObjId = CommonUtils.checkNull(paramMap.get("approvalObjId"));
if(!"".equals(approvalObjId)){
Map sqlParamMap = new HashMap();
sqlParamMap.put("approvalObjId", approvalObjId);
// 결재 정보 조회
Map approvalInfo = sqlSession.selectOne("approval.getApprovalInfo", sqlParamMap);
if(approvalInfo != null) {
approvalInfo = CommonUtils.toUpperCaseMapKey(approvalInfo);
String status = CommonUtils.checkNull(approvalInfo.get("STATUS"));
String targetType = CommonUtils.checkNull(approvalInfo.get("TARGET_TYPE"));
String targetObjId = CommonUtils.checkNull(approvalInfo.get("TARGET_OBJID"));
// 결재완료 상태인지 확인
if("complete".equals(status)) {
resultMap.put("isComplete", "Y");
// CONTRACT_ESTIMATE인 경우 CONTRACT_OBJID 조회
if("CONTRACT_ESTIMATE".equals(targetType)) {
Map estParam = new HashMap();
estParam.put("estObjId", targetObjId);
Map estInfo = sqlSession.selectOne("approval.getEstimateContractObjId", estParam);
if(estInfo != null) {
estInfo = CommonUtils.toUpperCaseMapKey(estInfo);
resultMap.put("contractObjId", CommonUtils.checkNull(estInfo.get("CONTRACT_OBJID")));
}
}
} else {
resultMap.put("isComplete", "N");
}
} else {
resultMap.put("isComplete", "N");
}
} else {
resultMap.put("isComplete", "N");
}
}catch(Exception e){
e.printStackTrace();
resultMap.put("isComplete", "N");
}finally{
if(sqlSession != null) sqlSession.close();
}
return resultMap;
}
}