Commit b0d4db2e by wangweidong

土工平台修改

parent 1ae53891
package com.patzn.cloud.service.lims.common; package com.patzn.cloud.service.lims.common;
import com.baomidou.mybatisplus.toolkit.CollectionUtils;
import com.patzn.cloud.service.lims.collect.statics.StaticsData; import com.patzn.cloud.service.lims.collect.statics.StaticsData;
import com.patzn.cloud.service.soil.entity.SoilExperimentCollectData; import com.patzn.cloud.service.soil.entity.SoilExperimentCollectData;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
...@@ -11,7 +12,7 @@ import java.util.List; ...@@ -11,7 +12,7 @@ import java.util.List;
public class CollectUtil { public class CollectUtil {
public static void main(String[] args) { public static void main(String[] args) {
File file = new File("D://直接剪切YP202102003.txt"); File file = new File("D://固结S-5.txt");
try { try {
FileInputStream io = new FileInputStream(file); FileInputStream io = new FileInputStream(file);
txt2String(io); txt2String(io);
...@@ -28,71 +29,105 @@ public class CollectUtil { ...@@ -28,71 +29,105 @@ public class CollectUtil {
try{ try{
InputStreamReader inputReader = new InputStreamReader(io,"GBK"); InputStreamReader inputReader = new InputStreamReader(io,"GBK");
BufferedReader brCheck = new BufferedReader(inputReader);//构造一个BufferedReader类来读取文件
BufferedReader br = new BufferedReader(inputReader);//构造一个BufferedReader类来读取文件 BufferedReader br = new BufferedReader(inputReader);//构造一个BufferedReader类来读取文件
String s = null; String s = null;
List<String> titleList = new ArrayList<>(); List<String> titleList = new ArrayList<>();
while((s = br.readLine())!=null){//使用readLine方法,一次读一行 List<String> wuxianceList = new ArrayList<>();
String content = s; List<String> unitList = new ArrayList<>();
List<String> yuanzhuangList = new ArrayList<>();
content = content.replace("凝 聚 力","凝聚力"); List<String> chongsuList = new ArrayList<>();
content = content.replace("灵 敏 度","灵敏度");
content = content.replace("粘 聚 力","凝聚力"); StringBuffer sbAll = new StringBuffer();
content = content.replace("粘聚力","凝聚力");
content = content.replace("压缩系数(100-200KPa):","压缩系数(100-200KPa)"); List<String> allStringList = new ArrayList<>();
content = content.replace("压缩模量(100-200KPa):","压缩模量(100-200KPa)");
content = content.replace("压缩系数(100-200KPa):","压缩系数(100-200KPa)"); while((s = brCheck.readLine())!=null){
content = content.replace("压缩模量(100-200KPa):","压缩模量(100-200KPa)"); allStringList.add(s);
String[] dataArray = content.split(" "); String content = s.replace(" ","");
for (String handleS:dataArray) { sbAll.append(content);
handleS=handleS.trim(); }
handleS =handleS.replace(":","").replace(":","");
if ("".equals(handleS)){ if (sbAll.toString().contains("无侧限抗压强度试验")){
boolean isWuxiance = false;
int i = 0;
for (String str:allStringList) {
String content = str;
if ("".equals(content)){
continue; continue;
} }
if (handleS.contains("─")){ if (content.contains("──")){
continue; continue;
} }
if (handleS.contains("│")){ if (content.contains("│")){
if (content.contains("剪切峰值")||isWuxiance){
isWuxiance=true;
String [] titleNameArray = content.split("│");
for (String titleName:titleNameArray) {
titleName = titleName.replace(" ","");
if (StringUtils.isBlank(titleName)){
continue;
}
if (i==0){
wuxianceList.add(titleName);
}else if (i==1){
unitList.add(titleName);
}else if (i==2){
yuanzhuangList.add(titleName);
}else if (i==3){
chongsuList.add(titleName);
}
}
i=i+1;
}
continue; continue;
} }
titleList.add(handleS); System.out.println(s);
result.append(System.lineSeparator()+s);
} }
// if (checkContent(content, StaticsData.parseTxtList)){ System.out.println(wuxianceList);
// String njl= subString(s,"凝 聚 力","内摩擦角"); System.out.println(unitList);
// SoilExperimentCollectData njlData = new SoilExperimentCollectData(); System.out.println(yuanzhuangList);
// njlData.setName("凝聚力"); System.out.println(chongsuList);
// njlData.setTestValue(njl);
// }else{
// String nmcj= subString(s,"内摩擦角","有效凝聚力");
// SoilExperimentCollectData nmcjData = new SoilExperimentCollectData(); for (String str:allStringList){
// nmcjData.setName("内摩擦角"); String content = str;
// nmcjData.setTestValue(nmcj);
// content = content.replace("凝 聚 力","凝聚力");
// content = content.replace("灵 敏 度","灵敏度");
// String yxnjl= subString(s,"有效凝聚力","有效摩擦角"); content = content.replace("粘 聚 力","凝聚力");
// SoilExperimentCollectData yxnjlData = new SoilExperimentCollectData(); content = content.replace("粘聚力","凝聚力");
// yxnjlData.setName("有效凝聚力"); content = content.replace("固结系数(t90):","固结系数(t90)");
// yxnjlData.setTestValue(yxnjl); content = content.replace("压缩系数(100-200KPa):","压缩系数(100-200KPa)");
// content = content.replace("压缩模量(100-200KPa):","压缩模量(100-200KPa)");
// content = content.replace("压缩系数(100-200KPa):","压缩系数(100-200KPa)");
// String yxmcj= subString(s,"有效摩擦角"); content = content.replace("压缩模量(100-200KPa):","压缩模量(100-200KPa)");
// String[] dataArray = content.split(" ");
// SoilExperimentCollectData yxmcjData = new SoilExperimentCollectData(); for (String handleS:dataArray) {
// yxmcjData.setName("有效摩擦角"); handleS=handleS.trim();
// yxmcjData.setTestValue(yxmcj); handleS =handleS.replace(":","").replace(":","");
// if ("".equals(handleS)){
// continue;
// }
// dataList.add(njlData); if (handleS.contains("─")){
// dataList.add(yxmcjData); continue;
// dataList.add(nmcjData); }
// dataList.add(yxnjlData); if (handleS.contains("│")){
// continue;
// } }
titleList.add(handleS);
System.out.println(s); }
result.append(System.lineSeparator()+s); System.out.println(s);
result.append(System.lineSeparator()+s);
}
} }
int size = titleList.size(); int size = titleList.size();
...@@ -104,6 +139,11 @@ public class CollectUtil { ...@@ -104,6 +139,11 @@ public class CollectUtil {
String sampleCode = ""; String sampleCode = "";
String yasuomoliang100to200 = ""; String yasuomoliang100to200 = "";
String testMethod = ""; String testMethod = "";
String gujieT90 = "";
String youxiaonianjuli = "";
String youxiaomocajiao = "";
for (int i = 0; i < size; i++) { for (int i = 0; i < size; i++) {
String str = titleList.get(i); String str = titleList.get(i);
...@@ -188,6 +228,46 @@ public class CollectUtil { ...@@ -188,6 +228,46 @@ public class CollectUtil {
} }
} }
if ("固结系数(t90)".equals(str)){
gujieT90 = titleList.get(i+1);
if (StringUtils.isNotBlank(gujieT90)){
SoilExperimentCollectData collectData = new SoilExperimentCollectData();
collectData.setName("固结系数(t90)");
collectData.setTestValue(gujieT90);
if (i+2<size){
collectData.setUnit(titleList.get(i+2));
}
dataList.add(collectData);
}
}
if ("有效粘聚力".equals(str)){
youxiaonianjuli = titleList.get(i+1);
if (StringUtils.isNotBlank(youxiaonianjuli)){
SoilExperimentCollectData collectData = new SoilExperimentCollectData();
collectData.setName("有效粘聚力");
collectData.setTestValue(youxiaonianjuli);
if (i+2<size){
collectData.setUnit(titleList.get(i+2));
}
dataList.add(collectData);
}
}
if ("有效摩擦角".equals(str)){
youxiaomocajiao = titleList.get(i+1);
if (StringUtils.isNotBlank(youxiaomocajiao)){
SoilExperimentCollectData collectData = new SoilExperimentCollectData();
collectData.setName("有效摩擦角");
collectData.setTestValue(youxiaomocajiao);
if (i+2<size){
collectData.setUnit(titleList.get(i+2));
}
dataList.add(collectData);
}
}
if ("试验编号".equals(str)){ if ("试验编号".equals(str)){
sampleCode = titleList.get(i+1); sampleCode = titleList.get(i+1);
} }
...@@ -203,7 +283,60 @@ public class CollectUtil { ...@@ -203,7 +283,60 @@ public class CollectUtil {
} }
} }
if (CollectionUtils.isNotEmpty(wuxianceList)){
if (CollectionUtils.isNotEmpty(yuanzhuangList)&&wuxianceList.size() == yuanzhuangList.size()){
Integer yuanzhuangJianQie = null;
int sizeTitle = wuxianceList.size();
for (int i = 0; i < sizeTitle; i++) {
String titleName = wuxianceList.get(i);
if ("剪切峰值".equals(titleName)){
yuanzhuangJianQie=i;
break;
}
}
if (null!=yuanzhuangJianQie){
String yuanzhuangJQQD = yuanzhuangList.get(yuanzhuangJianQie);
if (StringUtils.isNotBlank(yuanzhuangJQQD)){
SoilExperimentCollectData collectData = new SoilExperimentCollectData();
collectData.setName("原状剪切强度");
collectData.setTestValue(yuanzhuangJQQD);
dataList.add(collectData);
}
}
}
if (CollectionUtils.isNotEmpty(chongsuList)&&wuxianceList.size() == chongsuList.size()){
Integer yuanzhuangJianQie = null;
int sizeTitle = wuxianceList.size();
for (int i = 0; i < sizeTitle; i++) {
String titleName = wuxianceList.get(i);
if ("剪切峰值".equals(titleName)){
yuanzhuangJianQie=i;
break;
}
}
if (null!=yuanzhuangJianQie){
String yuanzhuangJQQD = chongsuList.get(yuanzhuangJianQie);
if (StringUtils.isNotBlank(yuanzhuangJQQD)){
SoilExperimentCollectData collectData = new SoilExperimentCollectData();
collectData.setName("重塑剪切强度");
collectData.setTestValue(yuanzhuangJQQD);
dataList.add(collectData);
}
}
}
}
br.close(); br.close();
brCheck.close();
}catch(Exception e){ }catch(Exception e){
e.printStackTrace(); e.printStackTrace();
} }
......
...@@ -7,6 +7,7 @@ import com.patzn.cloud.service.lims.soil.mapper.SoilAppendixMapper; ...@@ -7,6 +7,7 @@ import com.patzn.cloud.service.lims.soil.mapper.SoilAppendixMapper;
import com.patzn.cloud.service.lims.soil.service.ISoilAppendixService; import com.patzn.cloud.service.lims.soil.service.ISoilAppendixService;
import com.patzn.cloud.commons.service.impl.BaseServiceImpl; import com.patzn.cloud.commons.service.impl.BaseServiceImpl;
import com.patzn.cloud.service.soil.entity.SoilAppendix; import com.patzn.cloud.service.soil.entity.SoilAppendix;
import org.apache.commons.lang3.StringUtils;
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.EntityWrapper;
...@@ -31,6 +32,22 @@ public class SoilAppendixServiceImpl extends BaseServiceImpl<SoilAppendixMapper, ...@@ -31,6 +32,22 @@ public class SoilAppendixServiceImpl extends BaseServiceImpl<SoilAppendixMapper,
@Override @Override
public Page<SoilAppendix> page(Page<SoilAppendix> page, SoilAppendix soilAppendix) { public Page<SoilAppendix> page(Page<SoilAppendix> page, SoilAppendix soilAppendix) {
Wrapper wrapper = new EntityWrapper<>(soilAppendix); Wrapper wrapper = new EntityWrapper<>(soilAppendix);
if (StringUtils.isNotBlank(soilAppendix.getTitle())){
wrapper.like("title",soilAppendix.getTitle());
soilAppendix.setTitle(null);
}
if (StringUtils.isNotBlank(soilAppendix.getRemark())){
wrapper.like("remark",soilAppendix.getRemark());
soilAppendix.setRemark(null);
}
if (StringUtils.isNotBlank(soilAppendix.getSampleCode())){
wrapper.like("sample_code",soilAppendix.getSampleCode());
soilAppendix.setSampleCode(null);
}
wrapper.orderBy("ctime"); wrapper.orderBy("ctime");
return this.page(page, wrapper); return this.page(page, wrapper);
} }
......
...@@ -17,7 +17,8 @@ import java.util.Random; ...@@ -17,7 +17,8 @@ import java.util.Random;
public class TestDian { public class TestDian {
public static void main(String[] args) throws Exception{ public static void main(String[] args) throws Exception{
createScatterChart(); String a=null;
System.out.println("abc".contains(a));
} }
public static void createScatterChart() throws IOException { public static void createScatterChart() throws IOException {
XSSFWorkbook wb = new XSSFWorkbook(); XSSFWorkbook wb = new XSSFWorkbook();
......
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