diff --git a/src/main/java/com/casic/accessControl/marker/manager/MarkerManager.java b/src/main/java/com/casic/accessControl/marker/manager/MarkerManager.java index fa98196..07b562d 100644 --- a/src/main/java/com/casic/accessControl/marker/manager/MarkerManager.java +++ b/src/main/java/com/casic/accessControl/marker/manager/MarkerManager.java @@ -230,6 +230,42 @@ } + public boolean editMarkerAndPhoto(MarkerDto markerDto, Long companyId,String[] fileNames, String[] fileBuffers){ + HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); + String strDirPath = request.getSession().getServletContext().getRealPath(""); + FileOutputStream fos = null; + String month = TimeFormat.format(Calendar.getInstance().getTime(), "yyyyMM"); + String webPath = "/images/markers/" + month + "/"; //本地存储路径,每个月的图片单独保存 + String toDir = strDirPath + "/images/markers/" + month + "/"; //本地存储路径,每个月的图片单独保存 + String filePaths = ""; + try { + for (int i = 0; i < fileBuffers.length; i++) { + if (fileBuffers[i] != null && fileNames[i] != null) { +// filePaths += toDir+fileNames[i]+","; + filePaths += webPath + fileNames[i] + ","; + byte[] buffer = new BASE64Decoder().decodeBuffer(fileBuffers[i]); //对android传过来的图片字符串进行解码 + File destDir = new File(toDir); + if (!destDir.exists()) + destDir.mkdirs(); + File imageFile = new File(destDir, fileNames[i]); + fos = new FileOutputStream(imageFile); //保存图片 + fos.write(buffer); + fos.flush(); + fos.close(); + } + } + if (filePaths.endsWith(",")) { + filePaths = filePaths.substring(0, filePaths.length() - 1); + } + } catch (Exception e) { + return false; + } + markerDto.setPhotos(filePaths); + List markerDtos = new ArrayList(); + markerDtos.add(markerDto); + batchSave(markerDtos,companyId); + return true; + } /** * 新增标识器 8-9 * @@ -272,6 +308,7 @@ marker.setPipeMaterial(markerDto.getPipeMaterial()); marker.setArea(markerDto.getArea()); marker.setLine(markerDto.getLine()); + marker.setPhotos(markerDto.getPhotos()); SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); try { if (StringUtils.isNotBlank(markerDto.getCreateTime())) { diff --git a/src/main/java/com/casic/accessControl/marker/manager/MarkerManager.java b/src/main/java/com/casic/accessControl/marker/manager/MarkerManager.java index fa98196..07b562d 100644 --- a/src/main/java/com/casic/accessControl/marker/manager/MarkerManager.java +++ b/src/main/java/com/casic/accessControl/marker/manager/MarkerManager.java @@ -230,6 +230,42 @@ } + public boolean editMarkerAndPhoto(MarkerDto markerDto, Long companyId,String[] fileNames, String[] fileBuffers){ + HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); + String strDirPath = request.getSession().getServletContext().getRealPath(""); + FileOutputStream fos = null; + String month = TimeFormat.format(Calendar.getInstance().getTime(), "yyyyMM"); + String webPath = "/images/markers/" + month + "/"; //本地存储路径,每个月的图片单独保存 + String toDir = strDirPath + "/images/markers/" + month + "/"; //本地存储路径,每个月的图片单独保存 + String filePaths = ""; + try { + for (int i = 0; i < fileBuffers.length; i++) { + if (fileBuffers[i] != null && fileNames[i] != null) { +// filePaths += toDir+fileNames[i]+","; + filePaths += webPath + fileNames[i] + ","; + byte[] buffer = new BASE64Decoder().decodeBuffer(fileBuffers[i]); //对android传过来的图片字符串进行解码 + File destDir = new File(toDir); + if (!destDir.exists()) + destDir.mkdirs(); + File imageFile = new File(destDir, fileNames[i]); + fos = new FileOutputStream(imageFile); //保存图片 + fos.write(buffer); + fos.flush(); + fos.close(); + } + } + if (filePaths.endsWith(",")) { + filePaths = filePaths.substring(0, filePaths.length() - 1); + } + } catch (Exception e) { + return false; + } + markerDto.setPhotos(filePaths); + List markerDtos = new ArrayList(); + markerDtos.add(markerDto); + batchSave(markerDtos,companyId); + return true; + } /** * 新增标识器 8-9 * @@ -272,6 +308,7 @@ marker.setPipeMaterial(markerDto.getPipeMaterial()); marker.setArea(markerDto.getArea()); marker.setLine(markerDto.getLine()); + marker.setPhotos(markerDto.getPhotos()); SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); try { if (StringUtils.isNotBlank(markerDto.getCreateTime())) { diff --git a/src/main/java/com/casic/accessControl/marker/web/MarkerController.java b/src/main/java/com/casic/accessControl/marker/web/MarkerController.java index c6cd733..ddf89de 100644 --- a/src/main/java/com/casic/accessControl/marker/web/MarkerController.java +++ b/src/main/java/com/casic/accessControl/marker/web/MarkerController.java @@ -140,6 +140,55 @@ return map; } + @RequestMapping("marker-info-photo") + @ResponseBody + public Map saveInfoAndPhoto(@RequestParam(value = "fileBuffer1", required = false) MultipartFile fileBuffer1, + @RequestParam(value = "fileBuffer2", required = false) MultipartFile fileBuffer2, + @RequestParam(value = "fileBuffer3", required = false) MultipartFile fileBuffer3, + @RequestParam(value = "jsonMarker", required = true) String jsonMarker, + HttpSession session){ + Map map = new HashMap(); + Gson gson = new Gson(); + User user = (User) session.getAttribute(StringUtils.SYS_USER);//获取当前登录用户 + Long companyId = user.getCompany().getId(); + try { + MarkerDto marker = gson.fromJson(jsonMarker, MarkerDto.class); + if (marker == null) { + map.put("success", false); + map.put("message", "操作失败,要保存的信息为空,请仔细检查表单值"); + return map; + } + String[] fileNames = new String[3]; + String[] fileBuffers = new String[3]; + if (fileBuffer1 != null) { + fileNames[0] = marker.getMarkerId() + "_" + fileBuffer1.getOriginalFilename(); + byte[] fis = fileBuffer1.getBytes(); + fileBuffers[0] = new String(com.sun.org.apache.xml.internal.security.utils.Base64.encode(fis, com.sun.org.apache.xml.internal.security.utils.Base64.BASE64DEFAULTLENGTH)); + } + if (fileBuffer2 != null) { + fileNames[1] = marker.getMarkerId() + "_" + fileBuffer2.getOriginalFilename(); + byte[] fis = fileBuffer2.getBytes(); + fileBuffers[1] = new String(com.sun.org.apache.xml.internal.security.utils.Base64.encode(fis, com.sun.org.apache.xml.internal.security.utils.Base64.BASE64DEFAULTLENGTH)); + } + if (fileBuffer3 != null) { + fileNames[2] = marker.getMarkerId() + "_" + fileBuffer3.getOriginalFilename(); + byte[] fis = fileBuffer3.getBytes(); + fileBuffers[2] = new String(com.sun.org.apache.xml.internal.security.utils.Base64.encode(fis, Base64.BASE64DEFAULTLENGTH)); + } + markerManager.editMarkerAndPhoto(marker,companyId,fileNames,fileBuffers); + map.put("success", true); + map.put("message", "编辑成功"); + }catch (Exception e){ + e.printStackTrace(); + map.put("success", false); + map.put("message", "编辑失败"); + return map; + } + map.put("success", true); + map.put("message", "编辑成功"); + return map; + } + /** * 保存标识器属性及图片信息 * @param fileBuffer1 diff --git a/src/main/java/com/casic/accessControl/marker/manager/MarkerManager.java b/src/main/java/com/casic/accessControl/marker/manager/MarkerManager.java index fa98196..07b562d 100644 --- a/src/main/java/com/casic/accessControl/marker/manager/MarkerManager.java +++ b/src/main/java/com/casic/accessControl/marker/manager/MarkerManager.java @@ -230,6 +230,42 @@ } + public boolean editMarkerAndPhoto(MarkerDto markerDto, Long companyId,String[] fileNames, String[] fileBuffers){ + HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); + String strDirPath = request.getSession().getServletContext().getRealPath(""); + FileOutputStream fos = null; + String month = TimeFormat.format(Calendar.getInstance().getTime(), "yyyyMM"); + String webPath = "/images/markers/" + month + "/"; //本地存储路径,每个月的图片单独保存 + String toDir = strDirPath + "/images/markers/" + month + "/"; //本地存储路径,每个月的图片单独保存 + String filePaths = ""; + try { + for (int i = 0; i < fileBuffers.length; i++) { + if (fileBuffers[i] != null && fileNames[i] != null) { +// filePaths += toDir+fileNames[i]+","; + filePaths += webPath + fileNames[i] + ","; + byte[] buffer = new BASE64Decoder().decodeBuffer(fileBuffers[i]); //对android传过来的图片字符串进行解码 + File destDir = new File(toDir); + if (!destDir.exists()) + destDir.mkdirs(); + File imageFile = new File(destDir, fileNames[i]); + fos = new FileOutputStream(imageFile); //保存图片 + fos.write(buffer); + fos.flush(); + fos.close(); + } + } + if (filePaths.endsWith(",")) { + filePaths = filePaths.substring(0, filePaths.length() - 1); + } + } catch (Exception e) { + return false; + } + markerDto.setPhotos(filePaths); + List markerDtos = new ArrayList(); + markerDtos.add(markerDto); + batchSave(markerDtos,companyId); + return true; + } /** * 新增标识器 8-9 * @@ -272,6 +308,7 @@ marker.setPipeMaterial(markerDto.getPipeMaterial()); marker.setArea(markerDto.getArea()); marker.setLine(markerDto.getLine()); + marker.setPhotos(markerDto.getPhotos()); SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); try { if (StringUtils.isNotBlank(markerDto.getCreateTime())) { diff --git a/src/main/java/com/casic/accessControl/marker/web/MarkerController.java b/src/main/java/com/casic/accessControl/marker/web/MarkerController.java index c6cd733..ddf89de 100644 --- a/src/main/java/com/casic/accessControl/marker/web/MarkerController.java +++ b/src/main/java/com/casic/accessControl/marker/web/MarkerController.java @@ -140,6 +140,55 @@ return map; } + @RequestMapping("marker-info-photo") + @ResponseBody + public Map saveInfoAndPhoto(@RequestParam(value = "fileBuffer1", required = false) MultipartFile fileBuffer1, + @RequestParam(value = "fileBuffer2", required = false) MultipartFile fileBuffer2, + @RequestParam(value = "fileBuffer3", required = false) MultipartFile fileBuffer3, + @RequestParam(value = "jsonMarker", required = true) String jsonMarker, + HttpSession session){ + Map map = new HashMap(); + Gson gson = new Gson(); + User user = (User) session.getAttribute(StringUtils.SYS_USER);//获取当前登录用户 + Long companyId = user.getCompany().getId(); + try { + MarkerDto marker = gson.fromJson(jsonMarker, MarkerDto.class); + if (marker == null) { + map.put("success", false); + map.put("message", "操作失败,要保存的信息为空,请仔细检查表单值"); + return map; + } + String[] fileNames = new String[3]; + String[] fileBuffers = new String[3]; + if (fileBuffer1 != null) { + fileNames[0] = marker.getMarkerId() + "_" + fileBuffer1.getOriginalFilename(); + byte[] fis = fileBuffer1.getBytes(); + fileBuffers[0] = new String(com.sun.org.apache.xml.internal.security.utils.Base64.encode(fis, com.sun.org.apache.xml.internal.security.utils.Base64.BASE64DEFAULTLENGTH)); + } + if (fileBuffer2 != null) { + fileNames[1] = marker.getMarkerId() + "_" + fileBuffer2.getOriginalFilename(); + byte[] fis = fileBuffer2.getBytes(); + fileBuffers[1] = new String(com.sun.org.apache.xml.internal.security.utils.Base64.encode(fis, com.sun.org.apache.xml.internal.security.utils.Base64.BASE64DEFAULTLENGTH)); + } + if (fileBuffer3 != null) { + fileNames[2] = marker.getMarkerId() + "_" + fileBuffer3.getOriginalFilename(); + byte[] fis = fileBuffer3.getBytes(); + fileBuffers[2] = new String(com.sun.org.apache.xml.internal.security.utils.Base64.encode(fis, Base64.BASE64DEFAULTLENGTH)); + } + markerManager.editMarkerAndPhoto(marker,companyId,fileNames,fileBuffers); + map.put("success", true); + map.put("message", "编辑成功"); + }catch (Exception e){ + e.printStackTrace(); + map.put("success", false); + map.put("message", "编辑失败"); + return map; + } + map.put("success", true); + map.put("message", "编辑成功"); + return map; + } + /** * 保存标识器属性及图片信息 * @param fileBuffer1 diff --git a/src/main/webapp/content/marker/marker-info-edit-new.jsp b/src/main/webapp/content/marker/marker-info-edit-new.jsp index 0aee35b..18634f5 100644 --- a/src/main/webapp/content/marker/marker-info-edit-new.jsp +++ b/src/main/webapp/content/marker/marker-info-edit-new.jsp @@ -1 +1 @@ -<%@page contentType="text/html;charset=UTF-8" %> <%@include file="/taglibs.jsp" %> <%pageContext.setAttribute("currentMenu", "marker1");%> 地下管线电子标识系统 <%@include file="/common/layout/header.jsp" %>
<%@include file="/common/layout/menu_new.jsp" %>
<%--<%@include file="/common/layout/second-menu-user.jsp"%>--%>
标识器管理信息编辑
操作失败:
添加成功
毫米
<%@include file="/common/layout/footer.jsp" %> <%----%> \ No newline at end of file +<%@page contentType="text/html;charset=UTF-8" %> <%@include file="/taglibs.jsp" %> <%pageContext.setAttribute("currentMenu", "marker1");%> 地下管线电子标识系统 <%@include file="/common/layout/header.jsp" %>
<%@include file="/common/layout/menu_new.jsp" %>
<%--<%@include file="/common/layout/second-menu-user.jsp"%>--%>
标识器管理信息编辑
操作失败:
添加成功
毫米
<%@include file="/common/layout/footer.jsp" %> <%----%> \ No newline at end of file diff --git a/src/main/java/com/casic/accessControl/marker/manager/MarkerManager.java b/src/main/java/com/casic/accessControl/marker/manager/MarkerManager.java index fa98196..07b562d 100644 --- a/src/main/java/com/casic/accessControl/marker/manager/MarkerManager.java +++ b/src/main/java/com/casic/accessControl/marker/manager/MarkerManager.java @@ -230,6 +230,42 @@ } + public boolean editMarkerAndPhoto(MarkerDto markerDto, Long companyId,String[] fileNames, String[] fileBuffers){ + HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); + String strDirPath = request.getSession().getServletContext().getRealPath(""); + FileOutputStream fos = null; + String month = TimeFormat.format(Calendar.getInstance().getTime(), "yyyyMM"); + String webPath = "/images/markers/" + month + "/"; //本地存储路径,每个月的图片单独保存 + String toDir = strDirPath + "/images/markers/" + month + "/"; //本地存储路径,每个月的图片单独保存 + String filePaths = ""; + try { + for (int i = 0; i < fileBuffers.length; i++) { + if (fileBuffers[i] != null && fileNames[i] != null) { +// filePaths += toDir+fileNames[i]+","; + filePaths += webPath + fileNames[i] + ","; + byte[] buffer = new BASE64Decoder().decodeBuffer(fileBuffers[i]); //对android传过来的图片字符串进行解码 + File destDir = new File(toDir); + if (!destDir.exists()) + destDir.mkdirs(); + File imageFile = new File(destDir, fileNames[i]); + fos = new FileOutputStream(imageFile); //保存图片 + fos.write(buffer); + fos.flush(); + fos.close(); + } + } + if (filePaths.endsWith(",")) { + filePaths = filePaths.substring(0, filePaths.length() - 1); + } + } catch (Exception e) { + return false; + } + markerDto.setPhotos(filePaths); + List markerDtos = new ArrayList(); + markerDtos.add(markerDto); + batchSave(markerDtos,companyId); + return true; + } /** * 新增标识器 8-9 * @@ -272,6 +308,7 @@ marker.setPipeMaterial(markerDto.getPipeMaterial()); marker.setArea(markerDto.getArea()); marker.setLine(markerDto.getLine()); + marker.setPhotos(markerDto.getPhotos()); SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); try { if (StringUtils.isNotBlank(markerDto.getCreateTime())) { diff --git a/src/main/java/com/casic/accessControl/marker/web/MarkerController.java b/src/main/java/com/casic/accessControl/marker/web/MarkerController.java index c6cd733..ddf89de 100644 --- a/src/main/java/com/casic/accessControl/marker/web/MarkerController.java +++ b/src/main/java/com/casic/accessControl/marker/web/MarkerController.java @@ -140,6 +140,55 @@ return map; } + @RequestMapping("marker-info-photo") + @ResponseBody + public Map saveInfoAndPhoto(@RequestParam(value = "fileBuffer1", required = false) MultipartFile fileBuffer1, + @RequestParam(value = "fileBuffer2", required = false) MultipartFile fileBuffer2, + @RequestParam(value = "fileBuffer3", required = false) MultipartFile fileBuffer3, + @RequestParam(value = "jsonMarker", required = true) String jsonMarker, + HttpSession session){ + Map map = new HashMap(); + Gson gson = new Gson(); + User user = (User) session.getAttribute(StringUtils.SYS_USER);//获取当前登录用户 + Long companyId = user.getCompany().getId(); + try { + MarkerDto marker = gson.fromJson(jsonMarker, MarkerDto.class); + if (marker == null) { + map.put("success", false); + map.put("message", "操作失败,要保存的信息为空,请仔细检查表单值"); + return map; + } + String[] fileNames = new String[3]; + String[] fileBuffers = new String[3]; + if (fileBuffer1 != null) { + fileNames[0] = marker.getMarkerId() + "_" + fileBuffer1.getOriginalFilename(); + byte[] fis = fileBuffer1.getBytes(); + fileBuffers[0] = new String(com.sun.org.apache.xml.internal.security.utils.Base64.encode(fis, com.sun.org.apache.xml.internal.security.utils.Base64.BASE64DEFAULTLENGTH)); + } + if (fileBuffer2 != null) { + fileNames[1] = marker.getMarkerId() + "_" + fileBuffer2.getOriginalFilename(); + byte[] fis = fileBuffer2.getBytes(); + fileBuffers[1] = new String(com.sun.org.apache.xml.internal.security.utils.Base64.encode(fis, com.sun.org.apache.xml.internal.security.utils.Base64.BASE64DEFAULTLENGTH)); + } + if (fileBuffer3 != null) { + fileNames[2] = marker.getMarkerId() + "_" + fileBuffer3.getOriginalFilename(); + byte[] fis = fileBuffer3.getBytes(); + fileBuffers[2] = new String(com.sun.org.apache.xml.internal.security.utils.Base64.encode(fis, Base64.BASE64DEFAULTLENGTH)); + } + markerManager.editMarkerAndPhoto(marker,companyId,fileNames,fileBuffers); + map.put("success", true); + map.put("message", "编辑成功"); + }catch (Exception e){ + e.printStackTrace(); + map.put("success", false); + map.put("message", "编辑失败"); + return map; + } + map.put("success", true); + map.put("message", "编辑成功"); + return map; + } + /** * 保存标识器属性及图片信息 * @param fileBuffer1 diff --git a/src/main/webapp/content/marker/marker-info-edit-new.jsp b/src/main/webapp/content/marker/marker-info-edit-new.jsp index 0aee35b..18634f5 100644 --- a/src/main/webapp/content/marker/marker-info-edit-new.jsp +++ b/src/main/webapp/content/marker/marker-info-edit-new.jsp @@ -1 +1 @@ -<%@page contentType="text/html;charset=UTF-8" %> <%@include file="/taglibs.jsp" %> <%pageContext.setAttribute("currentMenu", "marker1");%> 地下管线电子标识系统 <%@include file="/common/layout/header.jsp" %>
<%@include file="/common/layout/menu_new.jsp" %>
<%--<%@include file="/common/layout/second-menu-user.jsp"%>--%>
标识器管理信息编辑
操作失败:
添加成功
毫米
<%@include file="/common/layout/footer.jsp" %> <%----%> \ No newline at end of file +<%@page contentType="text/html;charset=UTF-8" %> <%@include file="/taglibs.jsp" %> <%pageContext.setAttribute("currentMenu", "marker1");%> 地下管线电子标识系统 <%@include file="/common/layout/header.jsp" %>
<%@include file="/common/layout/menu_new.jsp" %>
<%--<%@include file="/common/layout/second-menu-user.jsp"%>--%>
标识器管理信息编辑
操作失败:
添加成功
毫米
<%@include file="/common/layout/footer.jsp" %> <%----%> \ No newline at end of file diff --git a/src/main/webapp/s/app/ems/EMSBean.js b/src/main/webapp/s/app/ems/EMSBean.js index a3b1dca..f3473dc 100644 --- a/src/main/webapp/s/app/ems/EMSBean.js +++ b/src/main/webapp/s/app/ems/EMSBean.js @@ -1,6 +1,6 @@ EMSBean = function (markerObjectType,pipeMaterial,pipeDiameter, layStyle, depth, belowType, belowDepth, belowDiameter, belowMaterial, road, constructTime, ownerComp, markerObjectId, markerId, markerType, markerDepth, creator, createTime, memo, lat, long, - recordType,id,line,area, colorType) { + recordType,id,line,area, colorType,photos) { this.markerObjectType = markerObjectType; this.pipeMaterial = pipeMaterial; @@ -28,4 +28,5 @@ this.line=line; this.area =area; this.colorType = colorType; + this.photos = photos; }; diff --git a/src/main/java/com/casic/accessControl/marker/manager/MarkerManager.java b/src/main/java/com/casic/accessControl/marker/manager/MarkerManager.java index fa98196..07b562d 100644 --- a/src/main/java/com/casic/accessControl/marker/manager/MarkerManager.java +++ b/src/main/java/com/casic/accessControl/marker/manager/MarkerManager.java @@ -230,6 +230,42 @@ } + public boolean editMarkerAndPhoto(MarkerDto markerDto, Long companyId,String[] fileNames, String[] fileBuffers){ + HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); + String strDirPath = request.getSession().getServletContext().getRealPath(""); + FileOutputStream fos = null; + String month = TimeFormat.format(Calendar.getInstance().getTime(), "yyyyMM"); + String webPath = "/images/markers/" + month + "/"; //本地存储路径,每个月的图片单独保存 + String toDir = strDirPath + "/images/markers/" + month + "/"; //本地存储路径,每个月的图片单独保存 + String filePaths = ""; + try { + for (int i = 0; i < fileBuffers.length; i++) { + if (fileBuffers[i] != null && fileNames[i] != null) { +// filePaths += toDir+fileNames[i]+","; + filePaths += webPath + fileNames[i] + ","; + byte[] buffer = new BASE64Decoder().decodeBuffer(fileBuffers[i]); //对android传过来的图片字符串进行解码 + File destDir = new File(toDir); + if (!destDir.exists()) + destDir.mkdirs(); + File imageFile = new File(destDir, fileNames[i]); + fos = new FileOutputStream(imageFile); //保存图片 + fos.write(buffer); + fos.flush(); + fos.close(); + } + } + if (filePaths.endsWith(",")) { + filePaths = filePaths.substring(0, filePaths.length() - 1); + } + } catch (Exception e) { + return false; + } + markerDto.setPhotos(filePaths); + List markerDtos = new ArrayList(); + markerDtos.add(markerDto); + batchSave(markerDtos,companyId); + return true; + } /** * 新增标识器 8-9 * @@ -272,6 +308,7 @@ marker.setPipeMaterial(markerDto.getPipeMaterial()); marker.setArea(markerDto.getArea()); marker.setLine(markerDto.getLine()); + marker.setPhotos(markerDto.getPhotos()); SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); try { if (StringUtils.isNotBlank(markerDto.getCreateTime())) { diff --git a/src/main/java/com/casic/accessControl/marker/web/MarkerController.java b/src/main/java/com/casic/accessControl/marker/web/MarkerController.java index c6cd733..ddf89de 100644 --- a/src/main/java/com/casic/accessControl/marker/web/MarkerController.java +++ b/src/main/java/com/casic/accessControl/marker/web/MarkerController.java @@ -140,6 +140,55 @@ return map; } + @RequestMapping("marker-info-photo") + @ResponseBody + public Map saveInfoAndPhoto(@RequestParam(value = "fileBuffer1", required = false) MultipartFile fileBuffer1, + @RequestParam(value = "fileBuffer2", required = false) MultipartFile fileBuffer2, + @RequestParam(value = "fileBuffer3", required = false) MultipartFile fileBuffer3, + @RequestParam(value = "jsonMarker", required = true) String jsonMarker, + HttpSession session){ + Map map = new HashMap(); + Gson gson = new Gson(); + User user = (User) session.getAttribute(StringUtils.SYS_USER);//获取当前登录用户 + Long companyId = user.getCompany().getId(); + try { + MarkerDto marker = gson.fromJson(jsonMarker, MarkerDto.class); + if (marker == null) { + map.put("success", false); + map.put("message", "操作失败,要保存的信息为空,请仔细检查表单值"); + return map; + } + String[] fileNames = new String[3]; + String[] fileBuffers = new String[3]; + if (fileBuffer1 != null) { + fileNames[0] = marker.getMarkerId() + "_" + fileBuffer1.getOriginalFilename(); + byte[] fis = fileBuffer1.getBytes(); + fileBuffers[0] = new String(com.sun.org.apache.xml.internal.security.utils.Base64.encode(fis, com.sun.org.apache.xml.internal.security.utils.Base64.BASE64DEFAULTLENGTH)); + } + if (fileBuffer2 != null) { + fileNames[1] = marker.getMarkerId() + "_" + fileBuffer2.getOriginalFilename(); + byte[] fis = fileBuffer2.getBytes(); + fileBuffers[1] = new String(com.sun.org.apache.xml.internal.security.utils.Base64.encode(fis, com.sun.org.apache.xml.internal.security.utils.Base64.BASE64DEFAULTLENGTH)); + } + if (fileBuffer3 != null) { + fileNames[2] = marker.getMarkerId() + "_" + fileBuffer3.getOriginalFilename(); + byte[] fis = fileBuffer3.getBytes(); + fileBuffers[2] = new String(com.sun.org.apache.xml.internal.security.utils.Base64.encode(fis, Base64.BASE64DEFAULTLENGTH)); + } + markerManager.editMarkerAndPhoto(marker,companyId,fileNames,fileBuffers); + map.put("success", true); + map.put("message", "编辑成功"); + }catch (Exception e){ + e.printStackTrace(); + map.put("success", false); + map.put("message", "编辑失败"); + return map; + } + map.put("success", true); + map.put("message", "编辑成功"); + return map; + } + /** * 保存标识器属性及图片信息 * @param fileBuffer1 diff --git a/src/main/webapp/content/marker/marker-info-edit-new.jsp b/src/main/webapp/content/marker/marker-info-edit-new.jsp index 0aee35b..18634f5 100644 --- a/src/main/webapp/content/marker/marker-info-edit-new.jsp +++ b/src/main/webapp/content/marker/marker-info-edit-new.jsp @@ -1 +1 @@ -<%@page contentType="text/html;charset=UTF-8" %> <%@include file="/taglibs.jsp" %> <%pageContext.setAttribute("currentMenu", "marker1");%> 地下管线电子标识系统 <%@include file="/common/layout/header.jsp" %>
<%@include file="/common/layout/menu_new.jsp" %>
<%--<%@include file="/common/layout/second-menu-user.jsp"%>--%>
标识器管理信息编辑
操作失败:
添加成功
毫米
<%@include file="/common/layout/footer.jsp" %> <%----%> \ No newline at end of file +<%@page contentType="text/html;charset=UTF-8" %> <%@include file="/taglibs.jsp" %> <%pageContext.setAttribute("currentMenu", "marker1");%> 地下管线电子标识系统 <%@include file="/common/layout/header.jsp" %>
<%@include file="/common/layout/menu_new.jsp" %>
<%--<%@include file="/common/layout/second-menu-user.jsp"%>--%>
标识器管理信息编辑
操作失败:
添加成功
毫米
<%@include file="/common/layout/footer.jsp" %> <%----%> \ No newline at end of file diff --git a/src/main/webapp/s/app/ems/EMSBean.js b/src/main/webapp/s/app/ems/EMSBean.js index a3b1dca..f3473dc 100644 --- a/src/main/webapp/s/app/ems/EMSBean.js +++ b/src/main/webapp/s/app/ems/EMSBean.js @@ -1,6 +1,6 @@ EMSBean = function (markerObjectType,pipeMaterial,pipeDiameter, layStyle, depth, belowType, belowDepth, belowDiameter, belowMaterial, road, constructTime, ownerComp, markerObjectId, markerId, markerType, markerDepth, creator, createTime, memo, lat, long, - recordType,id,line,area, colorType) { + recordType,id,line,area, colorType,photos) { this.markerObjectType = markerObjectType; this.pipeMaterial = pipeMaterial; @@ -28,4 +28,5 @@ this.line=line; this.area =area; this.colorType = colorType; + this.photos = photos; }; diff --git a/src/main/webapp/s/app/marker/marker-info-edit.js b/src/main/webapp/s/app/marker/marker-info-edit.js index e87b319..fa55842 100644 --- a/src/main/webapp/s/app/marker/marker-info-edit.js +++ b/src/main/webapp/s/app/marker/marker-info-edit.js @@ -39,20 +39,90 @@ }) } + function editPhotoInit(photos) { + console.log(photos); + console.log($('#context').val()) + console.log(window.location.host) + var imgs = photos.split(",") + for(var i=0;i"); + $("#ShowImage_Form").modal(); + }); + $('#img2').click(function(){ + var source = $("#img2")[0].src; + $("#ShowImage_Form").find("#img_show").html(""); + $("#ShowImage_Form").modal(); + }); + $('#img3').click(function(){ + var source = $("#img3")[0].src; + $("#ShowImage_Form").find("#img_show").html(""); + $("#ShowImage_Form").modal(); + }); + form.validate({ doNotHideMessage: true, //this option enables to show the error/success messages on tab switch. errorElement: 'span', //default input error message container @@ -100,14 +170,26 @@ }, submitHandler: function (form) { + var formData = new FormData(); + formData.append('fileBuffer1', $('#file1')[0].files[0]); + formData.append('fileBuffer2', $('#file2')[0].files[0]); + formData.append('fileBuffer3', $('#file3')[0].files[0]); + formData.append('jsonMarker',serializeJson($('#submit_form'))); + console.log(formData.get("fileBuffer1")); + console.log(formData.get("fileBuffer2")); + console.log(formData.get("fileBuffer3")); + //add here some ajax code to submit your form or just call form.submit() if you want to submit the form without ajax $.ajax({ type: "POST", - url: $('#context').val() + "/marker/marker-info-save.do", + url: $('#context').val() + "/marker/marker-info-photo.do", // dataType:'json', //TODO LIST:按条件查询服务器数据 // data: JSON.stringify($('#submit_form').serialize()), - data: $('#submit_form').serialize(), + // data: $('#submit_form').serialize(), + data: formData, + contentType: false, + processData: false, success: function (data) { var jData = eval(data); if (jData.success) {