package com.dims.web.controller;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import com.dims.domain.Admin;
import com.dims.domain.DestroyedDrug;
import com.dims.domain.Drug;
import com.dims.domain.InventoryDrug;
import com.dims.domain.Supplier;
import com.dims.service.IAdminService;
@Controller
@RequestMapping(value = "/admin")
public class AdminController {
@Autowired
private IAdminService adminService;
@RequestMapping(value = "/index")
public String index() {
// 重定向到 WEB-INF/views/admin/welcome.jsp
return "redirect:/admin/welcome";
}
@RequestMapping(value = "/welcome")
public String welcome(HttpServletRequest req) {
if (req.getSession().getAttribute("currentAdmin") == null) {
// 重定向到 WEB-INF/views/login.jsp,留在登录页面
return "redirect:/login";
}
req.getSession().removeAttribute("echo");
int lowInventoryDrugsNum = adminService.countLowInventoryDrugs();
int close2ExpiryPDbatchesNum = adminService.countClose2ExpiryPDbatches();
int inventoryDrugsNum = adminService.countInventoryDrugs();
int inventoryPDbatchesNum = adminService.countInventoryPDbatches();
int destroyedPDbatchesNum = adminService.countDestroyedPDbatches();
int myInventoryPDbatchesNum = adminService
.countMyInventoryPDbatches((Admin) req.getSession().getAttribute("currentAdmin"));
int myPDbatchesNum = adminService.countMyPDbatches((Admin) req.getSession().getAttribute("currentAdmin"));
int myDestroyedPDbatchesNum = adminService
.countMyDestoryedPDbatches((Admin) req.getSession().getAttribute("currentAdmin"));
req.getSession().setAttribute("lowInventoryDrugsNum", lowInventoryDrugsNum);
req.getSession().setAttribute("close2ExpiryPDbatchesNum", close2ExpiryPDbatchesNum);
req.getSession().setAttribute("inventoryDrugsNum", inventoryDrugsNum);
req.getSession().setAttribute("inventoryPDbatchesNum", inventoryPDbatchesNum);
req.getSession().setAttribute("destroyedPDbatchesNum", destroyedPDbatchesNum);
req.getSession().setAttribute("myInventoryPDbatchesNum", myInventoryPDbatchesNum);
req.getSession().setAttribute("myPDbatchesNum", myPDbatchesNum);
req.getSession().setAttribute("myDestroyedPDbatchesNum", myDestroyedPDbatchesNum);
// 请求映射到 WEB-INF/views/admin/welcome.jsp
return "admin/welcome";
}
@RequestMapping(value = "/query-low-inventory-drug-list")
public String queryLowInventoryDrugList(HttpServletRequest req, Model model) {
if (req.getSession().getAttribute("currentAdmin") == null) {
// 重定向到 WEB-INF/views/login.jsp,留在登录页面
return "redirect:/login";
}
req.getSession().removeAttribute("echo");
List<Drug> drugs = adminService.queryLowInventoryDrugs();
model.addAttribute("drugs", drugs);
// 请求映射到 WEB-INF/views/admin/query-low-inventory-drug-list.jsp
return "admin/query-low-inventory-drug-list";
}
@RequestMapping(value = "/query-close-2-expiry-pdbatch-list")
public String queryClose2ExpiryPDbatchList(HttpServletRequest req, Model model) {
if (req.getSession().getAttribute("currentAdmin") == null) {
// 重定向到 WEB-INF/views/login.jsp,留在登录页面
return "redirect:/login";
}
req.getSession().removeAttribute("echo");
List<InventoryDrug> drugs = adminService.queryClose2ExpiryPDbatches();
model.addAttribute("drugs", drugs);
// 请求映射到 WEB-INF/views/admin/query-close-2-expiry-pdbatch-list.jsp
return "admin/query-close-2-expiry-pdbatch-list";
}
@RequestMapping(value = "/profile")
public String profile(HttpServletRequest req) {
if (req.getSession().getAttribute("currentAdmin") == null) {
// 重定向到 WEB-INF/views/login.jsp,留在登录页面
return "redirect:/login";
}
req.getSession().removeAttribute("echo");
// 请求映射到 WEB-INF/views/admin/profile.jsp
return "admin/profile";
}
@RequestMapping(value = "/query-supplier-list")
public String querySupplierList(HttpServletRequest req, Model model) {
if (req.getSession().getAttribute("currentAdmin") == null) {
// 重定向到 WEB-INF/views/login.jsp,留在登录页面
return "redirect:/login";
}
req.getSession().removeAttribute("echo");
List<Supplier> suppliers = adminService.queryAllSuppliers();
model.addAttribute("suppliers", suppliers);
// 请求映射到 WEB-INF/views/admin/query-supplier-list.jsp
return "admin/query-supplier-list";
}
@RequestMapping(value = "/add-supplier-form")
public String addSupplierForm(HttpServletRequest req, Model model) {
if (req.getSession().getAttribute("currentAdmin") == null) {
// 重定向到 WEB-INF/views/login.jsp,留在登录页面
return "redirect:/login";
}
req.getSession().removeAttribute("echo");
boolean type = true; // add-supplier-form
req.getSession().setAttribute("type", type);
// 请求映射到 WEB-INF/views/admin/supplier-form.jsp
return "admin/supplier-form";
}
@RequestMapping(value = "/edit-supplier-form")
public String editSupplierForm(HttpServletRequest req, Supplier supplier, Model model) {
if (req.getSession().getAttribute("currentAdmin") == null) {
// 重定向到 WEB-INF/views/login.jsp,留在登录页面
return "redirect:/login";
}
req.getSession().removeAttribute("echo");
boolean type = false; // edit-supplier-form
req.getSession().setAttribute("type", type);
supplier = adminService.queryOneSupplier(supplier);
model.addAttribute("supplier", supplier);
// 请求映射到 WEB-INF/views/admin/supplier-form.jsp
return "admin/supplier-form";
}
@RequestMapping(value = "/submit-supplier-form")
public String submitSupplierForm(HttpServletRequest req, Supplier supplier, Model model) {
if (req.getSession().getAttribute("currentAdmin") == null) {
// 重定向到 WEB-INF/views/login.jsp,留在登录页面
return "redirect:/login";
}
String echo = null;
if ((boolean) req.getSession().getAttribute("type") == true) {
if (adminService.addNewSupplier(supplier) == 1) {
echo = "添加成功!";
} else {
echo = "添加失败!";
}
} else {
if (adminService.editSupplier(supplier) == 1) {
echo = "修改成功!";
} else {
echo = "修改失败!";
}
}
model.addAttribute("echo", echo);
List<Supplier> suppliers = adminService.queryAllSuppliers();
model.addAttribute("suppliers", suppliers);
// 请求映射到 WEB-INF/views/admin/query-supplier-list
return "admin/query-supplier-list"; // 不要用重定向,重定向会执行 querySupplierList 方法
}
@RequestMapping(value = "/query-drug-list")
public String queryDrugList(HttpServletRequest req, Model model) {
if (req.getSession().getAttribute("currentAdmin") == null) {
// 重定向到 WEB-INF/views/login.jsp,留在登录页面
return "redirect:/login";
}
req.getSession().removeAttribute("echo");
List<Drug> drugs = adminService.queryAllDrugs();
for (Drug drug : drugs) {
drug.setInventoryDrugs(adminService.querySpecificInventoryPDbatches(drug));
drug.setExistClose2ExpiryPDbatch(false);
for (InventoryDrug pdbatch : drug.getInventoryDrugs()) {
if (pdbatch.getRdays() <= (drug.getPDlife() / 10)) {
drug.setExistClose2ExpiryPDbatch(true);
break;
}
}
}
model.addAttribute("drugs", drugs);
// 请求映射到 WEB-INF/views/admin/query-drug-list.jsp
return "admin/query-drug-list";
}
@RequestMapping(value = "/query-pdbatch-list")
public String queryPDbatchList(HttpServletRequest req, Model model) {
if (req.getSession().getAttribute("currentAdmin") == null) {
// 重定向到 WEB-INF/views/login.jsp,留在登录页面
return "redirect:/login";
}
req.getSession().removeAttribute("echo");
List
没有合适的资源?快使用搜索试试~ 我知道了~
ssm医院药品库存管理系统.rar
共277个文件
js:65个
png:42个
jsp:33个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 114 浏览量
2022-02-10
15:27:23
上传
评论
收藏 18.66MB RAR 举报
温馨提示
ssm医院药品库存管理系统.rar
资源推荐
资源详情
资源评论
收起资源包目录
ssm医院药品库存管理系统.rar (277个子文件)
.classpath 961B
org.eclipse.wst.common.component 556B
org.eclipse.wst.jsdt.ui.superType.container 49B
ace.min.css 388KB
ace-part2.min.css 126KB
ace-rtl.min.css 114KB
bootstrap.min.css 113KB
ace-skins.min.css 76KB
font-awesome.min.css 27KB
font-awesome.min.css 27KB
bootstrap-datepicker3.min.css 20KB
bootstrap-editable.min.css 17KB
jquery-ui.min.css 15KB
select2.min.css 14KB
ui.jqgrid.min.css 13KB
fullcalendar.min.css 12KB
chosen.min.css 11KB
dropzone.min.css 9KB
ace-ie.min.css 9KB
bootstrap-datetimepicker.min.css 8KB
daterangepicker.min.css 5KB
bootstrap-colorpicker.min.css 4KB
jquery-ui.custom.min.css 3KB
bootstrap-timepicker.min.css 3KB
colorbox.min.css 3KB
jquery.gritter.min.css 2KB
bootstrap-duallistbox.min.css 1KB
bootstrap-multiselect.min.css 1KB
prettify.min.css 532B
fonts.googleapis.com.css 494B
.editorconfig 223B
fontawesome-webfont.eot 69KB
glyphicons-halflings-regular.eot 20KB
.gitignore 10B
aspectjweaver-1.9.4.jar 1.95MB
mybatis-3.5.3.jar 1.62MB
spring-core-5.2.1.RELEASE.jar 1.37MB
spring-web-5.2.1.RELEASE.jar 1.35MB
jackson-databind-2.10.0.jar 1.34MB
spring-context-5.2.1.RELEASE.jar 1.16MB
mssql-jdbc-7.4.1.jre8.jar 1.15MB
spring-webmvc-5.2.1.RELEASE.jar 924KB
javassist-3.24.1-GA.jar 759KB
spring-beans-5.2.1.RELEASE.jar 668KB
spring-test-5.2.1.RELEASE.jar 656KB
log4j-1.2.17.jar 478KB
spring-jdbc-5.2.1.RELEASE.jar 397KB
spring-aop-5.2.1.RELEASE.jar 364KB
jackson-core-2.10.0.jar 340KB
spring-tx-5.2.1.RELEASE.jar 307KB
cglib-3.2.10.jar 300KB
spring-expression-5.2.1.RELEASE.jar 275KB
commons-io-2.6.jar 210KB
commons-dbcp2-2.7.0.jar 204KB
taglibs-standard-impl-1.2.5.jar 202KB
commons-pool2-2.7.0.jar 127KB
asm-7.0.jar 111KB
mybatis-spring-2.0.3.jar 66KB
jackson-annotations-2.10.0.jar 66KB
commons-logging-1.2.jar 60KB
spring-aspects-5.2.1.RELEASE.jar 46KB
slf4j-api-1.7.26.jar 40KB
taglibs-standard-spec-1.2.5.jar 39KB
slf4j-log4j12-1.7.26.jar 12KB
com.springsource.org.aopalliance-1.0.0.jar 5KB
AdminController.java 20KB
DoctorController.java 12KB
NurseController.java 7KB
AdminServiceImpl.java 6KB
DoctorServiceImpl.java 4KB
UserController.java 4KB
IAdminService.java 3KB
AdminMapper.java 3KB
NurseServiceImpl.java 3KB
Drug.java 2KB
DoctorMapper.java 2KB
DestroyedDrug.java 2KB
IDoctorService.java 2KB
InventoryDrug.java 2KB
Prescription.java 1KB
INurseService.java 1KB
NurseMapper.java 1KB
Admin.java 1KB
Nurse.java 1KB
Doctor.java 1KB
Supplier.java 1KB
TestMyBatis.java 701B
User.java 587B
image-4.jpg 89KB
image-2.jpg 79KB
meteorshower2.jpg 67KB
image-1.jpg 66KB
image-3.jpg 61KB
image-5.jpg 59KB
image-6.jpg 42KB
profile-pic.jpg 10KB
thumb-2.jpg 9KB
thumb-4.jpg 9KB
thumb-3.jpg 9KB
thumb-5.jpg 8KB
共 277 条
- 1
- 2
- 3
资源评论
一枚渣渣程序猿
- 粉丝: 52
- 资源: 328
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Dock项目硬件DRB.pptx
- bootstrap安装好后的安装包,可以进行安装
- JAVAWML信息查询与后端信息发布系统实现-WML信息查询设计(源代码+论文)
- 6回路比赛抢答器PLC程序.opt
- 最终结果-信贷可得性.xlsx
- 基于python和模拟退火算法的拆装流水线问题解决方案(免费提供源码)
- 使用 SSM(Spring MVC + Spring + MyBatis)框架实现申报项目信息管理系统实验报告
- 这本书深入探讨了MySQL数据库系统的内部工作原理,特别适合高级用户、数据库管理员和开发者,希望了解MySQL在低层次上如何运行
- 停车场车位自动检测系统电路图
- 所有指定格式的Excel文件的工作表合并到一个新的Excel文件中
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功