|
|
|
@ -9,6 +9,7 @@ import java.util.ArrayList;
|
|
|
|
|
import java.util.HashMap;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
import java.util.stream.Stream;
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
@ -47,6 +48,7 @@ public class Crdn05Controller extends ApplicationController {
|
|
|
|
|
|
|
|
|
|
getFileRegistrationScreen = "/020/info.do",
|
|
|
|
|
getCrdnFileListFromEquipmentEnterprise = "/020/list.do",
|
|
|
|
|
removeLinkFile = "/020/remove.do",
|
|
|
|
|
|
|
|
|
|
getManualRegistrationScreen = "/030/info.do",
|
|
|
|
|
createCrdnDataByManual = "/030/create.do"
|
|
|
|
@ -79,6 +81,18 @@ public class Crdn05Controller extends ApplicationController {
|
|
|
|
|
return mav;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**당일 등록한 단속자료 목록을 조회한다.
|
|
|
|
|
* {@link CrdnService#getCrackdownList(CrdnQuery)} 참고
|
|
|
|
|
* @param query 단속자료 목록 조회 조건
|
|
|
|
|
* @return jsonView
|
|
|
|
|
*/
|
|
|
|
|
public ModelAndView getTodayCrdnDataList(CrdnQuery query) {
|
|
|
|
|
setFetchSize(query);
|
|
|
|
|
query.setGridType("todayInsert");
|
|
|
|
|
query.setCurrentUserId(currentUser().getId());
|
|
|
|
|
return setCollectionInfo(new ModelAndView("jsonView"),crdnService.getCrackdownList(query),"");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**단속자료 파일 등록 팝업화면을 반환한다.
|
|
|
|
|
* @param
|
|
|
|
|
* @return fims/crdn/crdn05020-info
|
|
|
|
@ -166,16 +180,46 @@ public class Crdn05Controller extends ApplicationController {
|
|
|
|
|
return mav;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**당일 등록한 단속자료 목록을 조회한다.
|
|
|
|
|
* {@link CrdnService#getCrackdownList(CrdnQuery)} 참고
|
|
|
|
|
* @param query 단속자료 목록 조회 조건
|
|
|
|
|
/**단속 연계 파일을 삭제한다.
|
|
|
|
|
* @param hReq 삭제 요청
|
|
|
|
|
* @return jsonView
|
|
|
|
|
* <pre><code> {
|
|
|
|
|
* "saved": 등록되었으면 true, 그렇지 않으면 false
|
|
|
|
|
* }</code></pre>
|
|
|
|
|
*/
|
|
|
|
|
public ModelAndView getTodayCrdnDataList(CrdnQuery query) {
|
|
|
|
|
setFetchSize(query);
|
|
|
|
|
query.setGridType("todayInsert");
|
|
|
|
|
query.setCurrentUserId(currentUser().getId());
|
|
|
|
|
return setCollectionInfo(new ModelAndView("jsonView"),crdnService.getCrackdownList(query),"");
|
|
|
|
|
public ModelAndView removeLinkFile(HttpServletRequest hReq) {
|
|
|
|
|
ModelAndView mav = new ModelAndView("jsonView");
|
|
|
|
|
boolean saved = false;
|
|
|
|
|
|
|
|
|
|
String entType = hReq.getParameter("entType");
|
|
|
|
|
String fileName = hReq.getParameter("fileName");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(entType.equals("이노")) {
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
Stream<Path> walk = Files.walk(Paths.get("files"+File.separator+"tempForIno"));
|
|
|
|
|
|
|
|
|
|
List<String> deleteFilePaths = new ArrayList<String>();
|
|
|
|
|
|
|
|
|
|
walk.filter(Files::isRegularFile)
|
|
|
|
|
.filter(p -> p.getFileName().toString().equalsIgnoreCase(fileName))
|
|
|
|
|
.collect(Collectors.toList())
|
|
|
|
|
.forEach(item -> deleteFilePaths.add(item.toFile().getPath()));
|
|
|
|
|
|
|
|
|
|
for(String deleteFilePath : deleteFilePaths) {
|
|
|
|
|
saved = (new File(deleteFilePath)).delete();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
throw new RuntimeException();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
mav.addObject("saved", saved);
|
|
|
|
|
return mav;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**단속자료 수기 등록 팝업화면을 반환한다.
|
|
|
|
|