|
|
@ -4927,52 +4927,56 @@ public class QcServiceImpl implements QcService { |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 文件上传 |
|
|
* 文件上传 |
|
|
* @param file |
|
|
|
|
|
|
|
|
* @param list |
|
|
* @param inData |
|
|
* @param inData |
|
|
* @return |
|
|
* @return |
|
|
*/ |
|
|
*/ |
|
|
@Override |
|
|
@Override |
|
|
public SysOssEntity upload(MultipartFile file, GetParamInData inData) { |
|
|
|
|
|
if (file.isEmpty()) { |
|
|
|
|
|
|
|
|
public List<SysOssEntity> upload(MultipartFile[] list, GetParamInData inData) { |
|
|
|
|
|
if (Objects.isNull(list) || list.length == 0) { |
|
|
throw new XJException("上传文件不能为空"); |
|
|
throw new XJException("上传文件不能为空"); |
|
|
} |
|
|
} |
|
|
// 保存文件信息 |
|
|
|
|
|
SysOssEntity ossEntity = new SysOssEntity(); |
|
|
|
|
|
// 处理文件后缀 |
|
|
|
|
|
int chartIndex = file.getOriginalFilename().lastIndexOf("."); |
|
|
|
|
|
String suffix = ""; |
|
|
|
|
|
String fileName = ""; |
|
|
|
|
|
// 判断是否存在 |
|
|
|
|
|
if (chartIndex > 0) { |
|
|
|
|
|
suffix = file.getOriginalFilename().substring(chartIndex); |
|
|
|
|
|
fileName = file.getOriginalFilename().substring(0, chartIndex); |
|
|
|
|
|
} |
|
|
|
|
|
String newFileName = RandomUtil.getOrderNoByAtomic1("file") + suffix; |
|
|
|
|
|
String basePath = filePath; |
|
|
|
|
|
String baseDatePath = DateUtils.format(new Date()); |
|
|
|
|
|
File baseFilePath = new File(basePath + "\\" + baseDatePath + "\\" + inData.getFolder()); |
|
|
|
|
|
if (!baseFilePath.exists()) { |
|
|
|
|
|
baseFilePath.mkdirs(); |
|
|
|
|
|
} |
|
|
|
|
|
//最终的目录 |
|
|
|
|
|
String finalFileName = baseFilePath.getPath() + "\\" + newFileName; |
|
|
|
|
|
try { |
|
|
|
|
|
baseFilePath = multipartFileToFile(file, finalFileName); |
|
|
|
|
|
}catch (Exception e){ |
|
|
|
|
|
throw new XJException(e.getMessage()); |
|
|
|
|
|
|
|
|
List<SysOssEntity> ossEntityList = new ArrayList<>(); |
|
|
|
|
|
for (MultipartFile file : list) { |
|
|
|
|
|
// 保存文件信息 |
|
|
|
|
|
SysOssEntity ossEntity = new SysOssEntity(); |
|
|
|
|
|
// 处理文件后缀 |
|
|
|
|
|
int chartIndex = file.getOriginalFilename().lastIndexOf("."); |
|
|
|
|
|
String suffix = ""; |
|
|
|
|
|
String fileName = ""; |
|
|
|
|
|
// 判断是否存在 |
|
|
|
|
|
if (chartIndex > 0) { |
|
|
|
|
|
suffix = file.getOriginalFilename().substring(chartIndex); |
|
|
|
|
|
fileName = file.getOriginalFilename().substring(0, chartIndex); |
|
|
|
|
|
} |
|
|
|
|
|
String newFileName = RandomUtil.getOrderNoByAtomic1("file") + suffix; |
|
|
|
|
|
String basePath = filePath; |
|
|
|
|
|
String baseDatePath = DateUtils.format(new Date()); |
|
|
|
|
|
File baseFilePath = new File(basePath + "\\" + baseDatePath + "\\" + inData.getFolder()); |
|
|
|
|
|
if (!baseFilePath.exists()) { |
|
|
|
|
|
baseFilePath.mkdirs(); |
|
|
|
|
|
} |
|
|
|
|
|
//最终的目录 |
|
|
|
|
|
String finalFileName = baseFilePath.getPath() + "\\" + newFileName; |
|
|
|
|
|
try { |
|
|
|
|
|
baseFilePath = multipartFileToFile(file, finalFileName); |
|
|
|
|
|
}catch (Exception e){ |
|
|
|
|
|
throw new XJException(e.getMessage()); |
|
|
|
|
|
} |
|
|
|
|
|
ossEntity.setUrl(baseFilePath.getPath()); |
|
|
|
|
|
ossEntity.setCreatedBy(inData.getCreateBy()); |
|
|
|
|
|
ossEntity.setFileType(suffix.substring(1)); |
|
|
|
|
|
ossEntity.setFileName(fileName+suffix); |
|
|
|
|
|
ossEntity.setNewFileName(newFileName); |
|
|
|
|
|
ossEntity.setCreateDate(new Date()); |
|
|
|
|
|
ossEntity.setOrderRef1(inData.getOrderRef1()); |
|
|
|
|
|
ossEntity.setOrderRef2(inData.getOrderRef2()); |
|
|
|
|
|
ossEntity.setOrderRef3(inData.getOrderRef3()); |
|
|
|
|
|
ossEntity.setOrderRef4(inData.getOrderRef4()); |
|
|
|
|
|
sysOssService.save(ossEntity); |
|
|
|
|
|
ossEntityList.add(ossEntity); |
|
|
} |
|
|
} |
|
|
ossEntity.setUrl(baseFilePath.getPath()); |
|
|
|
|
|
ossEntity.setCreatedBy(inData.getCreateBy()); |
|
|
|
|
|
ossEntity.setFileType(suffix.substring(1)); |
|
|
|
|
|
ossEntity.setFileName(fileName+suffix); |
|
|
|
|
|
ossEntity.setNewFileName(newFileName); |
|
|
|
|
|
ossEntity.setCreateDate(new Date()); |
|
|
|
|
|
ossEntity.setOrderRef1(inData.getOrderRef1()); |
|
|
|
|
|
ossEntity.setOrderRef2(inData.getOrderRef2()); |
|
|
|
|
|
ossEntity.setOrderRef3(inData.getOrderRef3()); |
|
|
|
|
|
ossEntity.setOrderRef4(inData.getOrderRef4()); |
|
|
|
|
|
sysOssService.save(ossEntity); |
|
|
|
|
|
return ossEntity; |
|
|
|
|
|
|
|
|
return ossEntityList; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
@ -5111,10 +5115,12 @@ public class QcServiceImpl implements QcService { |
|
|
// 数据采集来源 |
|
|
// 数据采集来源 |
|
|
tempAcquisitionData.setCollectionSource(acquisitionData.getCollectionSource().split(",")[i]); |
|
|
tempAcquisitionData.setCollectionSource(acquisitionData.getCollectionSource().split(",")[i]); |
|
|
// 数据采集方式 |
|
|
// 数据采集方式 |
|
|
if (tempAcquisitionData.getCollectionSource().startsWith("value") && "file".equals(tempAcquisitionData.getCollectionMethod())) { // 如果采集来源是以"value"开头则采集方式使用文件数据采集(file) |
|
|
|
|
|
tempAcquisitionData.setCollectionMethod("file"); |
|
|
|
|
|
} else if (tempAcquisitionData.getCollectionSource().startsWith("value") && "plc".equals(tempAcquisitionData.getCollectionMethod())) { // plc 数据采集 |
|
|
|
|
|
tempAcquisitionData.setCollectionMethod("plc"); |
|
|
|
|
|
|
|
|
if (tempAcquisitionData.getCollectionSource().startsWith("value")) { // 如果采集来源是以"value"开头则采集方式使用文件数据采集(file) |
|
|
|
|
|
if (tempAcquisitionData.getCollectionMethod().contains("plc")) { |
|
|
|
|
|
tempAcquisitionData.setCollectionMethod("plc"); |
|
|
|
|
|
} else { |
|
|
|
|
|
tempAcquisitionData.setCollectionMethod("file"); |
|
|
|
|
|
} |
|
|
} else if ("photo_value1".equals(tempAcquisitionData.getCollectionSource())){ // // 如果采集来源是"photo_value1"开头则采集方式使用文件数据采集(image) |
|
|
} else if ("photo_value1".equals(tempAcquisitionData.getCollectionSource())){ // // 如果采集来源是"photo_value1"开头则采集方式使用文件数据采集(image) |
|
|
tempAcquisitionData.setCollectionMethod("image"); |
|
|
tempAcquisitionData.setCollectionMethod("image"); |
|
|
} else if ("file_value1".equals(tempAcquisitionData.getCollectionSource())){ // // 如果采集来源是"file_value1"开头则采集方式使用文件数据采集(fileUrl) |
|
|
} else if ("file_value1".equals(tempAcquisitionData.getCollectionSource())){ // // 如果采集来源是"file_value1"开头则采集方式使用文件数据采集(fileUrl) |
|
|
@ -5338,10 +5344,12 @@ public class QcServiceImpl implements QcService { |
|
|
// 数据采集来源 |
|
|
// 数据采集来源 |
|
|
tempAcquisitionData.setCollectionSource(acquisitionData.getCollectionSource().split(",")[i]); |
|
|
tempAcquisitionData.setCollectionSource(acquisitionData.getCollectionSource().split(",")[i]); |
|
|
// 数据采集方式 |
|
|
// 数据采集方式 |
|
|
if (tempAcquisitionData.getCollectionSource().startsWith("value") && "file".equals(tempAcquisitionData.getCollectionMethod())) { // 如果采集来源是以"value"开头则采集方式使用文件数据采集(file) |
|
|
|
|
|
tempAcquisitionData.setCollectionMethod("file"); |
|
|
|
|
|
} else if (tempAcquisitionData.getCollectionSource().startsWith("value") && "plc".equals(tempAcquisitionData.getCollectionMethod())) { // plc 数据采集 |
|
|
|
|
|
tempAcquisitionData.setCollectionMethod("plc"); |
|
|
|
|
|
|
|
|
if (tempAcquisitionData.getCollectionSource().startsWith("value")) { // 如果采集来源是以"value"开头则采集方式使用文件数据采集(file) |
|
|
|
|
|
if (tempAcquisitionData.getCollectionMethod().contains("plc")) { |
|
|
|
|
|
tempAcquisitionData.setCollectionMethod("plc"); |
|
|
|
|
|
} else { |
|
|
|
|
|
tempAcquisitionData.setCollectionMethod("file"); |
|
|
|
|
|
} |
|
|
} else if ("photo_value1".equals(tempAcquisitionData.getCollectionSource())){ // // 如果采集来源是"photo_value1"开头则采集方式使用文件数据采集(image) |
|
|
} else if ("photo_value1".equals(tempAcquisitionData.getCollectionSource())){ // // 如果采集来源是"photo_value1"开头则采集方式使用文件数据采集(image) |
|
|
tempAcquisitionData.setCollectionMethod("image"); |
|
|
tempAcquisitionData.setCollectionMethod("image"); |
|
|
} else if ("file_value1".equals(tempAcquisitionData.getCollectionSource())){ // // 如果采集来源是"file_value1"开头则采集方式使用文件数据采集(fileUrl) |
|
|
} else if ("file_value1".equals(tempAcquisitionData.getCollectionSource())){ // // 如果采集来源是"file_value1"开头则采集方式使用文件数据采集(fileUrl) |
|
|
|