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.1     需求 : 供货商查询药品目录(ypxx) ,从里边选择要供应的药品. 查询列表中将供货商药品目录中的药品过虑掉. 1.2     实现 1.2.1 ...

  2. 医药采购之采购单明细添加查询

    1      采购单明细添加查询 1.1     需求 医院从本区域供货商的药品目录中挑选药品,医院根据查询条件查询本区域供货商的药品目录的信息. 从本地区供货商药品目录中找采购的药品信息. 1.2  ...

  3. 医药采购之采购单模块需求

    1      采购单模块需求 医院在采购药品时,先创建一个采购单,采购单内容包括本次采购的药品信息(采购量.采购金额),采购单创建成功后,需要提交到监管单位,由监管单位进行审核.审核通过后由供货商按照 ...

  4. 医药采购之药品目录导入

    1      药品目录导入 1.1     导入流程 将线下编辑好的excel导入系统中,从客户端导入服务端. 第一步:线下编辑导入文件 根据提前定义好的导入文件规则去定义,根据导入模块编写导入文件. ...

  5. 新版药品目录即将出炉 儿童药研发驶入快车道

    以儿童节为开端的六月,万众期待的新版药品目录即将出炉,"儿童用药安全"再度成为大众关注的焦点.国家医保局日前发布的<2019年国家医保药品目录调整工作方案(征求意见稿)> ...

  6. Delphi中使用API将目录删除函数

    2019独角兽企业重金招聘Python工程师标准>>> 以往删除目录时,都是用递归删干净目录下的文件和子文件夹,如果文件数量大,则删除速度会很慢 在此直接使用使用API将目录删除 f ...

  7. 2022国家医保药品目录查询(含各省市药品目录)

    <国家基本医疗保险.工伤保险和生育保险药品目录>(简称<药品目录>)是基本医疗保险和生育保险基金支付药品费用的标准.目前最新版2021年<药品目录>里西药有1273 ...

  8. 国家基本医疗保险、工伤保险和生育保险药品目录

    国家基本医疗保险.工伤保险和生育保险 药品目录 一.凡 例 二.西药部分 三.中成药部分 四.协议期内谈判药品部分 五.中药饮片部分 1 凡 例 <国家基本医疗保险.工伤保险和生育保险药品目录& ...

  9. 诺华、赛诺菲、GSK、武田、卫材等旗下药品进入“2020年医保药品目录”

    12月28日,国家医疗保障局.人力资源和社会保障部公布<国家基本医疗保险.工伤保险和生育保险药品目录(2020年)>,将于明年3月1日起正式实施.目录内药品总数2800种,其中西药1426 ...

最新文章

  1. 关于安卓你不知道的6件事
  2. python分布式日志收集系统_Go实现海量日志收集系统(一)
  3. 2-09 CentOS系统参数优化
  4. [Hadoop] Install Hadoop 2.2 on Win7 64bit
  5. setjmp与logjmp用法总结
  6. teamlab与redmine试用对比报告
  7. Oracle11g新特性:在线操作功能增强-Oracle11g在线重定义功能对物化视图... (转载)
  8. 2021高通人工智能创新大赛垃圾分类赛题第五次研讨会
  9. XML 反序列化为Model
  10. 数据结构(严蔚敏)------双链循环线性表
  11. SAM4E单片机之旅——22、GMAC和PHY的介绍与初始化
  12. ZOJ 1654 二分匹配基础题
  13. 判断完全二叉树(顺序存储)
  14. npm ERR! code ETIMEDOUTnpm ERR! syscall connectnpm ERR! errno ETIMEDOUTnpm ERR! network request t
  15. 高中计算机必修选修知识点总结,103页整个高中数学全部知识点总结大全(必修及选修word最全版)...
  16. 计算机网络安全及防火墙技术任务书,《毕业设计(论文)-计算机网络安全技术分析》.doc...
  17. iTunes12.9以上 自定义铃声 无法拖入 无法添加
  18. 手工测试点点点,测着测着,找前台小姐姐看电影去了···
  19. qq2005beta1/2/3 cs 协议 release 1
  20. Unity Loading assembly failed“xxxx“reason: File does not contain a valid CIL image报错

热门文章

  1. PowerPC PCI-E调试相关资料小结
  2. 暗调时尚科幻杂志科技封面人物效果
  3. mysql 嵌套函数_MySQL 聚合函数嵌套使用
  4. python基于PHP+MySQL的在线汽车租赁管理系统
  5. mysql scheme是什么意思_数据库Schema两种含义~~
  6. 如何实现 Paypal 取现?
  7. Ubuntu 配置OpenCV 环境并在Qt下运行
  8. 家庭资产配置:相关性原则(1)
  9. 前后端交互详解(建议收藏)
  10. 女子因太漂亮6年恋情告吹 想做整形将自己变丑