Commit f5f2c899 authored by liuchao's avatar liuchao

no message

parent c052b288
package com.qiankun.controller; package com.qiankun.controller;
import java.io.File; import java.io.File;
import java.util.Date;
import java.util.ResourceBundle; import java.util.ResourceBundle;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
...@@ -14,9 +13,11 @@ import org.springframework.stereotype.Controller; ...@@ -14,9 +13,11 @@ import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.ModelAndView;
import com.qiankun.annotation.Auth;
import com.qiankun.controller.base.BaseController; import com.qiankun.controller.base.BaseController;
import com.qiankun.entity.Certificate; import com.qiankun.entity.Certificate;
import com.qiankun.service.CertificateService; import com.qiankun.service.CertificateService;
...@@ -29,7 +30,7 @@ public class CertificateController extends BaseController<Object>{ ...@@ -29,7 +30,7 @@ public class CertificateController extends BaseController<Object>{
private ResourceBundle rb = ResourceBundle.getBundle("system"); private ResourceBundle rb = ResourceBundle.getBundle("system");
private String certificateImagePath = File.separator + rb.getString("certificateImage"); private String certificateImagePath = File.separator + rb.getString("certificateImage");
private String rootPath = rb.getString("file_path");
@RequestMapping("/certificate/list") @RequestMapping("/certificate/list")
public ModelAndView list(HttpServletResponse response, HttpServletRequest request) throws Exception { public ModelAndView list(HttpServletResponse response, HttpServletRequest request) throws Exception {
...@@ -63,6 +64,7 @@ public class CertificateController extends BaseController<Object>{ ...@@ -63,6 +64,7 @@ public class CertificateController extends BaseController<Object>{
String position = certificate.getPosition(); String position = certificate.getPosition();
String uploadImage = certificate.getUploadImage(); String uploadImage = certificate.getUploadImage();
Boolean status = certificate.getStatus(); Boolean status = certificate.getStatus();
certificate = certificateService.findById(id); certificate = certificateService.findById(id);
certificate.setName(name); certificate.setName(name);
...@@ -77,7 +79,7 @@ public class CertificateController extends BaseController<Object>{ ...@@ -77,7 +79,7 @@ public class CertificateController extends BaseController<Object>{
String fileFullName = file.getOriginalFilename(); String fileFullName = file.getOriginalFilename();
String[] originalFileName = fileFullName.split("\\."); String[] originalFileName = fileFullName.split("\\.");
String fileName = System.currentTimeMillis() + "." + originalFileName[originalFileName.length-1]; String fileName = System.currentTimeMillis() + "." + originalFileName[originalFileName.length-1];
String rootPath = rb.getString("file_path");
if (StringUtils.isNotBlank(certificate.getUploadImage())) { if (StringUtils.isNotBlank(certificate.getUploadImage())) {
File oldFile = new File(rootPath + certificate.getUploadImage()); File oldFile = new File(rootPath + certificate.getUploadImage());
if (oldFile.isFile()) if (oldFile.isFile())
...@@ -88,6 +90,10 @@ public class CertificateController extends BaseController<Object>{ ...@@ -88,6 +90,10 @@ public class CertificateController extends BaseController<Object>{
FileUtils.writeByteArrayToFile(destFile,file.getBytes()); FileUtils.writeByteArrayToFile(destFile,file.getBytes());
certificate.setUploadImage(certificateImagePath + File.separator + fileName); certificate.setUploadImage(certificateImagePath + File.separator + fileName);
} }
if (certificate.getStatus()) {
certificateService.updateStatus(certificate.getId());
}
Certificate entity = certificateService.save(certificate); Certificate entity = certificateService.save(certificate);
view.getModel().put("entity", entity); view.getModel().put("entity", entity);
return view; return view;
...@@ -96,8 +102,23 @@ public class CertificateController extends BaseController<Object>{ ...@@ -96,8 +102,23 @@ public class CertificateController extends BaseController<Object>{
@RequestMapping("/api/certificate/del") @RequestMapping("/api/certificate/del")
public ModelAndView delActivityReg(String id, HttpServletResponse response, HttpServletRequest request) throws Exception { public ModelAndView delActivityReg(String id, HttpServletResponse response, HttpServletRequest request) throws Exception {
ModelAndView view = new ModelAndView(); ModelAndView view = new ModelAndView();
Certificate certificate = certificateService.findById(id);
if (StringUtils.isNotBlank(certificate.getUploadImage())) {
File oldFile = new File(rootPath + certificate.getUploadImage());
if (oldFile.isFile())
FileUtils.forceDelete(oldFile);
}
certificateService.remove(id); certificateService.remove(id);
return view; return view;
} }
@Auth(verifyURL = false,verifyLogin = false)
@RequestMapping(value = "/certificate/template",method = RequestMethod.GET)
public @ResponseBody Certificate getTemplate(){
return certificateService.findByStatus();
}
} }
\ No newline at end of file
...@@ -3,10 +3,22 @@ package com.qiankun.dao; ...@@ -3,10 +3,22 @@ package com.qiankun.dao;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
import com.qiankun.dao.core.AbsDao; import com.qiankun.dao.core.AbsDao;
import com.qiankun.dao.core.Hints;
import com.qiankun.entity.Certificate; import com.qiankun.entity.Certificate;
import com.qiankun.entity.User;
@Repository @Repository
public class CarertificateDaoImpl extends AbsDao<Certificate,String> implements CertificateDao { public class CarertificateDaoImpl extends AbsDao<Certificate,String> implements CertificateDao {
@Override
public void updateStatus(String id) {
String hql="update Certificate set status=false where id<>?";
super.execUpdate(hql, id);
}
@Override
public Certificate findByStatus() {
String hql="from Certificate where status = true";
return findUnique(hql, new Hints());
}
} }
...@@ -5,5 +5,9 @@ import com.qiankun.entity.Certificate; ...@@ -5,5 +5,9 @@ import com.qiankun.entity.Certificate;
public interface CertificateDao extends IDao<Certificate,String> { public interface CertificateDao extends IDao<Certificate,String> {
void updateStatus(String id);
Certificate findByStatus();
} }
...@@ -36,7 +36,13 @@ public class CertificateService { ...@@ -36,7 +36,13 @@ public class CertificateService {
} }
@Transactional
public void updateStatus(String id) {
certificateDao.updateStatus(id);
}
public Certificate findByStatus() {
return certificateDao.findByStatus();
}
} }
...@@ -85,7 +85,7 @@ ...@@ -85,7 +85,7 @@
<td title=""><img id="uploadImage" src="<webpath:path/>/wx/rainbowplan/loadResource?imageName=${list.uploadImage}" height="100"/></td> <td title=""><img id="uploadImage" src="<webpath:path/>/wx/rainbowplan/loadResource?imageName=${list.uploadImage}" height="100"/></td>
<td title="">${list.name}</td> <td title="">${list.name}</td>
<td title="">${list.position}</td> <td title="">${list.position}</td>
<td title="">${list.status}</td> <td title=""><c:if test="${list.status}"><span class="label label-sm label-success">启用</span></c:if><c:if test="${!list.status}"><span class="label label-sm label-danger">停用</span></c:if></td>
<td> <td>
<div class="visible-md visible-lg hidden-sm hidden-xs btn-group"> <div class="visible-md visible-lg hidden-sm hidden-xs btn-group">
......
...@@ -101,7 +101,7 @@ ...@@ -101,7 +101,7 @@
</div> </div>
<div class="col-xs-7"> <div class="col-xs-7">
<c:if test="${certificate.uploadImage!=null}"> <c:if test="${certificate.uploadImage!='' && certificate.uploadImage!=null}">
<a href="javascript:;" onclick="certificate.editpic()"><img id="pic" src="<webpath:path/>/wx/rainbowplan/loadResource?imageName=${certificate.uploadImage}" width="300"/></a><br></c:if> <a href="javascript:;" onclick="certificate.editpic()"><img id="pic" src="<webpath:path/>/wx/rainbowplan/loadResource?imageName=${certificate.uploadImage}" width="300"/></a><br></c:if>
</div> </div>
</div> </div>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment