源码获取:关注文末gongzhonghao,输入014领取下载链接

开发工具:IDEA,数据库mysql

技术:springboot+mybatis

系统主要分两个角色,客户和员工





















package cn.tedu.drug.controller;import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;import com.fasterxml.jackson.core.JsonProcessingException;import cn.tedu.drug.controller.exception.FileContentTypeException;
import cn.tedu.drug.controller.exception.FileEmptyException;
import cn.tedu.drug.controller.exception.FileIOException;
import cn.tedu.drug.controller.exception.FileIllegalStateException;
import cn.tedu.drug.controller.exception.FileSizeException;
import cn.tedu.drug.entity.Customer;
import cn.tedu.drug.entity.CustomerTime;
import cn.tedu.drug.entity.domain.PaginationVO;
import cn.tedu.drug.service.ICustomerService;
import cn.tedu.drug.util.ResponseResult;@RestController        //相当于配置文件(Controller,ResponseBody)
@RequestMapping("/customer")
public class CustomerController extends BaseController {@Autowired //自动装配private ICustomerService customerService;/*** 注册用户* @param user* @return    返回成功*/@RequestMapping("/reg")public ResponseResult<Void> reg(Customer customer) {customerService.reg(customer);return new ResponseResult<Void>(SUCCESS);}/*** 登录* @param username* @param password* @return*/@PostMapping("/login")public ResponseResult<Customer> login(String phone,String password,HttpSession session) {Customer customer = customerService.getloginCustomer(phone, password);session.setAttribute( "user", customer );session.setAttribute( "uid", customer.getUid());session.setAttribute( "username", customer.getUsername() );return new ResponseResult<Customer>(SUCCESS,customer);}/*** 查询客户数据,多条件查询* @param drugCategory* @return* @throws JsonProcessingException */@RequestMapping("/selectCustomer")public ResponseResult<PaginationVO<Customer>> selectCustomer(String username,String gender,String address,String pageNoStr,String pageSizeStr) throws JsonProcessingException {//获取参数long pageNo = 1;   //如果没有传数据,默认为第一页if( pageNoStr != null && pageNoStr.trim().length()>0 ){pageNo = Long.parseLong(pageNoStr);}int pageSize = 1;  //如果没有传数据,默认为10条数据if( pageSizeStr != null && pageSizeStr.trim().length()>0 ){pageSize = Integer.parseInt(pageSizeStr);}long beginNo = (pageNo-1)*pageSize;Map<String ,Object> map = new HashMap<String ,Object>();map.put("beginNo", beginNo);map.put("pageSize", pageSize);map.put("username", username);map.put("gender", gender);map.put("address", address);PaginationVO<Customer> vo = customerService.getSelectCustomer(map);return new ResponseResult<PaginationVO<Customer>>(SUCCESS,vo);}/*** 删除客户数据* @param uid* @param session* @return*/@RequestMapping("/deleteCustomer")public ResponseResult<Void> deleteCustomer(Integer uid,HttpSession session){String username = (String) session.getAttribute("username");customerService.getdeleteId(uid, username);return new ResponseResult<Void>(SUCCESS);}/*** 修改客户数据*/@RequestMapping("/updateCustomer")public ResponseResult<Void> updateCustomer(Customer customer,HttpSession session){String username = (String) session.getAttribute("username");customerService.getupdateCustomer(customer, username);return new ResponseResult<Void>(SUCCESS);}/*** 展示个人信息*/@RequestMapping("/getfindByUid")public ResponseResult<Customer> getfindByUid(Integer uid){Customer customer = customerService.getfindByUid(uid);return new ResponseResult<Customer>(SUCCESS,customer);}/*** 修改密码*/@RequestMapping("/getfindByUidPassword")public ResponseResult<Void> getfindByUidPassword(Integer uid,HttpSession session,String oldPassword,String newPassword){String username = (String) session.getAttribute("username");customerService.getfindByUidPassword(uid, username, oldPassword, newPassword);return new ResponseResult<Void>(SUCCESS);}/*** 上传头像* @param request* @param file* @return MultipartFile file*/@RequestMapping("/change_avatar")public ResponseResult<String> changeAvatar(HttpServletRequest request,@RequestParam("file") MultipartFile file){if(file.isEmpty()) {throw new FileEmptyException("上传头像错误!上传文件不能为空!");}if(!UPLOAD_CONTENT_TYPE.contains(file.getContentType())) {throw new FileContentTypeException("上传头像错误!不支持所选的文件类型!");}if(file.getSize()>UPLOAD_MAX_SIZE) {throw new FileSizeException("上传文件过大!请选择小于"+UPLOAD_MAX_SIZE+"的文件!");}String parentPath = request.getServletContext().getRealPath(UPLOAD_DIR);File parent = new File(parentPath);if(!parent.exists()) {parent.mkdirs();}String originalFilename = file.getOriginalFilename();//使用系统纳秒值给头像命名//String prefic = System.nanoTime()+"";//使用uid+username为头像文件命名,新头像会将旧头像替换HttpSession session = request.getSession();String prefic = session.getAttribute("uid").toString()+session.getAttribute("username").toString();int beginIndex = originalFilename.lastIndexOf(".");String suffix = "";if(beginIndex > 0) {suffix = originalFilename.substring(beginIndex);}String filename = prefic+suffix;File dest = new File(parent,filename);try {file.transferTo(dest);} catch (IllegalStateException e) {e.printStackTrace();throw new FileIllegalStateException("上传头像错误!存储头像文件时状态异常!");} catch (IOException e) {e.printStackTrace();throw new FileIOException("上传头像错误!读写文件时出现错误!");}Integer uid = getUidFromSession(session);String avatar = "/"+UPLOAD_DIR+"/"+filename;customerService.changeAvatar(avatar,uid);return new ResponseResult<String>(SUCCESS,avatar);}/*** 查询客户的数量*/@RequestMapping("/selectIdCount")public ResponseResult<Long> selectIdCount(){Long count = customerService.getselectIdCount();return new ResponseResult<Long>(SUCCESS,count);}/*** 图表展示,客户流量,输入年份,展示该年每一个月的客户注册量* @param createdTime* @return*/@RequestMapping("/selectYearTime")public ResponseResult<List<CustomerTime>> selectYearTime(String createdTime){String str = createdTime.substring(0, createdTime.indexOf("-"));Map<String,Object> map = new HashMap<String,Object>();map.put("createdTime", str);List<CustomerTime> customerTimeList = customerService.getselectYearMonth(map);return new ResponseResult<List<CustomerTime>>(SUCCESS,customerTimeList);}}

package cn.tedu.drug.controller;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpSession;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.fasterxml.jackson.core.JsonProcessingException;

import cn.tedu.drug.entity.Drug;
import cn.tedu.drug.entity.DrugANDDrugCategory;
import cn.tedu.drug.entity.DrugCategory;
import cn.tedu.drug.entity.domain.PaginationVO;
import cn.tedu.drug.service.IDrugCategoryService;
import cn.tedu.drug.service.IDrugService;
import cn.tedu.drug.util.ResponseResult;

@RestController
@RequestMapping(“/drug”)
public class DrugController extends BaseController{
@Autowired //自动装配
private IDrugService drugService;
@Autowired //自动装配
private IDrugCategoryService drugCategoryService;

/*** 添加数据。药品类别信息* @param user* @return 返回成功*/
@RequestMapping("/addDrug")
public ResponseResult<Void> addDrug(Drug drug,HttpSession session) {String username = (String) session.getAttribute("username");drugService.addDrug(drug, username);return new ResponseResult<Void>(SUCCESS);
}/*** 为添加药品时,药品类别选择所设计* @return*/
@RequestMapping("/selectDrugCategory")
public ResponseResult<List<DrugCategory>> selectDrugCategory(){List<DrugCategory> list = drugCategoryService.getfindByCategoryIdCategoryName();return new ResponseResult<List<DrugCategory>>(SUCCESS,list);
}/*** 查询药品数据(关联查询)药品类别表,后期改为多条件查询* @param drugCategory* @return* @throws JsonProcessingException */
@RequestMapping("/selectDrug")
public ResponseResult<PaginationVO<DrugANDDrugCategory>> selectDrug(String drugName,String unit,String origin,Integer categoryId,String pageNoStr,String pageSizeStr) throws JsonProcessingException {//获取参数long pageNo = 1;   //如果没有传数据,默认为第一页if( pageNoStr != null && pageNoStr.trim().length()>0 ){pageNo = Long.parseLong(pageNoStr);}int pageSize = 1;  //如果没有传数据,默认为10条数据if( pageSizeStr != null && pageSizeStr.trim().length()>0 ){pageSize = Integer.parseInt(pageSizeStr);}long beginNo = (pageNo-1)*pageSize;Map<String ,Object> map = new HashMap<String ,Object>();map.put("drugName", drugName);map.put("unit", unit);map.put("origin", origin);map.put("beginNo", beginNo);map.put("categoryId", categoryId);map.put("pageSize", pageSize);PaginationVO<DrugANDDrugCategory> vo = drugService.getselectDrug(map);return new ResponseResult<PaginationVO<DrugANDDrugCategory>>(SUCCESS,vo);
}/*** 根据uid查询药品全部数据* @param uid* @return*/
@RequestMapping("/findId")
public ResponseResult<Drug> getfindId(Integer id){Drug data = drugService.getfindId(id);return new ResponseResult<Drug>(SUCCESS,data);
};/*** 修改药品数据* @param drug* @param session* @return*/
@RequestMapping("/updateIdDrug")
public ResponseResult<Void> updateIdDrug(Drug drug,HttpSession session) {String username = (String) session.getAttribute("username");drugService.getupdateIdDrug(drug, username);return new ResponseResult<Void>(SUCCESS);
}/*** 根据id删除药品数据* @param id* @param session* @return*/
@RequestMapping("/deleteIdDrug")
public ResponseResult<Void> deleteIdDrug(String id,HttpSession session) {String[] ids = id.split(",");String username = (String) session.getAttribute("username");drugService.getdeleteIdDrug(ids, username);return new ResponseResult<Void>(SUCCESS);
}/*** 查询药品的数量*/
@RequestMapping("/selectIdCount")
public ResponseResult<Long> selectIdCount(){Long count = drugService.getselectIdCount();return new ResponseResult<Long>(SUCCESS,count);
}

}

(免费分享)基于springboot医药进销存系统相关推荐

  1. 基于ssm的进销存系统

    基于ssm的进销存系统 主要技术,ssm+maven SSM源代码SSH系统Java项目jspid=615414068176&

  2. Java项目:ssm+mysql医药进销存系统

    作者主页:夜未央5788 简介:Java领域优质创作者.Java项目.学习资料.技术互助 文末获取源码 功能介绍 医药进销存系统,主要功能包括: 公告管理:发布公告.公告列表: 生产管理:订单列表.增 ...

  3. Java项目:医药进销存系统(java+SSM+JSP+Layui+jQuery+Maven+mysql)

    源码获取:博客首页 "资源" 里下载! 功能介绍 医药进销存系统,主要功能包括: 公告管理:发布公告.公告列表: 生产管理:订单列表.增加生产.订单日志: 分店采购:分店审核.采购 ...

  4. javaweb JAVA JSP医院药品管理系统 JSP药品进销存系统 JSP医药进销存系统 JSP医药销售管理系统

    javaweb JAVA JSP医院药品管理系统 JSP药品进销存系统 JSP医药进销存系统 JSP医药销售管理系统 protected void doGet(HttpServletRequest r ...

  5. SSM的医药管理系统ssm医药系统ssm药品管理系统ssm医药进销存系统医院JSP药品管理系统ssm药品进销存系统1

    SSM的医药管理系统ssm医药系统ssm药品管理系统ssm医药进销存系统医院JSP药品管理系统ssm药品进销存系统1 开发语言:Java 开发工具:Myeclispe /Eclipse 数据库:MYS ...

  6. SSM的医药管理系统ssm医药系统ssm药品管理系统ssm医药进销存系统医院JSP药品管理系统ssm药品进销存系统

    SSM的医药管理系统ssm医药系统ssm药品管理系统ssm医药进销存系统医院JSP药品管理系统ssm药品进销存系统 开发语言:Java 开发工具:Myeclispe /Eclipse 数据库:MYSQ ...

  7. JSP药品进销存管理系统JSP药品管理系统JSP药品进销存系统)JSP医药进销存系统JSP药品药店管理

    JSP药品进销存管理系统JSP药品管理系统JSP药品进销存系统)JSP医药进销存系统JSP药品药店管理 protected void doGet(HttpServletRequest req, Htt ...

  8. 基于springboot超市进销存管理系统(Java毕业设计,包含部署文档)

    大家好✌!我是CZ淡陌.一名专注以理论为基础实战为主的技术博主,将再这里为大家分享优质的实战项目,本人在Java毕业设计领域有多年的经验,陆续会更新更多优质的Java实战项目,希望你能有所收获,少走一 ...

  9. Java项目:医药进销存管理系统(java+SpringBoot+HTML+Echarts+JQuery+maven+mysql)

    源码获取:博客首页 "资源" 里下载! 功能介绍 医药进销存系统,主要分两种角色:员工.客户.本系统具有进销存系统的通用性,可以修改为其它进销存系统,如家电进销存.手机进销存等: ...

最新文章

  1. CSS/font-size和line-height属性继承的研究
  2. linux怎么配置mysql数据库服务器_linux下指定mysql数据库服务器主从同步的配置实例...
  3. oracle db_files,如何解决 Oracle 中 DB_FILES 限制引起的 ORA-00059 问题
  4. Java设计模式(十五):桥接设计模式
  5. Python 技术篇-利用pyperclip库实现读取写入剪切板,超简单
  6. 释疑のSmartforms点打印无反应
  7. 用户操作-查询所有用户操作
  8. Angular Component的加载触发时机
  9. DecExpress 帮助网站
  10. 现在的 C 语言仍值得程序员学习吗?
  11. jQuery 选择器简介
  12. java文件读取的几个操作-2
  13. GitChat · 前端 | JavaScript 进阶之 Vue.js + Node.js 入门实战开发
  14. 学习阶段小测,简单的幸运抽奖系统
  15. IOS 混合开发 手势返回控制
  16. 【深入理解计算机系统csapp】 attack lab实验四
  17. 打造企业云三级火箭,EasyStack未来五年计划凸显雄心壮志
  18. 私域流量和公域流量的区别
  19. 搅拌站特征码序列号_芝奇的特征码与颗粒的命名规则
  20. 微信小程序 action-sheet组件 + 分享代码实现

热门文章

  1. 【重新定义matlab强大系列十一】函数rescale数组元素的缩放范围
  2. PC微信v3.3.0.20测试版下载
  3. 解决Visual C++2008安装失败,error 1935
  4. (转)利用python、tensorflow、opencv实现人脸识别(包会)!
  5. IE兼容问题(持续补充)
  6. 简单的病毒编程代码Python,利用python编写勒索病毒
  7. 基于STM32F407结合HC-SR04、TCRT5000模块 设计的智能小车(下篇)
  8. Petalinux入门教程一、使用.xsa文件新建petaLinux工程
  9. jsp连接数据库实现用户登录功能
  10. jsp连接数据库并将数据显示到页面表格中