Commit 81165497 by lijingjing

修改报告问题;

parent 63785439
...@@ -62,7 +62,6 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe ...@@ -62,7 +62,6 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
@Autowired @Autowired
private IEntrustReportTemplateConfigService entrustReportTemplateConfigService; private IEntrustReportTemplateConfigService entrustReportTemplateConfigService;
@Autowired @Autowired
private OssClient ossClient; private OssClient ossClient;
...@@ -363,62 +362,62 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe ...@@ -363,62 +362,62 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
e.printStackTrace(); e.printStackTrace();
} }
List<OriginalTemplateConfig> configList = originalTemplateConfigService.list(Condition.create().eq("template_id",templateId)); List<EntrustReportTemplateConfig> configList = entrustReportTemplateConfigService.list(Condition.create().eq("template_id", templateId));
OriginalUtil.doReplace(xssfWorkbook,entrust); OriginalUtil.doReplace(xssfWorkbook, entrust);
XSSFSheet sheetOne = xssfWorkbook.getSheetAt(0); XSSFSheet sheetOne = xssfWorkbook.getSheetAt(0);
String sheetName = sheetOne.getSheetName(); String sheetName = sheetOne.getSheetName();
System.out.println(sheetName); System.out.println(sheetName);
sheetOne.setForceFormulaRecalculation(true); sheetOne.setForceFormulaRecalculation(true);
Integer beginRow = sysFileTemplate.getSampleBeginRow(); Integer beginRow = sysFileTemplate.getSampleBeginRow();
int sampleMergerNum = sysFileTemplate.getSampleMergerNum(); int sampleMergerNum = sysFileTemplate.getSampleMergerNum();
int templateSampleNum = sysFileTemplate.getTemplateSampleNum(); int templateSampleNum = sysFileTemplate.getTemplateSampleNum();
if (templateSampleNum>=sampleVOList.size()){ if (templateSampleNum >= sampleVOList.size()) {
for (EntrustSampleVO vo:sampleVOList) { for (EntrustSampleVO vo : sampleVOList) {
List<EntrustSampleItemIndex> indexList = entrustSampleItemIndexService.listBySampleId(vo.getId()); List<EntrustSampleItemIndex> indexList = entrustSampleItemIndexService.listBySampleId(vo.getId());
vo.setIndexList(indexList); vo.setIndexList(indexList);
XSSFRow xssfRow = sheetOne.getRow(beginRow); XSSFRow xssfRow = sheetOne.getRow(beginRow);
for (OriginalTemplateConfig config:configList) { for (EntrustReportTemplateConfig config : configList) {
XSSFCell cell = xssfRow.getCell(config.getColumnPlace()); XSSFCell cell = xssfRow.getCell(config.getColumnPlace());
if ("sn".equals(config.getDataAttribute())){ if ("sn".equals(config.getDataAttribute())) {
continue; continue;
} }
if (StringUtils.isBlank(config.getDataAttribute())){ if (StringUtils.isBlank(config.getDataAttribute())) {
continue; continue;
} }
String value= StringHandleUtils.getFieldValue(config.getDataAttribute(),vo); String value = StringHandleUtils.getFieldValue(config.getDataAttribute(), vo);
cell.setCellValue(value); cell.setCellValue(value);
} }
beginRow+=sampleMergerNum; beginRow += sampleMergerNum;
} }
String generated = entrust.getCode(); String generated = entrust.getCode();
FileOutputStream os = null; FileOutputStream os = null;
File file = null; File file = null;
try { try {
file = File.createTempFile(generated, ".docx"); file = File.createTempFile(generated, ".xlsx");
os = new FileOutputStream(file); os = new FileOutputStream(file);
xssfWorkbook.write(os); xssfWorkbook.write(os);
os.flush(); os.flush();
entrustReportService.uploadReportGenerateDocx(entrust,ids, account, StringHandleUtils.join(sampleNameSet),"报告生成", file); entrustReportService.uploadReportGenerateDocx(entrust, ids, account, StringHandleUtils.join(sampleNameSet), "报告生成", file);
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} finally { } finally {
try { try {
os.close(); os.close();
} catch (IOException e) { } catch (IOException e) {
e.printStackTrace(); e.printStackTrace();
} }
try { try {
xssfWorkbook.close(); xssfWorkbook.close();
} catch (IOException e) { } catch (IOException e) {
e.printStackTrace(); e.printStackTrace();
} }
try { try {
io.close(); io.close();
} catch (IOException e) { } catch (IOException e) {
e.printStackTrace(); e.printStackTrace();
} }
FileUtils.deleteFiles(file); FileUtils.deleteFiles(file);
} }
} else { } else {
int insertRow = beginRow + sampleMergerNum * templateSampleNum; int insertRow = beginRow + sampleMergerNum * templateSampleNum;
......
package com.patzn.cloud.service.lims.hmhj.service.impl; package com.patzn.cloud.service.lims.hmhj.service.impl;
import com.baomidou.mybatisplus.mapper.Condition; import com.baomidou.mybatisplus.mapper.Condition;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.patzn.cloud.commons.api.RestAssert; import com.patzn.cloud.commons.api.RestAssert;
import com.patzn.cloud.commons.service.impl.BaseServiceImpl;
import com.patzn.cloud.oss.starter.OssClient; import com.patzn.cloud.oss.starter.OssClient;
import com.patzn.cloud.oss.starter.OssFileResult; import com.patzn.cloud.oss.starter.OssFileResult;
import com.patzn.cloud.service.hmhj.entity.*; import com.patzn.cloud.service.hmhj.entity.*;
...@@ -12,10 +16,6 @@ import com.patzn.cloud.service.lims.hmhj.handler.ItemCollectEntity; ...@@ -12,10 +16,6 @@ import com.patzn.cloud.service.lims.hmhj.handler.ItemCollectEntity;
import com.patzn.cloud.service.lims.hmhj.handler.SoilItemCollectData; import com.patzn.cloud.service.lims.hmhj.handler.SoilItemCollectData;
import com.patzn.cloud.service.lims.hmhj.mapper.OriginalTemplateMapper; import com.patzn.cloud.service.lims.hmhj.mapper.OriginalTemplateMapper;
import com.patzn.cloud.service.lims.hmhj.service.*; import com.patzn.cloud.service.lims.hmhj.service.*;
import com.patzn.cloud.commons.service.impl.BaseServiceImpl;
import com.patzn.cloud.service.soil.entity.*;
import com.patzn.cloud.service.soil.vo.SoilExperimentVO;
import com.patzn.cloud.service.soil.vo.SoilItemVO;
import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.poi.ss.format.CellFormat; import org.apache.poi.ss.format.CellFormat;
...@@ -23,15 +23,8 @@ import org.apache.poi.xssf.usermodel.XSSFCell; ...@@ -23,15 +23,8 @@ import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow; import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook; import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.plugins.Page;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import java.io.InputStream; import java.io.InputStream;
...@@ -67,22 +60,11 @@ public class OriginalTemplateServiceImpl extends BaseServiceImpl<OriginalTemplat ...@@ -67,22 +60,11 @@ public class OriginalTemplateServiceImpl extends BaseServiceImpl<OriginalTemplat
private IOriginalTemplateConfigService originalTemplateConfigService; private IOriginalTemplateConfigService originalTemplateConfigService;
@Autowired @Autowired
private IOriginalRecordService originalRecordService;
@Autowired
private IOriginalTemplateService originalTemplateService; private IOriginalTemplateService originalTemplateService;
@Autowired
private IOriginalTemplateConfigService originalTemplateConfigService;
@Autowired @Autowired
private IItemRelOriginalRecordService itemRelOriginalRecordService; private IItemRelOriginalRecordService itemRelOriginalRecordService;
@Autowired
private IEntrustSampleItemService entrustSampleItemService;
@Autowired @Autowired
private IEntrustSampleItemIndexService entrustSampleItemIndexService; private IEntrustSampleItemIndexService entrustSampleItemIndexService;
...@@ -225,13 +207,25 @@ public class OriginalTemplateServiceImpl extends BaseServiceImpl<OriginalTemplat ...@@ -225,13 +207,25 @@ public class OriginalTemplateServiceImpl extends BaseServiceImpl<OriginalTemplat
fillTestValue(sampleCode, indicatorVal, userId, userName, sampleItemVOList); fillTestValue(sampleCode, indicatorVal, userId, userName, sampleItemVOList);
} }
} }
// 批量更新检测值
List<EntrustSampleItem> entrustSampleItemList = sampleItemVOList.stream().map(t -> t.convert(EntrustSampleItem.class)).collect(Collectors.toList());
entrustSampleItemService.updateBatchById(entrustSampleItemList);
} else {
// 多 tab 页情况
// do nothings
}
return true;
}
@Override @Override
public boolean editOriginal(String someParam, OssFileResult obsFileResult) { public boolean editOriginal(String someParam, OssFileResult obsFileResult) {
RestAssert.fail(StringUtils.isBlank(someParam),"业务ID不能为空"); RestAssert.fail(StringUtils.isBlank(someParam), "业务ID不能为空");
RestAssert.fail(null==obsFileResult,"OssFileResult不能为空"); RestAssert.fail(null == obsFileResult, "OssFileResult不能为空");
RestAssert.fail(StringUtils.isBlank(obsFileResult.getObjectKey()),"ObjectKey不能为空"); RestAssert.fail(StringUtils.isBlank(obsFileResult.getObjectKey()), "ObjectKey不能为空");
RestAssert.fail(StringUtils.isBlank(obsFileResult.getVersionId()),"VersionId不能为空"); RestAssert.fail(StringUtils.isBlank(obsFileResult.getVersionId()), "VersionId不能为空");
RestAssert.fail(StringUtils.isBlank(obsFileResult.getType()),"Type不能为空"); RestAssert.fail(StringUtils.isBlank(obsFileResult.getType()), "Type不能为空");
RestAssert.fail(StringUtils.isBlank(someParam) || 4 != someParam.split("&").length, "参数传递有误"); RestAssert.fail(StringUtils.isBlank(someParam) || 4 != someParam.split("&").length, "参数传递有误");
String[] arr = someParam.split("&"); String[] arr = someParam.split("&");
Long businessId = Long.parseLong(arr[0]); Long businessId = Long.parseLong(arr[0]);
...@@ -244,7 +238,7 @@ public class OriginalTemplateServiceImpl extends BaseServiceImpl<OriginalTemplat ...@@ -244,7 +238,7 @@ public class OriginalTemplateServiceImpl extends BaseServiceImpl<OriginalTemplat
Long userId = Long.parseLong(arr[1]); Long userId = Long.parseLong(arr[1]);
Long companyId = Long.parseLong(arr[3]); Long companyId = Long.parseLong(arr[3]);
OriginalRecord report = originalRecordService.getById(businessId); OriginalRecord report = originalRecordService.getById(businessId);
if (null == report){ if (null == report) {
RestAssert.fail("数据有误"); RestAssert.fail("数据有误");
} }
OriginalRecord originalRecord = new OriginalRecord(); OriginalRecord originalRecord = new OriginalRecord();
...@@ -253,94 +247,88 @@ public class OriginalTemplateServiceImpl extends BaseServiceImpl<OriginalTemplat ...@@ -253,94 +247,88 @@ public class OriginalTemplateServiceImpl extends BaseServiceImpl<OriginalTemplat
originalRecordService.updateById(originalRecord); originalRecordService.updateById(originalRecord);
InputStream io = ossClient.download(obsFileResult.getObjectKey()); InputStream io = ossClient.download(obsFileResult.getObjectKey());
//结果回调 //结果回调
XSSFWorkbook xssfWorkbook=null; XSSFWorkbook xssfWorkbook = null;
try { try {
xssfWorkbook = new XSSFWorkbook(io); xssfWorkbook = new XSSFWorkbook(io);
} catch (Exception e1) { } catch (Exception e1) {
e1.printStackTrace(); e1.printStackTrace();
return false; return false;
} }
XSSFSheet sheet = xssfWorkbook.getSheetAt(0); XSSFSheet sheet = xssfWorkbook.getSheetAt(0);
if (null == report.getTemplateId()){ if (null == report.getTemplateId()) {
return true; return true;
} }
OriginalTemplate template = originalTemplateService.getById(report.getTemplateId()); OriginalTemplate template = originalTemplateService.getById(report.getTemplateId());
if (null == template) {
if (null == template){
return true; return true;
} }
Integer moreSheet = template.getMoreSheet(); Integer moreSheet = template.getMoreSheet();
List<OriginalTemplateConfig> configList = originalTemplateConfigService.list(Condition.create().eq("template_id",template.getId())); List<OriginalTemplateConfig> configList = originalTemplateConfigService.list(Condition.create().eq("template_id", template.getId()));
List<ItemRelOriginalRecord> relOriginalRecordList = itemRelOriginalRecordService.list(Condition.create().eq("record_id",report.getId())); List<ItemRelOriginalRecord> relOriginalRecordList = itemRelOriginalRecordService.list(Condition.create().eq("record_id", report.getId()));
if (CollectionUtils.isEmpty(relOriginalRecordList)){ if (CollectionUtils.isEmpty(relOriginalRecordList)) {
return true; return true;
} }
List<Long> expIdsList = relOriginalRecordList.stream().map(r->{ List<Long> expIdsList = relOriginalRecordList.stream().map(r -> {
return r.getItemId(); return r.getItemId();
}).collect(Collectors.toList()); }).collect(Collectors.toList());
List<EntrustSampleItemVO> experimentVOList =entrustSampleItemService .listVOByIds(expIdsList); List<EntrustSampleItemVO> experimentVOList = entrustSampleItemService.listVOByIds(expIdsList);
Map<String,List<EntrustSampleItem>> esiMap = new HashMap<>(); Map<String, List<EntrustSampleItem>> esiMap = new HashMap<>();
for (EntrustSampleItemVO entrustSampleItemVO:experimentVOList) { for (EntrustSampleItemVO entrustSampleItemVO : experimentVOList) {
if (esiMap.containsKey(entrustSampleItemVO.getSampleCode())){ if (esiMap.containsKey(entrustSampleItemVO.getSampleCode())) {
List<EntrustSampleItem> listExp = esiMap.get(entrustSampleItemVO.getSampleCode()); List<EntrustSampleItem> listExp = esiMap.get(entrustSampleItemVO.getSampleCode());
listExp.add(entrustSampleItemVO); listExp.add(entrustSampleItemVO);
esiMap.put(entrustSampleItemVO.getSampleCode(),listExp); esiMap.put(entrustSampleItemVO.getSampleCode(), listExp);
}else{ } else {
List<EntrustSampleItem> listExp = new ArrayList<>(); List<EntrustSampleItem> listExp = new ArrayList<>();
listExp.add(entrustSampleItemVO); listExp.add(entrustSampleItemVO);
esiMap.put(entrustSampleItemVO.getSampleCode(),listExp); esiMap.put(entrustSampleItemVO.getSampleCode(), listExp);
} }
} }
List<EntrustSampleItemIndexVO> indexList = entrustSampleItemIndexService.listVOByExpIds(expIdsList); List<EntrustSampleItemIndexVO> indexList = entrustSampleItemIndexService.listVOByExpIds(expIdsList);
Map<String,Long> stringMap = new HashMap<>(); Map<String, Long> stringMap = new HashMap<>();
for (EntrustSampleItemIndexVO soilItemVO:indexList) { for (EntrustSampleItemIndexVO soilItemVO : indexList) {
stringMap.put(soilItemVO.getSampleCode()+soilItemVO.getEntrustSampleItemId()+soilItemVO.getName(),soilItemVO.getId()); stringMap.put(soilItemVO.getSampleCode() + soilItemVO.getEntrustSampleItemId() + soilItemVO.getName(), soilItemVO.getId());
} }
if (null ==moreSheet || 0 == moreSheet){ if (null == moreSheet || 0 == moreSheet) {
int sampleBeginRow = template.getSampleBeginRow(); int sampleBeginRow = template.getSampleBeginRow();
int sampleMergerNum = template.getSampleMergerNum(); int sampleMergerNum = template.getSampleMergerNum();
int lastRowNum = sheet.getLastRowNum(); int lastRowNum = sheet.getLastRowNum();
Integer sampleCol = null ;
Integer sampleCol = null;
for (OriginalTemplateConfig config:configList) { for (OriginalTemplateConfig config : configList) {
if ("sampleCode".equals(config.getDataAttribute())){ if ("sampleCode".equals(config.getDataAttribute())) {
sampleCol = config.getColumnPlace(); sampleCol = config.getColumnPlace();
break; break;
} }
} }
Integer sampleStatus = null ; Integer sampleStatus = null;
for (OriginalTemplateConfig config:configList) { for (OriginalTemplateConfig config : configList) {
if ("morphology".equals(config.getDataAttribute())){ if ("morphology".equals(config.getDataAttribute())) {
sampleStatus = config.getColumnPlace(); sampleStatus = config.getColumnPlace();
break; break;
} }
} }
Integer shortName = null ; Integer shortName = null;
for (OriginalTemplateConfig config:configList) { for (OriginalTemplateConfig config : configList) {
if ("shortName".equals(config.getDataAttribute())){ if ("shortName".equals(config.getDataAttribute())) {
shortName = config.getColumnPlace(); shortName = config.getColumnPlace();
break; break;
} }
...@@ -351,12 +339,12 @@ public class OriginalTemplateServiceImpl extends BaseServiceImpl<OriginalTemplat ...@@ -351,12 +339,12 @@ public class OriginalTemplateServiceImpl extends BaseServiceImpl<OriginalTemplat
List<ItemCollectEntity> collectEntitiesList = new ArrayList<>(); List<ItemCollectEntity> collectEntitiesList = new ArrayList<>();
for (OriginalTemplateConfig config:configList) { for (OriginalTemplateConfig config : configList) {
if (StringUtils.isBlank(config.getAttributeName())){ if (StringUtils.isBlank(config.getAttributeName())) {
continue; continue;
} }
if (null ==config.getColumnPlace()){ if (null == config.getColumnPlace()) {
if (null != config.getItemed() && config.getItemed() ==1 && null !=config.getMergeBegin() && null !=config.getMergeRowNum()){ if (null != config.getItemed() && config.getItemed() == 1 && null != config.getMergeBegin() && null != config.getMergeRowNum()) {
ItemCollectEntity collectEntity = new ItemCollectEntity(); ItemCollectEntity collectEntity = new ItemCollectEntity();
collectEntity.setItemName(config.getAttributeName()); collectEntity.setItemName(config.getAttributeName());
collectEntity.setColumnPlace(config.getMergeBegin()); collectEntity.setColumnPlace(config.getMergeBegin());
...@@ -369,7 +357,7 @@ public class OriginalTemplateServiceImpl extends BaseServiceImpl<OriginalTemplat ...@@ -369,7 +357,7 @@ public class OriginalTemplateServiceImpl extends BaseServiceImpl<OriginalTemplat
} }
continue; continue;
} }
if (null != config.getItemed() && config.getItemed() ==1){ if (null != config.getItemed() && config.getItemed() == 1) {
ItemCollectEntity collectEntity = new ItemCollectEntity(); ItemCollectEntity collectEntity = new ItemCollectEntity();
collectEntity.setItemName(config.getAttributeName()); collectEntity.setItemName(config.getAttributeName());
collectEntity.setColumnPlace(config.getColumnPlace()); collectEntity.setColumnPlace(config.getColumnPlace());
...@@ -380,51 +368,47 @@ public class OriginalTemplateServiceImpl extends BaseServiceImpl<OriginalTemplat ...@@ -380,51 +368,47 @@ public class OriginalTemplateServiceImpl extends BaseServiceImpl<OriginalTemplat
} }
} }
if (CollectionUtils.isEmpty(collectEntitiesList)){ if (CollectionUtils.isEmpty(collectEntitiesList)) {
return true; return true;
} }
List<SoilItemCollectData> soilItemList = new ArrayList<>(); List<SoilItemCollectData> soilItemList = new ArrayList<>();
for (int i = sampleBeginRow; i <= lastRowNum; i += sampleMergerNum) {
for (int i = sampleBeginRow;i<=lastRowNum;i+=sampleMergerNum) {
XSSFRow xssfRow = sheet.getRow(i); XSSFRow xssfRow = sheet.getRow(i);
if (null == xssfRow){ if (null == xssfRow) {
continue; continue;
} }
XSSFCell sampleCodeCell = xssfRow.getCell(sampleCol); XSSFCell sampleCodeCell = xssfRow.getCell(sampleCol);
String sampleCode = HSSFWorkbookUtil.getJavaValue(sampleCodeCell).toString(); String sampleCode = HSSFWorkbookUtil.getJavaValue(sampleCodeCell).toString();
String sampleOfStatus =""; String sampleOfStatus = "";
if (null != sampleStatus){ if (null != sampleStatus) {
XSSFCell sampleStatusCell = xssfRow.getCell(sampleStatus); XSSFCell sampleStatusCell = xssfRow.getCell(sampleStatus);
sampleOfStatus = HSSFWorkbookUtil.getJavaValue(sampleStatusCell).toString(); sampleOfStatus = HSSFWorkbookUtil.getJavaValue(sampleStatusCell).toString();
} }
XSSFCell shortNameCell = null; XSSFCell shortNameCell = null;
String shortNames = null; String shortNames = null;
if (null != shortName){ if (null != shortName) {
shortNameCell = xssfRow.getCell(shortName); shortNameCell = xssfRow.getCell(shortName);
shortNames = HSSFWorkbookUtil.getJavaValue(shortNameCell).toString(); shortNames = HSSFWorkbookUtil.getJavaValue(shortNameCell).toString();
} }
for (ItemCollectEntity collectEntity:collectEntitiesList) { for (ItemCollectEntity collectEntity : collectEntitiesList) {
if (null!=collectEntity.getSingleElse()){ if (null != collectEntity.getSingleElse()) {
XSSFRow row = sheet.getRow(collectEntity.getItemMegerRow()); XSSFRow row = sheet.getRow(collectEntity.getItemMegerRow());
if (null == row){ if (null == row) {
continue; continue;
} }
XSSFCell cell = row.getCell(collectEntity.getColumnPlace()); XSSFCell cell = row.getCell(collectEntity.getColumnPlace());
if (null == cell){ if (null == cell) {
continue; continue;
} }
String valueElse = CellFormat.getInstance(cell.getCellStyle().getDataFormatString()).apply(cell).text; String valueElse = CellFormat.getInstance(cell.getCellStyle().getDataFormatString()).apply(cell).text;
if (StringUtils.isNotBlank(valueElse)){ if (StringUtils.isNotBlank(valueElse)) {
SoilItemCollectData soilItemCollectData = new SoilItemCollectData(); SoilItemCollectData soilItemCollectData = new SoilItemCollectData();
soilItemCollectData.setTestValue(valueElse); soilItemCollectData.setTestValue(valueElse);
soilItemCollectData.setSampleCode(sampleCode); soilItemCollectData.setSampleCode(sampleCode);
...@@ -437,120 +421,112 @@ public class OriginalTemplateServiceImpl extends BaseServiceImpl<OriginalTemplat ...@@ -437,120 +421,112 @@ public class OriginalTemplateServiceImpl extends BaseServiceImpl<OriginalTemplat
continue; continue;
} }
XSSFCell itemCell = xssfRow.getCell(collectEntity.getColumnPlace()); XSSFCell itemCell = xssfRow.getCell(collectEntity.getColumnPlace());
String value = ""; String value = "";
try { try {
value = CellFormat.getInstance(itemCell.getCellStyle().getDataFormatString()).apply(itemCell).text; value = CellFormat.getInstance(itemCell.getCellStyle().getDataFormatString()).apply(itemCell).text;
}catch (Exception e){ } catch (Exception e) {
value = HSSFWorkbookUtil.getJavaValue(itemCell).toString(); value = HSSFWorkbookUtil.getJavaValue(itemCell).toString();
} }
String itemName = collectEntity.getItemName();
if (StringUtils.isBlank(value)){
continue;
}
SoilItemCollectData soilItemCollectData = new SoilItemCollectData();
soilItemCollectData.setItemName(itemName);
soilItemCollectData.setTestValue(value);
soilItemCollectData.setSampleCode(sampleCode);
soilItemCollectData.setUnit(collectEntity.getUnit());
soilItemCollectData.setShortName(shortNames);
soilItemCollectData.setStatus(sampleOfStatus);
soilItemCollectData.setItemName(itemName);
soilItemList.add(soilItemCollectData);
String itemName = collectEntity.getItemName();
if (StringUtils.isBlank(value)) {
continue;
}
SoilItemCollectData soilItemCollectData = new SoilItemCollectData();
soilItemCollectData.setItemName(itemName);
soilItemCollectData.setTestValue(value);
soilItemCollectData.setSampleCode(sampleCode);
soilItemCollectData.setUnit(collectEntity.getUnit());
soilItemCollectData.setShortName(shortNames);
soilItemCollectData.setStatus(sampleOfStatus);
soilItemCollectData.setItemName(itemName);
soilItemList.add(soilItemCollectData);
} }
} }
if (CollectionUtils.isEmpty(soilItemList)) {
if (CollectionUtils.isEmpty(soilItemList)){
return true; return true;
} }
List<EntrustSampleItemIndex> saveList = new ArrayList<>(); List<EntrustSampleItemIndex> saveList = new ArrayList<>();
List<EntrustSampleItemIndex> updateList = new ArrayList<>(); List<EntrustSampleItemIndex> updateList = new ArrayList<>();
for (SoilItemCollectData soilItemCollectData:soilItemList) { for (SoilItemCollectData soilItemCollectData : soilItemList) {
if (StringUtils.isBlank(soilItemCollectData.getTestValue())){ if (StringUtils.isBlank(soilItemCollectData.getTestValue())) {
continue; continue;
} }
if (StringUtils.isBlank(soilItemCollectData.getSampleCode())){ if (StringUtils.isBlank(soilItemCollectData.getSampleCode())) {
continue; continue;
} }
if ("#VALUE!".equals(soilItemCollectData.getTestValue())){ if ("#VALUE!".equals(soilItemCollectData.getTestValue())) {
continue; continue;
} }
List<EntrustSampleItem> expList = esiMap.get(soilItemCollectData.getSampleCode()); List<EntrustSampleItem> expList = esiMap.get(soilItemCollectData.getSampleCode());
EntrustSampleItem exp = null ; EntrustSampleItem exp = null;
if (expList.size()==1){ if (expList.size() == 1) {
exp = expList.get(0); exp = expList.get(0);
}else if (expList.size()>1){ } else if (expList.size() > 1) {
String shortNameTest = soilItemCollectData.getShortName(); String shortNameTest = soilItemCollectData.getShortName();
String status = soilItemCollectData.getStatus(); String status = soilItemCollectData.getStatus();
for (EntrustSampleItem experiment:expList) { for (EntrustSampleItem experiment : expList) {
if (shortNameTest!=null&&experiment.getName().contains(shortNameTest)){ if (shortNameTest != null && experiment.getName().contains(shortNameTest)) {
exp = experiment; exp = experiment;
}else if (null!=status&&experiment.getName().contains(status)){ } else if (null != status && experiment.getName().contains(status)) {
exp = experiment; exp = experiment;
} }
} }
if (exp==null&&CollectionUtils.isNotEmpty(expList)){ if (exp == null && CollectionUtils.isNotEmpty(expList)) {
if (expList.size()>0){ if (expList.size() > 0) {
for (EntrustSampleItem experiment:expList) { for (EntrustSampleItem experiment : expList) {
if (StringUtils.isBlank(status)){ if (StringUtils.isBlank(status)) {
exp = experiment; exp = experiment;
break; break;
}else{ } else {
exp = experiment; exp = experiment;
} }
} }
} }
} }
} }
if (null==exp){ if (null == exp) {
continue; continue;
} }
if (null!=exp){ if (null != exp) {
soilItemCollectData.setExpId(exp.getId()); soilItemCollectData.setExpId(exp.getId());
} }
if (StringUtils.isBlank(soilItemCollectData.getItemName())){ if (StringUtils.isBlank(soilItemCollectData.getItemName())) {
continue; continue;
} }
if (StringUtils.isBlank(soilItemCollectData.getTestValue())){ if (StringUtils.isBlank(soilItemCollectData.getTestValue())) {
continue; continue;
} }
if ("#VALUE!".equals(soilItemCollectData.getTestValue())){ if ("#VALUE!".equals(soilItemCollectData.getTestValue())) {
continue; continue;
} }
if ("#NAME?".equals(soilItemCollectData.getTestValue())){ if ("#NAME?".equals(soilItemCollectData.getTestValue())) {
continue; continue;
} }
if (StringUtils.isBlank(soilItemCollectData.getSampleCode())){ if (StringUtils.isBlank(soilItemCollectData.getSampleCode())) {
continue; continue;
} }
String key= soilItemCollectData.getSampleCode()+soilItemCollectData.getExpId()+soilItemCollectData.getItemName(); String key = soilItemCollectData.getSampleCode() + soilItemCollectData.getExpId() + soilItemCollectData.getItemName();
if (!stringMap.containsKey(key)){ if (!stringMap.containsKey(key)) {
EntrustSampleItemIndex soilItem = new EntrustSampleItemIndex(); EntrustSampleItemIndex soilItem = new EntrustSampleItemIndex();
soilItem.setEntrustSampleItemId(soilItemCollectData.getExpId()); soilItem.setEntrustSampleItemId(soilItemCollectData.getExpId());
soilItem.setName(soilItemCollectData.getItemName()); soilItem.setName(soilItemCollectData.getItemName());
...@@ -562,22 +538,20 @@ public class OriginalTemplateServiceImpl extends BaseServiceImpl<OriginalTemplat ...@@ -562,22 +538,20 @@ public class OriginalTemplateServiceImpl extends BaseServiceImpl<OriginalTemplat
soilItem.setUid(userId); soilItem.setUid(userId);
entrustSampleItemIndexService.save(soilItem); entrustSampleItemIndexService.save(soilItem);
// saveList.add(soilItem); // saveList.add(soilItem);
stringMap.put(soilItemCollectData.getSampleCode()+soilItemCollectData.getExpId()+soilItemCollectData.getItemName(),soilItem.getId()); stringMap.put(soilItemCollectData.getSampleCode() + soilItemCollectData.getExpId() + soilItemCollectData.getItemName(), soilItem.getId());
}else{ } else {
EntrustSampleItemIndex soilItem = new EntrustSampleItemIndex(); EntrustSampleItemIndex soilItem = new EntrustSampleItemIndex();
soilItem.setTestValue(soilItemCollectData.getTestValue()); soilItem.setTestValue(soilItemCollectData.getTestValue());
soilItem.setUnit(soilItemCollectData.getUnit()); soilItem.setUnit(soilItemCollectData.getUnit());
soilItem.setId(stringMap.get(soilItemCollectData.getSampleCode()+soilItemCollectData.getExpId()+soilItemCollectData.getItemName())); soilItem.setId(stringMap.get(soilItemCollectData.getSampleCode() + soilItemCollectData.getExpId() + soilItemCollectData.getItemName()));
updateList.add(soilItem); updateList.add(soilItem);
} }
} }
if (CollectionUtils.isNotEmpty(saveList)){ if (CollectionUtils.isNotEmpty(saveList)) {
entrustSampleItemIndexService.saveBatch(saveList); entrustSampleItemIndexService.saveBatch(saveList);
} }
if (CollectionUtils.isNotEmpty(updateList)){ if (CollectionUtils.isNotEmpty(updateList)) {
entrustSampleItemIndexService.updateBatchById(updateList); entrustSampleItemIndexService.updateBatchById(updateList);
} }
...@@ -586,18 +560,6 @@ public class OriginalTemplateServiceImpl extends BaseServiceImpl<OriginalTemplat ...@@ -586,18 +560,6 @@ public class OriginalTemplateServiceImpl extends BaseServiceImpl<OriginalTemplat
return true; return true;
} }
// 批量更新检测值
List<EntrustSampleItem> entrustSampleItemList = sampleItemVOList.stream().map(t -> t.convert(EntrustSampleItem.class)).collect(Collectors.toList());
entrustSampleItemService.updateBatchById(entrustSampleItemList);
} else {
// 多 tab 页情况
// do nothings
}
return true;
}
private void fillTestValue(String sampleCode, String testValue, Long userId, String userName, List<EntrustSampleItemVO> sampleItemVOList) { private void fillTestValue(String sampleCode, String testValue, Long userId, String userName, List<EntrustSampleItemVO> sampleItemVOList) {
for (EntrustSampleItemVO vo : sampleItemVOList) { for (EntrustSampleItemVO vo : sampleItemVOList) {
// 是否需要判断如果有值的话,不去覆盖值 // 是否需要判断如果有值的话,不去覆盖值
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment