매출관리 출하건별 분리: shipment_log 기반으로 변경

- 매출관리 그리드: shipment_log 건별 1행 표시 (기존 sales_registration 합계 → 개별)
- 매출마감: 출하건(log_id) 단위로 마감 가능, 전체 마감 시 PROJECT_MGMT 상태 갱신
- 마감정보입력: shipment_log 컬럼에 저장 (기존 PROJECT_MGMT → shipment_log)
- 아마란스 전표 API: 기존 로직 유지, 데이터 소스만 shipment_log로 변경
- DB: shipment_log에 마감 관련 7개 컬럼 추가 + 기존 마감 데이터 마이그레이션
- 판매관리 영향 없음

Made-with: Cursor
This commit is contained in:
2026-03-09 14:43:46 +09:00
parent 766df4d06a
commit cb93f5e6cc
4 changed files with 460 additions and 65 deletions

View File

@@ -214,18 +214,14 @@ public class SalesNcollectMgmtController {
@RequestMapping(value = "/revenueMgmt/revenueGridList.do", method = RequestMethod.POST)
public Map<String, Object> salesMgmtGridList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap) {
try {
// commonService.selectListPagingNew를 사용하여 페이지네이션 처리
commonService.selectListPagingNew("salesNcollectMgmt.getSalesMgmtGridList", request, paramMap);
// Total 합계 조회 (기존 로직 유지)
Map<String, Object> totals = salesNcollectMgmtService.getSalesMgmtTotals(paramMap);
commonService.selectListPagingNew("salesNcollectMgmt.getRevenueMgmtGridList", request, paramMap);
Map<String, Object> totals = salesNcollectMgmtService.getRevenueMgmtTotals(paramMap);
paramMap.put("TOTALS", totals);
} catch(Exception e) {
e.printStackTrace();
// 에러 발생 시 빈 데이터 설정
paramMap.put("RESULTLIST", new java.util.ArrayList<>());
// Total 초기화
Map<String, Object> emptyTotals = new HashMap<String, Object>();
emptyTotals.put("TOTAL_SUPPLY_PRICE", 0);
emptyTotals.put("TOTAL_VAT", 0);