parent
c7fd6ef330
commit
75d58ad8ff
@ -1,40 +1,54 @@
|
|||||||
package cokr.xit.adds.nims.web;
|
package cokr.xit.adds.nims.web;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
|
||||||
import org.springframework.beans.factory.annotation.Value;
|
import org.springframework.beans.factory.annotation.Value;
|
||||||
import org.springframework.stereotype.Controller;
|
import org.springframework.stereotype.Controller;
|
||||||
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
import org.springframework.web.servlet.ModelAndView;
|
import org.springframework.web.servlet.ModelAndView;
|
||||||
|
|
||||||
|
import cokr.xit.adds.nims.service.DsuseMgtReceiptService;
|
||||||
import cokr.xit.foundation.web.AbstractController;
|
import cokr.xit.foundation.web.AbstractController;
|
||||||
import lombok.RequiredArgsConstructor;
|
|
||||||
|
|
||||||
//@RequiredArgsConstructor
|
|
||||||
@Controller
|
@Controller
|
||||||
@RequestMapping(
|
@RequestMapping(
|
||||||
name = "Nims 관리",
|
name = "마약류 폐기 보고",
|
||||||
value = {"/adds/nims"}
|
value = {"/adds/nims"}
|
||||||
)
|
)
|
||||||
public class AddsNimsController extends AbstractController {
|
public class AddsNimsController extends AbstractController {
|
||||||
/* @Value("${app.api.host:}")
|
@Value("${app.api.host:}")
|
||||||
private String apiHost;
|
private String apiHost;
|
||||||
|
|
||||||
@RequestMapping(
|
@Resource(name="dsuseMgtReceiptService")
|
||||||
name = "신청서접수"
|
private DsuseMgtReceiptService dsuseMgtReceiptService;
|
||||||
, value = {"/dsuseMgtReceipt.do"}
|
|
||||||
)
|
@RequestMapping(value = "/bssh-popup.do", name="마약류 취급 업체 조회 팝업")
|
||||||
public ModelAndView dsuseMgtReceiptForm() {
|
public ModelAndView bsshPopup(String openPage) {
|
||||||
ModelAndView mav = new ModelAndView();
|
ModelAndView mav = new ModelAndView("adds/nims/bssh-popup");
|
||||||
mav.setViewName("adds/nims/dsuseMgtReceipt-main");
|
|
||||||
return mav.addObject("apiHost", apiHost);
|
// 사용자 정보
|
||||||
|
//ManagedUser managedUser = (ManagedUser)currentUser().getUser();
|
||||||
|
|
||||||
|
return mav
|
||||||
|
.addObject("pageName", "bsshPopup") // View(jsp)에서 사용할 id 뒤에 붙일 suffix
|
||||||
|
.addObject("infoPrefix", "bssh") // prefix
|
||||||
|
.addObject("infoPrefixUrl", "/adds/nims") // prefixUrl
|
||||||
|
.addObject("openPage", openPage)
|
||||||
|
.addObject("apiHost", apiHost);
|
||||||
}
|
}
|
||||||
|
|
||||||
@RequestMapping(
|
@RequestMapping(value = "/product-popup.do", name="마약류 제품 조회 팝업")
|
||||||
name = "결과[통보] 처리"
|
public ModelAndView productPopup(String openPage) {
|
||||||
, value = {"/dsuseMgtRslt.do"}
|
ModelAndView mav = new ModelAndView("adds/nims/product-popup");
|
||||||
)
|
|
||||||
public ModelAndView dsuseMgtRsltForm() {
|
// 사용자 정보
|
||||||
ModelAndView mav = new ModelAndView();
|
//ManagedUser managedUser = (ManagedUser)currentUser().getUser();
|
||||||
mav.setViewName("adds/nims/dsuseMgtRslt-main");
|
|
||||||
return mav.addObject("apiHost", apiHost);
|
return mav
|
||||||
}*/
|
.addObject("pageName", "productMain") // View(jsp)에서 사용할 id 뒤에 붙일 suffix
|
||||||
|
.addObject("infoPrefix", "product") // prefix
|
||||||
|
.addObject("infoPrefixUrl", "/adds/nims") // prefixUrl
|
||||||
|
.addObject("openPage", openPage)
|
||||||
|
.addObject("apiHost", apiHost);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,133 +0,0 @@
|
|||||||
package cokr.xit.adds.nims.web;
|
|
||||||
|
|
||||||
import java.util.Collection;
|
|
||||||
import java.util.function.Consumer;
|
|
||||||
import java.net.http.HttpResponse;
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
|
||||||
import javax.json.JsonObject;
|
|
||||||
|
|
||||||
import org.springframework.boot.configurationprocessor.json.JSONException;
|
|
||||||
import org.springframework.stereotype.Controller;
|
|
||||||
import org.springframework.web.bind.annotation.RequestMapping;
|
|
||||||
import org.springframework.web.servlet.ModelAndView;
|
|
||||||
|
|
||||||
import net.minidev.json.JSONArray;
|
|
||||||
import net.minidev.json.JSONObject;
|
|
||||||
import net.minidev.json.parser.JSONParser;
|
|
||||||
import net.minidev.json.parser.ParseException;
|
|
||||||
import com.fasterxml.jackson.core.JsonProcessingException;
|
|
||||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
||||||
|
|
||||||
import cokr.xit.adds.nims.service.DsuseMgtReceiptService;
|
|
||||||
import cokr.xit.adds.nims.BsshQuery;
|
|
||||||
|
|
||||||
import cokr.xit.foundation.web.AbstractController;
|
|
||||||
import cokr.xit.foundation.web.WebClient;
|
|
||||||
import cokr.xit.foundation.web.WebClient.Request.ContentType;
|
|
||||||
import cokr.xit.foundation.web.WebClient.Request;
|
|
||||||
import cokr.xit.foundation.data.DataObject;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@Controller
|
|
||||||
@RequestMapping(
|
|
||||||
name = "마약류폐기 신청서 접수",
|
|
||||||
value = {"/adds/nims"}
|
|
||||||
)
|
|
||||||
public class BsshController extends AbstractController {
|
|
||||||
|
|
||||||
public static final String CLASS_URL = "/adds/nims";
|
|
||||||
|
|
||||||
public class METHOD_URL {
|
|
||||||
public static final String
|
|
||||||
bsshhMain = "/bssh-main.do" // 부과 제외 관리 메인 화면
|
|
||||||
, getbsshList = "/bssh-list.do" // 부과 제외 대장 목록 조회
|
|
||||||
// , getLevyExclusionInfo = "/020/info.do" // 부과 제외 대장 조회
|
|
||||||
// , createLevyExclusion = "/020/create.do" // 부과 제외 대장 등록
|
|
||||||
;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Resource(name="dsuseMgtReceiptService")
|
|
||||||
private DsuseMgtReceiptService dsuseMgtReceiptService;
|
|
||||||
|
|
||||||
@RequestMapping(name="마약류폐기 신청서 접수 메인", value=METHOD_URL.bsshhMain)
|
|
||||||
public ModelAndView bsshMain(String openPage) {
|
|
||||||
ModelAndView mav = new ModelAndView("adds/nims/bssh-main");
|
|
||||||
|
|
||||||
// 사용자 정보
|
|
||||||
//ManagedUser managedUser = (ManagedUser)currentUser().getUser();
|
|
||||||
|
|
||||||
return mav
|
|
||||||
.addObject("pageName", "bsshMain") // View(jsp)에서 사용할 id 뒤에 붙일 suffix
|
|
||||||
.addObject("infoPrefix", "bssh") // prefix
|
|
||||||
.addObject("infoPrefixUrl", "/adds/nims") // prefixUrl
|
|
||||||
.addObject("openPage", openPage)
|
|
||||||
;
|
|
||||||
}
|
|
||||||
|
|
||||||
@RequestMapping(name="마약류폐기 신청서 접수 조회", value=METHOD_URL.getbsshList)
|
|
||||||
public ModelAndView getbsshList(BsshQuery query) throws JsonProcessingException, ParseException {
|
|
||||||
ModelAndView mav = new ModelAndView();
|
|
||||||
|
|
||||||
System.out.println("취급자 조회 : " + query.getSchBsshCd());
|
|
||||||
|
|
||||||
mav.setViewName("jsonView");
|
|
||||||
|
|
||||||
|
|
||||||
String sMethod = "POST";
|
|
||||||
|
|
||||||
DataObject dataObject = new DataObject();
|
|
||||||
dataObject.put("k","");
|
|
||||||
dataObject.put("fg","1");
|
|
||||||
dataObject.put("pg","1");
|
|
||||||
dataObject.put("bi","");
|
|
||||||
dataObject.put("hp","");
|
|
||||||
dataObject.put("bn",query.getSchBsshNm());
|
|
||||||
dataObject.put("bc",query.getSchBsshCd());
|
|
||||||
dataObject.put("ymd","");
|
|
||||||
dataObject.put("fg2","1");
|
|
||||||
dataObject.put("dbSkipYn","N");
|
|
||||||
dataObject.put("userId","suji");
|
|
||||||
|
|
||||||
|
|
||||||
ObjectMapper mapper = new ObjectMapper();
|
|
||||||
|
|
||||||
String sJsonData = mapper.writeValueAsString(dataObject);
|
|
||||||
|
|
||||||
Consumer<Request> configurer = (request) -> {
|
|
||||||
request.uri("http://localhost:9076/api/biz/nims/v1/getNimsBsshInfoSt")
|
|
||||||
.contentType(ContentType.JSON)
|
|
||||||
.bodyData(sJsonData);
|
|
||||||
};
|
|
||||||
|
|
||||||
HttpResponse<String> hresp = null;
|
|
||||||
if(sMethod.equals("POST")) {
|
|
||||||
hresp = new WebClient()
|
|
||||||
.post(configurer);
|
|
||||||
} else if(sMethod.equals("GET")) {
|
|
||||||
hresp = new WebClient()
|
|
||||||
.get(configurer);
|
|
||||||
}
|
|
||||||
String resBody = hresp.body();
|
|
||||||
|
|
||||||
JSONParser parser = new JSONParser();
|
|
||||||
|
|
||||||
Object obj = parser.parse( resBody );
|
|
||||||
JSONObject jsonObj = (JSONObject) obj;
|
|
||||||
JSONArray jsonData = (JSONArray) jsonObj.get("data");
|
|
||||||
|
|
||||||
System.out.println(jsonData.get(0).toString());
|
|
||||||
|
|
||||||
ModelAndView result = new ModelAndView("jsonView");
|
|
||||||
|
|
||||||
result.addObject("bsshMainList", jsonData) // 발송 정보
|
|
||||||
;
|
|
||||||
|
|
||||||
return result;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,120 +0,0 @@
|
|||||||
package cokr.xit.adds.nims.web;
|
|
||||||
|
|
||||||
import java.net.http.HttpResponse;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.function.Consumer;
|
|
||||||
|
|
||||||
import org.springframework.beans.factory.annotation.Value;
|
|
||||||
import org.springframework.stereotype.Controller;
|
|
||||||
import org.springframework.web.bind.annotation.RequestMapping;
|
|
||||||
import org.springframework.web.servlet.ModelAndView;
|
|
||||||
|
|
||||||
import net.minidev.json.JSONObject;
|
|
||||||
import net.minidev.json.parser.ParseException;
|
|
||||||
|
|
||||||
import com.fasterxml.jackson.core.JsonProcessingException;
|
|
||||||
import com.fasterxml.jackson.core.type.TypeReference;
|
|
||||||
|
|
||||||
import cokr.xit.adds.cmm.model.ApiBaseResponse;
|
|
||||||
import cokr.xit.adds.nims.ProductQuery;
|
|
||||||
import cokr.xit.foundation.data.DataObject;
|
|
||||||
import cokr.xit.foundation.data.JSON;
|
|
||||||
import cokr.xit.foundation.web.AbstractController;
|
|
||||||
import cokr.xit.foundation.web.WebClient;
|
|
||||||
import cokr.xit.foundation.web.WebClient.Request;
|
|
||||||
import cokr.xit.foundation.web.WebClient.Request.ContentType;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@Controller
|
|
||||||
@RequestMapping(
|
|
||||||
name = "마약류폐기 신청서 접수",
|
|
||||||
value = {"/adds/nims"}
|
|
||||||
)
|
|
||||||
public class ProductController extends AbstractController {
|
|
||||||
@Value("${app.api.host:}")
|
|
||||||
private String apiHost;
|
|
||||||
|
|
||||||
private static final String CLASS_URL = "/adds/nims";
|
|
||||||
private final JSON json = new JSON();
|
|
||||||
|
|
||||||
public class METHOD_URL {
|
|
||||||
public static final String
|
|
||||||
producthMain = "/product-main.do" // 부과 제외 관리 메인 화면
|
|
||||||
, getProductList = "/product-list.do" // 부과 제외 대장 목록 조회
|
|
||||||
// , getLevyExclusionInfo = "/020/info.do" // 부과 제외 대장 조회
|
|
||||||
// , createLevyExclusion = "/020/create.do" // 부과 제외 대장 등록
|
|
||||||
;
|
|
||||||
}
|
|
||||||
|
|
||||||
@RequestMapping(name="마약류폐기 신청서 접수 메인", value=METHOD_URL.producthMain)
|
|
||||||
public ModelAndView bsshMain(String openPage) {
|
|
||||||
ModelAndView mav = new ModelAndView("adds/nims/product-main");
|
|
||||||
|
|
||||||
// 사용자 정보
|
|
||||||
//ManagedUser managedUser = (ManagedUser)currentUser().getUser();
|
|
||||||
|
|
||||||
return mav
|
|
||||||
.addObject("pageName", "productMain") // View(jsp)에서 사용할 id 뒤에 붙일 suffix
|
|
||||||
.addObject("infoPrefix", "product") // prefix
|
|
||||||
.addObject("infoPrefixUrl", "/adds/nims") // prefixUrl
|
|
||||||
.addObject("openPage", openPage)
|
|
||||||
.addObject("apiHost", apiHost);
|
|
||||||
}
|
|
||||||
|
|
||||||
@RequestMapping(name="마약류폐기 신청서 접수 조회", value=METHOD_URL.getProductList)
|
|
||||||
public ModelAndView getbsshList(ProductQuery query) throws JsonProcessingException, ParseException {
|
|
||||||
ModelAndView mav = new ModelAndView();
|
|
||||||
|
|
||||||
System.out.println("취급자 조회 : " + query.getSchProductCd());
|
|
||||||
|
|
||||||
mav.setViewName("jsonView");
|
|
||||||
|
|
||||||
String sMethod = "POST";
|
|
||||||
|
|
||||||
DataObject dataObject = new DataObject();
|
|
||||||
//dataObject.put("k","");
|
|
||||||
dataObject.put("fg","1");
|
|
||||||
dataObject.put("pg","1");
|
|
||||||
dataObject.put("ymd","");
|
|
||||||
dataObject.put("fg2","");
|
|
||||||
//query.setSchProductNm("아네폴주사");
|
|
||||||
if(!isEmpty(query.getSchProductCd())) dataObject.put("p",query.getSchProductCd());
|
|
||||||
if(!isEmpty(query.getSchProductNm())) dataObject.put("pn",query.getSchProductNm());
|
|
||||||
dataObject.put("dbSkipYn","N");
|
|
||||||
dataObject.put("userId","suji");
|
|
||||||
|
|
||||||
Consumer<Request> configurer = (request) -> {
|
|
||||||
request.uri("http://localhost:9076/api/biz/nims/v1/getNimsProductInfoKd")
|
|
||||||
.contentType(ContentType.JSON)
|
|
||||||
.bodyData(json.stringify(dataObject));
|
|
||||||
};
|
|
||||||
|
|
||||||
HttpResponse<String> hresp = null;
|
|
||||||
if(sMethod.equals("POST")) {
|
|
||||||
hresp = new WebClient()
|
|
||||||
.post(configurer);
|
|
||||||
} else if(sMethod.equals("GET")) {
|
|
||||||
hresp = new WebClient()
|
|
||||||
.get(configurer);
|
|
||||||
}
|
|
||||||
String resBody = hresp.body();
|
|
||||||
ApiBaseResponse<List<JSONObject>> jsonData = json.parse(resBody, new TypeReference<>() {});
|
|
||||||
|
|
||||||
|
|
||||||
// ApiBaseResponse(code=400, message=상품번호 또는 상품명은 필수 입니다, data=null, totalCount=0, success=false, responseTime=2024-06-12 15:35:24)
|
|
||||||
if(!jsonData.getSuccess()){
|
|
||||||
// error 처리
|
|
||||||
// throw new Exception(data.getMessage());
|
|
||||||
}
|
|
||||||
List<JSONObject> data = jsonData.getData();
|
|
||||||
System.out.println(resBody);
|
|
||||||
|
|
||||||
|
|
||||||
ModelAndView result = new ModelAndView("jsonView");
|
|
||||||
result.addObject("productMainList", data);
|
|
||||||
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
Loading…
Reference in New Issue