Commit e2cfc750 by zhangmengqi

Merge branch 'dev'

parents 821c8856 1ae53891
...@@ -9,6 +9,11 @@ public class SoilItemCollectData { ...@@ -9,6 +9,11 @@ public class SoilItemCollectData {
private String sampleCode; private String sampleCode;
private String shortName;
private String status;
private Long expId; private Long expId;
public String getItemName() { public String getItemName() {
...@@ -51,6 +56,22 @@ public class SoilItemCollectData { ...@@ -51,6 +56,22 @@ public class SoilItemCollectData {
this.unit = unit; this.unit = unit;
} }
public String getShortName() {
return shortName;
}
public void setShortName(String shortName) {
this.shortName = shortName;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
@Override @Override
public String toString() { public String toString() {
return "SoilItemCollectData{" + return "SoilItemCollectData{" +
......
...@@ -1519,7 +1519,7 @@ public class SoilExperimentServiceImpl extends BaseServiceImpl<SoilExperimentMap ...@@ -1519,7 +1519,7 @@ public class SoilExperimentServiceImpl extends BaseServiceImpl<SoilExperimentMap
} }
if (null != config.getColumnPlace() && null != config.getMergeRowNum()){ if (null != config.getColumnPlace() && null != config.getMergeRowNum()){
Integer sampleBgMum = template.getSampleBeginRow()+templateSampleNum*sampleMergerNum; Integer sampleBgMum = template.getSampleBeginRow()+templateSampleNum*sampleMergerNum;
Integer sampleEnMum = template.getSampleBeginRow()+sampleList.size()*sampleMergerNum-1; Integer sampleEnMum = template.getSampleBeginRow()+voList.size()*sampleMergerNum-1;
while (sampleBgMum<=sampleEnMum) { while (sampleBgMum<=sampleEnMum) {
sheetOne.addMergedRegion(new CellRangeAddress(sampleBgMum,sampleBgMum+step-1,config.getMergeBegin(),config.getMergeEnd())); sheetOne.addMergedRegion(new CellRangeAddress(sampleBgMum,sampleBgMum+step-1,config.getMergeBegin(),config.getMergeEnd()));
sampleBgMum=sampleBgMum+step; sampleBgMum=sampleBgMum+step;
......
...@@ -302,9 +302,17 @@ public class SoilOriginalTemplateServiceImpl extends BaseServiceImpl<SoilOrigina ...@@ -302,9 +302,17 @@ public class SoilOriginalTemplateServiceImpl extends BaseServiceImpl<SoilOrigina
List<SoilExperimentVO> experimentVOList = soilExperimentService.listVOByIds(expIdsList); List<SoilExperimentVO> experimentVOList = soilExperimentService.listVOByIds(expIdsList);
Map<String,SoilExperiment> experimentMap = new HashMap<>(); Map<String,List<SoilExperiment>> experimentMap = new HashMap<>();
for (SoilExperimentVO soilExperimentVO:experimentVOList) { for (SoilExperimentVO soilExperimentVO:experimentVOList) {
experimentMap.put(soilExperimentVO.getSampleCode(),soilExperimentVO); if (experimentMap.containsKey(soilExperimentVO.getSampleCode())){
List<SoilExperiment> listExp = experimentMap.get(soilExperimentVO.getSampleCode());
listExp.add(soilExperimentVO);
experimentMap.put(soilExperimentVO.getSampleCode(),listExp);
}else{
List<SoilExperiment> listExp = new ArrayList<>();
listExp.add(soilExperimentVO);
experimentMap.put(soilExperimentVO.getSampleCode(),listExp);
}
} }
List<SoilItemVO> indexList = soilItemService.listVOByExpIds(expIdsList); List<SoilItemVO> indexList = soilItemService.listVOByExpIds(expIdsList);
...@@ -326,6 +334,9 @@ public class SoilOriginalTemplateServiceImpl extends BaseServiceImpl<SoilOrigina ...@@ -326,6 +334,9 @@ public class SoilOriginalTemplateServiceImpl extends BaseServiceImpl<SoilOrigina
Integer sampleCol = null ; Integer sampleCol = null ;
for (SoilOriginalTemplateConfig config:configList) { for (SoilOriginalTemplateConfig config:configList) {
if ("sampleCode".equals(config.getDataAttribute())){ if ("sampleCode".equals(config.getDataAttribute())){
sampleCol = config.getColumnPlace(); sampleCol = config.getColumnPlace();
...@@ -342,6 +353,13 @@ public class SoilOriginalTemplateServiceImpl extends BaseServiceImpl<SoilOrigina ...@@ -342,6 +353,13 @@ public class SoilOriginalTemplateServiceImpl extends BaseServiceImpl<SoilOrigina
} }
} }
Integer shortName = null ;
for (SoilOriginalTemplateConfig config:configList) {
if ("shortName".equals(config.getDataAttribute())){
shortName = config.getColumnPlace();
break;
}
}
if (sampleCol == null) { if (sampleCol == null) {
return true; return true;
} }
...@@ -387,6 +405,18 @@ public class SoilOriginalTemplateServiceImpl extends BaseServiceImpl<SoilOrigina ...@@ -387,6 +405,18 @@ public class SoilOriginalTemplateServiceImpl extends BaseServiceImpl<SoilOrigina
XSSFCell shortNameCell = null;
String shortNames = null;
if (null != shortName){
shortNameCell = xssfRow.getCell(shortName);
shortNames = HSSFWorkbookUtil.getJavaValue(shortNameCell).toString();
}
for (ItemCollectEntity collectEntity:collectEntitiesList) { for (ItemCollectEntity collectEntity:collectEntitiesList) {
Integer itemValueIndex = collectEntity.getItemMegerRow(); Integer itemValueIndex = collectEntity.getItemMegerRow();
if (null == itemValueIndex || itemValueIndex ==sampleMergerNum){ if (null == itemValueIndex || itemValueIndex ==sampleMergerNum){
...@@ -420,8 +450,22 @@ public class SoilOriginalTemplateServiceImpl extends BaseServiceImpl<SoilOrigina ...@@ -420,8 +450,22 @@ public class SoilOriginalTemplateServiceImpl extends BaseServiceImpl<SoilOrigina
soilItemCollectData.setTestValue(value); soilItemCollectData.setTestValue(value);
soilItemCollectData.setSampleCode(sampleCode); soilItemCollectData.setSampleCode(sampleCode);
soilItemCollectData.setUnit(collectEntity.getUnit()); soilItemCollectData.setUnit(collectEntity.getUnit());
soilItemCollectData.setShortName(shortNames);
soilItemCollectData.setStatus(sampleOfStatus);
if ("状态判断".equals(collectEntity.getAttribute())){
if (StringUtils.isNotBlank(sampleOfStatus)){
if ("原状".equals(sampleOfStatus)){
soilItemCollectData.setItemName("原状土"+itemName);
}else if ("重塑".equals(sampleOfStatus)){
soilItemCollectData.setItemName("重塑土"+itemName);
}
}else {
soilItemCollectData.setItemName(itemName);
}
}else{
soilItemCollectData.setItemName(itemName);
}
soilItemList.add(soilItemCollectData); soilItemList.add(soilItemCollectData);
}else{ }else{
...@@ -465,6 +509,8 @@ public class SoilOriginalTemplateServiceImpl extends BaseServiceImpl<SoilOrigina ...@@ -465,6 +509,8 @@ public class SoilOriginalTemplateServiceImpl extends BaseServiceImpl<SoilOrigina
soilItemCollectData.setItemName(name); soilItemCollectData.setItemName(name);
soilItemCollectData.setTestValue(value); soilItemCollectData.setTestValue(value);
soilItemCollectData.setSampleCode(sampleCode); soilItemCollectData.setSampleCode(sampleCode);
soilItemCollectData.setShortName(shortNames);
soilItemCollectData.setStatus(sampleOfStatus);
soilItemCollectData.setUnit(collectEntity.getUnit()); soilItemCollectData.setUnit(collectEntity.getUnit());
soilItemList.add(soilItemCollectData); soilItemList.add(soilItemCollectData);
} }
...@@ -479,6 +525,8 @@ public class SoilOriginalTemplateServiceImpl extends BaseServiceImpl<SoilOrigina ...@@ -479,6 +525,8 @@ public class SoilOriginalTemplateServiceImpl extends BaseServiceImpl<SoilOrigina
soilItemCollectData.setItemName(itemName); soilItemCollectData.setItemName(itemName);
soilItemCollectData.setTestValue(value); soilItemCollectData.setTestValue(value);
soilItemCollectData.setSampleCode(sampleCode); soilItemCollectData.setSampleCode(sampleCode);
soilItemCollectData.setShortName(shortNames);
soilItemCollectData.setStatus(sampleOfStatus);
soilItemCollectData.setUnit(collectEntity.getUnit()); soilItemCollectData.setUnit(collectEntity.getUnit());
soilItemList.add(soilItemCollectData); soilItemList.add(soilItemCollectData);
} }
...@@ -502,7 +550,49 @@ public class SoilOriginalTemplateServiceImpl extends BaseServiceImpl<SoilOrigina ...@@ -502,7 +550,49 @@ public class SoilOriginalTemplateServiceImpl extends BaseServiceImpl<SoilOrigina
List<SoilItem> saveList = new ArrayList<>(); List<SoilItem> saveList = new ArrayList<>();
List<SoilItem> updateList = new ArrayList<>(); List<SoilItem> updateList = new ArrayList<>();
for (SoilItemCollectData soilItemCollectData:soilItemList) { for (SoilItemCollectData soilItemCollectData:soilItemList) {
SoilExperiment exp = experimentMap.get(soilItemCollectData.getSampleCode()); List<SoilExperiment> expList = experimentMap.get(soilItemCollectData.getSampleCode());
SoilExperiment exp = null ;
if (expList.size()==1){
exp = expList.get(0);
}else if (expList.size()>1){
String shortNameTest = soilItemCollectData.getShortName();
String status = soilItemCollectData.getStatus();
for (SoilExperiment experiment:expList) {
if (shortNameTest!=null&&experiment.getName().contains(shortNameTest)){
exp = experiment;
}else if (null!=status&&experiment.getName().contains(status)){
exp = experiment;
}
}
if (exp==null&&CollectionUtils.isNotEmpty(expList)){
if (expList.size()>0){
for (SoilExperiment experiment:expList) {
if (StringUtils.isBlank(status)){
exp = experiment;
break;
}else if ("原状".equals(status)) {
if (!experiment.getName().contains("重塑")){
exp = experiment;
break;
}
}else{
exp = experiment;
}
}
}
}
}
if (null==exp){
continue;
}
if (null!=exp){ if (null!=exp){
soilItemCollectData.setExpId(exp.getId()); soilItemCollectData.setExpId(exp.getId());
} }
...@@ -631,8 +721,11 @@ public class SoilOriginalTemplateServiceImpl extends BaseServiceImpl<SoilOrigina ...@@ -631,8 +721,11 @@ public class SoilOriginalTemplateServiceImpl extends BaseServiceImpl<SoilOrigina
continue; continue;
} }
List<SoilExperiment> listE = experimentMap.get(sampleCode);
SoilExperiment exp = experimentMap.get(sampleCode); if (CollectionUtils.isEmpty(listE)){
continue;
}
SoilExperiment exp = listE.get(0);
if (null == exp){ if (null == exp){
continue; continue;
} }
......
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