中心库出库记录的二三层

老样子,根据时间生成具体编号

    List<ReagentOutDetail> outDetailList = new ArrayList<>();for(int i=0;i<findcenter.size();i++) {//生成出库单详情号Long time2 = new Date().getTime();Random ne2 = new Random();//实例化一个random的对象neint x2 = ne2.nextInt(999 - 100 + 1) + 100;//为变量赋随机值100-999String random_order2 = String.valueOf(x2);String outDetailId = time2 + random_order2;ReagentOutDetail outDetail = new ReagentOutDetail();outDetail.setId(outBill.getId());outDetail.setReagentName((String) findcenter.get(i).get(0).get("reagent_name"));outDetail.setBillCode(billCode);outDetail.setOutDetailId(outDetailId);outDetail.setReagentId((String) findcenter.get(i).get(0).get("reagent_id"));outDetail.setReagentSpecification((String) findcenter.get(i).get(0).get("specification"));outDetail.setFactory((String) findcenter.get(i).get(0).get("manufacturer_name"));outDetail.setRegistrationNo((String) findcenter.get(i).get(0).get("registration_no"));outDetail.setSupplierShortName((String) findcenter.get(i).get(0).get("supplier_short_name"));outDetail.setReagentUnit((String) findcenter.get(i).get(0).get("reagent_unit"));outDetail.setPrice((Double) findcenter.get(i).get(0).get("reagent_price"));outDetail.setQuantity(reagentCollectDetails.get(i).get("reagent_number"));Double total = (Double) findcenter.get(i).get(0).get("reagent_price")*reagentCollectDetails.get(i).get("reagent_number");outDetail.setTotal(total);outDetail.setCreateTime(timeNow);outDetail.setCreateBy(creater);outDetail.setApplicationUser(recevier);outDetail.setUpdateTime(timeNow);outDetail.setUpdateBy(creater);outDetailList.add(outDetail);//thirdfor(int j=0;j<findcenter.get(i).size();j++){ReagentOutDetailItem item = new ReagentOutDetailItem();item.setBillCode(billCode);item.setOutDetailId(outDetailId);item.setCreateTime(timeNow);item.setCreateBy(creater);item.setUpdateBy(creater);item.setUpdateTime(timeNow);item.setReagentCode((String) findcenter.get(i).get(j).get("reagent_code"));item.setQrCode((String) findcenter.get(i).get(j).get("qr_code"));item.setCodeValue((String) findcenter.get(i).get(j).get("code_value"));reagentOutDetailItemsList.add(item);}}outItemDao.insertItem(reagentOutDetailItemsList);outDetailDao.insertOutDetail(outDetailList);

同样是根据时间生成一个具体编号,填写二层,然后找到将要移动的耗材,使用List填写第三层,然后使用outItemDao.insertItem(reagentOutDetailItemsList)和outDetailDao.insertOutDetail(outDetailList)分别增加。

insertItem:

<insert id="insertItem" parameterType="jp.co.nss.hrm.backend.model.ReagentOutDetailItem">insert into reagent_out_detail_item (bill_code, out_detail_id, reagent_code,qr_code,code_value, status, create_time,create_by, update_time, update_by,delete_flag, delete_time, delete_by)values<foreach collection="outDetailItemList" item="item" index="index" separator=",">(#{item.billCode,jdbcType=VARCHAR},#{item.outDetailId,jdbcType=VARCHAR},#{item.reagentCode,jdbcType=VARCHAR}, #{item.qrCode,jdbcType=VARCHAR},#{item.codeValue,jdbcType=VARCHAR},#{item.status,jdbcType=VARCHAR}, #{item.createTime,jdbcType=TIMESTAMP}, #{item.createBy,jdbcType=VARCHAR},#{item.updateTime,jdbcType=TIMESTAMP}, #{item.updateBy,jdbcType=VARCHAR},#{item.deleteFlag,jdbcType=TINYINT},#{item.deleteTime,jdbcType=TIMESTAMP}, #{item.deleteBy,jdbcType=VARCHAR})</foreach>
</insert>

insertOutDetail:

<insert id="insertOutDetail" parameterType="jp.co.nss.hrm.backend.model.ReagentOutDetail">insert into reagent_out_detail (bill_code, out_detail_id, reagent_id,reagent_name, reagent_specification, batch_no,factory, registration_no, supplier_short_name,reagent_unit, expire_date, quantity,price, total, create_time,create_by, application_user, update_time,update_by, delete_flag, delete_time,delete_by)values<foreach collection="outDetailList" item="item" index="index" separator=",">(#{item.billCode,jdbcType=VARCHAR}, #{item.outDetailId,jdbcType=VARCHAR},#{item.reagentId,jdbcType=VARCHAR},#{item.reagentName,jdbcType=VARCHAR},#{item.reagentSpecification,jdbcType=VARCHAR}, #{item.batchNo,jdbcType=VARCHAR},#{item.factory,jdbcType=VARCHAR}, #{item.registrationNo,jdbcType=VARCHAR},#{item.supplierShortName,jdbcType=VARCHAR},#{item.reagentUnit,jdbcType=VARCHAR},#{item.expireDate,jdbcType=TIMESTAMP},#{item.quantity,jdbcType=BIGINT},#{item.price,jdbcType=DOUBLE}, #{item.total,jdbcType=DOUBLE},#{item.createTime,jdbcType=TIMESTAMP},#{item.createBy,jdbcType=VARCHAR},#{item.applicationUser,jdbcType=VARCHAR},#{item.updateTime,jdbcType=TIMESTAMP},#{item.updateBy,jdbcType=VARCHAR},#{item.deleteFlag,jdbcType=TINYINT},#{item.deleteTime,jdbcType=TIMESTAMP},#{item.deleteBy,jdbcType=VARCHAR})</foreach>
</insert>

医院耗材管理系统开发_12相关推荐

  1. 山东大学项目实训开发日志——基于vue+springboot的医院耗材管理系统(2)

    因为我主要负责前端的内容,因此本专栏主要记录前端页面的一些设计. 首先是前端逻辑的整理,按照一般流程,耗材的管理系统应该有两级库,即中心库和各个科室库.角色应当有管理员,中心库库管,科室库库管,供货商 ...

  2. 山东大学项目实训开发日志——基于vue+springboot的医院耗材管理系统(16)

    今天我们解决了一个困扰了我们很久的问题--isqr值的获取与使用. 功能的设想:通过isqr这个值来确定该耗材是否使用二维码管理,在新增耗材种类的时候加入该属性(选择是或否),并写入数据库,在显示库存 ...

  3. 山东大学项目实训开发日志——基于vue+springboot的医院耗材管理系统(14)

    我们解决了一个逻辑上的问题: 1.医院向供货商下单,如果供货商一时不能提供足够的数量,应该怎么办. 2.科室库向中心库提交申请,如果中心库库存不满足申请的数量,应该怎么办. 经过一番讨论,对于第一个问 ...

  4. 医院实验室管理系统开发功能设计详解来自博奥智源公司

    1.检前管理 1.1.检验申请 (1)提供检验开单功能(开单模式支持勾选.支持通过检验项目代码\名称快速模糊查找.混合录入查找模式等),并提供集成接口直接嵌入到HIS系统. (2)提供检验项目套单组合 ...

  5. 【附源码】计算机毕业设计SSM实验室耗材管理系统

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  6. 计算机毕业设计 SSM+MySQL毕业设计 疫情期间医院门诊管理系统

    摘  要 21世纪的到来,国家的方方面面.各行各业都在努力与现代的先进技术接轨,智能科技时代崛起的优势,医院门诊管理系统当然也不能排除在外.疫情期间医院门诊管理系统是以实际运用为开发背景,运用软件工程 ...

  7. 【计算机毕业设计】医院病历管理系统

    一.系统截图(需要演示视频可以私聊) 摘  要 随着科学技术的飞速发展,社会的方方面面.各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,医院病历管理系统当然也不能排除在外.医院病历 ...

  8. 医院信息管理系统/医院管理系统的设计与实现

    摘  要 21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识,科学化的管理,使信息存储达到准 ...

  9. springboot医院住院管理系统 计算机毕设源码32182

    目录 1 绪论 1.1系统开发的意义 1.2系统开发的目标 1.3系统开发技术的特色 1.4springboot框架介绍 2医院住院管理系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1数 ...

  10. 医院计算机管理工资,医院工资管理系统的设计与开发

    [第五篇]论文题目:  医院工资管理系统的设计与开发 摘要:随着计算机的普及和医院业务的飞速发展,信息化对医院的发展发挥着越来越重要的作用.工资管理是一项琐碎.复杂而又十分细致的工作,一般不允许发生差 ...

最新文章

  1. jQuery进行简单验证的正则表达式
  2. “诺奖风向标”--2020年斯隆研究奖公布,其中有16位华人学者获奖!
  3. linux rootkit 新型 HORSE PILL 简介
  4. awk读取txt生成mysql插入语句
  5. go reflect 取指针_Go的方法集详解
  6. markdown的11个语法
  7. @async方法不调用了_在Spring中使用Future对象调用Async方法调用
  8. java tcp 监听端口_【TCP/IP】端口未监听,还能访问成功?
  9. html 表格文字颜色 css,CSS 表格-JavaScript中文网-JavaScript教程资源分享门户
  10. ARMv9刷屏 —— 号称十年最大变革,Realm机密计算技术有什么亮点?
  11. linux英伟达显卡偶尔加载失败,Ubuntu 8.10环境下出现NVIDIA显卡无法正常工作的解决方法...
  12. DevExpress导出Excel样式设置
  13. URL和URI的区别与联系
  14. 架构师之路(二)-概念架构
  15. word2019关闭时无响应
  16. 普通人下场全球贸易,新一轮结构性机会浮出水面
  17. 处理:TF卡突然变成8M,格式化提示写保护
  18. python创建ppt_ppt自动化创建工具——python-pptx
  19. mysql数据库慕课答案_智慧树MySQL数据库设计与应用慕课答案
  20. CGM植物微生物组专题研讨(王亚玉/王孝林/刘永鑫/周骏,晚7点)

热门文章

  1. Virtual关键字的说明
  2. 一元多项式的乘法与加法运算_如果加法变成【乘法】 , 那么什么能变成【加法】 ? ——记一则函数方程...
  3. java工程师的素质模型,优秀程序员必备的四项能力
  4. java中修改和删除的单词_Java 解惑: 你能通过改变一个单词来解决这个bug吗?
  5. js createelement_如何在vue中继续使用layer.js,亲测好用
  6. qt制作2048小游戏
  7. C/C++中的位运算
  8. 安卓rom制作教程_【固件更新】极光ROM 小米MIX2、小米MAX2、小米Note3 MIUI11最新稳定版更新...
  9. MySQL数据库学习资料(一)
  10. web安全之信息收集