026医疗项目-模块二:药品目录的导入导出-导入功能的Service的编写

Posted jim_shen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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";
    }

}

 

以上是关于026医疗项目-模块二:药品目录的导入导出-导入功能的Service的编写的主要内容,如果未能解决你的问题,请参考以下文章

025医疗项目-模块二:药品目录的导入导出-HSSF导入类的封装

022医疗项目-模块二:药品目录的导入导出-对XSSF导出excel类进行封装

023医疗项目-模块二:药品目录的导入导出-从数据库中查出数据用XSSF导出excel并存放在虚拟目录最后下载(包括调试)

Alpha冲刺Day5

Alpha冲刺Day5

JS基础 模块设计