医药采购之供货商药品目录删除
1.1 供货商药品目录删除
1.1.1 需求:
供货商登录系统,进入供货商药品目录维护页面,选择要删除的药品,点击“确认删除”。
约束条件:
供货商药品目录存在此药品方可删除。
数据库操作:
从供货商药品目录表中删除记录。
1.1.2 实现:
参考供货商药品目录添加方法去实现。
1.1.2.1 Dao:
使用逆向工程,将供货商药品目录表记录删除。
1.1.2.2 Service:
接口功能:供货商药品目录删除
接口参数:供货商id和药品id
接口实现:
先校验约束条件:供货商药品目录存在此药品方可删除
执行删除:根据主键删除(先根据供货商id和药品id查询出主键)
service部分代码:
// 供货商删除一条供应药品信息@Overridepublic void deleteGysypml(String usergysid, String ypxxid) throws Exception {// 供货商药品目录存在此药品方可删除。Gysypml gysypml = this.findGysypmlByUsergysidAndYpxxid(usergysid,ypxxid);if (gysypml == null) {// 说明不存在 抛异常ResultUtil.throwExcepion(ResultUtil.createFail(Config.MESSAGE, 316,null));} else {String id = gysypml.getId();// 存在则删除gysypmlMapper.deleteByPrimaryKey(id);}}// 抽取方法 通过usergysid和ypxxid来查询gysypml 是否存在 (添加一条药品用到)public Gysypml findGysypmlByUsergysidAndYpxxid(String usergysid,String ypxxid) throws Exception {GysypmlExample gysypmlExample = new GysypmlExample();GysypmlExample.Criteria criteria = gysypmlExample.createCriteria();criteria.andUsergysidEqualTo(usergysid);criteria.andYpxxidEqualTo(ypxxid);List<Gysypml> list = gysypmlMapper.selectByExample(gysypmlExample);if (list != null && list.size() == 1) {return list.get(0);}return null;}
1.1.2.3 Action:
传参数问题:
供货商id:单个参数
药品id:页面传多个参数(页面定义hidden,list[].XXX)
方法参考:供货商药品目录添加提交方法addgysypmlsubmit实现。
要注意action 中传递参数与页面的的名字一致
//药品目录批量删除@RequestMapping("/deletegysypmlsubmit")public @ResponseBodySubmitResultInfo deletegysypmlsubmit(HttpSession session, int[] indexs,GysypmlQueryVo gysypmlQueryVo) throws Exception {// 获取当前供应商idActiveUser activeUser = (ActiveUser) session.getAttribute(Config.ACTIVEUSER_KEY);String usergysid = activeUser.getSysid();// 获取当前药品idList<YpxxCustom> list = gysypmlQueryVo.getYpxxCustoms();System.out.println(list.get(0) + "yang11111111111111111111111");// 删除总数int count = indexs.length;int success_count = 0;int count_error = 0;// 记录错误信息List<ResultInfo> message_error = new ArrayList<ResultInfo>();for (int i = 0; i < count; i++) {ResultInfo resultInfo = null;YpxxCustom ypxxCustom = list.get(indexs[i]);String ypxxid = ypxxCustom.getId();// 页面中传入的参数try {ypmlService.deleteGysypml(usergysid, ypxxid);} catch (Exception e) {e.printStackTrace();if (e instanceof ExceptionResultInfo) {// 自定义异常类resultInfo = ((ExceptionResultInfo) e).getResultInfo();} else {// 构造未知错误resultInfo = ResultUtil.createFail(Config.MESSAGE, 900,null);}}if (resultInfo == null) {// 执行成功success_count++;} else {count_error++;// 记录失败原因message_error.add(resultInfo);}}return ResultUtil.createSubmitResult(ResultUtil.createSuccess(Config.MESSAGE, 907, new Object[] {success_count, count_error }), message_error);}
1.1.2.4 页面
将药品id在datagrid列中定义hidden。
将页面选中序号、业务数据提交到action。
参考:供货商药品目录添加页面。
var gysypmldel = function(){_confirm('您确定要执行删除选中的药品吗?',null,function(){var indexs = [];//定义一个数组准备存放删除记录的序号//通过jquery easyui的datagrid的getSelections函数,得到当前所有选中的行(对象数组)var rows = $('#gysypmllist').datagrid('getSelections');//循环遍历选中行for(var i=0;i<rows.length;i++){//通过jquery easyui的datagrid的getRowIndex方法得行的序号var index=$('#gysypmllist').datagrid('getRowIndex',rows[i]);//将选中行的序号放入indexs数组indexs.push(index);}//如果存在选中的行if(rows.length>0){//将选中的行通过indexs.join(','),将选中行的序号中间以逗号分隔组成一个字符串,调用$("#indexs").val方法,将这个字符串放入indexs对象$("#indexs").val(indexs.join(","));//执行ajax的form提交jquerySubByFId('gysypmldeleteForm', gysypmldel_callback, null);}else{alert_warn("请选择要删除的药品");}})};function gysypmldel_callback(data) {var result = getCallbackData(data);_alert(result);//显示失败明细的gysypmlquery();//删除完成刷新页面(重新执行查询方法)
}
//工具栏var toolbar = [ {id : 'gysypmladd',text : '供应药品添加',iconCls : 'icon-add',handler : gysypmladd},{id : 'gysypmldel',text : '供应药品删除',iconCls : 'icon-remove',handler : gysypmldel}];var frozenColumns;var columns = [ [{ title : '选择',checkbox : true//显示成checkbox
},{field : 'id',hidden : true,//该列隐藏formatter: function(value,row,index){//gysypmls对应action接收对象中list的名称,[]括号中是从0开始序号,id是list中对象属性return '<input type="hidden" name="ypxxCustoms['+index+'].id" value="'+value+'" />';}
}......
医药采购之供货商药品目录删除相关推荐
- 医药采购之供货商药品目录添加查询
1 供货商药品目录添加查询 1.1 需求 : 供货商查询药品目录(ypxx) ,从里边选择要供应的药品. 查询列表中将供货商药品目录中的药品过虑掉. 1.2 实现 1.2.1 ...
- 医药采购之采购单明细添加查询
1 采购单明细添加查询 1.1 需求 医院从本区域供货商的药品目录中挑选药品,医院根据查询条件查询本区域供货商的药品目录的信息. 从本地区供货商药品目录中找采购的药品信息. 1.2 ...
- 医药采购之采购单模块需求
1 采购单模块需求 医院在采购药品时,先创建一个采购单,采购单内容包括本次采购的药品信息(采购量.采购金额),采购单创建成功后,需要提交到监管单位,由监管单位进行审核.审核通过后由供货商按照 ...
- 医药采购之药品目录导入
1 药品目录导入 1.1 导入流程 将线下编辑好的excel导入系统中,从客户端导入服务端. 第一步:线下编辑导入文件 根据提前定义好的导入文件规则去定义,根据导入模块编写导入文件. ...
- 新版药品目录即将出炉 儿童药研发驶入快车道
以儿童节为开端的六月,万众期待的新版药品目录即将出炉,"儿童用药安全"再度成为大众关注的焦点.国家医保局日前发布的<2019年国家医保药品目录调整工作方案(征求意见稿)> ...
- Delphi中使用API将目录删除函数
2019独角兽企业重金招聘Python工程师标准>>> 以往删除目录时,都是用递归删干净目录下的文件和子文件夹,如果文件数量大,则删除速度会很慢 在此直接使用使用API将目录删除 f ...
- 2022国家医保药品目录查询(含各省市药品目录)
<国家基本医疗保险.工伤保险和生育保险药品目录>(简称<药品目录>)是基本医疗保险和生育保险基金支付药品费用的标准.目前最新版2021年<药品目录>里西药有1273 ...
- 国家基本医疗保险、工伤保险和生育保险药品目录
国家基本医疗保险.工伤保险和生育保险 药品目录 一.凡 例 二.西药部分 三.中成药部分 四.协议期内谈判药品部分 五.中药饮片部分 1 凡 例 <国家基本医疗保险.工伤保险和生育保险药品目录& ...
- 诺华、赛诺菲、GSK、武田、卫材等旗下药品进入“2020年医保药品目录”
12月28日,国家医疗保障局.人力资源和社会保障部公布<国家基本医疗保险.工伤保险和生育保险药品目录(2020年)>,将于明年3月1日起正式实施.目录内药品总数2800种,其中西药1426 ...
最新文章
- 关于安卓你不知道的6件事
- python分布式日志收集系统_Go实现海量日志收集系统(一)
- 2-09 CentOS系统参数优化
- [Hadoop] Install Hadoop 2.2 on Win7 64bit
- setjmp与logjmp用法总结
- teamlab与redmine试用对比报告
- Oracle11g新特性:在线操作功能增强-Oracle11g在线重定义功能对物化视图... (转载)
- 2021高通人工智能创新大赛垃圾分类赛题第五次研讨会
- XML 反序列化为Model
- 数据结构(严蔚敏)------双链循环线性表
- SAM4E单片机之旅——22、GMAC和PHY的介绍与初始化
- ZOJ 1654 二分匹配基础题
- 判断完全二叉树(顺序存储)
- npm ERR! code ETIMEDOUTnpm ERR! syscall connectnpm ERR! errno ETIMEDOUTnpm ERR! network request t
- 高中计算机必修选修知识点总结,103页整个高中数学全部知识点总结大全(必修及选修word最全版)...
- 计算机网络安全及防火墙技术任务书,《毕业设计(论文)-计算机网络安全技术分析》.doc...
- iTunes12.9以上 自定义铃声 无法拖入 无法添加
- 手工测试点点点,测着测着,找前台小姐姐看电影去了···
- qq2005beta1/2/3 cs 协议 release 1
- Unity Loading assembly failed“xxxx“reason: File does not contain a valid CIL image报错