034医疗项目-模块三:药品供应商目录模块——供货商药品目录(批量)添加药品的功能---------Service

这篇文章我们重点介绍Service层。因为Dao层就是用Gysypml逆向生成的Mapper就可以了。所以这里重点讲解Service层。

业务逻辑如下:

1:我们从前端页面传入有两个值:1:usergysid(供应商的id),2:YPPxxID(药品的目录id)

我们看一下我们要插入数据的表:

我们要做的就是把这两个字段插入。

2:我们看这样表的设计:

这里有这么一个约束,那就是YPXXID和USERGYSID两个字段成为一个主键。

时间: 2024-10-11 11:55:01

034医疗项目-模块三:药品供应商目录模块——供货商药品目录(批量)添加药品的功能---------Service的相关文章

028医疗项目-模块三:药品供应商目录模块——需求分析

我们先讲一下这个模块的需求,要实现什么样的功能. 1:供应商需要将自己供应的药品信息添加到供应商的药品目录中,药品目录中存在药品:那就说明供应商要供应这些药品,医院可以按照供货商的供应的商品去采购. 2:监督单位呢可以对供货商的药品进行控制.比如说停止供货商的继续供应等. 操作流程: 供货商的角度: 第一步:使用供货商登录系统.然后点击"供货商药品目录维护" 显示了供货商药品目录信息: 第二步: 向供货商药品目录添加药品,添加的药品表示供货商要供应的药品. 供货商查询药品目录 ,从里边

029医疗项目-模块三:药品供应商目录模块——Dao层:基本的查询语句的编写

我们安装显示的要求: 我们能看到显示的目录里面有:供货企业的名字(这个数据来自于供货商的表[usergys]),流水号,通用名,剂型(这些都来自药品信息表),供货的状态(这个呢在gysypml_control中其实就是一个数字1或者0,但是我们要显示的是正常或者暂停 啊,这样的话这个信息就要查找数据字典表dictinfo才能达到这个功能的 ).... 所以我们在查上面要显示的内容的时候:要关联的表有 gysypml, usergys, gysypml_control, ypxx,dictinfo

029医疗项目-模块三:药品供应商目录模块——数据模型的分析(建表)

这篇文章主要分析数据库表的结构,以及表和表的关系. 如下: 供货商方面的分析: 供货商需要将自己供应的药品信息添加到供货商药品目录中,药品目录中存在药品说明供货商要供应这些药品,医院按照供货商供应药品去采购. 功能分析: 1:供货商添加药品目录 说明供货商要供应这些药品     向供货商药品目录表插入一条数据 2:供货商删除药品目录 供货商不再供货从供货商药品目录表删除记录,根据供货商id和药品信息id删除记录 供货商药品目录表: Id:主键 供货商id:外键,引用供货商单位表的主键 药品信息i

023医疗项目-模块二:药品目录的导入导出-从数据库中查出数据用XSSF导出excel并存放在虚拟目录最后下载(包括调试)

我们要实现的效果: 进入到这个页面后,输入要查询的条件,查询出药品表的数据,然后按下导出按钮 ,就会在服务器的一个目录下生成一个药品表的excel表格. 点击"导出"之后: 点击下载就能下载Excel表格,实现导出功能. 讲解如下: 还是分为三层: 1:Dao层 我们先看sql语句. 在PL/SQL写sql: select id, bm, mc, jx, gg, zhxs, scqymc, spmc,jyzt, zbjg, (select info from dictinfo wher

044医疗项目-模块四:采购单模块—采购单保存(Dao,Service,Action三层)

我们上上一篇文章(042医疗项目-模块四:采购单模块-采购单明细添加查询,并且把数据添加到数据库中)做的工作是把数据插入到了数据库,我们这篇文章做的是042医疗项目-模块四:采购单模块-采购单明细添加查询,并且把数据添加到数据库中这里没有写采购量,我们这篇文章做的就是把采购量写进入,也就是Updata之前的那个记录.这样采购单里面的记录就完整了. 如下: Dao层:用的是逆向工程生成的:yycgdmxMapper.updateByPrimaryKeySelective(yycgdmx_updat

1.模块2.循环导入问题及解决思路3.区分py文件的两种类型4.模块的查找顺序5.模块的绝对导入与相对导入6.项目开发的目录规范

一.模块 什么是模块? 模块就是一系列功能的结合体 模块的三种来源: 1.内置的(python解释器自带的) 2.第三方的(别人写的) 3.自定义的(你自己写的) 模块的四种表现形式: 1.使用python编写的py文件(也就是意味着py文件也是可以称之为模块 2.已被编译为共享库或DLL的或C++扩展(了解) 3.把一系列模块组织到一起的文件夹(文件夹下有一个__init__.py文件,该文件夹称之为包) 4.使用C编写并连接到Python解释器的内置模块 模块选择 1.用别人写好的模块(内置

ItelliJ基于Gradle创建及发布Web项目(三)

关键字:web 多模块 用惯了eclipse傻瓜式的配置,开始web部署真的不习惯. 一.现象: 项目发布了,死活找不到依赖模块中的类. 二.排查 确定F4->Artifacts->Output Layout中添加了模块out 然并卵-- 三.原因 现在知道了,还是自己配置的out比较乱,web项目的classes输出到"项目路径/build"中,而模块的classes输出到项目路径/out中了. 打包的时候看起来抛弃了模块的classes. 四.解决 先规范一下,找找ec

Jenkins中maven的作用--构建项目(三)

本文主要根据Jenkins上的日志来继续说明构建项目的过程,上文我们已经讲到构建一个测试环境或单独终端的过程,详情可以了解上篇文章 一.背景介绍 首先看下SVN代码的仓库的结构: 代码仓库里有一个文件夹,可以随便取名,文件夹中可以放置很多单独的项目,每个项目下有branch,trunk,demand三个文件.在branch下面可以有pc端,微信端, APP端,后台等终端,从下面的结构中,可以看出每个终端的代码中有资源文件夹src(类的定义,配置文件,说明文档,jar包等)和pom文件. 二.构建

[转]python3 跨目录模块调用,你真的懂了吗?

小伙伴们,你们有遇到过调用自己写的模块(跨目录模块调用),提示你ImportError:No module named ...的情况,如果有,而且到现在还没有搞明白的,我想说,你今天看对文章了. 这篇文章主要是讲解怎么还原一个出错的场景,然后分析出错原因,一步一步的解决这个问题的思路. 项目结构 代码内容 # model1/student.py def get_name(): return "hting" # model1/new_student.py from student imp