Commit 99537cad by wangweidong

土工平台修改

parent 7497bfd5
...@@ -486,32 +486,32 @@ public class SoilExperimentServiceImpl extends BaseServiceImpl<SoilExperimentMap ...@@ -486,32 +486,32 @@ public class SoilExperimentServiceImpl extends BaseServiceImpl<SoilExperimentMap
XSSFCell cell11 = sheet.getRow(1).getCell(1); XSSFCell cell11 = sheet.getRow(1).getCell(1);
cell11.setCellStyle(style); cell11.setCellStyle(style);
cell11.setCellValue("对数y轴"); cell11.setCellValue("y轴");
XSSFCell cell20 = sheet.getRow(2).getCell(0); XSSFCell cell20 = sheet.getRow(2).getCell(0);
cell20.setCellFormula("LOG10('界限含水率 (碟式液限仪多点法)'!D"+xBegin1+")"); cell20.setCellFormula("'界限含水率 (碟式液限仪多点法)'!D"+xBegin1+"");
XSSFCell cell30 = sheet.getRow(3).getCell(0); XSSFCell cell30 = sheet.getRow(3).getCell(0);
cell30.setCellFormula("LOG10('界限含水率 (碟式液限仪多点法)'!D"+xBegin2+")"); cell30.setCellFormula("'界限含水率 (碟式液限仪多点法)'!D"+xBegin2+"");
XSSFCell cell40 = sheet.getRow(4).getCell(0); XSSFCell cell40 = sheet.getRow(4).getCell(0);
cell40.setCellFormula("LOG10('界限含水率 (碟式液限仪多点法)'!D"+xBegin3+")"); cell40.setCellFormula("'界限含水率 (碟式液限仪多点法)'!D"+xBegin3+"");
XSSFCell cell21 = sheet.getRow(2).getCell(1); XSSFCell cell21 = sheet.getRow(2).getCell(1);
cell21.setCellFormula("LOG10('界限含水率 (碟式液限仪多点法)'!J"+xBegin1+")"); cell21.setCellFormula("'界限含水率 (碟式液限仪多点法)'!J"+xBegin1+"");
XSSFCell cell31 = sheet.getRow(3).getCell(1); XSSFCell cell31 = sheet.getRow(3).getCell(1);
cell31.setCellFormula("LOG10('界限含水率 (碟式液限仪多点法)'!J"+xBegin2+")"); cell31.setCellFormula("'界限含水率 (碟式液限仪多点法)'!J"+xBegin2+"");
XSSFCell cell41 = sheet.getRow(4).getCell(1); XSSFCell cell41 = sheet.getRow(4).getCell(1);
cell41.setCellFormula("LOG10('界限含水率 (碟式液限仪多点法)'!J"+xBegin3+")"); cell41.setCellFormula("'界限含水率 (碟式液限仪多点法)'!J"+xBegin3+"");
XSSFCell cell60 = sheet.getRow(6).getCell(0); XSSFCell cell60 = sheet.getRow(6).getCell(0);
...@@ -541,7 +541,7 @@ public class SoilExperimentServiceImpl extends BaseServiceImpl<SoilExperimentMap ...@@ -541,7 +541,7 @@ public class SoilExperimentServiceImpl extends BaseServiceImpl<SoilExperimentMap
XSSFCell cell101 = sheet.getRow(10).getCell(1); XSSFCell cell101 = sheet.getRow(10).getCell(1);
cell101.setCellFormula("10^(B8*LOG10(25)+B9)"); cell101.setCellFormula("(B8*LOG10(25)+B9)");
GenerateChart(sheet,"'界限含水率 (碟式液限仪多点法)'!$D$"+xBegin1+":"+"$D$"+xBegin3,"'界限含水率 (碟式液限仪多点法)'!$J$"+xBegin1+":$J$"+xBegin3); GenerateChart(sheet,"'界限含水率 (碟式液限仪多点法)'!$D$"+xBegin1+":"+"$D$"+xBegin3,"'界限含水率 (碟式液限仪多点法)'!$J$"+xBegin1+":$J$"+xBegin3);
xBegin1+=xStep; xBegin1+=xStep;
...@@ -636,7 +636,7 @@ public class SoilExperimentServiceImpl extends BaseServiceImpl<SoilExperimentMap ...@@ -636,7 +636,7 @@ public class SoilExperimentServiceImpl extends BaseServiceImpl<SoilExperimentMap
int insertRow = beginRow+sampleMergerNum*templateSampleNum; int insertRow = beginRow+sampleMergerNum*templateSampleNum;
logger.error("---------------------9"); logger.error("---------------------9");
XSSFRow zeroRow = sheetOne.getRow(beginRow); XSSFRow zeroRow = sheetOne.getRow(beginRow);
XSSFCellStyle cellStyle = zeroRow.getCell(0).getCellStyle();
logger.error("----------------------10"); logger.error("----------------------10");
int lastCellNum = zeroRow.getLastCellNum(); int lastCellNum = zeroRow.getLastCellNum();
...@@ -649,6 +649,7 @@ public class SoilExperimentServiceImpl extends BaseServiceImpl<SoilExperimentMap ...@@ -649,6 +649,7 @@ public class SoilExperimentServiceImpl extends BaseServiceImpl<SoilExperimentMap
XSSFRow row = sheetOne.createRow(insertRow); XSSFRow row = sheetOne.createRow(insertRow);
row.setHeight(zeroRow.getHeight()); row.setHeight(zeroRow.getHeight());
for (int j = 0; j < lastCellNum; j++) { for (int j = 0; j < lastCellNum; j++) {
XSSFCellStyle cellStyle = zeroRow.getCell(j).getCellStyle();
XSSFCell xssfCell = row.createCell(j); XSSFCell xssfCell = row.createCell(j);
xssfCell.setCellStyle(cellStyle); xssfCell.setCellStyle(cellStyle);
} }
...@@ -741,32 +742,32 @@ public class SoilExperimentServiceImpl extends BaseServiceImpl<SoilExperimentMap ...@@ -741,32 +742,32 @@ public class SoilExperimentServiceImpl extends BaseServiceImpl<SoilExperimentMap
XSSFCell cell11 = sheet.getRow(1).getCell(1); XSSFCell cell11 = sheet.getRow(1).getCell(1);
cell11.setCellStyle(style); cell11.setCellStyle(style);
cell11.setCellValue("对数y轴"); cell11.setCellValue("对数");
XSSFCell cell20 = sheet.getRow(2).getCell(0); XSSFCell cell20 = sheet.getRow(2).getCell(0);
cell20.setCellFormula("LOG10('界限含水率 (碟式液限仪多点法)'!D"+xBegin1+")"); cell20.setCellFormula("'界限含水率 (碟式液限仪多点法)'!D"+xBegin1+"");
XSSFCell cell30 = sheet.getRow(3).getCell(0); XSSFCell cell30 = sheet.getRow(3).getCell(0);
cell30.setCellFormula("LOG10('界限含水率 (碟式液限仪多点法)'!D"+xBegin2+")"); cell30.setCellFormula("'界限含水率 (碟式液限仪多点法)'!D"+xBegin2+"");
XSSFCell cell40 = sheet.getRow(4).getCell(0); XSSFCell cell40 = sheet.getRow(4).getCell(0);
cell40.setCellFormula("LOG10('界限含水率 (碟式液限仪多点法)'!D"+xBegin3+")"); cell40.setCellFormula("'界限含水率 (碟式液限仪多点法)'!D"+xBegin3+"");
XSSFCell cell21 = sheet.getRow(2).getCell(1); XSSFCell cell21 = sheet.getRow(2).getCell(1);
cell21.setCellFormula("LOG10('界限含水率 (碟式液限仪多点法)'!J"+xBegin1+")"); cell21.setCellFormula("'界限含水率 (碟式液限仪多点法)'!J"+xBegin1+"");
XSSFCell cell31 = sheet.getRow(3).getCell(1); XSSFCell cell31 = sheet.getRow(3).getCell(1);
cell31.setCellFormula("LOG10('界限含水率 (碟式液限仪多点法)'!J"+xBegin2+")"); cell31.setCellFormula("'界限含水率 (碟式液限仪多点法)'!J"+xBegin2+"");
XSSFCell cell41 = sheet.getRow(4).getCell(1); XSSFCell cell41 = sheet.getRow(4).getCell(1);
cell41.setCellFormula("LOG10('界限含水率 (碟式液限仪多点法)'!J"+xBegin3+")"); cell41.setCellFormula("'界限含水率 (碟式液限仪多点法)'!J"+xBegin3+"");
XSSFCell cell60 = sheet.getRow(6).getCell(0); XSSFCell cell60 = sheet.getRow(6).getCell(0);
...@@ -796,7 +797,7 @@ public class SoilExperimentServiceImpl extends BaseServiceImpl<SoilExperimentMap ...@@ -796,7 +797,7 @@ public class SoilExperimentServiceImpl extends BaseServiceImpl<SoilExperimentMap
XSSFCell cell101 = sheet.getRow(10).getCell(1); XSSFCell cell101 = sheet.getRow(10).getCell(1);
cell101.setCellFormula("10^(B8*LOG10(25)+B9)"); cell101.setCellFormula("(B8*LOG10(25)+B9)");
GenerateChart(sheet,"'界限含水率 (碟式液限仪多点法)'!$D$"+xBegin1+":"+"$D$"+xBegin3,"'界限含水率 (碟式液限仪多点法)'!$J$"+xBegin1+":$J$"+xBegin3); GenerateChart(sheet,"'界限含水率 (碟式液限仪多点法)'!$D$"+xBegin1+":"+"$D$"+xBegin3,"'界限含水率 (碟式液限仪多点法)'!$J$"+xBegin1+":$J$"+xBegin3);
xBegin1+=xStep; xBegin1+=xStep;
...@@ -1072,6 +1073,7 @@ public class SoilExperimentServiceImpl extends BaseServiceImpl<SoilExperimentMap ...@@ -1072,6 +1073,7 @@ public class SoilExperimentServiceImpl extends BaseServiceImpl<SoilExperimentMap
} }
// HSSFWorkbookUtil.replaceModel(mapReplace,xssfWorkbook,sheet); // HSSFWorkbookUtil.replaceModel(mapReplace,xssfWorkbook,sheet);
nextSample++; nextSample++;
HSSFWorkbookUtil.replaceModel(mapReplace,xssfWorkbook,sheet);
} }
...@@ -1121,10 +1123,10 @@ public class SoilExperimentServiceImpl extends BaseServiceImpl<SoilExperimentMap ...@@ -1121,10 +1123,10 @@ public class SoilExperimentServiceImpl extends BaseServiceImpl<SoilExperimentMap
mapReplace.put("#{密度9.81}",""); mapReplace.put("#{密度9.81}","");
} }
HSSFWorkbookUtil.replaceModel(mapReplace,xssfWorkbook,xssfSheet); HSSFWorkbookUtil.replaceModel(mapReplace,xssfWorkbook,xssfSheet);
int numSheet = xssfWorkbook.getNumberOfSheets(); // int numSheet = xssfWorkbook.getNumberOfSheets();
for (int i = 0; i < numSheet; i++) { // for (int i = 0; i < numSheet; i++) {
HSSFWorkbookUtil.replaceModel(mapReplace,xssfWorkbook,xssfWorkbook.getSheetAt(i)); // HSSFWorkbookUtil.replaceModel(mapReplace,xssfWorkbook,xssfWorkbook.getSheetAt(i));
} // }
int length = voList.size(); int length = voList.size();
// for (int i = 0; i < length; i++) { // for (int i = 0; i < length; i++) {
...@@ -1801,7 +1803,7 @@ public class SoilExperimentServiceImpl extends BaseServiceImpl<SoilExperimentMap ...@@ -1801,7 +1803,7 @@ public class SoilExperimentServiceImpl extends BaseServiceImpl<SoilExperimentMap
int sampleMergerNum = sampleMergerNumOri; int sampleMergerNum = sampleMergerNumOri;
int insertRow = beginRow+sampleMergerNum*templateSampleNum; int insertRow = beginRow+sampleMergerNum*templateSampleNum;
XSSFRow zeroRow = sheetOne.getRow(beginRow); XSSFRow zeroRow = sheetOne.getRow(beginRow);
XSSFCellStyle cellStyle = zeroRow.getCell(0).getCellStyle();
int lastCellNum = zeroRow.getLastCellNum(); int lastCellNum = zeroRow.getLastCellNum();
int insertCount = voList.size()-templateSampleNum; int insertCount = voList.size()-templateSampleNum;
...@@ -1812,6 +1814,7 @@ public class SoilExperimentServiceImpl extends BaseServiceImpl<SoilExperimentMap ...@@ -1812,6 +1814,7 @@ public class SoilExperimentServiceImpl extends BaseServiceImpl<SoilExperimentMap
row.setHeight(zeroRow.getHeight()); row.setHeight(zeroRow.getHeight());
for (int j = 0; j < lastCellNum; j++) { for (int j = 0; j < lastCellNum; j++) {
XSSFCell xssfCell = row.createCell(j); XSSFCell xssfCell = row.createCell(j);
XSSFCellStyle cellStyle = zeroRow.getCell(j).getCellStyle();
xssfCell.setCellStyle(cellStyle); xssfCell.setCellStyle(cellStyle);
} }
insertRow++; insertRow++;
...@@ -2934,17 +2937,6 @@ public class SoilExperimentServiceImpl extends BaseServiceImpl<SoilExperimentMap ...@@ -2934,17 +2937,6 @@ public class SoilExperimentServiceImpl extends BaseServiceImpl<SoilExperimentMap
List<SoilItem> saveSoilItemList = new ArrayList<>(); List<SoilItem> saveSoilItemList = new ArrayList<>();
List<SoilItem> updateSoilItemList = new ArrayList<>(); List<SoilItem> updateSoilItemList = new ArrayList<>();
String testMethod = null; String testMethod = null;
List<SoilItem> soilItems = soilItemService.list(Condition.create().eq("experiment_id",request.getExpId()));
Map<String,SoilItem> soilItemMap = new HashMap<>();
for (SoilItem item : soilItems) {
soilItemMap.put(item.getExperimentId()+item.getName(),item);
}
for (SoilExperimentCollectData collectData:dataList) { for (SoilExperimentCollectData collectData:dataList) {
collectData.setExpId(request.getExpId()); collectData.setExpId(request.getExpId());
if ("试验方法".equals(collectData.getName())){ if ("试验方法".equals(collectData.getName())){
...@@ -2960,15 +2952,11 @@ public class SoilExperimentServiceImpl extends BaseServiceImpl<SoilExperimentMap ...@@ -2960,15 +2952,11 @@ public class SoilExperimentServiceImpl extends BaseServiceImpl<SoilExperimentMap
item.setTestValue(collectData.getTestValue()); item.setTestValue(collectData.getTestValue());
item.setExperimentId(request.getExpId()); item.setExperimentId(request.getExpId());
item.setUnit(collectData.getUnit()); item.setUnit(collectData.getUnit());
if (null==soilItemMap.get(item.getExperimentId()+item.getName())){
saveSoilItemList.add(item); saveSoilItemList.add(item);
}else{
item.setId(soilItemMap.get(item.getExperimentId()+item.getName()).getId());
updateSoilItemList.add(item);
}
} }
if (CollectionUtils.isNotEmpty(saveSoilItemList)){ if (CollectionUtils.isNotEmpty(saveSoilItemList)){
soilItemService.remove(Condition.create().eq("experiment_id",request.getExpId()));
soilItemService.saveBatch(saveSoilItemList); soilItemService.saveBatch(saveSoilItemList);
} }
if (CollectionUtils.isNotEmpty(updateSoilItemList)){ if (CollectionUtils.isNotEmpty(updateSoilItemList)){
...@@ -3520,16 +3508,6 @@ public class SoilExperimentServiceImpl extends BaseServiceImpl<SoilExperimentMap ...@@ -3520,16 +3508,6 @@ public class SoilExperimentServiceImpl extends BaseServiceImpl<SoilExperimentMap
List<SoilItem> updateSoilItemList = new ArrayList<>(); List<SoilItem> updateSoilItemList = new ArrayList<>();
String testMethod = null; String testMethod = null;
List<SoilItem> soilItems = soilItemService.list(Condition.create().eq("experiment_id",request.getExpId()));
Map<String,SoilItem> soilItemMap = new HashMap<>();
for (SoilItem item : soilItems) {
soilItemMap.put(item.getExperimentId()+item.getName(),item);
}
for (SoilExperimentCollectData collectData:dataList) { for (SoilExperimentCollectData collectData:dataList) {
collectData.setEquipName(request.getEquipName()); collectData.setEquipName(request.getEquipName());
collectData.setLabNum(request.getLabNum()); collectData.setLabNum(request.getLabNum());
...@@ -3551,22 +3529,16 @@ public class SoilExperimentServiceImpl extends BaseServiceImpl<SoilExperimentMap ...@@ -3551,22 +3529,16 @@ public class SoilExperimentServiceImpl extends BaseServiceImpl<SoilExperimentMap
item.setTestValue(collectData.getTestValue()); item.setTestValue(collectData.getTestValue());
item.setExperimentId(request.getExpId()); item.setExperimentId(request.getExpId());
item.setUnit(collectData.getUnit()); item.setUnit(collectData.getUnit());
if (null==soilItemMap.get(item.getExperimentId()+item.getName())){
saveSoilItemList.add(item); saveSoilItemList.add(item);
}else{
item.setId(soilItemMap.get(item.getExperimentId()+item.getName()).getId());
updateSoilItemList.add(item);
}
} }
if (CollectionUtils.isNotEmpty(saveSoilItemList)){ if (CollectionUtils.isNotEmpty(saveSoilItemList)){
soilItemService.remove(Condition.create().eq("experiment_id",request.getExpId()));
soilItemService.saveBatch(saveSoilItemList); soilItemService.saveBatch(saveSoilItemList);
} }
if (CollectionUtils.isNotEmpty(updateSoilItemList)){ // if (CollectionUtils.isNotEmpty(updateSoilItemList)){
soilItemService.updateBatchById(updateSoilItemList); // soilItemService.updateBatchById(updateSoilItemList);
} // }
if (StringUtils.isNotBlank(testMethod)){ if (StringUtils.isNotBlank(testMethod)){
SoilExperiment experiment = new SoilExperiment(); SoilExperiment experiment = new SoilExperiment();
experiment.setTestMethod(testMethod); experiment.setTestMethod(testMethod);
......
...@@ -730,11 +730,65 @@ public class SoilOriginalTemplateServiceImpl extends BaseServiceImpl<SoilOrigina ...@@ -730,11 +730,65 @@ public class SoilOriginalTemplateServiceImpl extends BaseServiceImpl<SoilOrigina
if (null == config.getItemed()||0==config.getItemed()){ if (null == config.getItemed()||0==config.getItemed()){
continue; continue;
} }
List<SoilExperiment> listE = experimentMap.get(sampleCode);
if (CollectionUtils.isEmpty(listE)){
continue;
}
SoilExperiment exp = listE.get(0);
if (null == exp){
continue;
}
if (null ==config.getColumnPlace()){
if (null != config.getItemed() && config.getItemed() ==1 && null !=config.getMergeBegin() && null !=config.getMergeRowNum()){
ItemCollectEntity collectEntity = new ItemCollectEntity();
collectEntity.setItemName(config.getAttributeName());
collectEntity.setColumnPlace(config.getMergeBegin());
collectEntity.setUnit(config.getUnit());
collectEntity.setItemMegerRow(config.getMergeRowNum());
collectEntity.setAttribute(config.getDataAttribute());
collectEntity.setSingleElse(1);
XSSFRow valueNRow = xssfSheet.getRow(config.getMergeRowNum());
XSSFCell cellN = valueNRow.getCell(config.getMergeBegin());
String valueN = formatter.formatCellValue(cellN, evaluator);
if (StringUtils.isNotBlank(valueN)){
String keyN= sampleCode+exp.getId()+config.getAttributeName();
if (!stringMap.containsKey(keyN)){
SoilItem item = new SoilItem();
item.setCompanyId(companyId);
item.setExperimentId(exp.getId());
item.setUnit(config.getUnit());
item.setTestValue(valueN);
item.setName(config.getAttributeName());
saveItemList.add(item);
}else{
SoilItem soilItem = new SoilItem();
soilItem.setTestValue(valueN);
soilItem.setCompanyId(companyId);
soilItem.setUnit(config.getUnit());
soilItem.setId(stringMap.get(keyN));
updateItemList.add(soilItem);
}
}
}
continue;
}
Integer row = config.getMergeRowNum(); Integer row = config.getMergeRowNum();
Integer col = config.getColumnPlace(); Integer col = config.getColumnPlace();
Integer sampleCodeRow = config.getMergeBegin(); Integer sampleCodeRow = config.getMergeBegin();
Integer sampleCodeCol = config.getMergeEnd(); Integer sampleCodeCol = config.getMergeEnd();
...@@ -770,16 +824,14 @@ public class SoilOriginalTemplateServiceImpl extends BaseServiceImpl<SoilOrigina ...@@ -770,16 +824,14 @@ public class SoilOriginalTemplateServiceImpl extends BaseServiceImpl<SoilOrigina
continue; continue;
} }
List<SoilExperiment> listE = experimentMap.get(sampleCode);
if (CollectionUtils.isEmpty(listE)){
continue;
}
SoilExperiment exp = listE.get(0);
if (null == exp){
continue;
}
String key= sampleCode+exp.getId()+config.getAttributeName(); String key= sampleCode+exp.getId()+config.getAttributeName();
if (!stringMap.containsKey(key)){ if (!stringMap.containsKey(key)){
SoilItem item = new SoilItem(); SoilItem item = new SoilItem();
item.setCompanyId(companyId); item.setCompanyId(companyId);
......
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