一种基于SSM框架的药店系统实现批量库存药品养护的方法与流程

文档序号:20264391发布日期:2020-04-03 18:12阅读:152来源:国知局
本发明涉及ssm框架的药店系统领域,特别涉及一种实现批量库存药品养护的方法。
背景技术
::药品养护是运用现代科学技术与方法,研究药品储存养护技术和储存药品质量变化规律,防止药品变质,保证药品质量,确保用药安全、有效的一门实用性技术科学。根据药品的储存特性要求,采取科学、合理、经济的手段和方法,通过控制调节药品的储存条件,对药品储存质量定期进行检查,达到有效防止药品质量变异、确保储存药品质量的目的。药品养护对于门店来说是如此的重要,但目前大部份的药店收银系统都没有开发这样的功能,其主要功能就是销售药品,结帐收银。如另外购带有养护功能的软件对于门店来说成本比较大,会增加门店开销。所以现在的门店养护药品时只能通过使用手工记录,这样容易造成药品库存数据的不准确性。本发明是在原单个商品养护功能基础上,应客户的需求,通过将养护信息与多个商品信息一起处理,同时生成多个养护单据,实现了养护员可以在药店系统平台上批量养护商品的目的,为养护员日常养护节约了大量的时间。技术实现要素:本发明解决的技术问题在于提供一种基于ssm框架的药店系统实现批量库存药品养护的方法;本发明解决了药店进行药品养护时单个添加缓慢的问题。本发明解决上述技术问题的技术方案是:一、养护员在列表页点击引入按钮;二、弹出引入养护表单对话框;三、在对话框加载时,查询出符合条件的药品信息添加到对话框内的表格中;四、勾选多个药品信息行并在表格上方填入养护信息;五、点击保存按钮,将获取表单的数据,以及勾选的商品数据合成json数据进行提交;六,后台接收到数据并解析,添加到数据库中;七、添加完成后,将此次的信息返回前端;八、列表页接收到返回信息解析并加载。所述的方法具体包括如下步骤:步骤一、养护员登录门店系统,进入养护列表页,点击引入按钮;步骤二、弹出引入养护表单对话框,表单中具体内容有养护相关信息,以及以表格形式展示的养护商品信息等;步骤三、在对话框加载时,查询出符合条件的药品信息添加到对话框内的表格中;步骤四、勾选多个药品信息行并在表格上方填入养护信息;步骤五、点击保存按钮,将获取表单的数据,以及勾选的商品数据合成json数据进行提交;步骤六、后台接收到数据并解析,生成集合数据,进行遍历,批量添加到数据库中;步骤七、添加完成后,将此次的信息返回前端;;步骤八、展示页收到信息,关闭弹窗,使用bootstraptable解析,重新加载列表数据。本发明的有益效果:在原单个商品养护功能基础上,应客户的需求,通过将养护信息与多个商品信息一起处理,同时生成多个养护单据,实现了养护员可以在药店系统平台上批量养护商品的目的。有效地解决了药店进行药品养护时单个添加缓慢的问题。附图说明下面结合附图对本发明进一步说明:图1为本发明的流程图;图2为本发明的步骤二图。具体实施方式如图1所示,本发明采用如下步骤:步骤一、养护员登录门店系统,进入养护列表页,点击引入按钮;步骤二、弹出引入养护表单对话框,表单中具体内容有养护相关信息,以及以表格形式展示的养护商品信息等;步骤三、在对话框加载时,查询出符合条件的药品信息添加到对话框内的表格中;如:initbootstraptable('#selectmanytable',{url:"/listproducts.action",pagination:true,clicktoselect:true,columns:[{checkbox:true,},{field:'productid',title:'商品id',align:'center',valign:'middle',visible:false},{field:'productcode',title:'货号',align:'center',valign:'middle',sortable:true},{field:'productname',title:'商品名',align:'center',valign:'middle',sortable:true},{field:'genericname',title:'通用名',align:'center',valign:'middle',sortable:true},{field:'stockcount',title:'数量',align:'center',valign:'middle',formatter:formatteramount}],});步骤四、勾选多个药品信息行并在表格上方填入养护信息;步骤五、点击保存按钮,将获取表单的数据,以及勾选的商品数据合成json数据进行提交;如:functiongetjson(form){varmodel=getformjson(form);vardata=$("#selectmanytable").bootstraptable("getselections");if(data&&data.length>0){varselectlist=newarray();for(vari=0;i<data.length;i++){vars=data[i];selectlist[i]={samplingcount:s.stockcount,stockcount:s.stockcount,maintaintype:s.maintaintype,genericname:s.genericname,ismainconserve:s.ismainconserve,productid:s.productid,productcode:s.productcode,productname:s.productname,};}model.list=selectlist;}returnjson.stringify(model);}步骤六、后台接收到数据并解析,生成集合数据,进行遍历,批量添加到数据库中;如://控制层@requestmapping(value="/insertall.action")publicstringinsertall(@requestbodygspproductmaintainvovo)throwsexception{data=gspproductmaintainservice.insertall(vo,getcurrentuser());returnthis.sendsuccjson(data);}//实现层publicintegerinsertall(gspproductmaintainvovo,localusercurrentuser){list<gspproductmaintain>list=vo.getlist();integerdata=0;if(list!=null&&list.size()>0){for(gspproductmaintainmaintain:list){maintain.setmaintaindate(newdate());maintain.setmaintainno(orderutil.createyhbillno(currentuser.getstorecode()));maintain.setmaintainconclusion(vo.getmaintainconclusion());maintain.setmaintainreason(vo.getmaintainreason());maintain.setmaintaintakestep(vo.getmaintaintakestep());maintain.setqualitystate(vo.getqualitystate());integercount=insert(maintain,currentuser);data+=count;}}returndata;}步骤七、添加完成后,将此次的信息返回前端;如:functionreceive(json){json=json||{};if(json.statuscode==200){msgalert("提示","提交成功!","success");refreshtable(json);}}步骤八、展示页收到信息,关闭弹窗,使用bootstraptable解析,重新加载列表数据。如:functionrefreshtable(json){varmodal=event.data.modal;//关闭弹框$("#"+modal.id).izimodal('close');$("#table").bootstraptable('refresh');//刷新表格}。当前第1页1 2 3 当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1