구매리스트 단가 초기화 기능 추가

This commit is contained in:
2026-01-30 10:50:51 +09:00
parent 0d22f64d53
commit 0ff0933f01
3 changed files with 164 additions and 0 deletions

View File

@@ -1542,6 +1542,51 @@ public class SalesMngController {
return createProposal(request, paramMap);
}
/**
* M-BOM 단가 초기화 (재수주 시 기존 단가 삭제)
* - 소재단가(UNIT_PRICE), 가공단가(PROCESSING_UNIT_PRICE)를 0으로 초기화
* @param request
* @param paramMap MBOM_HEADER_OBJID, SALES_REQUEST_MASTER_OBJID
* @return
*/
@ResponseBody
@RequestMapping("/salesMng/resetMbomPrice.do")
public Map resetMbomPrice(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
SqlSession sqlSession = null;
try {
String mbomHeaderObjid = CommonUtils.checkNull(paramMap.get("MBOM_HEADER_OBJID"));
if("".equals(mbomHeaderObjid)) {
resultMap.put("resultFlag", "F");
resultMap.put("message", "M-BOM 정보가 없습니다.");
return resultMap;
}
sqlSession = SqlMapConfig.getInstance().getSqlSession(false);
// MBOM_DETAIL 단가 초기화
int updateCount = sqlSession.update("salesMng.resetMbomDetailPrice", paramMap);
sqlSession.commit();
resultMap.put("resultFlag", "S");
resultMap.put("message", "단가가 초기화되었습니다.\n(총 " + updateCount + "건 초기화)");
resultMap.put("updateCount", updateCount);
} catch (Exception e) {
if(sqlSession != null) sqlSession.rollback();
e.printStackTrace();
resultMap.put("resultFlag", "F");
resultMap.put("message", "단가 초기화 중 오류가 발생했습니다: " + e.getMessage());
} finally {
if(sqlSession != null) sqlSession.close();
}
return resultMap;
}
/**
* 품의서 저장 (마스터 + 품목)
* @param request