Merge branch 'master' of http://subsub8729@vcs.iten.co.kr:9999/hylee/mjon_git
This commit is contained in:
commit
e436841bca
@ -1,12 +1,22 @@
|
||||
package itn.com.cmm.util;
|
||||
|
||||
import java.awt.Image;
|
||||
import java.io.BufferedOutputStream;
|
||||
import java.io.File;
|
||||
import java.io.FileInputStream;
|
||||
import java.io.IOException;
|
||||
import java.util.UUID;
|
||||
|
||||
import javax.imageio.ImageIO;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
|
||||
import org.apache.commons.io.FileUtils;
|
||||
import org.apache.pdfbox.pdmodel.PDDocument;
|
||||
import org.apache.pdfbox.pdmodel.PDPage;
|
||||
import org.apache.pdfbox.pdmodel.PDPageContentStream;
|
||||
import org.apache.pdfbox.pdmodel.common.PDRectangle;
|
||||
import org.apache.pdfbox.pdmodel.graphics.image.PDImageXObject;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author : 이호영
|
||||
@ -88,4 +98,53 @@ public final class PdfUtil {
|
||||
}
|
||||
|
||||
|
||||
public static String makeImgPdf(String imgDir,String extsn) throws Exception {
|
||||
PDDocument doc = new PDDocument();
|
||||
String uuid = UUID.randomUUID().toString();
|
||||
try {
|
||||
File copy1 = new File(imgDir);
|
||||
File copy2 = new File(imgDir + "." +extsn);
|
||||
|
||||
|
||||
FileUtils.copyFile(copy1, copy2);
|
||||
File imgFiles = new File(imgDir + "." +extsn);
|
||||
Image img = ImageIO.read(imgFiles);
|
||||
|
||||
PDPage page = new PDPage(PDRectangle.A4);
|
||||
doc.addPage(page);
|
||||
|
||||
PDImageXObject pdImage = PDImageXObject.createFromFile(imgFiles.toString(), doc);
|
||||
int pageWidth = Math.round(page.getCropBox().getWidth());
|
||||
int pageHeight = Math.round(page.getCropBox().getHeight());
|
||||
|
||||
float imgRatio = 1;
|
||||
if ( pageWidth < img.getWidth(null)) {
|
||||
imgRatio = (float)img.getWidth(null) / (float)pageWidth;
|
||||
}
|
||||
|
||||
int imgWidth = Math.round(img.getWidth(null) / imgRatio);
|
||||
int imgHeight = Math.round(img.getHeight(null) / imgRatio);
|
||||
|
||||
int pageWidthPosition = (pageWidth - imgWidth) / 2;
|
||||
int pageHeightPosition = (pageWidth - imgWidth) / 2;
|
||||
|
||||
PDPageContentStream contents = new PDPageContentStream(doc, page);
|
||||
contents.drawImage(pdImage, pageWidthPosition, pageHeightPosition, imgWidth, imgHeight);
|
||||
contents.close();
|
||||
doc.save("/usr/local/tomcat/file/sht/pdf/" + uuid + ".pdf");
|
||||
|
||||
} catch (Exception e) {
|
||||
System.out.println("Exception! : " + e.getMessage());
|
||||
}
|
||||
|
||||
try {
|
||||
doc.close();
|
||||
} catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
return uuid + ".pdf";
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
@ -452,4 +452,75 @@ public class EgovFileDownloadController {
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 첨부파일로 등록된 파일에 대하여 다운로드를 제공한다.
|
||||
*
|
||||
* @param commandMap
|
||||
* @param response
|
||||
* @throws Exception
|
||||
*/
|
||||
@RequestMapping(value = "/cmm/fms/FileDowntest.do")
|
||||
public void FileDowntest(@RequestParam Map<String, Object> commandMap, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
||||
|
||||
String fileNm = (String) commandMap.get("fileNm");
|
||||
try {
|
||||
|
||||
|
||||
File uFile = new File("/usr/local/tomcat/file/sht/pdf/", fileNm);
|
||||
long fSize = uFile.length();
|
||||
|
||||
if (fSize > 0) {
|
||||
String mimetype = "application/x-msdownload";
|
||||
|
||||
response.setContentType(mimetype);
|
||||
setDisposition(fileNm, request, response);
|
||||
//response.setContentLength(fSize);
|
||||
|
||||
BufferedInputStream in = null;
|
||||
BufferedOutputStream out = null;
|
||||
|
||||
try {
|
||||
in = new BufferedInputStream(new FileInputStream(uFile));
|
||||
out = new BufferedOutputStream(response.getOutputStream());
|
||||
|
||||
FileCopyUtils.copy(in, out);
|
||||
out.flush();
|
||||
} catch (Exception ex) {
|
||||
LOGGER.debug("IGNORED: {}", ex.getMessage());
|
||||
} finally {
|
||||
if (in != null) {
|
||||
try {
|
||||
in.close();
|
||||
} catch (Exception ignore) {
|
||||
LOGGER.debug("IGNORED: {}", ignore.getMessage());
|
||||
}
|
||||
}
|
||||
if (out != null) {
|
||||
try {
|
||||
out.close();
|
||||
} catch (Exception ignore) {
|
||||
LOGGER.debug("IGNORED: {}", ignore.getMessage());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
} else {
|
||||
response.setContentType("application/x-msdownload");
|
||||
|
||||
PrintWriter printwriter = response.getWriter();
|
||||
printwriter.println("<html>");
|
||||
printwriter.println("<br><br><br><h2>Could not get file name:<br>" + fileNm + "</h2>");
|
||||
printwriter.println("<br><br><br><center><h3><a href='javascript: history.go(-1)'>Back</a></h3></center>");
|
||||
printwriter.println("<br><br><br>© webAccess");
|
||||
printwriter.println("</html>");
|
||||
printwriter.flush();
|
||||
printwriter.close();
|
||||
}
|
||||
|
||||
} catch (Exception e) {
|
||||
System.out.println(e.getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -18,6 +18,9 @@ public interface MjonKakaoATService {
|
||||
//알림톡 전송내역 상세
|
||||
KakaoVO selectMjonKakaoATVO(KakaoVO mjonKakaoATVO) throws Exception;
|
||||
|
||||
// 알림톡 금일/금월/금년 통계
|
||||
KakaoVO selectMjonKakaoAtThisSum(KakaoVO mjonKakaoATVO) throws Exception;
|
||||
|
||||
//알림톡 예약 발송 리스트
|
||||
List<KakaoVO> selectReserveMjonKakaoATGroupList(KakaoVO searchVO) throws Exception;
|
||||
|
||||
|
||||
@ -31,6 +31,11 @@ public class MjonKakaoATDAO extends EgovAbstractDAO {
|
||||
return (KakaoVO) select("mjonKakaoATDAO.selectMjonKakaoATVO", p_mjonKakaoATVO);
|
||||
}
|
||||
|
||||
// 알림톡 금일/금월/금년 통계
|
||||
public KakaoVO selectMjonKakaoAtThisSum(KakaoVO p_mjonKakaoATVO) throws Exception{
|
||||
return (KakaoVO) select("mjonKakaoATDAO.selectMjonKakaoAtThisSum", p_mjonKakaoATVO);
|
||||
}
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
public List<KakaoVO> selectReserveMjonKakaoATGroupList(KakaoVO p_mjonKakaoATVO) throws Exception{
|
||||
return (List<KakaoVO>)list("mjonKakaoATDAO.selectReserveMjonKakaoATGroupList", p_mjonKakaoATVO);
|
||||
|
||||
@ -125,6 +125,16 @@ public class MjonKakaoATServiceImpl extends EgovAbstractServiceImpl implements M
|
||||
return result;
|
||||
}
|
||||
|
||||
// 알림톡 금일/금월/금년 통계
|
||||
@Override
|
||||
public KakaoVO selectMjonKakaoAtThisSum(KakaoVO p_mjonKakaoATVO) throws Exception {
|
||||
KakaoVO result = new KakaoVO();
|
||||
|
||||
result = mjonKakaoATDAO.selectMjonKakaoAtThisSum(p_mjonKakaoATVO);
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<KakaoVO> selectReserveMjonKakaoATGroupList(KakaoVO p_mjonKakaoATVO) throws Exception {
|
||||
return mjonKakaoATDAO.selectReserveMjonKakaoATGroupList(p_mjonKakaoATVO);
|
||||
|
||||
@ -13,6 +13,7 @@ import org.springframework.ui.ModelMap;
|
||||
import org.springframework.web.bind.annotation.ModelAttribute;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.servlet.HandlerMapping;
|
||||
import org.springframework.web.servlet.ModelAndView;
|
||||
|
||||
import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper;
|
||||
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
|
||||
@ -262,6 +263,33 @@ public class MjonKakaoATController {
|
||||
|
||||
}
|
||||
|
||||
// 알림톡 금일/금월/금년 통계
|
||||
@RequestMapping(value = "/uss/umt/user/selectMjonKakaoAtThisSumAjax.do")
|
||||
public ModelAndView DashBoardAdminLogAjax(
|
||||
@ModelAttribute("kakaoVO") KakaoVO kakaoVO) throws Exception {
|
||||
|
||||
ModelAndView modelAndView = new ModelAndView();
|
||||
modelAndView.setViewName("jsonView");
|
||||
|
||||
boolean isSuccess = true;
|
||||
String msg = "";
|
||||
KakaoVO result = null;
|
||||
|
||||
try {
|
||||
result = mjonKakaoATService.selectMjonKakaoAtThisSum(kakaoVO);
|
||||
}
|
||||
catch(Exception e) {
|
||||
isSuccess = false;
|
||||
msg = e.getMessage();
|
||||
}
|
||||
|
||||
modelAndView.addObject("result", result);
|
||||
modelAndView.addObject("isSuccess", isSuccess);
|
||||
modelAndView.addObject("msg", msg);
|
||||
|
||||
return modelAndView;
|
||||
}
|
||||
|
||||
/**
|
||||
* 알림톡 상세 전송 리스트
|
||||
* @param searchVO
|
||||
|
||||
@ -238,6 +238,61 @@ public class KakaoVO extends MjonMsgVO{
|
||||
private String imageTitle; //친구톡 이미지 제목
|
||||
private String imageLink; //친구톡 이미지 클릭시 링크 주소
|
||||
private String jsonText; //json 파일 생성시 내용 저장(혹시 몰라서 내용도 별도로 저장함)
|
||||
|
||||
private String successDay;
|
||||
private String successMonth;
|
||||
private String successYear;
|
||||
private String successCntDay;
|
||||
private String successCntMonth;
|
||||
private String successCntYear;
|
||||
|
||||
public String getSuccessDay() {
|
||||
return successDay;
|
||||
}
|
||||
|
||||
public void setSuccessDay(String successDay) {
|
||||
this.successDay = successDay;
|
||||
}
|
||||
|
||||
public String getSuccessMonth() {
|
||||
return successMonth;
|
||||
}
|
||||
|
||||
public void setSuccessMonth(String successMonth) {
|
||||
this.successMonth = successMonth;
|
||||
}
|
||||
|
||||
public String getSuccessYear() {
|
||||
return successYear;
|
||||
}
|
||||
|
||||
public void setSuccessYear(String successYear) {
|
||||
this.successYear = successYear;
|
||||
}
|
||||
|
||||
public String getSuccessCntDay() {
|
||||
return successCntDay;
|
||||
}
|
||||
|
||||
public void setSuccessCntDay(String successCntDay) {
|
||||
this.successCntDay = successCntDay;
|
||||
}
|
||||
|
||||
public String getSuccessCntMonth() {
|
||||
return successCntMonth;
|
||||
}
|
||||
|
||||
public void setSuccessCntMonth(String successCntMonth) {
|
||||
this.successCntMonth = successCntMonth;
|
||||
}
|
||||
|
||||
public String getSuccessCntYear() {
|
||||
return successCntYear;
|
||||
}
|
||||
|
||||
public void setSuccessCntYear(String successCntYear) {
|
||||
this.successCntYear = successCntYear;
|
||||
}
|
||||
|
||||
public static long getSerialversionuid() {
|
||||
return serialVersionUID;
|
||||
|
||||
@ -1,5 +1,6 @@
|
||||
package itn.let.mjo.msg.web;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.OutputStream;
|
||||
import java.net.URL;
|
||||
import java.text.SimpleDateFormat;
|
||||
@ -13,7 +14,6 @@ import java.util.List;
|
||||
import java.util.Locale;
|
||||
import java.util.Map;
|
||||
import java.util.Random;
|
||||
import java.util.stream.Collector;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
@ -52,6 +52,7 @@ import itn.com.cmm.service.EgovFileMngService;
|
||||
import itn.com.cmm.service.EgovFileMngUtil;
|
||||
import itn.com.cmm.service.FileVO;
|
||||
import itn.com.cmm.util.MJUtil;
|
||||
import itn.com.cmm.util.PdfUtil;
|
||||
import itn.com.cmm.util.RedirectUrlMaker;
|
||||
import itn.com.cmm.util.StringUtil;
|
||||
import itn.com.utl.fcc.service.EgovStringUtil;
|
||||
@ -158,6 +159,9 @@ public class MjonMsgController {
|
||||
@Resource(name = "egovMberCmpHstService")
|
||||
private EgovMberCmpHstService egovMberCmpHstService;
|
||||
|
||||
@Resource(name = "EgovFileMngService")
|
||||
private EgovFileMngService fileService;
|
||||
|
||||
//배열 정의{"컬럼순차번호, 컬럼이름, 컬럼내용, 컬럼이름에 붙여야할 내용(엑셀코드양식다운로드시 필요)"}
|
||||
private String[][] sendMsgExcelValue ={
|
||||
{"0" ,"번호" , "1" , "" },
|
||||
@ -5038,6 +5042,26 @@ public class MjonMsgController {
|
||||
|
||||
return "/uss/ion/msg/weekendCsWork2";
|
||||
}
|
||||
|
||||
@RequestMapping(value = {"/uss/ion/msg/pdfView.do"})
|
||||
public String pdfView(FileVO fileVO, ModelMap model) throws Exception {
|
||||
|
||||
FileVO fvo = fileService.selectFileInf(fileVO);
|
||||
String path = "";
|
||||
|
||||
if(fvo != null) {
|
||||
if("pdf".equals(fvo.getFileExtsn())) {
|
||||
path = "/cmm/fms/FileDown.do?atchFileId="+ fvo.getAtchFileId() + "&fileSn=" + fvo.getFileSn();
|
||||
}else {
|
||||
String storePath = fvo.getFileStreCours() + fvo.getStreFileNm();
|
||||
path = "/cmm/fms/FileDowntest.do?fileNm="+ PdfUtil.makeImgPdf(storePath, fvo.getFileExtsn());
|
||||
}
|
||||
}
|
||||
|
||||
model.addAttribute("pdfPath", path);
|
||||
|
||||
return "/uss/ion/msg/pdfView";
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
@ -2164,6 +2164,21 @@ public class MjonMsgCampainDataController {
|
||||
|
||||
System.out.println("mjonMsgVO.getMsgType2() ::: "+mjonMsgVO.getMsgType());
|
||||
|
||||
// MSG_TYPE 다시계산
|
||||
if(mjonMsgVO.getFileName1() != null) {
|
||||
mjonMsgVO.setMsgType("6");
|
||||
}else {
|
||||
if(FrBytes < 2000) {
|
||||
if(FrBytes > 90) {// 90Byte 초과시 장문
|
||||
mjonMsgVO.setMsgType("6");
|
||||
}else {// 그외 단문
|
||||
mjonMsgVO.setMsgType("4");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
System.out.println("mjonMsgVO.getMsgType3() ::: "+mjonMsgVO.getMsgType());
|
||||
|
||||
//각 문자 종류별 단가 셋팅해주기
|
||||
float tmpEachPrice = 0;
|
||||
if(mjonMsgVO.getMsgType().equals("4")) {
|
||||
|
||||
@ -2316,6 +2316,21 @@ public class MjonMsgDataController {
|
||||
|
||||
System.out.println("mjonMsgVO.getMsgType2() ::: "+mjonMsgVO.getMsgType());
|
||||
|
||||
// MSG_TYPE 다시계산
|
||||
if(mjonMsgVO.getFileName1() != null) {
|
||||
mjonMsgVO.setMsgType("6");
|
||||
}else {
|
||||
if(FrBytes < 2000) {
|
||||
if(FrBytes > 90) {// 90Byte 초과시 장문
|
||||
mjonMsgVO.setMsgType("6");
|
||||
}else {// 그외 단문
|
||||
mjonMsgVO.setMsgType("4");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
System.out.println("mjonMsgVO.getMsgType3() ::: "+mjonMsgVO.getMsgType());
|
||||
|
||||
//각 문자 종류별 단가 셋팅해주기
|
||||
float tmpEachPrice = 0;
|
||||
if(mjonMsgVO.getMsgType().equals("4")) {
|
||||
|
||||
@ -1043,6 +1043,47 @@
|
||||
|
||||
</select>
|
||||
|
||||
<!-- 알림톡 금일/금월/금년 통계 -->
|
||||
<select id="mjonKakaoATDAO.selectMjonKakaoAtThisSum" parameterClass="kakaoVO" resultClass="kakaoVO">
|
||||
<![CDATA[
|
||||
SELECT
|
||||
DATE_FORMAT(NOW(), '%m-%d') AS successDay
|
||||
, DATE_FORMAT(NOW(), '%c') AS successMonth
|
||||
, DATE_FORMAT(NOW(), '%Y') AS successYear
|
||||
, (SELECT
|
||||
FORMAT(COUNT(0), 0)
|
||||
FROM MJ_MSG_DATA C
|
||||
WHERE
|
||||
C.RESERVE_C_YN = 'N'
|
||||
AND C.RSLT_CODE = '7000'
|
||||
AND C.MSG_TYPE = '8'
|
||||
AND C.SENT_DATE >= DATE_FORMAT(NOW(), '%Y-%m-%d')
|
||||
AND C.SENT_DATE < DATE_FORMAT(DATE_ADD(NOW(), INTERVAL 1 DAY), '%Y-%m-%d')
|
||||
) successCntDay
|
||||
, (SELECT
|
||||
FORMAT(COUNT(0), 0)
|
||||
FROM MJ_MSG_DATA C
|
||||
WHERE
|
||||
C.RESERVE_C_YN = 'N'
|
||||
AND C.RSLT_CODE = '7000'
|
||||
AND C.MSG_TYPE = '8'
|
||||
AND C.SENT_DATE >= CONCAT(DATE_FORMAT(NOW(), '%Y-%m'), '-01')
|
||||
AND C.SENT_DATE < DATE_FORMAT(DATE_ADD(NOW(), INTERVAL 1 DAY), '%Y-%m-%d')
|
||||
) successCntMonth
|
||||
, (SELECT
|
||||
FORMAT(COUNT(0), 0)
|
||||
FROM MJ_MSG_DATA C
|
||||
WHERE
|
||||
C.RESERVE_C_YN = 'N'
|
||||
AND C.RSLT_CODE = '7000'
|
||||
AND C.MSG_TYPE = '8'
|
||||
AND C.SENT_DATE >= CONCAT(DATE_FORMAT(NOW(), '%Y'), '-01-01')
|
||||
AND C.SENT_DATE < DATE_FORMAT(DATE_ADD(NOW(), INTERVAL 1 DAY), '%Y-%m-%d')
|
||||
) successCntYear
|
||||
FROM DUAL
|
||||
]]>
|
||||
</select>
|
||||
|
||||
<!-- 알림톡 예약 발송 리스트 -->
|
||||
<select id="mjonKakaoATDAO.selectReserveMjonKakaoATGroupList" parameterClass="kakaoVO" resultClass="kakaoVO">
|
||||
/* mjonKakaoATDAO.selectMjonKakaoATGroupList - 알림톡 예약조회 */
|
||||
|
||||
@ -112,6 +112,7 @@
|
||||
ON md.MSG_GROUP_ID = bkp.MSG_GROUP_ID
|
||||
WHERE
|
||||
md.MSG_TYPE = '8'
|
||||
AND md.RESERVE_C_YN = 'N'
|
||||
AND md.SENT_DATE >= DATE_FORMAT(#statStartDate#, '%Y-%m-%d')
|
||||
AND DATE_FORMAT(#statStandardDate#, '%Y-%m-%d') > md.SENT_DATE
|
||||
AND md.AGENT_CODE = '04'
|
||||
@ -174,8 +175,9 @@
|
||||
md.USER_ID = mbr.mber_id
|
||||
where
|
||||
md.BIZ_KAKAO_RESEND_YN = 'Y'
|
||||
AND md.SENT_DATE >= DATE_FORMAT(#statStartDate#, '%Y-%m-%d')
|
||||
AND DATE_FORMAT(#statStandardDate#, '%Y-%m-%d') > md.SENT_DATE
|
||||
AND md.RESERVE_C_YN = 'N'
|
||||
AND md.SENT_DATE >= DATE_FORMAT(#statStartDate#, '%Y-%m-%d')
|
||||
AND DATE_FORMAT(#statStandardDate#, '%Y-%m-%d') > md.SENT_DATE
|
||||
) B
|
||||
left outer join MJ_MSG_COST AGENT
|
||||
on B.AGENT_CODE = AGENT.AGENT_CODE
|
||||
|
||||
@ -151,6 +151,7 @@
|
||||
|
||||
<pattern>/uss/ion/msg/weekendCsWork.do</pattern>
|
||||
<pattern>/uss/ion/msg/weekendCsWork2.do</pattern>
|
||||
<pattern>/uss/ion/msg/pdfView.do</pattern>
|
||||
|
||||
</decorator>
|
||||
|
||||
|
||||
@ -112,7 +112,7 @@ function getMberStopCashSum() {
|
||||
if (data.isSuccess) {
|
||||
try {
|
||||
var sHtml = "";
|
||||
sHtml = " (" + jsonInfo.userMoneyDay + " : " + jsonInfo.userMoneyDaySum + " / " + jsonInfo.userMoneyYear + "년 누적 : " + jsonInfo.userMoneyYearSum + ")";
|
||||
sHtml = "(" + jsonInfo.userMoneyDay + " : " + jsonInfo.userMoneyDaySum + " / " + jsonInfo.userMoneyYear + "년 누적 : " + jsonInfo.userMoneyYearSum + ")";
|
||||
$("#mberStopCashSumArea").html(sHtml);
|
||||
} catch (error) {
|
||||
console.error(error);
|
||||
@ -487,8 +487,7 @@ function customLinkPage(mberId){
|
||||
</div>
|
||||
<div class="listTop">
|
||||
<p class="tType5">
|
||||
총 <span class="tType4 c_456ded fwBold"><fmt:formatNumber value="${paginationInfo.totalRecordCount}" pattern="#,###" /></span>건
|
||||
<span id="mberStopCashSumArea"></span>
|
||||
총 <span class="tType4 c_456ded fwBold"><fmt:formatNumber value="${paginationInfo.totalRecordCount}" pattern="#,###" /></span>건<span id="mberStopCashSumArea"></span>
|
||||
</p>
|
||||
<div class="rightWrap">
|
||||
<!-- <input type="button" class="excelBtn" onclick="javascript:userListExcelDownload();"> -->
|
||||
|
||||
@ -36,6 +36,44 @@
|
||||
<script type="text/javascript" src="<c:url value='/js/EgovCalPopup.js'/>"></script>
|
||||
<script type="text/javaScript" language="javascript">
|
||||
|
||||
$(document).ready(function(){
|
||||
|
||||
// 알림톡 금일/금월/금년 통계
|
||||
getMjonKakaoAtThisSum();
|
||||
|
||||
});
|
||||
|
||||
// 알림톡 금일/금월/금년 통계
|
||||
function getMjonKakaoAtThisSum() {
|
||||
$("#mjonKakaoAtThisSumArea").html("");
|
||||
|
||||
$.ajax({
|
||||
type: "POST",
|
||||
url: "/uss/umt/user/selectMjonKakaoAtThisSumAjax.do",
|
||||
data: {},
|
||||
dataType:'json',
|
||||
async: true,
|
||||
success: function (data) {
|
||||
var jsonInfo = data.result;
|
||||
if (data.isSuccess) {
|
||||
try {
|
||||
var sHtml = "";
|
||||
sHtml = "(" + jsonInfo.successDay + " : " + jsonInfo.successCntDay + "건 / " + jsonInfo.successMonth + "월 누적 : " + jsonInfo.successCntMonth + "건 / " + jsonInfo.successYear + "년 누적 : " + jsonInfo.successCntYear + "건)";
|
||||
$("#mjonKakaoAtThisSumArea").html(sHtml);
|
||||
} catch (error) {
|
||||
console.error(error);
|
||||
}
|
||||
}
|
||||
else {
|
||||
//alert("Msg : " + data.msg);
|
||||
}
|
||||
},
|
||||
error: function (e) {
|
||||
//alert("ERROR : " + JSON.stringify(e));
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function fn_search(){
|
||||
var searchKeyword = $('input[name=searchKeyword]').val();
|
||||
$('input[name=searchKeyword]').val(searchKeyword.replace(/(\s*)/g, ""));
|
||||
@ -433,7 +471,8 @@ function fnAtSmishingUpdate(flag) {
|
||||
|
||||
</div>
|
||||
<div class="listTop">
|
||||
<p class="tType5">총 <span class="tType4 c_456ded fwBold"><fmt:formatNumber value="${paginationInfo.totalRecordCount}" pattern="#,###" /></span>건</p>
|
||||
<p class="tType5">총 <span class="tType4 c_456ded fwBold"><fmt:formatNumber value="${paginationInfo.totalRecordCount}" pattern="#,###" /></span>건<span id="mjonKakaoAtThisSumArea"></span>
|
||||
</p>
|
||||
<div class="rightWrap">
|
||||
<!-- <input type="button" class="excelBtn" onclick="javascript:sendMsgExcelDownload();"> -->
|
||||
<!-- <input type="button" class="printBtn"> -->
|
||||
|
||||
134
src/main/webapp/WEB-INF/jsp/uss/ion/msg/pdfView.jsp
Normal file
134
src/main/webapp/WEB-INF/jsp/uss/ion/msg/pdfView.jsp
Normal file
@ -0,0 +1,134 @@
|
||||
<%--
|
||||
Class Name : weekendCsWork.jsp
|
||||
Description : 발신번호 리스트 조회 페이지
|
||||
Modification Information
|
||||
|
||||
수정일 수정자 수정내용
|
||||
------- -------- ---------------------------
|
||||
2021.03.31 신명섭 최초 생성
|
||||
|
||||
Copyright (C) 2009 by ITN All right reserved.
|
||||
--%>
|
||||
<%@ page contentType="text/html; charset=utf-8"%>
|
||||
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
|
||||
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
|
||||
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
|
||||
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
|
||||
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
|
||||
<%@ taglib prefix="ec" uri="/WEB-INF/tld/ecnet_tld.tld"%>
|
||||
<%
|
||||
response.setHeader("Cache-Control","no-store");
|
||||
response.setHeader("Pragma","no-cache");
|
||||
response.setDateHeader("Expires",0);
|
||||
if (request.getProtocol().equals("HTTP/1.1")) response.setHeader("Cache-Control", "no-cache");
|
||||
%>
|
||||
<!DOCTYPE html>
|
||||
<html lang="ko">
|
||||
|
||||
<head>
|
||||
<script type="text/javascript" src="<c:url value='/js/EgovMultiFile.js'/>"></script>
|
||||
<script src="//mozilla.github.io/pdf.js/build/pdf.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<div>
|
||||
<button id="prev">Previous</button>
|
||||
<button id="next">Next</button>
|
||||
|
||||
<span>Page: <span id="page_num"></span> / <span id="page_count"></span></span>
|
||||
</div>
|
||||
<canvas id="the-canvas" name="the-canvas"></canvas>
|
||||
</body>
|
||||
</html>
|
||||
<script type="text/javaScript" language="javascript">
|
||||
var pdfDoc = null;
|
||||
var pageNum = 1;
|
||||
var pageRendering = false;
|
||||
var pageNumPending = null;
|
||||
var scale = 0.8;
|
||||
var canvas = document.getElementById('the-canvas');
|
||||
var ctx = canvas.getContext('2d');
|
||||
/* var url = '/cmm/fms/FileDown.do?atchFileId=FILE_000000000019061&fileSn=0'; */
|
||||
// var url = '/usr/local/tomcat/file/sht/pdf/2ccbb16e-62df-48c0-bbb1-3b6559bd4c36.pdf';
|
||||
var url = '${pdfPath}';
|
||||
|
||||
/**
|
||||
* Get page info from document, resize canvas accordingly, and render page.
|
||||
* @param num Page number.
|
||||
*/
|
||||
function renderPage(num) {
|
||||
pageRendering = true;
|
||||
// Using promise to fetch the page
|
||||
pdfDoc.getPage(num).then(function(page) {
|
||||
var viewport = page.getViewport({scale: scale});
|
||||
canvas.height = viewport.height;
|
||||
canvas.width = viewport.width;
|
||||
|
||||
// Render PDF page into canvas context
|
||||
var renderContext = {
|
||||
canvasContext: ctx,
|
||||
viewport: viewport
|
||||
};
|
||||
var renderTask = page.render(renderContext);
|
||||
|
||||
// Wait for rendering to finish
|
||||
renderTask.promise.then(function() {
|
||||
pageRendering = false;
|
||||
if (pageNumPending !== null) {
|
||||
// New page rendering is pending
|
||||
renderPage(pageNumPending);
|
||||
pageNumPending = null;
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
// Update page counters
|
||||
document.getElementById('page_num').textContent = num;
|
||||
}
|
||||
|
||||
/**
|
||||
* If another page rendering in progress, waits until the rendering is
|
||||
* finised. Otherwise, executes rendering immediately.
|
||||
*/
|
||||
function queueRenderPage(num) {
|
||||
if (pageRendering) {
|
||||
pageNumPending = num;
|
||||
} else {
|
||||
renderPage(num);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Displays previous page.
|
||||
*/
|
||||
function onPrevPage() {
|
||||
if (pageNum <= 1) {
|
||||
return;
|
||||
}
|
||||
pageNum--;
|
||||
queueRenderPage(pageNum);
|
||||
}
|
||||
document.getElementById('prev').addEventListener('click', onPrevPage);
|
||||
|
||||
/**
|
||||
* Displays next page.
|
||||
*/
|
||||
function onNextPage() {
|
||||
if (pageNum >= pdfDoc.numPages) {
|
||||
return;
|
||||
}
|
||||
pageNum++;
|
||||
queueRenderPage(pageNum);
|
||||
}
|
||||
document.getElementById('next').addEventListener('click', onNextPage);
|
||||
/**
|
||||
* Asynchronously downloads PDF.
|
||||
*/
|
||||
pdfjsLib.getDocument(url).promise.then(function(pdfDoc_) {
|
||||
pdfDoc = pdfDoc_;
|
||||
document.getElementById('page_count').textContent = pdfDoc.numPages;
|
||||
|
||||
// Initial/first page rendering
|
||||
renderPage(pageNum);
|
||||
});
|
||||
</script>
|
||||
@ -1176,13 +1176,13 @@ function fn_click_banner_add_stat(bannerMenuCode){
|
||||
<div class="slideImg"><img src="/publish/images/main/f_visual_06_20230712.jpg" alt="문자온, 카카오 '알림톡' 서비스 오픈! 문자온 알림톡, 대한민국 최저가 선언! 조건없이 무조건 6.9원! 카카오톡 채널아이디 추가를 하지 않은 이용자에게도 카카오톡 메시지 발송이 가능한 서비스! 알림톡 바로가기 알림톡 도착 kakao 문자온에서 알림톡이 도착하였습니다! 기업전용/1,000자 이하 텍스트 & 이미지/문자 대비 65% 저렴" usemap="#allimtalk-map"></div>
|
||||
</div>
|
||||
<div class="swiper-slide">
|
||||
<div class="slideImg"><img src="/publish/images/main/f_visual_01_20230717.jpg" alt="문자는 이제, 문자온! 단 한번, 국내 최저가! 인생 최저가! 첫결제 단문 7.5원 장문 32원 그림 59원 이열치열 복날 떠나요 여름여행" usemap="#image-map" /></div>
|
||||
<div class="slideImg"><img src="/publish/images/main/f_visual_01_20230731.jpg" alt="문자는 이제, 문자온! 단 한번, 국내 최저가! 인생 최저가! 첫결제 단문 7.5원 장문 32원 그림 59원 가을이 오는 소리를 들어보세요, 입추 - 더운 여름 입추라니 믿기지가 않지만, 오늘부터 더위가 꺽이길 바라는 마음이 간절해지는 날입니다." usemap="#image-map" /></div>
|
||||
</div>
|
||||
<div class="swiper-slide">
|
||||
<div class="slideImg"><img src="/publish/images/main/f_visual_02_20221116.jpg" alt="문자도 보내고! 현금도 챙기는! 문자온만의 특별한 혜택! 결제금액의 2% 포인트 추가 적립! 포인트 1만점 이상 적립 시 현금페이백" /></div>
|
||||
</div>
|
||||
<div class="swiper-slide">
|
||||
<div class="slideImg"><img src="/publish/images/main/f_visual_03_20230717.jpg" alt="다른 사이트에는 없다! 오직 문자온에만 있다! 최고의 디자이너가 직접 제작하는 그림문자 맞춤제작을 통해 나만의 문자를 디자인 해보세요 summer 여름 휴가 배송 안내 본사 여름 휴가로 인하여 배송 및 고객센터 업무가 진행되지 않는 점 양해 부탁 드립니다. 휴가가 끝나면 정상 영업합니다. 2022.08.03 ~ 08.07 SUN MON TUE WED THU FRI SAT 24 25 26 27 28 29 30 주문마감(울릉도, 제주도, 도서산간지역) 31 1 2 오후 5시 주문마감 3 4 5 6 7 ON몰 여름휴가 8 배송시작 9 10 11 12 13 복날이닭 할인받자! 3천원 할인! ₩12,900 8.11(목)~12(금) 단 2일! 마지막 복날 마지막 찬스 할인받고 복날 치킨 즐기세요! DCCHANCE 해수욕장 숙박권 할인 이벤트 Summer 썸머축제 이벤트 안내 미리 예매만 해도 숙박권 70% 할인 !! 엠제이여행사에서 해수욕장 숙박권를 예매하신 고객분들에게 최고급 호텔숙박권을 무료로 드립니다 70% 할인" /></div>
|
||||
<div class="slideImg"><img src="/publish/images/main/f_visual_03_20230731.jpg" alt="다른 사이트에는 없다! 오직 문자온에만 있다! 최고의 디자이너가 직접 제작하는 그림문자 맞춤제작을 통해 나만의 문자를 디자인 해보세요. 입추맞이 궁궐산책 입추맞이 궁궐 야간 관람 08.05~가을이 끝나기전. 입추맞이 우리가족 여름가을여행 COUPON 15%할인 10가족 추첨, COUPON 30%할인 10가족 추첨, 이벤트기간 : 9.1~9.30. AUTUMN EVENT 가을 정기 세일 50%OFF 이벤트 기간:9.1~9.30" /></div>
|
||||
</div>
|
||||
<div class="swiper-slide">
|
||||
<div class="slideImg"><img src="/publish/images/main/f_visual_04_20221116.jpg" alt="문자는 이제, 문자온! 선택은 역시 문자온! 문자사이트 선택의 5가지 기준 1. 가격, 속도, 성능, 기능, 보안이 보장되는가? 2. 결제, 정산, 계산서 발행 등 업무가 자동화 되어 있고 편리한가? 3. 최신 IT 기술과 트렌드가 반영되어 있는가? 4. 회원가입 및 발신번호 인증이 쉽고 빠르며, 대량문자를 전송하기에 사용이 편리한가? 5. 매일 문자샘플이 업데이트 되고, CS 및 기술응대가 실시간적으로 이루어지는가?" /></div>
|
||||
|
||||
BIN
src/main/webapp/publish/images/main/f_visual_01_20230731.jpg
Normal file
BIN
src/main/webapp/publish/images/main/f_visual_01_20230731.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 302 KiB |
BIN
src/main/webapp/publish/images/main/f_visual_03_20230731.jpg
Normal file
BIN
src/main/webapp/publish/images/main/f_visual_03_20230731.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 409 KiB |
Loading…
Reference in New Issue
Block a user