|
|
|
@ -1,138 +0,0 @@
|
|
|
|
|
package top.ezzd.controller;
|
|
|
|
|
|
|
|
|
|
import java.io.File;
|
|
|
|
|
import java.io.IOException;
|
|
|
|
|
import java.util.UUID;
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
import javax.servlet.http.HttpSession;
|
|
|
|
|
|
|
|
|
|
import org.apache.commons.io.FileUtils;
|
|
|
|
|
import org.springframework.stereotype.Controller;
|
|
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
|
|
|
|
import top.ezzd.pojo.Apply;
|
|
|
|
|
import top.ezzd.pojo.Department;
|
|
|
|
|
import top.ezzd.pojo.User;
|
|
|
|
|
import top.ezzd.service.ApplyService;
|
|
|
|
|
import top.ezzd.service.DepartmentService;
|
|
|
|
|
import top.ezzd.service.UserService;
|
|
|
|
|
|
|
|
|
|
@Controller
|
|
|
|
|
/**
|
|
|
|
|
* <20><><EFBFBD><EFBFBD><EFBFBD>Ǵ<EFBFBD><C7B4><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
*
|
|
|
|
|
* @author SmallHappy
|
|
|
|
|
*
|
|
|
|
|
*/
|
|
|
|
|
public class ApplyController {
|
|
|
|
|
@Resource
|
|
|
|
|
private ApplyService applyServiceImpl;
|
|
|
|
|
@Resource
|
|
|
|
|
private UserService userServiceImpl;
|
|
|
|
|
@Resource
|
|
|
|
|
private DepartmentService departmentServiceImpl;
|
|
|
|
|
// private Apply apply = new Apply();
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* <20><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
*
|
|
|
|
|
* @param file
|
|
|
|
|
* @param session
|
|
|
|
|
* @param req
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@RequestMapping("apply")
|
|
|
|
|
// MultipartFile file,
|
|
|
|
|
public String apply(MultipartFile file, HttpSession session, HttpServletRequest req, Apply apply,HttpServletResponse resp) {
|
|
|
|
|
// <20>ж<EFBFBD><D0B6>û<EFBFBD><C3BB>Ƿ<EFBFBD><C7B7>¼ <20>ж<EFBFBD>session<6F><6E><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>user<65><72><EFBFBD><EFBFBD>
|
|
|
|
|
User u = (User) session.getAttribute("user");
|
|
|
|
|
|
|
|
|
|
// û<><C3BB>user<65><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD>½<EFBFBD><C2BD><EFBFBD><EFBFBD>
|
|
|
|
|
if (u == null) {
|
|
|
|
|
String loginUrl = resp.encodeRedirectURL("/dispatcher?page=login");
|
|
|
|
|
return "redirect:"+loginUrl;
|
|
|
|
|
} else {
|
|
|
|
|
// <20><>ȡ<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
//String name = req.getParameter("name");
|
|
|
|
|
// <20><><EFBFBD>û<EFBFBD><C3BB>ϴ<EFBFBD><CFB4><EFBFBD><EFBFBD><EFBFBD>Ƭ<EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӳ<EFBFBD><D3B2><EFBFBD><EFBFBD>
|
|
|
|
|
// System.out.println(file.getOriginalFilename().equals(""));
|
|
|
|
|
if (file.getOriginalFilename() != null && file.getOriginalFilename() != "") {
|
|
|
|
|
// <20><>
|
|
|
|
|
String fileName = UUID.randomUUID().toString()
|
|
|
|
|
+ file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));
|
|
|
|
|
// <20><>ȡ<EFBFBD><C8A1>ǰ<EFBFBD><C7B0>Ŀ·<C4BF><C2B7><EFBFBD><EFBFBD>ַ
|
|
|
|
|
String path = req.getServletContext().getRealPath("UpPhoto") + "/" + fileName;
|
|
|
|
|
// System.out.println(path);
|
|
|
|
|
try {
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־û<D6BE><C3BB><EFBFBD>Ӳ<EFBFBD><D3B2>
|
|
|
|
|
FileUtils.copyInputStreamToFile(file.getInputStream(), new File(path));
|
|
|
|
|
} catch (IOException e) {
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>װ<EFBFBD><D7B0>apply<6C><79><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
apply.setUname(u.getUname());
|
|
|
|
|
apply.setPhotopath(path);
|
|
|
|
|
// <20><><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
int index = applyServiceImpl.insertApply(apply);
|
|
|
|
|
if (index > 0) {
|
|
|
|
|
// <20><><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD>ݸ<EFBFBD><DDB8>³ɹ<C2B3><C9B9><EFBFBD><EFBFBD><EFBFBD>ö<EFBFBD>Ӧ<EFBFBD><D3A6>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD><EFBFBD><DEB8>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬
|
|
|
|
|
userServiceImpl.updateApply(u.getUname());
|
|
|
|
|
String applyPageUrl = resp.encodeRedirectURL("/applyPage");
|
|
|
|
|
|
|
|
|
|
return "redirect:"+applyPageUrl;
|
|
|
|
|
} else {
|
|
|
|
|
String Url_500 = resp.encodeRedirectURL("/dispatcher?page=500");
|
|
|
|
|
return "redirect:"+Url_500;
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
String Url_500 = resp.encodeRedirectURL("/dispatcher?page=500");
|
|
|
|
|
return "redirect:"+Url_500;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* <20><><EFBFBD><EFBFBD><EFBFBD>ύ<EFBFBD><E1BDBB><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
*
|
|
|
|
|
* @param session
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@RequestMapping("applyPage")
|
|
|
|
|
public String applyPage(HttpSession session,HttpServletResponse resp) {
|
|
|
|
|
String applyUrl = resp.encodeRedirectURL("/dispatcher?page=apply");
|
|
|
|
|
// <20><>session<6F>л<EFBFBD>ȡuser
|
|
|
|
|
User user = (User) session.getAttribute("user");
|
|
|
|
|
// <20>ж<EFBFBD><D0B6>û<EFBFBD><C3BB>Ƿ<EFBFBD><C7B7>¼
|
|
|
|
|
// System.out.println(user);
|
|
|
|
|
if (user == null) {
|
|
|
|
|
String loginUrl = resp.encodeRedirectURL("/dispatcher?page=login");
|
|
|
|
|
return "redirect:"+loginUrl;
|
|
|
|
|
}
|
|
|
|
|
// <20>ж<EFBFBD><D0B6>û<EFBFBD><C3BB>Ƿ<EFBFBD><C7B7>ύ<EFBFBD><E1BDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
Apply apply = applyServiceImpl.selectApplyByUname(user.getUname());
|
|
|
|
|
// <20>ж<EFBFBD><D0B6>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬<D7B4>Ƿ<EFBFBD>Ϊ<EFBFBD><CEAA>
|
|
|
|
|
if (apply != null) {
|
|
|
|
|
// <20><>apply<6C><79>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>session<6F><6E>
|
|
|
|
|
session.setAttribute("apply", apply);
|
|
|
|
|
// <20>ж<EFBFBD><D0B6>û<EFBFBD><C3BB>Ƿ<EFBFBD><C7B7>ύ<EFBFBD><E1BDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
if (!apply.getApplystatus().equals("1")) {
|
|
|
|
|
|
|
|
|
|
return "redirect:"+applyUrl;
|
|
|
|
|
}
|
|
|
|
|
// <20><>ȡ<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD>
|
|
|
|
|
String uname = apply.getUname();
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD>uname<6D><65>ѯ<EFBFBD>û<EFBFBD><C3BB>IJ<EFBFBD><C4B2><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|
|
|
|
Department de = departmentServiceImpl.selectDeByUname(uname);
|
|
|
|
|
// <20><><EFBFBD>û<EFBFBD><C3BB>IJ<EFBFBD><C4B2><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>session<6F><6E>
|
|
|
|
|
session.setAttribute("de", de);
|
|
|
|
|
|
|
|
|
|
return "redirect:"+applyUrl;
|
|
|
|
|
}
|
|
|
|
|
return "redirect:"+applyUrl;
|
|
|
|
|
}
|
|
|
|
|
}
|