수정 중

main
이범준 12 months ago
parent c6e2ddf869
commit 9a32907320

@ -0,0 +1,20 @@
package externalsystem.nuri2;
import cokr.xit.foundation.AbstractEntity;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class RandomMessageCreateRequest extends AbstractEntity {
private String dest;
private String msgPrps;
private String sggCd;
private String sincheongFrom;
private String sincheongTo;
private String ibChaFrom;
private String ibChaTo;
}

@ -3,25 +3,42 @@ package externalsystem.nuri2.web;
import java.io.File;
import java.io.IOException;
import java.io.OutputStream;
import java.net.http.HttpResponse;
import java.nio.file.Files;
import java.text.ParseException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.function.Consumer;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.JsonMappingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import cokr.xit.foundation.Downloadable;
import cokr.xit.foundation.data.DataObject;
import cokr.xit.foundation.web.AbstractController;
import cokr.xit.foundation.web.WebClient;
import externalsystem.nuri2.RandomMessageCreateRequest;
import externalsystem.nuri2.service.bean.LinuxServiceBean;
import externalsystem.nuri2.service.bean.Nuri2ServiceBean;
import externalsystem.nuri2.service.bean.WindowsServiceBean;
import externalsystem.testpool.RandomUtil;
@Controller
@RequestMapping(name="모바일 메시지 컨트롤러", value="/mms")
public class nuri2Controller extends AbstractController {
@Resource(name="objectMapper")
private ObjectMapper objectMapper;
@RequestMapping(name="모듈 실행 스크립트 파일 생성 팝업", value="/createScriptMain.do")
public ModelAndView createScriptMain() {
@ -137,5 +154,15 @@ public class nuri2Controller extends AbstractController {
return mav;
}
@RequestMapping(name="mms 발송테스트 팝업", value="/sendMobileMessagePop.do")
public ModelAndView sendMobileMessagePop() throws ParseException {
ModelAndView mav = new ModelAndView();
mav.setViewName("mms/sendTest-main");
mav.addObject("pageName", "sendTestMain");
return mav;
}
}

@ -74,7 +74,7 @@ public class RandomUtil {
String end_digit2 = Integer.toString(random.nextInt(99-11)+11);
return "010" + middle + end_digit1 + end_digit2;
return "010" + middle.get(0) + end_digit1 + end_digit2;
}
public static String randomYmd(String startYmd, String endYmd) throws ParseException {

@ -24,7 +24,7 @@
<button type="button" id="btnMakeConfForMessage" class="btn btn-primary">설정 파일 생성</button>
<button type="button" id="btnMakeScriptForMessage" class="btn btn-primary">스크립트 파일 생성</button>
<!-- <button type="button" id="btnSendMobileMessage" class="btn btn-primary">모바일 메시지 API submit(랜덤)</button> -->
<button type="button" id="btnSendMobileMessagePop" class="btn btn-primary">모바일 메시지 API 테스트 창</button>
</div>
</div>
@ -61,10 +61,23 @@
});
//$("#btnSendMobileMessage").on("click",function(){
//
//});
$("#btnSendMobileMessagePop").on("click",function(){
$.ajax({
type : "GET",
ContentType : "text/html;charset=UTF-8",
url : "/mms/sendMobileMessagePop.do",
data: {},
success: (resp) => {
dialog.open({
id: "mmsSendTest",
title: "mms발송테스트",
content: resp ,
size: "lg",
init:() => {}
});
}
});
});
$("#btnForSinmungoAdmin").on("click", function(){

@ -0,0 +1,89 @@
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<div>
<form id="frm--${pageName}">
<strong>목적지</strong><br/>
<input type="text" name="dest" class="w-px-500" required value="http://211.119.124.9:9075/is/rentcar/intf/message/regist" />
<br />
<strong>시군구코드</strong><br/>
<input type="text" name="sggCd" value="50000" />
<br />
<strong>발송목적</strong><br/>
<label><input type="radio" name="msgPrps" value="02" checked="checked" />단속기 이동주차안내</label>
<br/>
<label><input type="radio" name="msgPrps" value="03" />이동주차안내</label>
<br/>
<label><input type="radio" name="msgPrps" value="04" />고장신고접수</label>
<br/>
<label><input type="radio" name="msgPrps" value="05" />화재의심경고</label>
<br/>
<label><input type="radio" name="msgPrps" value="06" />화재발생경고</label>
<br/>
<strong>신청일자 범위</strong><br/>
<input type="text" name="sincheongFrom" maxlength="8" size="8" required />부터
<input type="text" name="sincheongTo" maxlength="8" size="8" required />까지
<br/>
<strong>입차시간 범위</strong><br/>
<input type="text" name="ibchaFrom" maxlength="14" size="14" required />부터
<input type="text" name="ibchaTo" maxlength="14" size="14" required />까지
</form>
<br/>
<button type="button" id="btnSend--${pageName}">발송</button>
</div>
<script>
$("#btnSend--${pageName}").on("click",function(){
var formFields = new FormFields("#frm--${pageName}");
var data = formFields.get();
if(data.dest == null || data.dest == ""){
alert('목적지 누락');
return;
}
if(data.sggCd == null || data.sggCd == ""){
alert('시군구코드 누락');
return;
}
if(data.msgPrps == "04"){
if(data.sincheongFrom == null || data.sincheongFrom == "" || data.sincheongFrom.length < 8
|| data.sincheongTo == null || data.sincheongTo == "" || data.sincheongTo.length < 8
){
alert('신청일자 입력오류');
return;
}
}
if(data.msgPrps == "02"){
if(data.ibchaFrom == null || data.ibchaFrom == "" || data.ibchaFrom.length < 14
|| data.ibchaTo == null || data.ibchaTo == "" || data.ibchaTo.length < 14
){
alert('입차시간 입력오류');
return;
}
}
$.ajax({
type : "GET",
ContentType : "text/html;charset=UTF-8",
url : "/mms/sendMobileMessage.do",
data : data,
success: (resp) => {
},
error : function(xhr, status, error) {
},
complete : function(xhr, status) {
}
});
});
</script>
Loading…
Cancel
Save