구매리스트 단가 초기화 기능 추가
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user