123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569 |
- package com.ruoyi.project.sems.controller;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.io.OutputStream;
- import java.text.ParseException;
- import java.text.SimpleDateFormat;
- import java.util.ArrayList;
- import java.util.List;
- import com.alibaba.fastjson.JSON;
- import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
- import com.ruoyi.common.thread.SpecDevYlrqThread;
- import com.ruoyi.common.thread.SpecOverLifeThead;
- import com.ruoyi.common.utils.DateUtils;
- import com.ruoyi.common.utils.file.ExcelUtils;
- import com.ruoyi.project.sems.domain.ParamData;
- import com.ruoyi.project.sems.domain.TSpecCheck;
- import com.ruoyi.project.sems.domain.TSpecdevYlgd;
- import com.ruoyi.project.sems.service.ITSpecCheckService;
- import com.ruoyi.project.system.domain.SysDept;
- import com.ruoyi.project.system.domain.SysDictData;
- import com.ruoyi.project.system.service.ISysDeptService;
- import com.ruoyi.project.system.service.ISysDictTypeService;
- import org.apache.commons.lang.StringUtils;
- import org.apache.poi.ss.usermodel.*;
- import org.apache.poi.xssf.streaming.SXSSFWorkbook;
- import org.springframework.security.access.prepost.PreAuthorize;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.web.bind.annotation.*;
- import com.ruoyi.framework.aspectj.lang.annotation.Log;
- import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
- import com.ruoyi.project.sems.domain.TSpecdevYlrq;
- import com.ruoyi.project.sems.service.ITSpecdevYlrqService;
- import com.ruoyi.framework.web.controller.BaseController;
- import com.ruoyi.framework.web.domain.AjaxResult;
- import com.ruoyi.common.utils.poi.ExcelUtil;
- import com.ruoyi.framework.web.page.TableDataInfo;
- import org.springframework.web.multipart.MultipartFile;
- /**
- * 特种设备压力容器台账Controller
- *
- * @author ruoyi
- * @date 2021-06-30
- */
- @RestController
- @RequestMapping("/sems/specYlrq")
- public class TSpecdevYlrqController extends BaseController
- {
- @Autowired
- private ITSpecdevYlrqService tSpecdevYlrqService;
- @Autowired
- private ITSpecCheckService tSpecCheckService;
- @Autowired
- private ISysDeptService iSysDeptService;
- @Autowired
- private ISysDictTypeService iSysDictTypeService;
- /**
- * 查询特种设备压力容器台账列表
- */
- @PreAuthorize("@ss.hasPermi('sems:specYlrq:list')")
- @GetMapping("/list")
- public TableDataInfo list(TSpecdevYlrq tSpecdevYlrq)
- {
- startPage();
- List<TSpecdevYlrq> list = tSpecdevYlrqService.selectTSpecdevYlrqList(tSpecdevYlrq);
- //
- // SpecOverLifeThead specOverLifeThead = new SpecOverLifeThead(tSpecdevYlrqService);
- // Thread t = new Thread(specOverLifeThead);
- // t.start();
- SpecDevYlrqThread specDevYlgdThread = new SpecDevYlrqThread(tSpecdevYlrqService);
- Thread t2 = new Thread(specDevYlgdThread);
- t2.start();
- return getDataTable(list);
- }
- /**
- * 导出特种设备压力容器台账列表
- */
- @PreAuthorize("@ss.hasPermi('sems:specYlrq:export')")
- @Log(title = "特种设备压力容器台账", businessType = BusinessType.EXPORT)
- @GetMapping("/export")
- public AjaxResult export(TSpecdevYlrq tSpecdevYlrq)
- {
- List<TSpecdevYlrq> list = tSpecdevYlrqService.selectTSpecdevYlrqList(tSpecdevYlrq);
- ExcelUtil<TSpecdevYlrq> util = new ExcelUtil<TSpecdevYlrq>(TSpecdevYlrq.class);
- return util.exportExcel(list, "specYlrq");
- }
- /**
- * 获取特种设备压力容器台账详细信息
- */
- @PreAuthorize("@ss.hasPermi('sems:specYlrq:query')")
- @GetMapping(value = "/{id}")
- public AjaxResult getInfo(@PathVariable("id") Long id)
- {
- return AjaxResult.success(tSpecdevYlrqService.selectTSpecdevYlrqById(id));
- }
- /**
- * 新增特种设备压力容器台账
- */
- @PreAuthorize("@ss.hasPermi('sems:specYlrq:add')")
- @Log(title = "特种设备压力容器台账", businessType = BusinessType.INSERT)
- @PostMapping
- public AjaxResult add(@RequestBody TSpecdevYlrq tSpecdevYlrq)
- {
- return toAjax(tSpecdevYlrqService.insertTSpecdevYlrq(tSpecdevYlrq));
- }
- /**
- * 修改特种设备压力容器台账
- */
- @PreAuthorize("@ss.hasPermi('sems:specYlrq:edit')")
- @Log(title = "特种设备压力容器台账", businessType = BusinessType.UPDATE)
- @PutMapping
- public AjaxResult edit(@RequestBody TSpecdevYlrq tSpecdevYlrq)
- {
- TSpecdevYlrq old = tSpecdevYlrqService.selectTSpecdevYlrqById(tSpecdevYlrq.getId());
- if (!old.getReportNo().equals(tSpecdevYlrq.getReportNo())) {
- TSpecCheck tc = new TSpecCheck();
- tc.setDevType(1l);
- tc.setCheckUnit(tSpecdevYlrq.getCheckUnit());
- tc.setDevId(tSpecdevYlrq.getId());
- tc.setNextWarnDate(tSpecdevYlrq.getNextWarnDate());
- tc.setReportNo(tSpecdevYlrq.getReportNo());
- tc.setWarnDate(tSpecdevYlrq.getWarnDate());
- tc.setYearNextWarnDate(tSpecdevYlrq.getYearNextWarnDate());
- tc.setYearWarnDate(tSpecdevYlrq.getYearWarnDate());
- tc.setYearReportNo(tSpecdevYlrq.getReportNo());
- tc.setSafeClass(tSpecdevYlrq.getSafeClass());
- tSpecCheckService.insertTSpecCheck(tc);
- }
- return toAjax(tSpecdevYlrqService.updateTSpecdevYlrq(tSpecdevYlrq));
- }
- /**
- * 修改特种设备压力容器台账
- */
- @PreAuthorize("@ss.hasPermi('sems:specYlrq:edit')")
- @Log(title = "特种设备压力容器台账", businessType = BusinessType.UPDATE)
- @PutMapping("/pre")
- public AjaxResult editPre(@RequestBody TSpecdevYlrq tSpecdevYlrq)
- {
- return toAjax(tSpecdevYlrqService.updateTSpecdevYlrq(tSpecdevYlrq));
- }
- /**
- * 删除特种设备压力容器台账
- */
- @PreAuthorize("@ss.hasPermi('sems:specYlrq:remove')")
- @Log(title = "特种设备压力容器台账", businessType = BusinessType.DELETE)
- @DeleteMapping("/{ids}")
- public AjaxResult remove(@PathVariable Long[] ids)
- {
- return toAjax(tSpecdevYlrqService.deleteTSpecdevYlrqByIds(ids));
- }
- /**
- * 去重
- */
- @PreAuthorize("@ss.hasPermi('sems:plant:remove')")
- @GetMapping("/duplicate")
- public AjaxResult duplicate()
- {
- tSpecdevYlrqService.duplicateTSpecdevYlrq();
- return AjaxResult.success();
- }
- /**
- * 批量导入
- */
- @PreAuthorize("@ss.hasPermi('sems:specYlrq:add')")
- @Log(title = "特种设备批量导入", businessType = BusinessType.INSERT)
- @PostMapping("/importData")
- public AjaxResult importData(@RequestParam("file") MultipartFile file) throws IOException, ParseException {
- //获取操作人员ID
- Long userId = getUserId();
- //报错行数统计
- List<Integer> failRow =new ArrayList<Integer>();
- Workbook workbook = ExcelUtils.getWorkBook(file);
- Sheet sheet = workbook.getSheetAt(0);
- List<TSpecdevYlrq> list = new ArrayList<TSpecdevYlrq>();
- //字典查询
- List<SysDictData> plant = iSysDictTypeService.selectDictDataByType("PLANT_DIVIDE");
- //部门查询
- List<SysDept> dept = iSysDeptService.selectDeptList(new SysDept());
- int rowNum = sheet.getPhysicalNumberOfRows();
- int failNumber = 0;
- for (int i = 1; i < rowNum; i++) {
- try {
- logger.info("读取行数:" + i);
- Row row = sheet.getRow(i);
- int cellNum = row.getLastCellNum();
- TSpecdevYlrq entity = new TSpecdevYlrq();
- for (int j = 0; j < cellNum; j++) {
- Cell cell = row.getCell(j);
- if (cell == null) {
- continue;
- }
- cell.getCellType();
- String cellValue = ExcelUtils.getCellValue(cell);
- if (StringUtils.trim(cellValue) == ""){
- continue;
- }
- logger.info("cellValue:" + cellValue);
- if (j == 0) {
- //序号
- } else if (j == 1) {
- entity.setPlantCode(cellValue);//装置名称
- } else if (j == 2) {
- entity.setUnit(cellValue);//单元
- } else if (j == 3) {
- entity.setPlantMaint(cellValue);//装置维修组
- } else if (j == 4) {
- entity.setEngineer(cellValue);//装置维修工程师
- } else if (j == 5) {
- entity.setDevno(cellValue);//位号
- } else if (j == 6) {
- entity.setDevname(cellValue);//设备名称
- } else if (j == 7) {
- entity.setUseno(cellValue);//使用证编号
- } else if (j == 8) {
- entity.setRegno(cellValue);//注册编号
- } else if (j == 9) {
- entity.setVesselType(cellValue);//容器类别
- } else if (j == 10) {
- entity.setCreateUnit(cellValue);//制造单位
- } else if (j == 11) {
- entity.setNation(cellValue);//国家
- } else if (j == 12) {
- entity.setOutSize(cellValue);//外形尺寸
- } else if (j == 13) {
- entity.setMaterial(cellValue);//材料
- } else if (j == 14) {
- entity.setMedium(cellValue);//介质
- } else if (j == 15) {
- entity.setDesPressure(cellValue);//设计压力
- } else if (j == 16) {
- entity.setOptPressure(cellValue);//操作压力
- } else if (j == 17) {
- entity.setDesTemp(cellValue);//设计温度
- } else if (j == 18) {
- entity.setOptTemp(cellValue);//操作温度
- } else if (j == 19) {
- logger.info("日期格式:" + cellValue);
- if (cellValue.length() > 3) {//投用日期
- entity.setSubmitdate(new SimpleDateFormat(DateUtils.getDateFormat(cellValue)).parse(cellValue));
- }
- } else if (j == 20) {
- //是否涉危化品
- entity.setIsDanger(cellValue);
- } else if (j == 21) {
- //是否涉危化品
- entity.setDesYear(cellValue);
- } else if (j == 22) {
- //是否超设计使用寿命
- entity.setIsOverlife(cellValue);
- } else if (j == 23) {
- entity.setCheckUnit(cellValue);//检验单位
- } else if (j == 24) {
- logger.info("日期格式:" + cellValue);
- if (cellValue.length() > 3) {//检验日期
- entity.setWarnDate(new SimpleDateFormat(DateUtils.getDateFormat(cellValue)).parse(cellValue));
- }
- } else if (j == 25) {
- entity.setSafeClass(cellValue);//安全状况等级
- } else if (j == 26) {
- if (cellValue.length() > 3) {//下次检验日期
- entity.setNextWarnDate(new SimpleDateFormat(DateUtils.getDateFormat(cellValue)).parse(cellValue));
- }
- } else if (j == 27) {
- entity.setReportNo(cellValue);//报告编号
- } else if (j == 28) {
- if (cellValue.length() > 3) {//检验日期
- entity.setYearWarnDate(new SimpleDateFormat(DateUtils.getDateFormat(cellValue)).parse(cellValue));
- }
- } else if (j == 29) {
- entity.setCheckConclusion(cellValue);//年度结论
- } else if (j == 30) {
- if (cellValue.length() > 3) {//下次年度检验日期
- entity.setYearNextWarnDate(new SimpleDateFormat(DateUtils.getDateFormat(cellValue)).parse(cellValue));
- }
- } else if (j == 31) {
- entity.setYearReportNo(cellValue);//报告编号
- } else if (j == 32) {
- entity.setRemarks(cellValue);//备注
- }/*else if (j == 33) {
- for (SysDept d : dept) {
- if (d.getDeptName().equals(cellValue)) {
- entity.setDeptId(d.getDeptId());//部门编号
- }
- }
- }*/
- }
- entity.setCreaterCode(userId);
- logger.info("entity:" + entity);
- list.add(entity);
- }catch (Exception e){
- failNumber++;
- logger.info("e:" + JSON.toJSONString(e));
- failRow.add(i + 1);
- }
- }
- int successNumber = 0;
- int failNum = 0;
- for (TSpecdevYlrq t : list
- ) {
- failNum++;
- try {
- tSpecdevYlrqService.insertTSpecdevYlrq(t);
- successNumber++;
- }catch (Exception e){
- failNumber++;
- logger.info("e:" + e);
- failRow.add(failNum + 1);
- }
- }
- logger.info("list:" + JSON.toJSONString(list));
- logger.info("successNumber:" +String.valueOf(successNumber));
- logger.info("failNumber:" +String.valueOf(failNumber));
- logger.info("failRow:" +String.valueOf(failRow));
- return AjaxResult.success(String.valueOf(successNumber), failRow);
- }
- /**
- * 批量导入
- * 检验更新功能中的批量导入
- */
- @PreAuthorize("@ss.hasPermi('sems:specYlrq:add')")
- @Log(title = "特种设备批量导入", businessType = BusinessType.INSERT)
- @PostMapping("/updateData")
- public AjaxResult updateData(@RequestParam("file") MultipartFile file) throws IOException
- {
- //获取操作人员ID
- Long userId = getUserId();
- //报错行数统计
- List<Integer> failRow =new ArrayList<Integer>();
- Workbook workbook = ExcelUtils.getWorkBook(file);
- Sheet sheet = workbook.getSheetAt(0);
- List<TSpecdevYlrq> list = new ArrayList<TSpecdevYlrq>();
- List<TSpecdevYlrq> oldList = new ArrayList<TSpecdevYlrq>();
- //字典查询
- List<SysDictData> plant = iSysDictTypeService.selectDictDataByType("PLANT_DIVIDE");
- //部门查询
- List<SysDept> dept = iSysDeptService.selectDeptList(new SysDept());
- int rowNum = sheet.getPhysicalNumberOfRows();
- int failNumber = 0;
- long devId = 0l;
- TSpecdevYlrq oldEntity = new TSpecdevYlrq();
- for (int i = 1; i < rowNum; i++) {
- try {
- logger.info("读取行数:" + i);
- Row row = sheet.getRow(i);
- int cellNum = row.getLastCellNum();
- TSpecdevYlrq entity = new TSpecdevYlrq();
- for (int j = 0; j < cellNum; j++) {
- Cell cell = row.getCell(j);
- if (cell == null) {
- continue;
- }
- String cellValue = ExcelUtils.getCellValue(cell);
- logger.info("cellValue:" + cellValue);
- if (j == 0) {
- //序号
- Double d = Double.parseDouble(cellValue);
- long s = new Double(d).longValue();
- entity.setId(s);
- } else if (j == 1) {
- entity.setPlantCode(cellValue);//装置名称
- } else if (j == 2) {
- entity.setDevno(cellValue);//位号
- } else if (j == 3) {
- entity.setDevname(cellValue);//设备名称
- } else if (j == 4) {
- entity.setUseno(cellValue);//使用证编号
- } else if (j == 5) {
- entity.setCheckUnit(cellValue);//检验单位
- } else if (j == 6) {
- logger.info("日期格式:" + cellValue);
- if (cellValue.length() > 3) {//检验日期
- entity.setWarnDate(new SimpleDateFormat(DateUtils.getDateFormat(cellValue)).parse(cellValue));
- }
- } else if (j == 7) {
- entity.setSafeClass(cellValue);//安全状况等级
- } else if (j == 8) {
- logger.info("日期格式:" + cellValue);
- if (cellValue.length() > 3) {//下次检验日期
- entity.setNextWarnDate(new SimpleDateFormat(DateUtils.getDateFormat(cellValue)).parse(cellValue));
- }
- } else if (j == 9) {
- entity.setReportNo(cellValue);//报告编号
- } else if (j == 10){ //年度检查日期
- logger.info("日期格式:" + cellValue);
- if (cellValue.length() > 3) {
- entity.setYearWarnDate(new SimpleDateFormat(DateUtils.getDateFormat(cellValue)).parse(cellValue));
- }
- } else if (j == 11){//年度检查结论
- entity.setCheckConclusion(cellValue);
- } else if (j == 12){//下次年度检查日期
- logger.info("日期格式:" + cellValue);
- if (cellValue.length() > 3) {
- entity.setYearNextWarnDate(new SimpleDateFormat(DateUtils.getDateFormat(cellValue)).parse(cellValue));
- }
- } else if (j == 13) {//年度检查编号
- entity.setYearReportNo(cellValue);
- }
- }
- logger.info("entity:" + entity);
- list.add(entity);
- oldEntity = entity;
- oldList.add(oldEntity);
- /*for (TSpecdevYlrq e :list){
- e.setId(null);
- }*/
- }catch (Exception e){
- failNumber++;
- e.printStackTrace();
- logger.info("e:" + JSON.toJSONString(e));
- failRow.add(i + 1);
- }
- }
- int successNumber = 0;
- int failNum = 0;
- for (TSpecdevYlrq t : list
- ) {
- failNum++;
- try {
- tSpecdevYlrqService.update(t,
- new QueryWrapper<TSpecdevYlrq>().eq("USENO", t.getUseno())
- .eq("PLANT_CODE", t.getPlantCode())
- .eq("DEVNO" , t.getDevno()));
- successNumber++;
- }catch (Exception e){
- e.printStackTrace();
- failNumber++;
- logger.info("e:" + e);
- failRow.add(failNum + 1);
- }
- }
- for (TSpecdevYlrq t : oldList) {
- // TSpecdevYlrq old = tSpecdevYlrqService.selectTSpecdevYlrqById(t.getId());
- // if (!old.getReportNo().equals(t.getReportNo())) {
- TSpecCheck tc = new TSpecCheck();
- tc.setDevType(1l);
- tc.setCheckUnit(t.getCheckUnit());
- tc.setDevId(t.getId());
- tc.setNextWarnDate(t.getNextWarnDate());
- tc.setReportNo(t.getReportNo());
- tc.setWarnDate(t.getWarnDate());
- tc.setYearNextWarnDate(t.getYearNextWarnDate());
- tc.setYearWarnDate(t.getYearWarnDate());
- tc.setYearReportNo(t.getReportNo());
- tc.setSafeClass(t.getSafeClass());
- tSpecCheckService.insertTSpecCheck(tc);
- // }
- }
- logger.info("list:" + JSON.toJSONString(list));
- logger.info("successNumber:" +String.valueOf(successNumber));
- logger.info("failNumber:" +String.valueOf(failNumber));
- logger.info("failRow:" +String.valueOf(failRow));
- return AjaxResult.success(String.valueOf(successNumber), failRow);
- }
- @GetMapping("/exportDevList")
- public AjaxResult exportbmy(ParamData params) throws IOException {
- logger.info(JSON.toJSONString(params));
- String id = params.getIds();
- String[] ids = id.split(",");
- List<TSpecdevYlrq> list = new ArrayList<>();
- for (String i : ids
- ) {
- TSpecdevYlrq t = tSpecdevYlrqService.getById(i);
- list.add(t);
- }
- SXSSFWorkbook wb = new SXSSFWorkbook(1000);
- CellStyle wrapStyle = wb.createCellStyle();
- wrapStyle.setWrapText(true); //设置自动换行
- //创建sheet页
- Sheet sheet = wb.createSheet("sheet1");
- //设置列的宽度,第一个参数为列的序号,从0开始,第二参数为列宽,单位1/256个字节
- sheet.setColumnWidth(0, 12*256);
- sheet.setColumnWidth(1, 26*256);
- sheet.setColumnWidth(2, 26*256);
- sheet.setColumnWidth(3, 26*256);
- sheet.setColumnWidth(4, 26*256);
- sheet.setColumnWidth(5, 26*256);
- sheet.setColumnWidth(6, 26*256);
- sheet.setColumnWidth(7, 26*256);
- sheet.setColumnWidth(8, 40*256);
- sheet.setColumnWidth(9, 40*256);
- sheet.setColumnWidth(10, 26*256);
- sheet.setColumnWidth(11, 26*256);
- sheet.setColumnWidth(12, 40*256);
- sheet.setColumnWidth(13, 40*256);
- //设置开始行和开始列
- Row row0 = sheet.createRow(0);
- CellStyle style = wb.createCellStyle();
- style.setFillForegroundColor(IndexedColors.YELLOW.getIndex());
- style.setFillPattern(FillPatternType.SOLID_FOREGROUND);
- // Font headerFont = wb.createFont();
- // headerFont.setFontName("Arial");
- // headerFont.setFontHeightInPoints((short) 12);
- // headerFont.setBold(false);
- // headerFont.setColor(IndexedColors.BLACK.getIndex());
- // style.setFont(headerFont);
- Cell cell0 = row0.createCell(0);
- row0.createCell(0).setCellValue("序号");
- row0.createCell(1).setCellValue("装置");
- row0.createCell(2).setCellValue("位号");
- row0.createCell(3).setCellValue("设备名称");
- row0.createCell(4).setCellValue("使用证号码");
- row0.createCell(5).setCellValue("检验单位");row0.getCell(5).setCellStyle(style);
- row0.createCell(6).setCellValue("定期检验日期");row0.getCell(6).setCellStyle(style);
- row0.createCell(7).setCellValue("安全状况等级");row0.getCell(7).setCellStyle(style);
- row0.createCell(8).setCellValue("定期检验报告编号");row0.getCell(8).setCellStyle(style);
- row0.createCell(9).setCellValue("下次定期检验日期");row0.getCell(9).setCellStyle(style);
- row0.createCell(10).setCellValue("年度检查日期");row0.getCell(10).setCellStyle(style);
- row0.createCell(11).setCellValue("年度检查结论");row0.getCell(11).setCellStyle(style);
- row0.createCell(12).setCellValue("下次年度检查日期");row0.getCell(12).setCellStyle(style);
- row0.createCell(13).setCellValue("年度检查报告编号");row0.getCell(13).setCellStyle(style);
- //填充数据
- int rowIndex = 1;
- int columnIndex = 1;
- for (TSpecdevYlrq t: list
- ) {
- Row row = sheet.createRow(rowIndex);
- row.createCell(0).setCellValue(t.getId());
- row.createCell(1).setCellValue(t.getPlantCode());
- row.createCell(2).setCellValue(t.getDevname());
- row.createCell(3).setCellValue(t.getDevno());
- row.createCell(4).setCellValue(t.getUseno());
- row.createCell(5).setCellValue(t.getCheckUnit());
- if (t.getWarnDate()!= null){
- row.createCell(6).setCellValue(new SimpleDateFormat("yyyy-MM-dd").format(t.getWarnDate()));
- }
- row.createCell(7).setCellValue(t.getSafeClass());
- row.createCell(8).setCellValue(t.getReportNo());
- if (t.getNextWarnDate()!= null){
- row.createCell(9).setCellValue(new SimpleDateFormat("yyyy-MM-dd").format(t.getNextWarnDate()));
- }
- if (t.getYearWarnDate()!= null){
- row.createCell(10).setCellValue(new SimpleDateFormat("yyyy-MM-dd").format(t.getYearWarnDate()));
- }
- row.createCell(11).setCellValue(t.getCheckConclusion());
- if (t.getYearNextWarnDate()!= null){
- row.createCell(12).setCellValue(new SimpleDateFormat("yyyy-MM-dd").format(t.getYearNextWarnDate()));
- }
- row.createCell(13).setCellValue(t.getYearReportNo());
- rowIndex++;
- }
- OutputStream out = null;
- String filename = ExcelUtil.encodingFilename("压力容器批量更新");
- out = new FileOutputStream(ExcelUtil.getAbsoluteFile(filename));
- wb.write(out);
- wb.close();
- out.close();
- return AjaxResult.success(filename);
- }
- }
|