랜덤 문자발송 테스트 수정

main
이범준 12 months ago
parent 2198667613
commit d672f4abb2

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

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

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

Loading…
Cancel
Save