Commit 2738c61d by wangweidong

土工平台修改

parent d7128589
package com.patzn.cloud.service.lims.collect.core; package com.patzn.cloud.service.lims.collect.core;
import com.patzn.cloud.service.lims.collect.core.CollectDataType;
import com.patzn.cloud.service.lims.soil.service.ISoilExperimentService; import com.patzn.cloud.service.lims.soil.service.ISoilExperimentService;
public interface ICollectHandler { public interface ICollectHandler {
......
...@@ -5,7 +5,13 @@ import com.patzn.cloud.service.lims.collect.core.ICollectHandler; ...@@ -5,7 +5,13 @@ import com.patzn.cloud.service.lims.collect.core.ICollectHandler;
import com.patzn.cloud.service.lims.common.StringHandleUtils; import com.patzn.cloud.service.lims.common.StringHandleUtils;
import com.patzn.cloud.service.lims.soil.service.ISoilExperimentService; import com.patzn.cloud.service.lims.soil.service.ISoilExperimentService;
import jcifs.smb.SmbFile; import jcifs.smb.SmbFile;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class PngReportHandle implements ICollectHandler { public class PngReportHandle implements ICollectHandler {
protected final Logger logger = LoggerFactory.getLogger(PngReportHandle.class);
@Override @Override
public Boolean process(CollectDataType request, ISoilExperimentService soilExperimentService) { public Boolean process(CollectDataType request, ISoilExperimentService soilExperimentService) {
String type = request.getType(); String type = request.getType();
...@@ -13,6 +19,24 @@ public class PngReportHandle implements ICollectHandler { ...@@ -13,6 +19,24 @@ public class PngReportHandle implements ICollectHandler {
String acquisitionCommand = request.getAcquisitionCommand(); String acquisitionCommand = request.getAcquisitionCommand();
String entrustCode = request.getEntrustCode(); String entrustCode = request.getEntrustCode();
String sampleCode = request.getSampleCode(); String sampleCode = request.getSampleCode();
String expName = request.getExperiment();
String siteNo = request.getSiteNo();
String checkNameSiteNo = "";
String checkNameSampleCode = "";
if (expName.contains("三轴压缩")&&!expName.contains("重塑")){
checkNameSiteNo = "三轴压缩"+siteNo;
checkNameSampleCode = "三轴压缩"+sampleCode;
}else if (expName.contains("三轴压缩")&&expName.contains("重塑")){
checkNameSiteNo = "三轴压缩"+siteNo+"r";
checkNameSampleCode = "三轴压缩"+sampleCode+"r";
}else {
checkNameSiteNo = expName+siteNo;
checkNameSampleCode = expName+sampleCode;
}
if (!"文件获取".equals(type)){ if (!"文件获取".equals(type)){
return null; return null;
} }
...@@ -23,12 +47,13 @@ public class PngReportHandle implements ICollectHandler { ...@@ -23,12 +47,13 @@ public class PngReportHandle implements ICollectHandler {
try { try {
list= getShareFiles(collectionAddress+entrustCode+"/"); list= getShareFiles(collectionAddress+entrustCode+"/");
}catch (Exception e){ }catch (Exception e){
logger.error("PngReportHandle.process失败,原因:"+e.getMessage());
e.printStackTrace(); e.printStackTrace();
} }
for (SmbFile smbFile:list) { for (SmbFile smbFile:list) {
String name = StringHandleUtils.getFileNameNoEx(smbFile.getName()); String name = StringHandleUtils.getFileNameNoEx(smbFile.getName());
name = name.replace(request.getExperiment(),""); name = name.replace(request.getExperiment(),"");
if (!name.equals(sampleCode)){ if (!name.equals(checkNameSiteNo)&&!name.equals(checkNameSampleCode)){
continue; continue;
} }
if (smbFile.getName().contains(".png")||smbFile.getName().contains(".bmp")){ if (smbFile.getName().contains(".png")||smbFile.getName().contains(".bmp")){
......
...@@ -120,6 +120,7 @@ public class SoilExperimentRelEquipServiceImpl extends BaseServiceImpl<SoilExper ...@@ -120,6 +120,7 @@ public class SoilExperimentRelEquipServiceImpl extends BaseServiceImpl<SoilExper
collectDataType.setLabNum(equip.getLabNum()); collectDataType.setLabNum(equip.getLabNum());
collectDataType.setType(equip.getCollectionType()); collectDataType.setType(equip.getCollectionType());
collectDataType.setSampleCode(experimentVO.getSampleCode()); collectDataType.setSampleCode(experimentVO.getSampleCode());
collectDataType.setSiteNo(experimentVO.getSiteNo());
collectDataType.setEntrustCode(experimentVO.getEntrustCode()); collectDataType.setEntrustCode(experimentVO.getEntrustCode());
collectDataType.setExpId(equip.getExpId()); collectDataType.setExpId(equip.getExpId());
collectDataType.setExperiment(experimentVO.getName()); collectDataType.setExperiment(experimentVO.getName());
......
...@@ -2794,6 +2794,8 @@ public class SoilExperimentServiceImpl extends BaseServiceImpl<SoilExperimentMap ...@@ -2794,6 +2794,8 @@ public class SoilExperimentServiceImpl extends BaseServiceImpl<SoilExperimentMap
appendix.setRemark("直剪"); appendix.setRemark("直剪");
}else if (name.contains("无侧限")){ }else if (name.contains("无侧限")){
appendix.setRemark("无侧限"); appendix.setRemark("无侧限");
}else{
appendix.setRemark(type.getExperiment());
} }
appendix.setEntrustCode(type.getEntrustCode()); appendix.setEntrustCode(type.getEntrustCode());
...@@ -3061,10 +3063,7 @@ public class SoilExperimentServiceImpl extends BaseServiceImpl<SoilExperimentMap ...@@ -3061,10 +3063,7 @@ public class SoilExperimentServiceImpl extends BaseServiceImpl<SoilExperimentMap
fos.write(bytes, 0, index); fos.write(bytes, 0, index);
fos.flush(); fos.flush();
} }
String name = smbFile.getName();
String name = smbFile.getName();
if (name.contains(type.getExperiment())){
SoilSample sample = soilSampleService.getBySampleCode(type.getSampleCode()); SoilSample sample = soilSampleService.getBySampleCode(type.getSampleCode());
if (null !=sample){ if (null !=sample){
XSSFWorkbook xssfWorkbook= exportService.getXSSFWorkbook("AttachmentTemplateSZYS.xlsx"); XSSFWorkbook xssfWorkbook= exportService.getXSSFWorkbook("AttachmentTemplateSZYS.xlsx");
...@@ -3116,13 +3115,25 @@ public class SoilExperimentServiceImpl extends BaseServiceImpl<SoilExperimentMap ...@@ -3116,13 +3115,25 @@ public class SoilExperimentServiceImpl extends BaseServiceImpl<SoilExperimentMap
appendix.setName("附录"+count+" "+type.getExperiment()+"试验成果图"); appendix.setName("附录"+count+" "+type.getExperiment()+"试验成果图");
appendix.setTitle("附录"+count); appendix.setTitle("附录"+count);
appendix.setExpId(type.getExpId()); appendix.setExpId(type.getExpId());
appendix.setSampleCode(type.getSampleCode()); appendix.setSampleCode(type.getSiteNo());
appendix.setEntrustCode(type.getEntrustCode()); appendix.setEntrustCode(type.getEntrustCode());
if (name.contains("三轴")){
appendix.setRemark("三轴");
}else if (name.contains("固结")){
appendix.setRemark("固结");
}else if (name.contains("直剪")||name.contains("直接剪切")){
appendix.setRemark("直剪");
}else if (name.contains("无侧限")){
appendix.setRemark("无侧限");
}else{
appendix.setRemark(type.getExperiment());
}
soilAppendixService.save(appendix); soilAppendixService.save(appendix);
} }
}
is.close(); is.close();
...@@ -3141,6 +3152,7 @@ public class SoilExperimentServiceImpl extends BaseServiceImpl<SoilExperimentMap ...@@ -3141,6 +3152,7 @@ public class SoilExperimentServiceImpl extends BaseServiceImpl<SoilExperimentMap
FileUtils.deleteFiles(fileNew); FileUtils.deleteFiles(fileNew);
} }
}catch (Exception e){ }catch (Exception e){
logger.error("uploadCollectPng采集失败,原因:"+e.getMessage());
e.printStackTrace(); e.printStackTrace();
} }
} }
...@@ -3247,6 +3259,7 @@ public class SoilExperimentServiceImpl extends BaseServiceImpl<SoilExperimentMap ...@@ -3247,6 +3259,7 @@ public class SoilExperimentServiceImpl extends BaseServiceImpl<SoilExperimentMap
return soilExperimentCollectDataService.saveBatch(dataList); return soilExperimentCollectDataService.saveBatch(dataList);
} }
}catch (Exception e){ }catch (Exception e){
logger.error("parseTxt失败,原因:"+e.getMessage());
e.printStackTrace(); e.printStackTrace();
} }
return false; return false;
......
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