|
@@ -49,8 +49,7 @@ import org.springframework.web.multipart.MultipartFile;
|
|
|
*/
|
|
|
@RestController
|
|
|
@RequestMapping("/sems/specYlrq")
|
|
|
-public class TSpecdevYlrqController extends BaseController
|
|
|
-{
|
|
|
+public class TSpecdevYlrqController extends BaseController {
|
|
|
@Autowired
|
|
|
private ITSpecdevYlrqService tSpecdevYlrqService;
|
|
|
@Autowired
|
|
@@ -59,13 +58,13 @@ public class TSpecdevYlrqController extends BaseController
|
|
|
private ISysDeptService iSysDeptService;
|
|
|
@Autowired
|
|
|
private ISysDictTypeService iSysDictTypeService;
|
|
|
+
|
|
|
/**
|
|
|
* 查询特种设备压力容器台账列表
|
|
|
*/
|
|
|
@PreAuthorize("@ss.hasPermi('sems:specYlrq:list')")
|
|
|
@GetMapping("/list")
|
|
|
- public TableDataInfo list(TSpecdevYlrq tSpecdevYlrq)
|
|
|
- {
|
|
|
+ public TableDataInfo list(TSpecdevYlrq tSpecdevYlrq) {
|
|
|
startPage();
|
|
|
List<TSpecdevYlrq> list = tSpecdevYlrqService.selectTSpecdevYlrqList(tSpecdevYlrq);
|
|
|
//
|
|
@@ -85,8 +84,7 @@ public class TSpecdevYlrqController extends BaseController
|
|
|
@PreAuthorize("@ss.hasPermi('sems:specYlrq:export')")
|
|
|
@Log(title = "特种设备压力容器台账", businessType = BusinessType.EXPORT)
|
|
|
@GetMapping("/export")
|
|
|
- public AjaxResult export(TSpecdevYlrq tSpecdevYlrq)
|
|
|
- {
|
|
|
+ public AjaxResult export(TSpecdevYlrq tSpecdevYlrq) {
|
|
|
List<TSpecdevYlrq> list = tSpecdevYlrqService.selectTSpecdevYlrqList(tSpecdevYlrq);
|
|
|
ExcelUtil<TSpecdevYlrq> util = new ExcelUtil<TSpecdevYlrq>(TSpecdevYlrq.class);
|
|
|
return util.exportExcel(list, "specYlrq");
|
|
@@ -97,8 +95,7 @@ public class TSpecdevYlrqController extends BaseController
|
|
|
*/
|
|
|
@PreAuthorize("@ss.hasPermi('sems:specYlrq:query')")
|
|
|
@GetMapping(value = "/{id}")
|
|
|
- public AjaxResult getInfo(@PathVariable("id") Long id)
|
|
|
- {
|
|
|
+ public AjaxResult getInfo(@PathVariable("id") Long id) {
|
|
|
return AjaxResult.success(tSpecdevYlrqService.selectTSpecdevYlrqById(id));
|
|
|
}
|
|
|
|
|
@@ -108,8 +105,7 @@ public class TSpecdevYlrqController extends BaseController
|
|
|
@PreAuthorize("@ss.hasPermi('sems:specYlrq:add')")
|
|
|
@Log(title = "特种设备压力容器台账", businessType = BusinessType.INSERT)
|
|
|
@PostMapping
|
|
|
- public AjaxResult add(@RequestBody TSpecdevYlrq tSpecdevYlrq)
|
|
|
- {
|
|
|
+ public AjaxResult add(@RequestBody TSpecdevYlrq tSpecdevYlrq) {
|
|
|
return toAjax(tSpecdevYlrqService.insertTSpecdevYlrq(tSpecdevYlrq));
|
|
|
}
|
|
|
|
|
@@ -119,10 +115,9 @@ public class TSpecdevYlrqController extends BaseController
|
|
|
@PreAuthorize("@ss.hasPermi('sems:specYlrq:edit')")
|
|
|
@Log(title = "特种设备压力容器台账", businessType = BusinessType.UPDATE)
|
|
|
@PutMapping
|
|
|
- public AjaxResult edit(@RequestBody TSpecdevYlrq tSpecdevYlrq)
|
|
|
- {
|
|
|
+ public AjaxResult edit(@RequestBody TSpecdevYlrq tSpecdevYlrq) {
|
|
|
TSpecdevYlrq old = tSpecdevYlrqService.selectTSpecdevYlrqById(tSpecdevYlrq.getId());
|
|
|
- if (!old.getReportNo().equals(tSpecdevYlrq.getReportNo())) {
|
|
|
+ if (StringUtils.isNotEmpty(tSpecdevYlrq.getReportNo()) && !tSpecdevYlrq.getReportNo().equals(old.getReportNo())) {
|
|
|
TSpecCheck tc = new TSpecCheck();
|
|
|
tc.setDevType(1l);
|
|
|
tc.setCheckUnit(tSpecdevYlrq.getCheckUnit());
|
|
@@ -146,8 +141,7 @@ public class TSpecdevYlrqController extends BaseController
|
|
|
@PreAuthorize("@ss.hasPermi('sems:specYlrq:edit')")
|
|
|
@Log(title = "特种设备压力容器台账", businessType = BusinessType.UPDATE)
|
|
|
@PutMapping("/pre")
|
|
|
- public AjaxResult editPre(@RequestBody TSpecdevYlrq tSpecdevYlrq)
|
|
|
- {
|
|
|
+ public AjaxResult editPre(@RequestBody TSpecdevYlrq tSpecdevYlrq) {
|
|
|
return toAjax(tSpecdevYlrqService.updateTSpecdevYlrq(tSpecdevYlrq));
|
|
|
}
|
|
|
|
|
@@ -156,9 +150,8 @@ public class TSpecdevYlrqController extends BaseController
|
|
|
*/
|
|
|
@PreAuthorize("@ss.hasPermi('sems:specYlrq:remove')")
|
|
|
@Log(title = "特种设备压力容器台账", businessType = BusinessType.DELETE)
|
|
|
- @DeleteMapping("/{ids}")
|
|
|
- public AjaxResult remove(@PathVariable Long[] ids)
|
|
|
- {
|
|
|
+ @DeleteMapping("/{ids}")
|
|
|
+ public AjaxResult remove(@PathVariable Long[] ids) {
|
|
|
return toAjax(tSpecdevYlrqService.deleteTSpecdevYlrqByIds(ids));
|
|
|
}
|
|
|
|
|
@@ -168,8 +161,7 @@ public class TSpecdevYlrqController extends BaseController
|
|
|
@PreAuthorize("@ss.hasPermi('sems:plant:remove')")
|
|
|
@Log(title = "特种设备压力容器台账去重", businessType = BusinessType.OTHER)
|
|
|
@GetMapping("/duplicate")
|
|
|
- public AjaxResult duplicate()
|
|
|
- {
|
|
|
+ public AjaxResult duplicate() {
|
|
|
tSpecdevYlrqService.duplicateTSpecdevYlrq();
|
|
|
return AjaxResult.success();
|
|
|
}
|
|
@@ -184,7 +176,7 @@ public class TSpecdevYlrqController extends BaseController
|
|
|
//获取操作人员ID
|
|
|
Long userId = getUserId();
|
|
|
//报错行数统计
|
|
|
- List<Integer> failRow =new ArrayList<Integer>();
|
|
|
+ List<Integer> failRow = new ArrayList<Integer>();
|
|
|
Workbook workbook = ExcelUtils.getWorkBook(file);
|
|
|
Sheet sheet = workbook.getSheetAt(0);
|
|
|
List<TSpecdevYlrq> list = new ArrayList<TSpecdevYlrq>();
|
|
@@ -208,7 +200,7 @@ public class TSpecdevYlrqController extends BaseController
|
|
|
}
|
|
|
cell.getCellType();
|
|
|
String cellValue = ExcelUtils.getCellValue(cell);
|
|
|
- if (StringUtils.trim(cellValue) == ""){
|
|
|
+ if (StringUtils.trim(cellValue) == "") {
|
|
|
continue;
|
|
|
}
|
|
|
logger.info("cellValue:" + cellValue);
|
|
@@ -228,7 +220,7 @@ public class TSpecdevYlrqController extends BaseController
|
|
|
entity.setDevname(cellValue);//设备名称
|
|
|
} else if (j == 7) {
|
|
|
entity.setFactoryNo(cellValue);//出厂编号
|
|
|
- }else if (j == 8) {
|
|
|
+ } else if (j == 8) {
|
|
|
entity.setUseno(cellValue);//使用证编号
|
|
|
} else if (j == 9) {
|
|
|
entity.setRegno(cellValue);//注册编号
|
|
@@ -259,13 +251,13 @@ public class TSpecdevYlrqController extends BaseController
|
|
|
}
|
|
|
} else if (j == 21) {
|
|
|
//是否涉危化品
|
|
|
- entity.setIsDanger(cellValue);
|
|
|
- } else if (j == 22) {
|
|
|
+ entity.setIsDanger(cellValue);
|
|
|
+ } else if (j == 22) {
|
|
|
//是否涉危化品
|
|
|
entity.setDesYear(cellValue);
|
|
|
} else if (j == 23) {
|
|
|
//是否超设计使用寿命
|
|
|
- entity.setIsOverlife(cellValue);
|
|
|
+ entity.setIsOverlife(cellValue);
|
|
|
} else if (j == 24) {
|
|
|
entity.setCheckUnit(cellValue);//检验单位
|
|
|
} else if (j == 25) {
|
|
@@ -306,7 +298,7 @@ public class TSpecdevYlrqController extends BaseController
|
|
|
entity.setCreaterCode(userId);
|
|
|
logger.info("entity:" + entity);
|
|
|
list.add(entity);
|
|
|
- }catch (Exception e){
|
|
|
+ } catch (Exception e) {
|
|
|
failNumber++;
|
|
|
logger.info("e:" + JSON.toJSONString(e));
|
|
|
failRow.add(i + 1);
|
|
@@ -320,16 +312,16 @@ public class TSpecdevYlrqController extends BaseController
|
|
|
try {
|
|
|
tSpecdevYlrqService.insertTSpecdevYlrq(t);
|
|
|
successNumber++;
|
|
|
- }catch (Exception e){
|
|
|
+ } 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));
|
|
|
+ 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);
|
|
|
}
|
|
|
|
|
@@ -340,12 +332,11 @@ public class TSpecdevYlrqController extends BaseController
|
|
|
@PreAuthorize("@ss.hasPermi('sems:specYlrq:add')")
|
|
|
@Log(title = "特种设备批量导入", businessType = BusinessType.INSERT)
|
|
|
@PostMapping("/updateData")
|
|
|
- public AjaxResult updateData(@RequestParam("file") MultipartFile file) throws IOException
|
|
|
- {
|
|
|
+ public AjaxResult updateData(@RequestParam("file") MultipartFile file) throws IOException {
|
|
|
//获取操作人员ID
|
|
|
Long userId = getUserId();
|
|
|
//报错行数统计
|
|
|
- List<Integer> failRow =new ArrayList<Integer>();
|
|
|
+ List<Integer> failRow = new ArrayList<Integer>();
|
|
|
Workbook workbook = ExcelUtils.getWorkBook(file);
|
|
|
Sheet sheet = workbook.getSheetAt(0);
|
|
|
List<TSpecdevYlrq> list = new ArrayList<TSpecdevYlrq>();
|
|
@@ -402,14 +393,14 @@ public class TSpecdevYlrqController extends BaseController
|
|
|
}
|
|
|
} else if (j == 9) {
|
|
|
entity.setReportNo(cellValue);//报告编号
|
|
|
- } else if (j == 10){ //年度检查日期
|
|
|
+ } else if (j == 10) { //年度检查日期
|
|
|
logger.info("日期格式:" + cellValue);
|
|
|
if (cellValue.length() > 3) {
|
|
|
entity.setYearWarnDate(new SimpleDateFormat(DateUtils.getDateFormat(cellValue)).parse(cellValue));
|
|
|
}
|
|
|
- } else if (j == 11){//年度检查结论
|
|
|
+ } else if (j == 11) {//年度检查结论
|
|
|
entity.setCheckConclusion(cellValue);
|
|
|
- } else if (j == 12){//下次年度检查日期
|
|
|
+ } else if (j == 12) {//下次年度检查日期
|
|
|
logger.info("日期格式:" + cellValue);
|
|
|
if (cellValue.length() > 3) {
|
|
|
entity.setYearNextWarnDate(new SimpleDateFormat(DateUtils.getDateFormat(cellValue)).parse(cellValue));
|
|
@@ -425,7 +416,7 @@ public class TSpecdevYlrqController extends BaseController
|
|
|
/*for (TSpecdevYlrq e :list){
|
|
|
e.setId(null);
|
|
|
}*/
|
|
|
- }catch (Exception e){
|
|
|
+ } catch (Exception e) {
|
|
|
failNumber++;
|
|
|
e.printStackTrace();
|
|
|
logger.info("e:" + JSON.toJSONString(e));
|
|
@@ -440,10 +431,10 @@ public class TSpecdevYlrqController extends BaseController
|
|
|
try {
|
|
|
tSpecdevYlrqService.update(t,
|
|
|
new QueryWrapper<TSpecdevYlrq>().eq("USENO", t.getUseno())
|
|
|
- .eq("PLANT_CODE", t.getPlantCode())
|
|
|
- .eq("DEVNO" , t.getDevno()));
|
|
|
+ .eq("PLANT_CODE", t.getPlantCode())
|
|
|
+ .eq("DEVNO", t.getDevno()));
|
|
|
successNumber++;
|
|
|
- }catch (Exception e){
|
|
|
+ } catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
failNumber++;
|
|
|
logger.info("e:" + e);
|
|
@@ -453,25 +444,25 @@ public class TSpecdevYlrqController extends BaseController
|
|
|
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());
|
|
|
- tc.setCheckConclusion(t.getCheckConclusion());
|
|
|
- tSpecCheckService.insertTSpecCheck(tc);
|
|
|
+ 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());
|
|
|
+ tc.setCheckConclusion(t.getCheckConclusion());
|
|
|
+ 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));
|
|
|
+ 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);
|
|
|
}
|
|
|
|
|
@@ -494,7 +485,7 @@ public class TSpecdevYlrqController extends BaseController
|
|
|
list.add(t);
|
|
|
} catch (Exception e) {
|
|
|
logger.info("e:" + e);
|
|
|
- }finally {
|
|
|
+ } finally {
|
|
|
latch.countDown(); //线程计数
|
|
|
}
|
|
|
});
|
|
@@ -511,20 +502,20 @@ public class TSpecdevYlrqController extends BaseController
|
|
|
//创建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);
|
|
|
+ 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);
|
|
@@ -543,21 +534,30 @@ public class TSpecdevYlrqController extends BaseController
|
|
|
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(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);
|
|
|
+ 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
|
|
|
+ for (TSpecdevYlrq t : list
|
|
|
) {
|
|
|
Row row = sheet.createRow(rowIndex);
|
|
|
row.createCell(0).setCellValue(t.getId());
|
|
@@ -566,19 +566,19 @@ public class TSpecdevYlrqController extends BaseController
|
|
|
row.createCell(3).setCellValue(t.getDevname());
|
|
|
row.createCell(4).setCellValue(t.getUseno());
|
|
|
row.createCell(5).setCellValue(t.getCheckUnit());
|
|
|
- if (t.getWarnDate()!= null){
|
|
|
+ if (t.getWarnDate() != null) {
|
|
|
row.createCell(6).setCellValue(new SimpleDateFormat("yyyy-MM-dd").format(t.getWarnDate()));
|
|
|
}
|
|
|
row.createCell(7).setCellValue(t.getSafeClass());
|
|
|
- if (t.getNextWarnDate()!= null){
|
|
|
+ if (t.getNextWarnDate() != null) {
|
|
|
row.createCell(8).setCellValue(new SimpleDateFormat("yyyy-MM-dd").format(t.getNextWarnDate()));
|
|
|
}
|
|
|
row.createCell(9).setCellValue(t.getReportNo());
|
|
|
- if (t.getYearWarnDate()!= null){
|
|
|
+ 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){
|
|
|
+ if (t.getYearNextWarnDate() != null) {
|
|
|
row.createCell(12).setCellValue(new SimpleDateFormat("yyyy-MM-dd").format(t.getYearNextWarnDate()));
|
|
|
}
|
|
|
row.createCell(13).setCellValue(t.getYearReportNo());
|