랜덤 문자발송 테스트 수정

main
이범준 12 months ago
parent 2198667613
commit d672f4abb2

@ -11,6 +11,7 @@ public class RandomMessageCreateRequest extends AbstractEntity {
private String dest; private String dest;
private String msgPrps; private String msgPrps;
private String sggCd; private String sggCd;
private int dataCnt;
private String sincheongFrom; private String sincheongFrom;
private String sincheongTo; private String sincheongTo;

@ -176,58 +176,67 @@ public class nuri2Controller extends AbstractController {
ModelAndView mav = new ModelAndView("jsonView"); ModelAndView mav = new ModelAndView("jsonView");
DataObject respDataObject = new DataObject(); DataObject respDataObject = new DataObject();
Map<String,Object> req = new HashMap<String,Object>(); List<Map<String,Object>> reqs = new ArrayList<Map<String,Object>>();
req.put("recptnNo", RandomUtil.randomPhone()); int dataCnt = rmcq.getDataCnt();
List<Map<String,String>> args = new ArrayList<Map<String,String>>(); for(int i=0; i<dataCnt; i++) {
Map<String,Object> req = new HashMap<String,Object>();
Map<String,String> arg = new HashMap<String,String>();
req.put("recptnNo", RandomUtil.randomPhone());
DataObject chgr = testPoolMapper.selectRandomChgr();
arg = new HashMap<String,String>(); List<Map<String,String>> args = new ArrayList<Map<String,String>>();
arg.put("argName", "충전소");
arg.put("argValue", chgr.string("STN_NM")); Map<String,String> arg = new HashMap<String,String>();
args.add(arg);
DataObject chgr = testPoolMapper.selectRandomChgr();
arg = new HashMap<String,String>(); arg = new HashMap<String,String>();
arg.put("argName", "충전기"); arg.put("argName", "충전소");
arg.put("argValue", chgr.string("CHGR_NM")); arg.put("argValue", chgr.string("STN_NM"));
args.add(arg); args.add(arg);
switch(rmcq.getMsgPrps()) { arg = new HashMap<String,String>();
case "02": arg.put("argName", "충전기");
arg = new HashMap<String,String>(); arg.put("argValue", chgr.string("CHGR_NM"));
arg.put("argName", "입차시간"); args.add(arg);
arg.put("argValue", RandomUtil.randomYmdhhmmss(rmcq.getIbchaFrom(), rmcq.getIbchaTo()));
args.add(arg); switch(rmcq.getMsgPrps()) {
case "03": case "02":
List<String> GyeongGwa = Arrays.asList("50분", "60분", "12시간"); arg = new HashMap<String,String>();
Collections.shuffle(GyeongGwa); arg.put("argName", "입차시간");
arg = new HashMap<String,String>(); arg.put("argValue", RandomUtil.randomYmdhhmmss(rmcq.getIbchaFrom(), rmcq.getIbchaTo()));
arg.put("argName", "주차시간"); args.add(arg);
arg.put("argValue", GyeongGwa.get(0)); case "03":
args.add(arg); List<String> GyeongGwa = Arrays.asList("50분", "60분", "12시간");
Collections.shuffle(GyeongGwa);
arg = new HashMap<String,String>(); arg = new HashMap<String,String>();
arg.put("argName", "차량번호"); arg.put("argName", "주차시간");
arg.put("argValue", RandomUtil.randomCarNo()); arg.put("argValue", GyeongGwa.get(0));
args.add(arg); args.add(arg);
break;
case "04": arg = new HashMap<String,String>();
arg = new HashMap<String,String>(); arg.put("argName", "차량번호");
arg.put("argName", "신청일자"); arg.put("argValue", RandomUtil.randomCarNo());
arg.put("argValue", RandomUtil.randomYmd(rmcq.getSincheongFrom(), rmcq.getSincheongTo())); args.add(arg);
args.add(arg); break;
case "04":
arg = new HashMap<String,String>(); arg = new HashMap<String,String>();
arg.put("argName", "차량번호"); arg.put("argName", "신청일자");
arg.put("argValue", RandomUtil.randomCarNo()); arg.put("argValue", RandomUtil.randomYmd(rmcq.getSincheongFrom(), rmcq.getSincheongTo()));
args.add(arg); args.add(arg);
break;
arg = new HashMap<String,String>();
arg.put("argName", "차량번호");
arg.put("argValue", RandomUtil.randomCarNo());
args.add(arg);
break;
}
req.put("args", args);
reqs.add(req);
} }
req.put("args", args);
HttpResponse<String> apiRslt = new WebClient().post(request -> { HttpResponse<String> apiRslt = new WebClient().post(request -> {
request.contentType(WebClient.Request.ContentType.JSON); request.contentType(WebClient.Request.ContentType.JSON);
@ -237,7 +246,7 @@ public class nuri2Controller extends AbstractController {
request.data("sggCd", rmcq.getSggCd()); request.data("sggCd", rmcq.getSggCd());
request.data("teskSeCd", ""); request.data("teskSeCd", "");
request.data("msgDtlPrps", ""); request.data("msgDtlPrps", "");
request.data("reqs", List.of(req)); request.data("reqs", reqs);
}); });
String rslt = apiRslt.body(); String rslt = apiRslt.body();

@ -7,7 +7,7 @@
<br /> <br />
<strong>시군구코드</strong><br/> <strong>시군구코드</strong><br/>
<input type="text" name="sggCd" value="50000" /> <input type="text" name="sggCd" value="50000" maxlength="5" />
<br /> <br />
<strong>발송목적</strong><br/> <strong>발송목적</strong><br/>
@ -23,15 +23,18 @@
<br/> <br/>
<strong>신청일자 범위</strong><br/> <strong>신청일자 범위</strong>(고장신고접수)<br/>
<input type="text" name="sincheongFrom" maxlength="8" size="8" required placeholder="일자(8자리)" />부터 <input type="text" name="sincheongFrom" maxlength="8" size="8" required placeholder="일자(8자리)" />부터
<input type="text" name="sincheongTo" maxlength="8" size="8" required placeholder="일자(8자리)" />까지 <input type="text" name="sincheongTo" maxlength="8" size="8" required placeholder="일자(8자리)" />까지
<br/> <br/>
<strong>입차시간 범위</strong><br/> <strong>입차시간 범위</strong>(단속기 이동주차)<br/>
<input type="text" name="ibchaFrom" maxlength="14" size="14" required placeholder="일시(14자리)" />부터 <input type="text" name="ibchaFrom" maxlength="14" size="14" required placeholder="일시(14자리)" />부터
<input type="text" name="ibchaTo" maxlength="14" size="14" required placeholder="일시(14자리)" />까지 <input type="text" name="ibchaTo" maxlength="14" size="14" required placeholder="일시(14자리)" />까지
<br />
<strong>요청데이터 건수</strong><br/>
<input type="number" name="dataCnt" value="1" />
</form> </form>
<br/> <br/>

Loading…
Cancel
Save