|
|
|
|
@ -32,17 +32,12 @@ import org.springblade.desk.quality.constant.LiquidTankTaskConst; |
|
|
|
|
import org.springblade.desk.quality.constant.QAModuleConst; |
|
|
|
|
import org.springblade.desk.quality.excel.LiquidTankTaskCopyExcel; |
|
|
|
|
import org.springblade.desk.quality.pojo.entity.*; |
|
|
|
|
import org.springblade.desk.quality.pojo.vo.LiquidTankReportDetailVO; |
|
|
|
|
import org.springblade.desk.quality.pojo.vo.LiquidTankTaskCopyVO; |
|
|
|
|
import org.springblade.desk.quality.pojo.vo.LiquidTankWaveDrawVO; |
|
|
|
|
import org.springblade.desk.quality.pojo.vo.LiquidTankWaveDrawSingleVO; |
|
|
|
|
import org.springblade.desk.quality.service.ILiquidTankReportConfigService; |
|
|
|
|
import org.springblade.desk.quality.service.ILiquidTankReportService; |
|
|
|
|
import org.springblade.desk.quality.service.ILiquidTankService; |
|
|
|
|
import org.springblade.desk.quality.service.ILiquidTankTaskCopyService; |
|
|
|
|
import org.springblade.desk.quality.pojo.vo.*; |
|
|
|
|
import org.springblade.desk.quality.service.*; |
|
|
|
|
import org.springblade.desk.quality.util.FullMergeExcelUtil; |
|
|
|
|
import org.springblade.desk.quality.wrapper.LiquidTankReportDetailWrapper; |
|
|
|
|
import org.springblade.desk.quality.wrapper.LiquidTankTaskCopyWrapper; |
|
|
|
|
import org.springblade.desk.quality.wrapper.LiquidTankTaskWrapper; |
|
|
|
|
import org.springframework.http.ResponseEntity; |
|
|
|
|
import org.springframework.web.bind.annotation.*; |
|
|
|
|
import org.springframework.web.multipart.MultipartFile; |
|
|
|
|
@ -71,6 +66,9 @@ public class LiquidTankTaskCopyController extends BladeController { |
|
|
|
|
@Resource |
|
|
|
|
private ILiquidTankTaskCopyService service; |
|
|
|
|
|
|
|
|
|
@Resource |
|
|
|
|
private ILiquidTankTaskService taskService; |
|
|
|
|
|
|
|
|
|
@Resource |
|
|
|
|
private ILiquidTankService tankService; |
|
|
|
|
|
|
|
|
|
@ -90,16 +88,82 @@ public class LiquidTankTaskCopyController extends BladeController { |
|
|
|
|
/** |
|
|
|
|
* [槽液报告] 查询Copy任务 list分页 |
|
|
|
|
*/ |
|
|
|
|
// @GetMapping("/listReport")
|
|
|
|
|
// @ApiOperationSupport(order = 20)
|
|
|
|
|
// @Operation(summary = "[槽液报告] 查询任务 list分页", description = "传入LiquidTankTaskCopy Obj")
|
|
|
|
|
// public R<IPage<LiquidTankTaskCopyVO>> list(@Parameter(hidden = true) @RequestParam Map<String, Object> map,
|
|
|
|
|
// Query query) {
|
|
|
|
|
// map.forEach((key, value) -> {
|
|
|
|
|
// log.warn("key = {}, value = {}, type = {}", key, value, value.getClass());
|
|
|
|
|
// }
|
|
|
|
|
// );
|
|
|
|
|
// QueryWrapper<LiquidTankTaskCopy> qw = Condition.getQueryWrapper(map, LiquidTankTaskCopy.class);
|
|
|
|
|
// // 正常结束的,异常结束的
|
|
|
|
|
// qw.in(BaseCol.STATUS, asList(LiquidTankTaskConst.S_FINISH_FAILED, LiquidTankTaskConst.S_FINISH_OK));
|
|
|
|
|
// // [作业中心]id
|
|
|
|
|
// qw.eq(map.containsKey(LiquidTankTaskCopy.COL_WORK_CENTER_ID), LiquidTankTaskCopy.COL_WORK_CENTER_ID, Func.toLong(map.get("workCenterId")));
|
|
|
|
|
// // [作业槽]id
|
|
|
|
|
// qw.eq(map.containsKey(LiquidTankTaskCopy.COL_WORK_TANK_ID), LiquidTankTaskCopy.COL_WORK_TANK_ID, Func.toLong(map.get("workTankId")));
|
|
|
|
|
// // 待测成分/分析项目
|
|
|
|
|
// qw.like(map.containsKey(LiquidTankTaskCopy.COL_TEST_ELEMENT), LiquidTankTaskCopy.COL_TEST_ELEMENT, Func.toStr(map.get("testElement")));
|
|
|
|
|
// // 范围日期
|
|
|
|
|
// if (map.containsKey(BaseRequest.CREATE_TIME_START) && map.containsKey(BaseRequest.CREATE_TIME_END)) {
|
|
|
|
|
// Date crStart = RequestUtil.buildDateBeginOfDay(map, BaseRequest.CREATE_TIME_START);
|
|
|
|
|
// Date crEnd = RequestUtil.buildDateEndOfDay(map, BaseRequest.CREATE_TIME_END);
|
|
|
|
|
// qw.between(BaseCol.CREATE_TIME, crStart, crEnd);
|
|
|
|
|
// }
|
|
|
|
|
// // ID 升序
|
|
|
|
|
// qw.orderByAsc(BaseCol.ID);
|
|
|
|
|
// //
|
|
|
|
|
// IPage<LiquidTankTaskCopy> pages = service.page(Condition.getPage(query), qw);
|
|
|
|
|
// IPage<LiquidTankTaskCopyVO> pagesVO = LiquidTankTaskCopyWrapper.build().pageVO(pages);
|
|
|
|
|
//
|
|
|
|
|
// List<LiquidTankTaskCopyVO> list = pagesVO.getRecords();
|
|
|
|
|
// for(LiquidTankTaskCopyVO copyVO : list){
|
|
|
|
|
// QueryWrapper<LiquidTank> queryWrapper = new QueryWrapper<>();
|
|
|
|
|
// queryWrapper.eq("ID",copyVO.getLiquidTankId());
|
|
|
|
|
// List<LiquidTank> records = tankService.list(queryWrapper);
|
|
|
|
|
// if(null != records && records.size()>0){
|
|
|
|
|
// LiquidTank tank = records.get(0);
|
|
|
|
|
// if(1==tank.getJobType()){
|
|
|
|
|
// String weekly = tank.getJobTypeWeekValue();
|
|
|
|
|
// List<String> weeks = Arrays.asList(weekly.split(","));
|
|
|
|
|
// copyVO.setTestFrequency( weeks.size()+"次/周");
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// if(2==tank.getJobType()){
|
|
|
|
|
// String month = tank.getJobTypeMonthValue();
|
|
|
|
|
// List<String> months = Arrays.asList(month.split(","));
|
|
|
|
|
// copyVO.setTestFrequency( months.size()+"次/月");
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// if(3==tank.getJobType()){
|
|
|
|
|
// String year = tank.getJobTypeYearValue();
|
|
|
|
|
// List<String> years = Arrays.asList(year.split(","));
|
|
|
|
|
// copyVO.setTestFrequency( years.size()+"次/年");
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// pagesVO.getRecords()
|
|
|
|
|
// .stream()
|
|
|
|
|
// .peek(service::setVOValue)
|
|
|
|
|
// .collect(Collectors.toList());
|
|
|
|
|
// return R.data(pagesVO);
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@GetMapping("/listReport") |
|
|
|
|
@ApiOperationSupport(order = 20) |
|
|
|
|
@Operation(summary = "[槽液报告] 查询任务 list分页", description = "传入LiquidTankTaskCopy Obj") |
|
|
|
|
public R<IPage<LiquidTankTaskCopyVO>> list(@Parameter(hidden = true) @RequestParam Map<String, Object> map, |
|
|
|
|
Query query) { |
|
|
|
|
public R<IPage<LiquidTankTaskVO>> list(@Parameter(hidden = true) @RequestParam Map<String, Object> map, |
|
|
|
|
Query query) { |
|
|
|
|
map.forEach((key, value) -> { |
|
|
|
|
log.warn("key = {}, value = {}, type = {}", key, value, value.getClass()); |
|
|
|
|
} |
|
|
|
|
); |
|
|
|
|
QueryWrapper<LiquidTankTaskCopy> qw = Condition.getQueryWrapper(map, LiquidTankTaskCopy.class); |
|
|
|
|
QueryWrapper<LiquidTankTask> qw = Condition.getQueryWrapper(map, LiquidTankTask.class); |
|
|
|
|
// 正常结束的,异常结束的
|
|
|
|
|
qw.in(BaseCol.STATUS, asList(LiquidTankTaskConst.S_FINISH_FAILED, LiquidTankTaskConst.S_FINISH_OK)); |
|
|
|
|
// [作业中心]id
|
|
|
|
|
@ -117,11 +181,11 @@ public class LiquidTankTaskCopyController extends BladeController { |
|
|
|
|
// ID 升序
|
|
|
|
|
qw.orderByAsc(BaseCol.ID); |
|
|
|
|
//
|
|
|
|
|
IPage<LiquidTankTaskCopy> pages = service.page(Condition.getPage(query), qw); |
|
|
|
|
IPage<LiquidTankTaskCopyVO> pagesVO = LiquidTankTaskCopyWrapper.build().pageVO(pages); |
|
|
|
|
IPage<LiquidTankTask> pages = taskService.page(Condition.getPage(query), qw); |
|
|
|
|
IPage<LiquidTankTaskVO> pagesVO = LiquidTankTaskWrapper.build().pageVO(pages); |
|
|
|
|
|
|
|
|
|
List<LiquidTankTaskCopyVO> list = pagesVO.getRecords(); |
|
|
|
|
for(LiquidTankTaskCopyVO copyVO : list){ |
|
|
|
|
List<LiquidTankTaskVO> list = pagesVO.getRecords(); |
|
|
|
|
for(LiquidTankTaskVO copyVO : list){ |
|
|
|
|
QueryWrapper<LiquidTank> queryWrapper = new QueryWrapper<>(); |
|
|
|
|
queryWrapper.eq("ID",copyVO.getLiquidTankId()); |
|
|
|
|
List<LiquidTank> records = tankService.list(queryWrapper); |
|
|
|
|
@ -147,16 +211,91 @@ public class LiquidTankTaskCopyController extends BladeController { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// pagesVO.getRecords()
|
|
|
|
|
// .stream()
|
|
|
|
|
// .peek(service::setVOValue)
|
|
|
|
|
// .collect(Collectors.toList());
|
|
|
|
|
pagesVO.getRecords() |
|
|
|
|
.stream() |
|
|
|
|
.peek(taskService::setVOCopyValue) |
|
|
|
|
.collect(Collectors.toList()); |
|
|
|
|
return R.data(pagesVO); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* [槽液曲线] 查询Copy任务 list分页 |
|
|
|
|
*/ |
|
|
|
|
// @GetMapping("/listWave")
|
|
|
|
|
// @ApiOperationSupport(order = 20)
|
|
|
|
|
// @Operation(summary = "[槽液曲线] 查询任务 list分页", description = "传入LiquidTankTaskCopy Obj")
|
|
|
|
|
// public R listWave(@Parameter(hidden = true) @RequestParam Map<String, Object> map,
|
|
|
|
|
// Query query) {
|
|
|
|
|
// map.forEach((key, value) -> {
|
|
|
|
|
// log.warn("key = {}, value = {}, type = {}", key, value, value.getClass());
|
|
|
|
|
// }
|
|
|
|
|
// );
|
|
|
|
|
// QueryWrapper<LiquidTankTaskCopy> qw = Condition.getQueryWrapper(map, LiquidTankTaskCopy.class);
|
|
|
|
|
// // 正常结束的,异常结束的
|
|
|
|
|
// qw.in(BaseCol.STATUS, asList(LiquidTankTaskConst.S_FINISH_FAILED, LiquidTankTaskConst.S_FINISH_OK));
|
|
|
|
|
// // [作业中心]id
|
|
|
|
|
// qw.eq(map.containsKey(LiquidTankTaskCopy.COL_WORK_CENTER_ID), LiquidTankTaskCopy.COL_WORK_CENTER_ID, Func.toLong(map.get("workCenterId")));
|
|
|
|
|
// // 范围日期
|
|
|
|
|
// if (map.containsKey(BaseRequest.CREATE_TIME_START) && map.containsKey(BaseRequest.CREATE_TIME_END)) {
|
|
|
|
|
// Date crStart = RequestUtil.buildDateBeginOfDay(map, BaseRequest.CREATE_TIME_START);
|
|
|
|
|
// Date crEnd = RequestUtil.buildDateEndOfDay(map, BaseRequest.CREATE_TIME_END);
|
|
|
|
|
// qw.between(BaseCol.CREATE_TIME, crStart, crEnd);
|
|
|
|
|
// }
|
|
|
|
|
// // 排序 槽液id升序 复测化验时间升序
|
|
|
|
|
// qw.orderByAsc(
|
|
|
|
|
// List.of(
|
|
|
|
|
// BaseCol.ID,
|
|
|
|
|
// LiquidTankTaskCopy.COL_REPEAT_TEST_DATE
|
|
|
|
|
// ));
|
|
|
|
|
// IPage<LiquidTankTaskCopy> pages = service.page(Condition.getPage(query), qw);
|
|
|
|
|
// IPage<LiquidTankTaskCopyVO> pagesVO = LiquidTankTaskCopyWrapper.build().pageVO(pages);
|
|
|
|
|
// pagesVO.getRecords()
|
|
|
|
|
// .stream()
|
|
|
|
|
// .peek(service::setVOValue)
|
|
|
|
|
// .collect(Collectors.toList());
|
|
|
|
|
// // key 自带排序
|
|
|
|
|
// // key: [作业槽]id
|
|
|
|
|
// // value: 任务数据列表
|
|
|
|
|
// Map<Long, List<LiquidTankTaskCopyVO>> treeMap = new TreeMap<>();
|
|
|
|
|
// // 遍历赋值到treeMap中
|
|
|
|
|
// pagesVO.getRecords().forEach(vo -> {
|
|
|
|
|
// final Long wtId = vo.getWorkTankId();
|
|
|
|
|
// // 不包含,新建
|
|
|
|
|
// if (!treeMap.containsKey(wtId)) {
|
|
|
|
|
// List<LiquidTankTaskCopyVO> list = new ArrayList<>();
|
|
|
|
|
// treeMap.put(wtId, list);
|
|
|
|
|
// }
|
|
|
|
|
// treeMap.get(wtId).add(vo);
|
|
|
|
|
// });
|
|
|
|
|
// // 前端要求匹配对象
|
|
|
|
|
// LiquidTankWaveDrawVO allVO = new LiquidTankWaveDrawVO();
|
|
|
|
|
// List<LiquidTankWaveDrawSingleVO> allChart = allVO.getWaveData();
|
|
|
|
|
// // 每个entry一个图表
|
|
|
|
|
// for (Map.Entry<Long, List<LiquidTankTaskCopyVO>> entry : treeMap.entrySet()) {
|
|
|
|
|
// Long wtId = entry.getKey();
|
|
|
|
|
// // 数据列表
|
|
|
|
|
// List<LiquidTankTaskCopyVO> list = entry.getValue();
|
|
|
|
|
// LiquidTankWaveDrawSingleVO singleChart = new LiquidTankWaveDrawSingleVO();
|
|
|
|
|
// for (LiquidTankTaskCopyVO one : list) {
|
|
|
|
|
// singleChart.setWcId(one.getWorkCenterId());
|
|
|
|
|
// singleChart.setWcName(one.getWcName());
|
|
|
|
|
// singleChart.setWorkTankId(one.getWorkTankId());
|
|
|
|
|
// singleChart.setWorkTankName(one.getWorkTankName());
|
|
|
|
|
// singleChart.setLiquidTankId(one.getLiquidTankId());
|
|
|
|
|
// singleChart.setTestElement(one.getTestElement());
|
|
|
|
|
// singleChart.getMaxList().add(one.getTargetValueMax());
|
|
|
|
|
// singleChart.getMinList().add(one.getTargetValueMin());
|
|
|
|
|
// singleChart.getTargetList().add(one.getTargetValue());
|
|
|
|
|
// singleChart.getTestList().add(one.getRepeatTestValue());
|
|
|
|
|
// singleChart.getTestDateList().add(one.getRepeatTestDate());
|
|
|
|
|
// singleChart.setId(one.getId());
|
|
|
|
|
// }
|
|
|
|
|
// allChart.add(singleChart);
|
|
|
|
|
// }
|
|
|
|
|
// return R.data(allVO);
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@GetMapping("/listWave") |
|
|
|
|
@ApiOperationSupport(order = 20) |
|
|
|
|
@Operation(summary = "[槽液曲线] 查询任务 list分页", description = "传入LiquidTankTaskCopy Obj") |
|
|
|
|
@ -166,39 +305,45 @@ public class LiquidTankTaskCopyController extends BladeController { |
|
|
|
|
log.warn("key = {}, value = {}, type = {}", key, value, value.getClass()); |
|
|
|
|
} |
|
|
|
|
); |
|
|
|
|
QueryWrapper<LiquidTankTaskCopy> qw = Condition.getQueryWrapper(map, LiquidTankTaskCopy.class); |
|
|
|
|
map.forEach((key, value) -> { |
|
|
|
|
log.warn("key = {}, value = {}, type = {}", key, value, value.getClass()); |
|
|
|
|
} |
|
|
|
|
); |
|
|
|
|
QueryWrapper<LiquidTankTask> qw = Condition.getQueryWrapper(map, LiquidTankTask.class); |
|
|
|
|
// 正常结束的,异常结束的
|
|
|
|
|
qw.in(BaseCol.STATUS, asList(LiquidTankTaskConst.S_FINISH_FAILED, LiquidTankTaskConst.S_FINISH_OK)); |
|
|
|
|
// [作业中心]id
|
|
|
|
|
qw.eq(map.containsKey(LiquidTankTaskCopy.COL_WORK_CENTER_ID), LiquidTankTaskCopy.COL_WORK_CENTER_ID, Func.toLong(map.get("workCenterId"))); |
|
|
|
|
// [作业槽]id
|
|
|
|
|
// qw.eq(map.containsKey(LiquidTankTaskCopy.COL_WORK_TANK_ID), LiquidTankTaskCopy.COL_WORK_TANK_ID, Func.toLong(map.get("workTankId")));
|
|
|
|
|
// 待测成分/分析项目
|
|
|
|
|
// qw.like(map.containsKey(LiquidTankTaskCopy.COL_TEST_ELEMENT), LiquidTankTaskCopy.COL_TEST_ELEMENT, Func.toStr(map.get("testElement")));
|
|
|
|
|
// 范围日期
|
|
|
|
|
if (map.containsKey(BaseRequest.CREATE_TIME_START) && map.containsKey(BaseRequest.CREATE_TIME_END)) { |
|
|
|
|
Date crStart = RequestUtil.buildDateBeginOfDay(map, BaseRequest.CREATE_TIME_START); |
|
|
|
|
Date crEnd = RequestUtil.buildDateEndOfDay(map, BaseRequest.CREATE_TIME_END); |
|
|
|
|
qw.between(BaseCol.CREATE_TIME, crStart, crEnd); |
|
|
|
|
} |
|
|
|
|
// 排序 槽液id升序 复测化验时间升序
|
|
|
|
|
qw.orderByAsc( |
|
|
|
|
List.of( |
|
|
|
|
BaseCol.ID, |
|
|
|
|
LiquidTankTaskCopy.COL_REPEAT_TEST_DATE |
|
|
|
|
)); |
|
|
|
|
IPage<LiquidTankTaskCopy> pages = service.page(Condition.getPage(query), qw); |
|
|
|
|
IPage<LiquidTankTaskCopyVO> pagesVO = LiquidTankTaskCopyWrapper.build().pageVO(pages); |
|
|
|
|
// ID 升序
|
|
|
|
|
qw.orderByAsc(BaseCol.ID); |
|
|
|
|
//
|
|
|
|
|
IPage<LiquidTankTask> pages = taskService.page(Condition.getPage(query), qw); |
|
|
|
|
IPage<LiquidTankTaskVO> pagesVO = LiquidTankTaskWrapper.build().pageVO(pages); |
|
|
|
|
|
|
|
|
|
pagesVO.getRecords() |
|
|
|
|
.stream() |
|
|
|
|
.peek(service::setVOValue) |
|
|
|
|
.peek(taskService::setVOCopyValue) |
|
|
|
|
.collect(Collectors.toList()); |
|
|
|
|
// key 自带排序
|
|
|
|
|
// key: [作业槽]id
|
|
|
|
|
// value: 任务数据列表
|
|
|
|
|
Map<Long, List<LiquidTankTaskCopyVO>> treeMap = new TreeMap<>(); |
|
|
|
|
Map<Long, List<LiquidTankTaskVO>> treeMap = new TreeMap<>(); |
|
|
|
|
// 遍历赋值到treeMap中
|
|
|
|
|
pagesVO.getRecords().forEach(vo -> { |
|
|
|
|
final Long wtId = vo.getWorkTankId(); |
|
|
|
|
// 不包含,新建
|
|
|
|
|
if (!treeMap.containsKey(wtId)) { |
|
|
|
|
List<LiquidTankTaskCopyVO> list = new ArrayList<>(); |
|
|
|
|
List<LiquidTankTaskVO> list = new ArrayList<>(); |
|
|
|
|
treeMap.put(wtId, list); |
|
|
|
|
} |
|
|
|
|
treeMap.get(wtId).add(vo); |
|
|
|
|
@ -207,12 +352,12 @@ public class LiquidTankTaskCopyController extends BladeController { |
|
|
|
|
LiquidTankWaveDrawVO allVO = new LiquidTankWaveDrawVO(); |
|
|
|
|
List<LiquidTankWaveDrawSingleVO> allChart = allVO.getWaveData(); |
|
|
|
|
// 每个entry一个图表
|
|
|
|
|
for (Map.Entry<Long, List<LiquidTankTaskCopyVO>> entry : treeMap.entrySet()) { |
|
|
|
|
for (Map.Entry<Long, List<LiquidTankTaskVO>> entry : treeMap.entrySet()) { |
|
|
|
|
Long wtId = entry.getKey(); |
|
|
|
|
// 数据列表
|
|
|
|
|
List<LiquidTankTaskCopyVO> list = entry.getValue(); |
|
|
|
|
List<LiquidTankTaskVO> list = entry.getValue(); |
|
|
|
|
LiquidTankWaveDrawSingleVO singleChart = new LiquidTankWaveDrawSingleVO(); |
|
|
|
|
for (LiquidTankTaskCopyVO one : list) { |
|
|
|
|
for (LiquidTankTaskVO one : list) { |
|
|
|
|
singleChart.setWcId(one.getWorkCenterId()); |
|
|
|
|
singleChart.setWcName(one.getWcName()); |
|
|
|
|
singleChart.setWorkTankId(one.getWorkTankId()); |
|
|
|
|
@ -223,6 +368,9 @@ public class LiquidTankTaskCopyController extends BladeController { |
|
|
|
|
singleChart.getMinList().add(one.getTargetValueMin()); |
|
|
|
|
singleChart.getTargetList().add(one.getTargetValue()); |
|
|
|
|
singleChart.getTestList().add(one.getRepeatTestValue()); |
|
|
|
|
LocalDate localDate = one.getRepeatFillDate().toLocalDate(); |
|
|
|
|
singleChart.getTestDateList().add(localDate); |
|
|
|
|
// singleChart.getTestDateList().add(one.getRepeatFillDate());
|
|
|
|
|
singleChart.setId(one.getId()); |
|
|
|
|
} |
|
|
|
|
allChart.add(singleChart); |
|
|
|
|
@ -359,7 +507,10 @@ public class LiquidTankTaskCopyController extends BladeController { |
|
|
|
|
HttpServletResponse response) { |
|
|
|
|
LiquidTankReport report = reportService.getById(id); |
|
|
|
|
|
|
|
|
|
List<LiquidTankTaskCopyVO> list = service.getListByLiquidTankReportId(report.getId()); |
|
|
|
|
// List<LiquidTankTaskCopyVO> list = service.getListByLiquidTankReportId(report.getId());
|
|
|
|
|
|
|
|
|
|
List<LiquidTankTaskCopyVO> list = service.getListByLiquidTankReportIdNew(report.getId()); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Long centerId = list.get(0).getWorkCenterId(); |
|
|
|
|
|
|
|
|
|
@ -367,8 +518,10 @@ public class LiquidTankTaskCopyController extends BladeController { |
|
|
|
|
queryWrapper.eq("WC_ID",centerId); |
|
|
|
|
List<LiquidTankReportConfig> rule = configService.list(queryWrapper); |
|
|
|
|
String name = ""; |
|
|
|
|
String tableTtile =""; |
|
|
|
|
if(null != rule && rule.size() > 0){ |
|
|
|
|
name = rule.get(0).getNamePrefix(); |
|
|
|
|
tableTtile = rule.get(0).getReportCode(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -377,6 +530,7 @@ public class LiquidTankTaskCopyController extends BladeController { |
|
|
|
|
response, |
|
|
|
|
"槽液检测报告", |
|
|
|
|
name, |
|
|
|
|
tableTtile, |
|
|
|
|
new String[]{"取样时间", "温度(℃)", "槽号", "体积(L)", "分析项目", "规范下限(g/L)", "目标下限(g/L)", |
|
|
|
|
"添加点(g/L)", "目标值(g/L)","目标上限(g/L)","规范上限(g/L)","化验频率","化验值(g/L)", |
|
|
|
|
"药品计算公式","药品添加量","药品批次号","药品监督员签名","药品添加人签名","调整后化验值(g/L)", |
|
|
|
|
|