소재 실제 샘플 데이터 가져오도록 수정

This commit is contained in:
2025-11-26 17:18:31 +09:00
parent fab07469c2
commit 1b88d48c92
4 changed files with 238 additions and 23 deletions

View File

@@ -4986,6 +4986,69 @@ public String clientImportFileProc(HttpServletRequest request, HttpSession sessi
//return "/ajax/ajaxResult";
}
/**
* 소재 목록 조회 (중복 제거된 소재 코드)
*/
@RequestMapping("/admin/getMaterialList.do")
@ResponseBody
public Map<String, Object> getMaterialList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap) {
Map<String, Object> resultMap = new HashMap<>();
try {
List<Map> list = adminService.getMaterialList(paramMap);
list = CommonUtils.keyChangeUpperList(list);
resultMap.put("list", list);
resultMap.put("result", true);
} catch(Exception e) {
e.printStackTrace();
resultMap.put("result", false);
resultMap.put("msg", "소재 목록 조회 중 오류가 발생했습니다.");
}
return resultMap;
}
/**
* 특정 소재의 사이즈 목록 조회
*/
@RequestMapping("/admin/getMaterialSizes.do")
@ResponseBody
public Map<String, Object> getMaterialSizes(HttpServletRequest request, @RequestParam Map<String, Object> paramMap) {
Map<String, Object> resultMap = new HashMap<>();
try {
List<Map> list = adminService.getMaterialSizes(paramMap);
list = CommonUtils.keyChangeUpperList(list);
resultMap.put("list", list);
resultMap.put("result", true);
} catch(Exception e) {
e.printStackTrace();
resultMap.put("result", false);
resultMap.put("msg", "사이즈 목록 조회 중 오류가 발생했습니다.");
}
return resultMap;
}
/**
* 소재 코드 + 사이즈로 소재품번 조회
*/
@RequestMapping("/admin/getMaterialPartNo.do")
@ResponseBody
public Map<String, Object> getMaterialPartNo(HttpServletRequest request, @RequestParam Map<String, Object> paramMap) {
Map<String, Object> resultMap = new HashMap<>();
try {
Map result = adminService.getMaterialPartNo(paramMap);
if(result != null) {
result = CommonUtils.toUpperCaseMapKey(result);
resultMap.putAll(result);
resultMap.put("result", true);
} else {
resultMap.put("result", false);
resultMap.put("msg", "해당 소재품번을 찾을 수 없습니다.");
}
} catch(Exception e) {
e.printStackTrace();
resultMap.put("result", false);
resultMap.put("msg", "소재품번 조회 중 오류가 발생했습니다.");
}
return resultMap;
}
}

View File

@@ -9325,5 +9325,45 @@ SELECT
) RESULT
</select> -->
<!-- 소재 관리 쿼리 -->
<!-- 소재 목록 조회 (전체) -->
<select id="getMaterialList" parameterType="map" resultType="map">
SELECT
OBJID,
MATERIAL_CODE,
MATERIAL_NAME,
STATUS
FROM MATERIAL_MNG
WHERE STATUS = 'ACTIVE'
ORDER BY MATERIAL_CODE
</select>
<!-- 특정 소재의 사이즈 목록 조회 -->
<select id="getMaterialSizes" parameterType="map" resultType="map">
SELECT
OBJID,
MATERIAL_CODE,
SIZE_SPEC,
MATERIAL_PART_NO
FROM MATERIAL_MNG
WHERE MATERIAL_CODE = #{materialCode}
AND STATUS = 'ACTIVE'
ORDER BY SIZE_SPEC
</select>
<!-- 소재 코드 + 사이즈로 소재품번 조회 -->
<select id="getMaterialPartNo" parameterType="map" resultType="map">
SELECT
OBJID,
MATERIAL_CODE,
MATERIAL_NAME,
SIZE_SPEC,
MATERIAL_PART_NO
FROM MATERIAL_MNG
WHERE MATERIAL_CODE = #{materialCode}
AND SIZE_SPEC = #{sizeSpec}
AND STATUS = 'ACTIVE'
LIMIT 1
</select>
</mapper>

View File

@@ -7263,6 +7263,42 @@ public class AdminService extends BaseService {
}
}
/**
* 소재 목록 조회
*/
public List<Map> getMaterialList(Map<String, Object> paramMap) throws Exception {
SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession();
try {
return sqlSession.selectList("admin.getMaterialList", paramMap);
} finally {
sqlSession.close();
}
}
/**
* 특정 소재의 사이즈 목록 조회
*/
public List<Map> getMaterialSizes(Map<String, Object> paramMap) throws Exception {
SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession();
try {
return sqlSession.selectList("admin.getMaterialSizes", paramMap);
} finally {
sqlSession.close();
}
}
/**
* 소재 코드 + 사이즈로 소재품번 조회
*/
public Map getMaterialPartNo(Map<String, Object> paramMap) throws Exception {
SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession();
try {
return (Map) sqlSession.selectOne("admin.getMaterialPartNo", paramMap);
} finally {
sqlSession.close();
}
}
}