药品集中采购系统是电子交易系统, 实现医疗机构上网采购、药品经营企业上网销售、监督单位网上监管
药品目录模块:
药品目录维护:由卫生局统一管理,记录平台使用药品的中标目录,卫生局在省级目录 的基础上进行添加、删除,来组成市级的药品目录。
企业供货目录 :供货商将自己供应的药品添加企业供货目录,表示供货商要供应这些药品。
采购单管理
创建采购单:医院使用
采购单审核:卫生院使用。
1、监管单位查询所有供货商药品目录信息
接口功能:监管单位查询所有供货商药品目录信息
接口参数:查询条件(GysypmlQueryVo)
接口实现:调用mapper查询数据
3、提交控制状态(只处理单个记录)
接口功能:根据供货商id和药品id更新控制状态(1:正常,2:暂停)
接口参数:供货商id和药品id、控制状态(1:正常,2:暂停)
采购单需求
医院在采购药品时,先创建一个采购单,采购单内容包括本次采购的药品信息(采购量、采购金额), 采购单创建成功后,需要提交到监管单位,由监管单位进行审核。审核通过后由供货商按照采购单的内容进行发货,
医院收到药品后执行入库操作。
操作流程:
第一步:填写采购单基本信息
第二步:填写采购单详细信息,本次采购的药品信息
添加采购药品:
从本地区供货商药品目录中找采购的药品信息。
由于价格统一,为了避免供货商竞争,设置一个区域只有一个供货商进行供货
确定 采购量:
采购量确定后,采购金额自动计算出来:
第三步:提交采购单
在确定采购单完成创建,执行采购单提交。
第四步:提交采购单后由监管单位进行审核
本系统实际操作由卫生院对本区域医院下的采购单进行审核。
卫生院首先查询采购单内容,确定没有问题进行审核。
第五步:供货商进行采购单受理
供货商对向自己下采购单的医院,受理采购单。
第六步:医院执行入库操作
动态表命名规则:
采购单基本信息表:Yycgd+4位年份
采购单明细表:yycgdmx+4位年份
Sql语句中如果有动态表,需要在动态表名后边加${businessyear},
注意自定义的mapper的parameterType指定的类型中要businessyear属性。
在数据库中建立 一张模版表,模版表结构和动态表结构一样。
在逆向工程中生成模版表的mapper文件,
生成之后修改生成的mapper文件中表名的组织方式,修改为表名+4位年份,4位年份通过变量传入
采购单维护列表
需求
医院通过采购单维护列表,对自己创建的采购单进行维护(增、删、改、查)。
项目相关技术
<!-- 处理器映射器和适配器,可以使用mvc注解驱动 -->
<mvc:annotation-driven conversion-service="conversionService">
<!-- 自定义参数解析器 --> //implements WebArgumentResolver
<mvc:argument-resolvers>
<bean class="yycg.base.action.converters.UserArgumentResolver"></bean>
</mvc:argument-resolvers>
</mvc:annotation-driven>
<!-- 视图解析器 -->
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!-- 将jstl的jar包加入工程,默认支持jstl -->
<!-- 前缀和后缀可以去掉的,为了方便开发才加的 -->
<property name="prefix" value="/WEB-INF/jsp" />
<property name="suffix" value=".jsp" />
</bean>
<!-- json转换器 -->
<bean id="jsonMessageConverter"
class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
</bean>
<!-- 统一异常处理类 -->
//implements HandlerExceptionResolver
<bean id="handlerExceptionResolver"
class="yycg.base.process.exception.ExceptionResolverCustom">
<!-- 注入一个json转换器 -->
<property name="jsonMessageConverter" ref="jsonMessageConverter" />
</bean>
<!-- 拦截器 -->
<mvc:interceptors>
<!-- 多个拦截器,顺序执行 -->
<!-- 用户身份校验的拦截器 -->
//implements HandlerInterceptor
<mvc:interceptor>
<mvc:mapping path="/**" />
<bean class="yycg.base.filter.LoginInterceptor"></bean>
</mvc:interceptor>
</mvc:interceptors>
<!-- 文件上传 -->
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- 设置上传文件的最大尺寸为5MB -->
<property name="maxUploadSize">
<value>5242880</value>
</property>
</bean>
<!-- 自定义属性编辑器注册 -->
// implements Converter<String, Date>
<bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
<property name="converters">
<list>
<bean class="yycg.base.action.converters.DateConverter"></bean>
</list>
</property>
</bean>
网友评论