수정건 수정

This commit is contained in:
USER
2022-08-05 14:05:35 +09:00
parent 8971945e93
commit e67838c044
13 changed files with 101 additions and 32 deletions

View File

@@ -179,7 +179,7 @@ export default {
return false; return false;
} }
const hp = this.blckSndrno; const hp = this.blckSndrno;
if (!this.isNull(hp) && !this.isMobile(hp)) { if (!this.isNull(hp) && !this.isSendnum(hp)) {
this.row.title = '발신번호 차단'; this.row.title = '발신번호 차단';
this.row.msg1 = '발신번호 형식이 잘못되었습니다. 확인 해주세요.'; this.row.msg1 = '발신번호 형식이 잘못되었습니다. 확인 해주세요.';
this.$parent.alertInsert(this.row) this.$parent.alertInsert(this.row)

View File

@@ -129,6 +129,18 @@ const utils_mixin = {
} }
}, },
/** 발신번호 차단 */
isSendnum(phoneNum){
var regExp = /^(01[016789])([0-9]{3,4})([0-9]{4})|((080-[0-9]{3,4}|15(44|66|77|88))[0-9]{4})|(0(2|3[1-3]|4[1-4]|5[1-5]|6[1-4]))(\d{3,4})(\d{4})$/;
var myArray;
if(regExp.test(phoneNum)){
myArray = regExp.exec(phoneNum);
return true;
}else{
return false;
}
},
isNull(obj) { isNull(obj) {
if (lodash.isNil(obj) || lodash.trim(obj) == '') { if (lodash.isNil(obj) || lodash.trim(obj) == '') {
return true; return true;

View File

@@ -65,7 +65,7 @@
<tr> <tr>
<th>제출서류</th> <th>제출서류</th>
<td class="sender"> <td class="sender">
<p v-for="(item, idx) in docList" v-if="item.docTpCd !== '06'">{{ item.docTitle }}</p> <a v-for="(item, idx) in docList" v-if="item.docTpCd !== '06'">{{ item.docTitle }}</a>
</td> </td>
</tr> </tr>
<tr> <tr>

View File

@@ -472,14 +472,18 @@ export default {
sendNum: this.sendNum sendNum: this.sendNum
}) })
// 등록할 발신 번호
if (this.numberInputs.length > 0) { if (this.numberInputs.length > 0) {
this.numberInputs.forEach(element => for(var i=0; i<this.numberInputs.length; i++){
if(this.numberInputs[i].sendNm !== '' && this.numberInputs[i].sendNum !== ''){
this.saveSendNums.push({ this.saveSendNums.push({
sendNm: element.sendNm, sendNm: this.numberInputs[i].sendNm,
sendNum: element.sendNum sendNum: this.numberInputs[i].sendNum
}) })
)
} }
}
}
if (this.doValidate()) { if (this.doValidate()) {
if (this.bizrAuthYn !== 'Y') { if (this.bizrAuthYn !== 'Y') {
if (this.nmineeDivCd === '01') { if (this.nmineeDivCd === '01') {

View File

@@ -71,10 +71,12 @@ const router = new Router({
router.beforeEach((to, from, next) => { router.beforeEach((to, from, next) => {
const isPublic = to.matched.some(record => record.meta.public); const isPublic = to.matched.some(record => record.meta.public);
const loggedIn = !!tokenSvc.getToken(); const loggedIn = !!tokenSvc.getToken();
if (!isPublic && !loggedIn) { if (!isPublic && !loggedIn) {
return next('/login'); return next('/login');
}else{ }else{
var nextUrl = to.fullPath; var nextUrl = to.fullPath;
var fromUrl = from.fullPath;
if(nextUrl == '/'){ if(nextUrl == '/'){
console.log(store.getters); console.log(store.getters);
const rootUrl = store.getters['login/getRootUrl']; const rootUrl = store.getters['login/getRootUrl'];
@@ -82,9 +84,14 @@ router.beforeEach((to, from, next) => {
return next('/login'); return next('/login');
} }
return next(rootUrl); return next(rootUrl);
}else if(nextUrl == '/view/login/auth'){
if(fromUrl != '/login'){
return next('/login');
} }
} }
}
to.matched.some(record => { to.matched.some(record => {
if (record.meta.usingSearchCondition) { if (record.meta.usingSearchCondition) {
const shareList = record.meta.shareList; const shareList = record.meta.shareList;

View File

@@ -21,6 +21,7 @@ import org.springframework.web.multipart.MultipartHttpServletRequest;
import java.io.File; import java.io.File;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date;
import java.util.List; import java.util.List;
@Service @Service
@@ -192,10 +193,17 @@ public class SendNumMgtService {
String regReqNo = sendNumMgtMapper.selectRegReqNo(); String regReqNo = sendNumMgtMapper.selectRegReqNo();
String userSeq = sendNumMgtMapper.selectUserSeqByAdminId(adminId); String userSeq = sendNumMgtMapper.selectUserSeqByAdminId(adminId);
try { try {
Date now = new Date();
String nowDate = DateUtils.dateToStr(now, "yyyyMMddHHmmss");
insertNumberReqDto.setUserSeq(userSeq); insertNumberReqDto.setUserSeq(userSeq);
insertNumberReqDto.setReqCnt(insertNumberReqDto.getList().size()); insertNumberReqDto.setReqCnt(insertNumberReqDto.getList().size());
insertNumberReqDto.setRegId(regId); insertNumberReqDto.setRegId(regId);
insertNumberReqDto.setRegReqNo(regReqNo); insertNumberReqDto.setRegReqNo(regReqNo);
insertNumberReqDto.setApvCnt(insertNumberReqDto.getList().size()); // 승인 건수
insertNumberReqDto.setRejtCnt(0); // 반려 건수
insertNumberReqDto.setReqSttusCd(Const.SNDRNO_REQ_STTUS_CD_COMPLETED); // 요청 상태 코드(01:승인대기, 02:처리완료)
insertNumberReqDto.setCmpltDt(nowDate); // 완료일시
// 2. 발신번호등록 테이블 저장. (EZ_SNDRNO_REG) // 2. 발신번호등록 테이블 저장. (EZ_SNDRNO_REG)
sendNumMgtMapper.insertNumber(insertNumberReqDto); sendNumMgtMapper.insertNumber(insertNumberReqDto);
@@ -458,8 +466,10 @@ public class SendNumMgtService {
for(UpdateApprSendNumber updateApprSendNumber: updateApprReqDto.getList()){ for(UpdateApprSendNumber updateApprSendNumber: updateApprReqDto.getList()){
if(StringUtils.equals(Const.SNDRNO_STTUS_CD_COMPLETED, updateApprSendNumber.getSttusCd())){ if(StringUtils.equals(Const.SNDRNO_STTUS_CD_COMPLETED, updateApprSendNumber.getSttusCd())){
apvCnt++; apvCnt++;
updateApprSendNumber.setUseYn(Const.COMM_YES); // 사용여부 : 승인완료 시 자동으로 Y 값으로 되며 승인대기, 반려, 관리자 변경 값은 N으로 표기
}else if(StringUtils.equals(Const.SNDRNO_STTUS_CD_REJECT, updateApprSendNumber.getSttusCd())){ }else if(StringUtils.equals(Const.SNDRNO_STTUS_CD_REJECT, updateApprSendNumber.getSttusCd())){
rejtCnt++; rejtCnt++;
updateApprSendNumber.setUseYn(Const.COMM_NO); // 사용여부 : 승인완료 시 자동으로 Y 값으로 되며 승인대기, 반려, 관리자 변경 값은 N으로 표기
} }
updateApprSendNumber.setAdminId(regId); updateApprSendNumber.setAdminId(regId);
sendNumMgtMapper.updateSndrno(updateApprSendNumber); sendNumMgtMapper.updateSndrno(updateApprSendNumber);
@@ -468,11 +478,28 @@ public class SendNumMgtService {
updateApprReqDto.setApvCnt(apvCnt); updateApprReqDto.setApvCnt(apvCnt);
updateApprReqDto.setRejtCnt(rejtCnt); updateApprReqDto.setRejtCnt(rejtCnt);
if(totalCnt == apvCnt){ // 발신 번호 등록 정보 가져오기
SendNumberApprDetailReqDto sendNumberApprDetailReqDto = new SendNumberApprDetailReqDto();
sendNumberApprDetailReqDto.setRegReqNo(updateApprReqDto.getRegReqNo()); // 발신 번호 세팅
SendNumberApprDetailRes sendNumberApprDetailRes = sendNumMgtMapper.selectSvcSndrnoReqDetail(sendNumberApprDetailReqDto);
if(sendNumberApprDetailRes != null) {
String cmpltDt = sendNumberApprDetailRes.getCmpltDt();
// if(cmpltDt == null) { // 완료 일시가 없으면
// if(totalCnt == (apvCnt + rejtCnt)){ // (승인 | 반려) 처리가 다 되었는지 확인
// updateApprReqDto.setReqSttusCd(Const.SNDRNO_REQ_STTUS_CD_COMPLETED);
// updateApprReqDto.setCmpltYn(Const.COMM_YES);
// }else {
// // 처리가 다 안되어서 승인 대기 상태
// updateApprReqDto.setReqSttusCd(Const.SNDRNO_REQ_STTUS_CD_WAITING);
// }
// }
if(cmpltDt == null) { // 완료 일시가 없으면
if((apvCnt + rejtCnt) > 0) {
updateApprReqDto.setReqSttusCd(Const.SNDRNO_REQ_STTUS_CD_COMPLETED); updateApprReqDto.setReqSttusCd(Const.SNDRNO_REQ_STTUS_CD_COMPLETED);
updateApprReqDto.setCmpltYn(Const.COMM_YES); updateApprReqDto.setCmpltYn(Const.COMM_YES);
}else{ }
updateApprReqDto.setReqSttusCd(Const.SNDRNO_REQ_STTUS_CD_WAITING); }
} }
int result = sendNumMgtMapper.upddateSndrnoReg(updateApprReqDto); int result = sendNumMgtMapper.upddateSndrnoReg(updateApprReqDto);

View File

@@ -75,5 +75,21 @@ public class InsertNumberReqDto implements Serializable{
@ApiModelProperty(example = "", name = "", dataType = "String", hidden=true) @ApiModelProperty(example = "", name = "", dataType = "String", hidden=true)
private String regReqNo; private String regReqNo;
/** 승인_건수*/
@ApiModelProperty(hidden=true)
private int apvCnt;
/** 반려_건수*/
@ApiModelProperty(hidden=true)
private int rejtCnt;
/** 완료_일시*/
@ApiModelProperty(hidden=true)
private String cmpltDt;
/** 요청_상태_코드*/
@ApiModelProperty(hidden=true)
private String reqSttusCd;
} }

View File

@@ -21,13 +21,13 @@ public class UpdateApprReqDto implements Serializable{
@ApiModelProperty(example = "관리자ID", name = "관리자ID", dataType = "String") @ApiModelProperty(example = "관리자ID", name = "관리자ID", dataType = "String")
private String adminId; private String adminId;
@ApiModelProperty(example = "관리자ID", name = "관리자ID", dataType = "int") @ApiModelProperty(example = "승인 건수", name = "승인 건수", dataType = "int")
private int apvCnt; private int apvCnt;
@ApiModelProperty(example = "관리자ID", name = "관리자ID", dataType = "int") @ApiModelProperty(example = "반려 건수", name = "반려 건수", dataType = "int")
private int rejtCnt; private int rejtCnt;
@ApiModelProperty(example = "관리자ID", name = "관리자ID", dataType = "String") @ApiModelProperty(example = "요청 상태", name = "요청 상태", dataType = "String")
private String reqSttusCd; private String reqSttusCd;
@ApiModelProperty(example = "처리완료여부", name = "처리완료여부", dataType = "String") @ApiModelProperty(example = "처리완료여부", name = "처리완료여부", dataType = "String")

View File

@@ -20,5 +20,8 @@ public class UpdateApprSendNumber implements Serializable{
@ApiModelProperty(example = "관리자ID", name = "관리자ID", dataType = "String") @ApiModelProperty(example = "관리자ID", name = "관리자ID", dataType = "String")
private String adminId; private String adminId;
/** 사용여부 : 승인완료 시 자동으로 Y 값으로 되며 승인대기, 반려, 관리자 변경 값은 N으로 표기*/
@ApiModelProperty(hidden = true)
private String useYn;
} }

View File

@@ -1,7 +1,7 @@
spring: spring:
datasource-db1: datasource-db1:
driver-class-name: com.mysql.cj.jdbc.Driver driver-class-name: com.mysql.cj.jdbc.Driver
jdbc-url: jdbc:mysql://dev-msghubez-db.cluster-chhh2ppdeksu.ap-northeast-2.rds.amazonaws.com:3306?serverTimezone=UTC&characterEncoding=UTF-8&autoReconnect=true jdbc-url: jdbc:mysql://dev-msghubez-db.cluster-chhh2ppdeksu.ap-northeast-2.rds.amazonaws.com:3306?serverTimezone=UTC&characterEncoding=UTF-8
username: hubez_admin username: hubez_admin
password: ENC(KujgLXvYG1ZD0bT9ec6I3Ld/xV25JmyX) password: ENC(KujgLXvYG1ZD0bT9ec6I3Ld/xV25JmyX)
hikari: hikari:
@@ -15,8 +15,7 @@ spring:
max-lifetime: 1800000 max-lifetime: 1800000
datasource-db2: datasource-db2:
driver-class-name: com.mysql.cj.jdbc.Driver driver-class-name: com.mysql.cj.jdbc.Driver
#jdbc-url: jdbc:mysql://dev-msghubez-db.cluster-ro-chhh2ppdeksu.ap-northeast-2.rds.amazonaws.com:3306?serverTimezone=UTC&characterEncoding=UTF-8&autoReconnect=true jdbc-url: jdbc:mysql://dev-msghubez-db.cluster-chhh2ppdeksu.ap-northeast-2.rds.amazonaws.com:3306?serverTimezone=UTC&characterEncoding=UTF-8
jdbc-url: jdbc:mysql://dev-msghubez-db.cluster-chhh2ppdeksu.ap-northeast-2.rds.amazonaws.com:3306?serverTimezone=UTC&characterEncoding=UTF-8&autoReconnect=true
username: hubez_admin username: hubez_admin
password: ENC(KujgLXvYG1ZD0bT9ec6I3Ld/xV25JmyX) password: ENC(KujgLXvYG1ZD0bT9ec6I3Ld/xV25JmyX)
hikari: hikari:

View File

@@ -1,7 +1,7 @@
spring: spring:
datasource-db1: datasource-db1:
driver-class-name: com.mysql.cj.jdbc.Driver driver-class-name: com.mysql.cj.jdbc.Driver
jdbc-url: jdbc:mysql://prd-msghubez-db.cluster-clgtyr2wjyos.ap-northeast-2.rds.amazonaws.com:3306?serverTimezone=UTC&characterEncoding=UTF-8&autoReconnect=true jdbc-url: jdbc:mysql://prd-msghubez-db.cluster-clgtyr2wjyos.ap-northeast-2.rds.amazonaws.com:3306?serverTimezone=UTC&characterEncoding=UTF-8
username: hubez_admin username: hubez_admin
password: ENC(KujgLXvYG1ZD0bT9ec6I3Ld/xV25JmyX) password: ENC(KujgLXvYG1ZD0bT9ec6I3Ld/xV25JmyX)
hikari: hikari:
@@ -15,8 +15,7 @@ spring:
max-lifetime: 1800000 max-lifetime: 1800000
datasource-db2: datasource-db2:
driver-class-name: com.mysql.cj.jdbc.Driver driver-class-name: com.mysql.cj.jdbc.Driver
#jdbc-url: jdbc:mysql://prd-msghubez-db.cluster-ro-clgtyr2wjyos.ap-northeast-2.rds.amazonaws.com:3306?serverTimezone=UTC&characterEncoding=UTF-8&autoReconnect=true jdbc-url: jdbc:mysql://prd-msghubez-db.cluster-clgtyr2wjyos.ap-northeast-2.rds.amazonaws.com:3306?serverTimezone=UTC&characterEncoding=UTF-8
jdbc-url: jdbc:mysql://prd-msghubez-db.cluster-clgtyr2wjyos.ap-northeast-2.rds.amazonaws.com:3306?serverTimezone=UTC&characterEncoding=UTF-8&autoReconnect=true
username: hubez_admin username: hubez_admin
password: ENC(KujgLXvYG1ZD0bT9ec6I3Ld/xV25JmyX) password: ENC(KujgLXvYG1ZD0bT9ec6I3Ld/xV25JmyX)
hikari: hikari:

View File

@@ -1,7 +1,7 @@
spring: spring:
datasource-db1: datasource-db1:
driver-class-name: com.mysql.cj.jdbc.Driver driver-class-name: com.mysql.cj.jdbc.Driver
jdbc-url: jdbc:mysql://stg-msghubez-db.cluster-chhh2ppdeksu.ap-northeast-2.rds.amazonaws.com:3306?serverTimezone=UTC&characterEncoding=UTF-8&autoReconnect=true jdbc-url: jdbc:mysql://stg-msghubez-db.cluster-chhh2ppdeksu.ap-northeast-2.rds.amazonaws.com:3306?serverTimezone=UTC&characterEncoding=UTF-8
username: hubez_admin username: hubez_admin
password: ENC(KujgLXvYG1ZD0bT9ec6I3Ld/xV25JmyX) password: ENC(KujgLXvYG1ZD0bT9ec6I3Ld/xV25JmyX)
hikari: hikari:
@@ -15,8 +15,7 @@ spring:
max-lifetime: 1800000 max-lifetime: 1800000
datasource-db2: datasource-db2:
driver-class-name: com.mysql.cj.jdbc.Driver driver-class-name: com.mysql.cj.jdbc.Driver
#jdbc-url: jdbc:mysql://stg-msghubez-db.cluster-ro-chhh2ppdeksu.ap-northeast-2.rds.amazonaws.com:3306?serverTimezone=UTC&characterEncoding=UTF-8&autoReconnect=true jdbc-url: jdbc:mysql://stg-msghubez-db.cluster-chhh2ppdeksu.ap-northeast-2.rds.amazonaws.com:3306?serverTimezone=UTC&characterEncoding=UTF-8
jdbc-url: jdbc:mysql://stg-msghubez-db.cluster-chhh2ppdeksu.ap-northeast-2.rds.amazonaws.com:3306?serverTimezone=UTC&characterEncoding=UTF-8&autoReconnect=true
username: hubez_admin username: hubez_admin
password: ENC(KujgLXvYG1ZD0bT9ec6I3Ld/xV25JmyX) password: ENC(KujgLXvYG1ZD0bT9ec6I3Ld/xV25JmyX)
hikari: hikari:

View File

@@ -269,13 +269,14 @@
,CHG_DT ,CHG_DT
,RQTR_ID ,RQTR_ID
,RQTR_NM ,RQTR_NM
,CMPLT_DT
) )
VALUES( VALUES(
#{regReqNo} #{regReqNo}
,'01' ,#{reqSttusCd}
,#{reqCnt} ,#{reqCnt}
,0 ,#{apvCnt}
,0 ,#{rejtCnt}
,NOW() ,NOW()
,#{userSeq} ,#{userSeq}
,#{regId} ,#{regId}
@@ -284,6 +285,7 @@
,NOW() ,NOW()
,#{regId} ,#{regId}
,(select OPRTR_NM from hubez_admin.EZ_ADM_USER eau where OPRTR_ID = #{regId}) ,(select OPRTR_NM from hubez_admin.EZ_ADM_USER eau where OPRTR_ID = #{regId})
,#{cmpltDt}
) )
</insert> </insert>
@@ -606,6 +608,7 @@
CHG_ID = #{adminId} CHG_ID = #{adminId}
, CHG_DT = NOW() , CHG_DT = NOW()
, STTUS_CD = #{sttusCd} , STTUS_CD = #{sttusCd}
, USE_YN = #{useYn}
WHERE SEQ_NO = #{seqNo} WHERE SEQ_NO = #{seqNo}
AND SNDRNO = #{sndrno} AND SNDRNO = #{sndrno}
</update> </update>