거래명세서 완료

This commit is contained in:
leeheejin
2025-11-14 09:15:11 +09:00
parent f2627d9683
commit 66968a4463
6 changed files with 341 additions and 13 deletions

View File

@@ -989,4 +989,22 @@ public class SalesNcollectMgmtController {
return resultMap;
}
@RequestMapping(value = "/salesMgmt/getSavedTransactionStatement.do", method = RequestMethod.POST)
@ResponseBody
public Map<String, Object> getSavedTransactionStatement(HttpServletRequest request, @RequestParam Map<String, Object> paramMap) {
Map<String, Object> resultMap = new HashMap<String, Object>();
try {
List<Map<String, Object>> savedData = salesNcollectMgmtService.getSavedTransactionStatement(paramMap);
resultMap.put("success", true);
resultMap.put("data", savedData);
} catch(Exception e) {
e.printStackTrace();
resultMap.put("success", false);
resultMap.put("message", e.getMessage());
}
return resultMap;
}
}

View File

@@ -927,12 +927,17 @@
) AS MANAGER,
COALESCE(SR.incoterms, '') AS INCOTERMS,
T.SALES_STATUS,
T.OBJID::VARCHAR AS SALE_NO,
'ORIGINAL' AS RECORD_TYPE,
'' AS SPLIT_LOG_ID
FROM PROJECT_MGMT AS T
LEFT JOIN sales_registration SR ON T.PROJECT_NO = SR.project_no
WHERE 1 = 1
T.OBJID::VARCHAR AS SALE_NO,
'ORIGINAL' AS RECORD_TYPE,
'' AS SPLIT_LOG_ID,
-- 거래명세서 존재 여부
CASE WHEN EXISTS(
SELECT 1 FROM NSWOS100_TBL
WHERE OdOrderNo = T.PROJECT_NO
) THEN 'Y' ELSE 'N' END AS HAS_TRANSACTION_STATEMENT
FROM PROJECT_MGMT AS T
LEFT JOIN sales_registration SR ON T.PROJECT_NO = SR.project_no
WHERE 1 = 1
AND T.PROJECT_NO IS NOT NULL
AND T.PROJECT_NO != ''
<if test="orderType != null and orderType != ''">
@@ -1906,5 +1911,28 @@ ORDER BY T.REGDATE DESC, T.PROJECT_NO DESC
ORDER BY CIS.SERIAL_NO
</select>
<select id="getSavedTransactionStatement" parameterType="map" resultType="map">
/* salesNcollectMgmt.getSavedTransactionStatement - 저장된 거래명세서 조회 */
SELECT
SuVndCd,
IssueDt,
IssueNo,
IsNo,
ProdCd,
OdOrderNo,
ImItemId,
RmDueDt,
RmOrderQty,
RmRcptQty,
RmRemQty,
IsDt,
IsQty,
IsPrice,
IsAmount
FROM NSWOS100_TBL
WHERE OdOrderNo = #{projectNo}
ORDER BY IsNo
</select>
</mapper>

View File

@@ -1408,4 +1408,22 @@ public Map<String, Object> saveSaleRegistration(HttpServletRequest request, Map<
return result;
}
public List<Map<String, Object>> getSavedTransactionStatement(Map<String, Object> paramMap) {
SqlSession sqlSession = null;
List<Map<String, Object>> result = new ArrayList<Map<String, Object>>();
try {
sqlSession = SqlMapConfig.getInstance().getSqlSession();
result = sqlSession.selectList("salesNcollectMgmt.getSavedTransactionStatement", paramMap);
} catch(Exception e) {
e.printStackTrace();
} finally {
if(sqlSession != null) {
sqlSession.close();
}
}
return result;
}
}