관리자 입력중인 프로젝트 현황에서 입력일시 컬럼 추가

main
thkim 2024-11-20 15:25:48 +09:00
parent ba0969523d
commit dafa0df984
12 changed files with 185 additions and 93 deletions

View File

@ -9,67 +9,72 @@ set source_file=
set target_file=
for /f "delims=" %%i in (list.txt) do (
set line=%%i
echo %%i | findstr /v "^#" > nul
if !errorlevel! == 0 (
set "line=%%i"
rem #으로 시작하지 않는 라인 처리
echo !line!
set line=%%i
if "!line:~-5!" == ".java" (
echo Skip
) else if "!line:~-4!" == ".xml" (
set source_file=%target_directory%!line!
set relative_path=!line:%source_prefix%=!
:: "src\main\resources\" Á¦°Å
set relative_path=!relative_path:*src\main\resources\=!
set target_file=%target_prefix%WEB-INF\classes\!relative_path!
) else if "!line:~-4!" == ".jsp" (
set source_file=%target_directory%!line!
set relative_path=!line:%source_prefix%=!
set target_file=%target_prefix%!relative_path!
) else if "!line:~-4!" == ".css" (
set source_file=%target_directory%!line!
set relative_path=!line:%source_prefix%=!
set target_file=%target_prefix%!relative_path!
) else if "!line:~-4!" == ".png" (
set source_file=%target_directory%!line!
set relative_path=!line:%source_prefix%=!
set target_file=%target_prefix%!relative_path!
) else if "!line:~-4!" == ".svg" (
set source_file=%target_directory%!line!
set relative_path=!line:%source_prefix%=!
set target_file=%target_prefix%!relative_path!
) else if "!line:~-3!" == ".js" (
set source_file=%target_directory%!line!
set relative_path=!line:%source_prefix%=!
set target_file=%target_prefix%!relative_path!
) else if "!line:~-4!" == ".svg" (
set source_file=%target_directory%!line!
set relative_path=!line:%source_prefix%=!
set target_file=%target_prefix%!relative_path!
) else if "!line:~-4!" == ".reb" (
set source_file=%target_directory%!line!
set relative_path=!line:%source_prefix%=!
set target_file=%target_prefix%!relative_path!
) else if "!line:~-4!" == ".png" (
set source_file=%target_directory%!line!
set relative_path=!line:%source_prefix%=!
set target_file=%target_prefix%!relative_path!
) else if "!line:~-6!" == ".woff2" (
set source_file=%target_directory%!line!
set relative_path=!line:%source_prefix%=!
set target_file=%target_prefix%!relative_path!
) else if "!line:~-5!" == ".woff" (
set source_file=%target_directory%!line!
set relative_path=!line:%source_prefix%=!
set target_file=%target_prefix%!relative_path!
) else if "!line:~-4!" == ".otf" (
set source_file=%target_directory%!line!
set relative_path=!line:%source_prefix%=!
set target_file=%target_prefix%!relative_path!
) else if "!line:~-11!" == ".properties" (
set source_file=%target_directory%!line!
set relative_path=!line:%source_prefix%=!
set target_file=%target_prefix%!relative_path!
if "!line:~-5!" == ".java" (
echo Skip
) else if "!line:~-4!" == ".xml" (
set source_file=%target_directory%!line!
set relative_path=!line:%source_prefix%=!
:: "src\main\resources\" 제거
set relative_path=!relative_path:*src\main\resources\=!
set target_file=%target_prefix%WEB-INF\classes\!relative_path!
) else if "!line:~-4!" == ".jsp" (
set source_file=%target_directory%!line!
set relative_path=!line:%source_prefix%=!
set target_file=%target_prefix%!relative_path!
) else if "!line:~-4!" == ".css" (
set source_file=%target_directory%!line!
set relative_path=!line:%source_prefix%=!
set target_file=%target_prefix%!relative_path!
) else if "!line:~-4!" == ".png" (
set source_file=%target_directory%!line!
set relative_path=!line:%source_prefix%=!
set target_file=%target_prefix%!relative_path!
) else if "!line:~-4!" == ".svg" (
set source_file=%target_directory%!line!
set relative_path=!line:%source_prefix%=!
set target_file=%target_prefix%!relative_path!
) else if "!line:~-3!" == ".js" (
set source_file=%target_directory%!line!
set relative_path=!line:%source_prefix%=!
set target_file=%target_prefix%!relative_path!
) else if "!line:~-4!" == ".reb" (
set source_file=%target_directory%!line!
set relative_path=!line:%source_prefix%=!
set target_file=%target_prefix%!relative_path!
) else if "!line:~-6!" == ".woff2" (
set source_file=%target_directory%!line!
set relative_path=!line:%source_prefix%=!
set target_file=%target_prefix%!relative_path!
) else if "!line:~-5!" == ".woff" (
set source_file=%target_directory%!line!
set relative_path=!line:%source_prefix%=!
set target_file=%target_prefix%!relative_path!
) else if "!line:~-4!" == ".otf" (
set source_file=%target_directory%!line!
set relative_path=!line:%source_prefix%=!
set target_file=%target_prefix%!relative_path!
) else if "!line:~-11!" == ".properties" (
set source_file=%target_directory%!line!
set relative_path=!line:%source_prefix%=!
set target_file=%target_prefix%!relative_path!
)
rem Copy the source file to the target location, overwriting if necessary
echo Copying "!source_file!" to "!target_file!"
xcopy /i /Y "!source_file!" "!target_file!"
) else (
echo #은 무시됩니다
)
rem Copy the source file to the target location, overwriting if necessary
echo Copying "!source_file!" to "!target_file!"
xcopy /i /Y "!source_file!" "!target_file!"
)

View File

@ -1 +1,3 @@
src\main\resources\egovframework\egovProps\globals.properties
#src\main\resources\egovframework\egovProps\globals.properties
src\main\resources\egovframework\sqlmap\mapper\regi\listReg.xml
src\main\webapp\WEB-INF\views\web\manage\list_reg.jsp

View File

@ -249,6 +249,11 @@ public class JoinController {
public ModelAndView join_post(MultipartRequest multi, Map<String, Object> map,HttpServletRequest request, HttpServletResponse response,@RequestParam HashMap<String, Object> params, RedirectAttributes rda)throws Exception {
ModelAndView mv = new ModelAndView("body/join/join_post");
log.info("JoinController 회원 가입 폼 전송");
/**
* msgCd
* 1 :
*/
String passwdCode;
@ -315,6 +320,16 @@ public ModelAndView join_post(MultipartRequest multi, Map<String, Object> map,Ht
if(checkWebMember != 0) {
log.info("JoinController 회원 가입 폼 전송 // 이미 가입된 회원");
mv.addObject("msg","alert('이미 회원 가입되어있습니다.');history.go(-1);");
map.put("msgCd", 1);
System.out.println(
"\n--------------------------------------------------------------\n" +
request.getRequestURI() + " " + " join_post" +
"\n--------------------------------------------------------------\n" +
"name:[" + name + "]\n" +
"cls:[" + cls + "]\n" +
"DI:[" + DI + "]\n" +
"\n--------------------------------------------------------------\n"
);
return mv;
}

View File

@ -1568,6 +1568,11 @@ public class RegiController {
e.printStackTrace();
}
//기존 database의 records를 제거한다.
HashMap<String, Object> deleteParams = new HashMap<String, Object>();
deleteParams.put("projectCode", projectCode);
masterService.deleteOldDatas(deleteParams);
return "/web/manage/createZip";
}

View File

@ -193,4 +193,8 @@ public interface RegiPageService {
EgovMap selectModeifyCallReason(HashMap<String, Object> params) throws Exception;
public ArrayList<HashMap<String, Object>> getHoleNamesByProjectCode(HashMap<String,Object> params) throws Exception;
public int deleteOldDatas(HashMap<String, Object> params) throws Exception;
}

View File

@ -204,6 +204,8 @@ public class RegiPageServiceImpl implements RegiPageService {
public int deleteWebData(HashMap<String, Object> params) throws Exception {
return regiPageMapper.deleteWebData(params);
}
@Override
public HashMap getProjectCd(HashMap<String, Object> params) throws Exception {
return regiPageMapper.getProjectCd(params);
@ -480,5 +482,14 @@ public class RegiPageServiceImpl implements RegiPageService {
public ArrayList<HashMap<String, Object>> getHoleNamesByProjectCode(HashMap<String, Object> params) throws Exception {
return regiPageMapper.getHoleNamesByProjectCode(params);
}
/**
* database . . 20241119 thkim
*/
@Override
public int deleteOldDatas(HashMap<String, Object> params) throws Exception {
return 0;
}
}

View File

@ -15,10 +15,11 @@
, A.REPORT_TYPE
, COUNT(B.HOLE_CODE) HOLE_CNT
, A.USERID
, A.DATETIME
FROM TEMP_PROJECT_INFO A LEFT OUTER JOIN TEMP_HEADER B
ON A.PROJECT_CODE = B.PROJECT_CODE
WHERE A.STATE = '4'
GROUP BY A.PROJECT_CODE, A.PROJECT_NAME, A.REPORT_TYPE,A.USERID
GROUP BY A.PROJECT_CODE, A.PROJECT_NAME, A.REPORT_TYPE,A.USERID, A.DATETIME
) OA
) F
WHERE 1=1

View File

@ -459,15 +459,17 @@
<td class="t-left">
<input type="text" name="email1" id="email1" class="join_form" style="width: 200px;"> @
<select name="email2" class="join_form" style="width: 200px;" onChange="optChk()">
<option value="0" selected>직접입력 ------------</option>
<option value="hotmail.com">hotmail.com</option>
<option value="hanmail.net">hanmail.net</option>
<option value="empal.com">empal.com</option>
<option value="0" selected>직접입력 ------------</option>
<option value="naver.com">naver.com</option>
<option value="korea.com">korea.com</option>
<option value="yahoo.co.kr">yahoo.co.kr</option>
<option value="nate.com">nate.com</option>
<option value="hanmail.net">hanmail.net</option>
<option value="hanmail.net">daum.net</option>
<option value="gmail.com">gmail.com</option>
<option value="korea.com">korea.com</option>
<option value="nate.com">nate.com</option>
<option value="kakao.com">kakao.com</option>
<option value="hotmail.com">hotmail.com</option>
<option value="empal.com">empal.com</option>
<option value="yahoo.co.kr">yahoo.co.kr</option>
<option value="dreamwiz.com">dreamwiz.com</option>
<option value="chol.com">chol.com</option>
<option value="paran.com">paran.com</option>

View File

@ -635,15 +635,17 @@
<td class="t-left">
<input type="text" name="email1" id="email1" class="join_form" style="width: 200px;"> @
<select name="email2" class="join_form" style="width: 200px;" onChange="optChk()">
<option value="0" selected>직접입력 ------------</option>
<option value="hotmail.com">hotmail.com</option>
<option value="hanmail.net">hanmail.net</option>
<option value="empal.com">empal.com</option>
<option value="0" selected>직접입력 ------------</option>
<option value="naver.com">naver.com</option>
<option value="korea.com">korea.com</option>
<option value="yahoo.co.kr">yahoo.co.kr</option>
<option value="nate.com">nate.com</option>
<option value="hanmail.net">hanmail.net</option>
<option value="hanmail.net">daum.net</option>
<option value="gmail.com">gmail.com</option>
<option value="korea.com">korea.com</option>
<option value="nate.com">nate.com</option>
<option value="kakao.com">kakao.com</option>
<option value="hotmail.com">hotmail.com</option>
<option value="empal.com">empal.com</option>
<option value="yahoo.co.kr">yahoo.co.kr</option>
<option value="dreamwiz.com">dreamwiz.com</option>
<option value="chol.com">chol.com</option>
<option value="paran.com">paran.com</option>
@ -775,20 +777,21 @@
<td class="t-left">
<input type="text" name="email1" id="email1" class="join_form" style="width: 200px;"> @
<select name="email2" class="join_form" style="width: 200px;" onChange="optChk()">
<option value="0" selected>직접입력 ------------</option>
<option value="hotmail.com">hotmail.com</option>
<option value="hanmail.net">hanmail.net</option>
<option value="empal.com">empal.com</option>
<option value="0" selected>직접입력 ------------</option>
<option value="naver.com">naver.com</option>
<option value="korea.com">korea.com</option>
<option value="yahoo.co.kr">yahoo.co.kr</option>
<option value="nate.com">nate.com</option>
<option value="hanmail.net">hanmail.net</option>
<option value="hanmail.net">daum.net</option>
<option value="gmail.com">gmail.com</option>
<option value="korea.com">korea.com</option>
<option value="nate.com">nate.com</option>
<option value="kakao.com">kakao.com</option>
<option value="hotmail.com">hotmail.com</option>
<option value="empal.com">empal.com</option>
<option value="yahoo.co.kr">yahoo.co.kr</option>
<option value="dreamwiz.com">dreamwiz.com</option>
<option value="chol.com">chol.com</option>
<option value="paran.com">paran.com</option>
<option value="freechal.com">freechal.com</option>
<option value="daum.net">daum.net</option>
</select>
<input type="text" name="email3" maxlength="20" class="join_form" style="width: 200px;">
</td>

View File

@ -14,7 +14,11 @@ ${msg}
</c:if>
<c:if test="${check == null}">
<script>
alert("오류로 인해 등록하지 못하였습니다");
<c:if test="${msgCd == null || msgCd != 1 }">
alert("오류로 인해 등록하지 못하였습니다");
</c:if>
top.location.href="index.do";
</script>
</c:if>
</c:if>
<body>${msgCd}</body>

View File

@ -110,15 +110,17 @@ function joinCheck() {
<td class="t-left">
<input type="text" name="email1" id="email1" class="join_form" style="width: 200px;"> @
<select name="email2" class="join_form" style="width: 200px;" onChange="optChk()">
<option value="0" selected>직접입력 ------------</option>
<option value="hotmail.com">hotmail.com</option>
<option value="hanmail.net">hanmail.net</option>
<option value="empal.com">empal.com</option>
<option value="0" selected>직접입력 ------------</option>
<option value="naver.com">naver.com</option>
<option value="korea.com">korea.com</option>
<option value="yahoo.co.kr">yahoo.co.kr</option>
<option value="nate.com">nate.com</option>
<option value="hanmail.net">hanmail.net</option>
<option value="hanmail.net">daum.net</option>
<option value="gmail.com">gmail.com</option>
<option value="korea.com">korea.com</option>
<option value="nate.com">nate.com</option>
<option value="kakao.com">kakao.com</option>
<option value="hotmail.com">hotmail.com</option>
<option value="empal.com">empal.com</option>
<option value="yahoo.co.kr">yahoo.co.kr</option>
<option value="dreamwiz.com">dreamwiz.com</option>
<option value="chol.com">chol.com</option>
<option value="paran.com">paran.com</option>

View File

@ -78,6 +78,37 @@ function onDataBound(e) {
});
}
function pad(n, width, z) {
z = z || '0';
n = n + '';
return n.length >= width ? n : new Array(width - n.length + 1).join(z) + n;
}
function unixTimestampToFormattedDateTime(unixTimestamp) {
const date = new Date(unixTimestamp);
const year = date.getFullYear();
const month = ('0' + (date.getMonth() + 1)).slice(-2); // 월은 0부터 시작하므로 1을 더하고, 두 자리로 만들기 위해 0을 앞에 붙인 후 마지막 두 자리만 취함
const day = ('0' + date.getDate()).slice(-2); // 일도 두 자리로 만들기 위해 0을 앞에 붙인 후 마지막 두 자리만 취함
const daysOfWeek = ['일', '월', '화', '수', '목', '금', '토'];
const dayOfWeek = daysOfWeek[date.getDay()];
let hours = date.getHours();
const minutes = date.getMinutes();
let ampm = "오전";
if (hours >= 12) {
ampm = "오후";
hours = hours - 12;
}
if (hours === 0) {
hours = 12; // 자정은 12시로 표시
}
return year+"-" + month +"-" + day + "" + '(' + dayOfWeek + ') ' + " " + pad(date.getHours(),2) + ":" + minutes;
}
function kendoGrid(dataList) {
var kictDataSource = new kendo.data.DataSource ({
data: dataList,
@ -88,6 +119,7 @@ function kendoGrid(dataList) {
projectName: { type: "string" },
holeCnt: { type: "string" },
userName: { type: "string" },
datetime: { type: "object" },
}
},
},
@ -111,6 +143,12 @@ function kendoGrid(dataList) {
},
{ field: "holeCnt", width: 100, title: "시추공수", template: "<div class='td-data'>#: holeCnt #</div>" },
{ field: "userName", width: 80, title: "공급자", template: "<div class='td-data'>#: userName #</div>" },
{ field: "datetime", width: 160, title: "입력일시",
template: function(data){
var url = "<div class='td-data'>" + unixTimestampToFormattedDateTime(data.datetime.time) + "</div>";
return url;
}
},
],
sortable: true,
scrollable: true,