|
|
@ -15,21 +15,24 @@ import com.ccsens.carbasics.bean.vo.QuestionnaireVo; |
|
|
|
import com.ccsens.carbasics.persist.dao.FirstAidDao; |
|
|
|
import com.ccsens.carbasics.persist.dao.FirstAidRecordDao; |
|
|
|
import com.ccsens.carbasics.util.Constant; |
|
|
|
import com.ccsens.util.DesensitizedUtils; |
|
|
|
import com.ccsens.util.PoiUtil; |
|
|
|
import com.ccsens.util.PropUtil; |
|
|
|
import com.itextpdf.text.Document; |
|
|
|
import com.itextpdf.text.DocumentException; |
|
|
|
import com.itextpdf.text.Font; |
|
|
|
import com.itextpdf.text.pdf.*; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
import org.apache.poi.ss.usermodel.Workbook; |
|
|
|
import org.apache.poi.xssf.usermodel.XSSFWorkbook; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.transaction.annotation.Propagation; |
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
|
import javax.annotation.Resource; |
|
|
|
import java.io.ByteArrayOutputStream; |
|
|
|
import java.io.File; |
|
|
|
import java.io.FileOutputStream; |
|
|
|
import java.io.IOException; |
|
|
|
import java.io.*; |
|
|
|
import java.text.ParseException; |
|
|
|
import java.text.SimpleDateFormat; |
|
|
|
import java.util.*; |
|
|
|
|
|
|
|
@Slf4j |
|
|
@ -250,4 +253,72 @@ public class ExportService implements IExportService{ |
|
|
|
timeSort.add(String.valueOf(minute)); |
|
|
|
return timeSort; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
public Workbook exportFirstAid(String startTime) throws IOException, ParseException { |
|
|
|
Workbook workbook = new XSSFWorkbook(); |
|
|
|
//空白格
|
|
|
|
PoiUtil.PoiUtilCell blank = new PoiUtil.PoiUtilCell(); |
|
|
|
//excel
|
|
|
|
List<List<PoiUtil.PoiUtilCell>> list = new ArrayList<>(); |
|
|
|
//第一行list
|
|
|
|
List<PoiUtil.PoiUtilCell> firstCells = new ArrayList<>(); |
|
|
|
firstCells.add(new PoiUtil.PoiUtilCell("医院名称")); |
|
|
|
firstCells.add(new PoiUtil.PoiUtilCell("创建时间")); |
|
|
|
firstCells.add(new PoiUtil.PoiUtilCell("急救项目ID")); |
|
|
|
firstCells.add(new PoiUtil.PoiUtilCell("是否是演示模式(0正式 1演示)")); |
|
|
|
firstCells.add(new PoiUtil.PoiUtilCell("患者姓名")); |
|
|
|
firstCells.add(new PoiUtil.PoiUtilCell("患者性别")); |
|
|
|
firstCells.add(new PoiUtil.PoiUtilCell("患者年龄")); |
|
|
|
firstCells.add(new PoiUtil.PoiUtilCell("患者身份证号")); |
|
|
|
firstCells.add(new PoiUtil.PoiUtilCell("信息来源(0手动添加 1平车自动添加)")); |
|
|
|
firstCells.add(new PoiUtil.PoiUtilCell("病例状态(0:创建 1:急救审核通过 2:急救审核拒绝 3出院审核通过 4出院审核拒绝 5:申请修改 6:申请拒绝')")); |
|
|
|
list.add(firstCells); |
|
|
|
//查询数据
|
|
|
|
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); |
|
|
|
Date parse = simpleDateFormat.parse(startTime); |
|
|
|
long time = parse.getTime(); |
|
|
|
|
|
|
|
List<FirstAidVo.NeedHospital> hospitalData = firstAidDao.queryNeedHospital(time); |
|
|
|
if (CollectionUtil.isNotEmpty(hospitalData)) { |
|
|
|
for (FirstAidVo.NeedHospital hospitalDatum : hospitalData) { |
|
|
|
List<PoiUtil.PoiUtilCell> data = new ArrayList<>(); |
|
|
|
data.add(new PoiUtil.PoiUtilCell(hospitalDatum.getHospitalName())); |
|
|
|
data.add(new PoiUtil.PoiUtilCell(simpleDateFormat.format(hospitalDatum.getCreatedAt()))); |
|
|
|
data.add(new PoiUtil.PoiUtilCell(hospitalDatum.getId().toString())); |
|
|
|
data.add(new PoiUtil.PoiUtilCell(hospitalDatum.getValueType().toString())); |
|
|
|
data.add(new PoiUtil.PoiUtilCell(StrUtil.isNotBlank(hospitalDatum.getName())?hospitalDatum.getName():"未填写")); |
|
|
|
data.add(new PoiUtil.PoiUtilCell(ObjectUtil.isNull(hospitalDatum.getGender())?"未填写":hospitalDatum.getGender().toString())); |
|
|
|
data.add(new PoiUtil.PoiUtilCell(ObjectUtil.isNull(hospitalDatum.getAge())?"未填写":hospitalDatum.getAge().toString())); |
|
|
|
data.add(new PoiUtil.PoiUtilCell(DesensitizedUtils.idCardNum(hospitalDatum.getIdcard()))); |
|
|
|
data.add(new PoiUtil.PoiUtilCell(hospitalDatum.getSaveType().toString())); |
|
|
|
data.add(new PoiUtil.PoiUtilCell(hospitalDatum.getDataStatus().toString())); |
|
|
|
list.add(data); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
Workbook wbs = PoiUtil.exportWB("Sheet1", list, workbook); |
|
|
|
//生成导出文件
|
|
|
|
// String fileName = DateUtil.today() + "/" + System.currentTimeMillis() + ".xlsx";
|
|
|
|
// String path = PropUtil.path + fileName;
|
|
|
|
// File tmpFile = new File(path);
|
|
|
|
// if (!tmpFile.getParentFile().exists()) {
|
|
|
|
// tmpFile.getParentFile().mkdirs();
|
|
|
|
// }
|
|
|
|
// //将workBook写入文件
|
|
|
|
// OutputStream stream = new FileOutputStream(tmpFile);
|
|
|
|
// wbs.write(stream);
|
|
|
|
// stream.close();
|
|
|
|
// //返回文件路径
|
|
|
|
// ExportVo.PdfInfo excelUrl = new ExportVo.PdfInfo();
|
|
|
|
// String url = PropUtil.imgDomain+fileName;
|
|
|
|
// excelUrl.setPdfUrl(url);
|
|
|
|
return wbs; |
|
|
|
} |
|
|
|
} |
|
|
|