zoukankan      html  css  js  c++  java
  • 026医疗项目-模块二:药品目录的导入导出-导入功能的Service的编写

    这个导入功能要实现的效果是:

     思路是:

    因为我们最后是在Action层中调用的HxlsRead工具,这个工具传入的就是我们要实现的上一篇文章说到的实现了HxlsOptRowsInterface接口的类。所以我们的Server层的类直接去继承HxlsOptRowsInterface接口。然后把这个Service传入到Action中HxlsRead工具中,的这篇文章说的就是Service 层:

    代码如下:

    package yycg.business.service.impl;
    
    import java.util.List;
    
    import org.springframework.beans.factory.annotation.Autowired;
    
    import yycg.business.dao.mapper.YpxxMapper;
    import yycg.business.pojo.po.Ypxx;
    import yycg.util.HxlsOptRowsInterface;
    import yycg.util.UUIDBuild;
    
    public class YpxxImportServiceImpl implements HxlsOptRowsInterface{
        @Autowired
        YpxxMapper ypxxMapper;
    
        @Override
        public String optRows(int sheetIndex, int curRow, List<String> rowlist)
                throws Exception {
            Ypxx ypxx=new Ypxx();
    //从list中的到数据然后封装入Ypxx对象中,再把这个对象插入到数据库中。        
    String mc=rowlist.get(0);//商品的名字
    String jx=rowlist.get(1);//剂型
    String gg=rowlist.get(2);//价格
    String zhxs=rowlist.get(3);//转换系数
    String zbjg=rowlist.get(4);//中标的价格
    String scqymc=rowlist.get(5);//生产企业的名字
    String spmc=rowlist.get(6);//商品的名称
    String jyzt=rowlist.get(7);//交易状态 
            ypxx.setId(UUIDBuild.getUUID());//设置主键id
            ypxx.setMc(mc);
            ypxx.setJx(jx);
            ypxx.setGg(gg);
            ypxx.setZhxs(zhxs);
            ypxx.setZbjg(Float.valueOf(zbjg));
            ypxx.setScqymc(scqymc);
            ypxx.setSpmc(spmc);
            ypxx.setSpmc(spmc);
            //对交易的状态进行检验,我们的交易状态需要是1或者不符合状态的就报错
            if(jyzt==null||!jyzt.equals(1)||!jyzt.equals(0))
            {
                return "交易状态有问题“请输入1:正常。2:暂停";
                
            }
            ypxx.setJyzt(jyzt);
            /*
             * 这里还缺少一个bm值得插入,我们使用数据库的触发器来实现这个功能。
             */
            //调用Mapper。把数据插入到数据库中。
            ypxxMapper.insert(ypxx);
            return "success";
        }
    
    }
  • 相关阅读:
    一文详解云上自动化部署集群管理工具 Nebula Operator
    手把手教你从数据预处理开始体验图数据库
    图查询语言的历史回顾短文
    集群通信:从心跳说起
    @Constraint 自定义注解校验手机号
    【工具】maven插件自动生成mapper文件
    【工具】方法日志打印+任务切片
    简单梳理下 Vue3 的新特性
    团队与领导力健康检查 | 体检表
    详细介绍Scrum Master八大职责(Scrum Master能力说明)
  • 原文地址:https://www.cnblogs.com/shenxiaoquan/p/6107558.html
Copyright © 2011-2022 走看看