Merge remote-tracking branch 'origin/dev_20230216' into dev_20230216

This commit is contained in:
gaojiabao
2023-04-03 21:11:50 +08:00
6 changed files with 147 additions and 87 deletions
@@ -115,6 +115,8 @@ public class WebMvcConfig implements WebMvcConfigurer {
//企业标准导出
addInterceptor.excludePathPatterns("/api/lawss/sarBussionessStand/exportSarBussionessStand");
addInterceptor.excludePathPatterns("/api/lawss/sarFileSplitItems/importSplitItemsZip");
//预警导出
addInterceptor.excludePathPatterns("/api/sys/EarlyWarning/exportWarning");
@@ -188,6 +188,8 @@ public class SarBussStandAttrInfoExecl extends BaseEntity {
private String menuId;
private String standCode;
@TableField(exist = false)
private Map<String, Object> attrInfoMap = new LinkedHashMap<>();
@@ -38,6 +38,7 @@ import org.apache.poi.hssf.usermodel.HSSFDateUtil;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.ss.util.CellRangeAddress;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
@@ -464,13 +465,10 @@ public class SarBussionessStandController extends BaseController<SarBussionessSt
String fileName2 = "导入模板.xls";
HSSFSheet sheetItems = workbook.createSheet("模板");
sheetItems.setDefaultColumnWidth(16);
HSSFCellStyle cellStyle =workbook.createCellStyle();
cellStyle.setWrapText(true);
cellStyle.setVerticalAlignment(VerticalAlignment.CENTER);
Row rowHeader = sheetItems.createRow(1);//开始创建标题行
sheetItems.addMergedRegion(new CellRangeAddress(0, 0, 0, 25));
Row row2 = sheetItems.createRow(0);//开始创建填写说明
String exportFieldName = FieldConvertUtil.exportFieldName;
if (org.apache.commons.lang3.StringUtils.isNotBlank(exportFieldName)) {
String[] headerArr = exportFieldName.split(",");
for (int i=0;i < headerArr.length; i++) {
@@ -479,9 +477,13 @@ public class SarBussionessStandController extends BaseController<SarBussionessSt
}
Cell cellA2 = row2.createCell(0);
cellA2.setCellValue(FieldConvertUtil.exportName);
sheetItems.setColumnWidth(0, 60 * 256);
row2.setHeight((short) (120 * 50));
//sheetItems.setColumnWidth(0, 20 * 150);
row2.setHeight((short) (100 * 25));
HSSFCellStyle cellStyle =workbook.createCellStyle();
cellStyle.setAlignment(HorizontalAlignment.LEFT);
cellStyle.setVerticalAlignment(VerticalAlignment.TOP);
cellStyle.setWrapText(true);
cellA2.setCellStyle(cellStyle);
String repFileName = fileName2.replaceAll("/","_");
excelOS = new FileOutputStream(fileNowPath + "/" + repFileName);
response.setHeader("Content-Disposition",
@@ -126,5 +126,8 @@ public interface SarBussionessStandDao extends BaseMapper<SarBussionessStand> {
List<OldSystem> getBussionessStandInfo();
void updateByIdInfo(@Param("strFile")String strFile, @Param("attfId")String attfId);
@Select("select * from sar")
String setDtqbbhbuss(String dtqbbhbuss);
}
@@ -79,6 +79,7 @@ import com.adc.da.sys.util.LoginUserUtil;
import com.adc.da.util.UUIDUtils;
import com.adc.da.utils.util.*;
import com.adc.da.utils.util.DateUtil;
import com.alibaba.druid.support.json.JSONUtils;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.serializer.SerializerFeature;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
@@ -121,6 +122,7 @@ import java.security.SecureRandom;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;
import java.sql.Clob;
import java.sql.Connection;
import java.text.DateFormat;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
@@ -2045,7 +2047,7 @@ public class SarBussionessStandServiceImpl extends ServiceImpl<SarBussionessStan
return Result.error("请选择需要导入的目录");
}
//给出头部信息
String[] headerExcel = {"*企标类别,企标编号,*标准年份,*企标名称,企标英文名称,*文本状态,发布日期,企标实施日期,起草部门,起草人,适用车型,能源类型,适用产品线,体系类别,关联模块-乘用车VPPS编码,关联模块--卡车VPPS编码,代替企标编号,采用标准,采标程度,引用标准,发布稿附件,编制说明附件,历史版本附件,其他文件附件,修改单附件,关联文件附件,"};
String[] headerExcel = {"*企标类别,企标编号,*标准年份,*企标名称,企标英文名称,*文本状态,发布日期,企标实施日期,起草部门,起草人,适用车型,能源类型,适用产品线,体系类别,关联模块-乘用车VPPS编码,关联模块--卡车VPPS编码,发布稿,编制说明,历史版本,其他文件,修改单,代替企标编号,采用标准,采标程度,引用标准,关联文件,"};
//获取文件全称
String fileNameStr = file.getOriginalFilename();
@@ -2081,8 +2083,9 @@ public class SarBussionessStandServiceImpl extends ServiceImpl<SarBussionessStan
}
//File excelfile = fileList.get(0);
int excel = 0;
List<String> jsonList = new ArrayList<>();
SarBussStandAttrInfoExecl sarBussStandAttrInfo = new SarBussStandAttrInfoExecl();
for (File fileInfo : fileList) {
String infoJson = "";
if (fileInfo.getName().contains(".xls") || fileInfo.getName().contains(".xlsx")) {
excel = excel + 1;
if (excel > 1) {
@@ -2125,10 +2128,15 @@ public class SarBussionessStandServiceImpl extends ServiceImpl<SarBussionessStan
// cell.setCellType(CellType.STRING);
// sb.append(cell.getStringCellValue() + ",");
} else {
if (CellType.NUMERIC == cell.getCellType() && HSSFDateUtil.isCellDateFormatted(cell)) {
if
(CellType.NUMERIC == cell.getCellType() && HSSFDateUtil.isCellDateFormatted(cell)) {
Date d = cell.getDateCellValue();
if(d.before(sdf.parse("1900-01-01"))||d.after(sdf.parse("2500-01-01")) ){
return Result.error("输入的日期异常,请按照实际日期填写");
}
rowList.put(headerCell.getStringCellValue(), sdf.format(d));
} else {
} else
{
cell.setCellType(CellType.STRING);
rowList.put(headerCell.getStringCellValue(), cell.getStringCellValue());
}
@@ -2147,9 +2155,11 @@ public class SarBussionessStandServiceImpl extends ServiceImpl<SarBussionessStan
FileUnZip.deleteDir(saveDirectory);
return Result.error("fail", "读取失败,请严格按照模板文件导入数据");
}
SarBussStandAttrInfoExecl sarBussStandAttrInfo = new SarBussStandAttrInfoExecl();
if (i != 0 && i != 1 && !rowList.equals("") && rowList != null ) {
int count = 1;
count++;
String standSort = rowList.get("*企标类别");
if (StringUtils.isNotBlank(standSort)) {
if (standSort.length() > 100) {
@@ -2271,10 +2281,10 @@ public class SarBussionessStandServiceImpl extends ServiceImpl<SarBussionessStan
sarBussStandAttrInfo.setStandSort(standSort);
break;
default:
return Result.error("请输入正确的企标类别");
return Result.error(""+ count +"请输入正确的企标类别");
}
} else {
return Result.error("企标类别不能为空");
return Result.error(""+ count +"企标类别不能为空");
}
String standNumber = rowList.get("企标编号");
@@ -2283,21 +2293,21 @@ public class SarBussionessStandServiceImpl extends ServiceImpl<SarBussionessStan
String standYear = rowList.get("*标准年份");
if (StringUtils.isNotBlank(standYear)) {
if (standYear.length() > 100) {
return Result.error("标准年份输入过长");
return Result.error(""+ count +"标准年份输入过长");
}
sarBussStandAttrInfo.setStandYear(standYear);
} else {
return Result.error("标准年份不能为空");
return Result.error(""+ count +"标准年份不能为空");
}
String standName = rowList.get("*企标名称");
if (StringUtils.isNotBlank(standName)) {
if (standName.length() > 100) {
return Result.error("输入的企标名称过长");
return Result.error(""+ count +"输入的企标名称过长");
}
sarBussStandAttrInfo.setStandName(standName);
} else {
return Result.error("企标名称不能为空");
return Result.error(""+ count +"企标名称不能为空");
}
String standEnName = rowList.get("企标英文名称");
@@ -2306,7 +2316,7 @@ public class SarBussionessStandServiceImpl extends ServiceImpl<SarBussionessStan
String textStatusBuss = rowList.get("*文本状态");
if (StringUtils.isNotBlank(textStatusBuss)) {
if (textStatusBuss.length() > 200) {
return Result.error("输入的文本状态过长");
return Result.error(""+ count +"输入的文本状态过长");
}
switch (textStatusBuss) {
case "发布":
@@ -2334,19 +2344,19 @@ public class SarBussionessStandServiceImpl extends ServiceImpl<SarBussionessStan
sarBussStandAttrInfo.setTextStatusBuss("1w7cegukbs");
break;
default:
return Result.error("请提供正确的文本状态");
return Result.error(""+ count +"请提供正确的文本状态");
}
} else {
return Result.error("文本状态不能为空");
return Result.error(""+ count +"文本状态不能为空");
}
String issueTimeStr =rowList.get("发布日期");
if (StringUtils.isNotBlank(issueTimeStr)){
if (issueTimeStr.contains("-")) {
sarBussStandAttrInfo.setIssueTime(issueTimeStr);
}else {
return Result.error("发布日期格式必须为年-月-日");
}
if (issueTimeStr.contains("-")) {
sarBussStandAttrInfo.setIssueTime(issueTimeStr);
}else {
return Result.error(""+ count +"发布日期格式必须为年-月-日");
}
}
@@ -2355,7 +2365,7 @@ public class SarBussionessStandServiceImpl extends ServiceImpl<SarBussionessStan
if (putTimeStr.contains("-")) {
sarBussStandAttrInfo.setPutTime(putTimeStr);
}else {
return Result.error("企标实施日期格式必须为年-月-日");
return Result.error(""+ count +"企标实施日期格式必须为年-月-日");
}
}
@@ -2363,7 +2373,7 @@ public class SarBussionessStandServiceImpl extends ServiceImpl<SarBussionessStan
String qcdw = rowList.get("起草部门");
if (StringUtils.isNotBlank(qcdw)) {
if (qcdw.length() > 100) {
return Result.error("输入的起草部门过长");
return Result.error(""+ count +"输入的起草部门过长");
}
sarBussStandAttrInfo.setQcdw(qcdw);
}
@@ -2371,7 +2381,7 @@ public class SarBussionessStandServiceImpl extends ServiceImpl<SarBussionessStan
String qcrbuss = rowList.get("起草人");
if (StringUtils.isNotBlank(qcrbuss)) {
if (qcrbuss.length() > 100) {
return Result.error("输入的起草人过长");
return Result.error(""+ count +"输入的起草人过长");
}
sarBussStandAttrInfo.setQcrbuss(qcrbuss);
}
@@ -2391,7 +2401,7 @@ public class SarBussionessStandServiceImpl extends ServiceImpl<SarBussionessStan
sycxs = sycx;
}
} else {
return Result.error("请输入正确的适用车型");
return Result.error(""+ count +"请输入正确的适用车型");
}
}
sarBussStandAttrInfo.setSycxclass(sycxs);
@@ -2414,7 +2424,7 @@ public class SarBussionessStandServiceImpl extends ServiceImpl<SarBussionessStan
nylxs = nylx;
}
}else {
return Result.error("请输入正确的能源类型");
return Result.error(""+ count +"请输入正确的能源类型");
}
}
sarBussStandAttrInfo.setNylxclass(nylxs);
@@ -2437,7 +2447,7 @@ public class SarBussionessStandServiceImpl extends ServiceImpl<SarBussionessStan
sycpxs = sycpx;
}
}else {
return Result.error("请输入正确的适用产品线");
return Result.error(""+ count +"请输入正确的适用产品线");
}
}
sarBussStandAttrInfo.setSycpxclass(sycpxs);
@@ -2469,13 +2479,17 @@ public class SarBussionessStandServiceImpl extends ServiceImpl<SarBussionessStan
String dtqbbhbuss = rowList.get("代替企标编号");
sarBussStandAttrInfo.setDtqbbhbuss(dtqbbhbuss);
//被代替企标编号
// String bdtqbbhbuss = sarBussionessStandEODao.setDtqbbhbuss(dtqbbhbuss);
// sarBussionessStandEODao.s
//// //采用标准 13
String cybz = rowList.get("采用标准");
if (StringUtils.isNotBlank(cybz) && !cybz.equals("")){
if (cybz.equals("IDT等同采用") || cybz.equals("NEQ非等效采用") || cybz.equals("MOD修改采用")){
sarBussStandAttrInfo.setCybz(cybz);
}else {
return Result.error("请提供正确的采用标准");
return Result.error(""+ count +"请提供正确的采用标准");
}
}
@@ -2494,7 +2508,7 @@ public class SarBussionessStandServiceImpl extends ServiceImpl<SarBussionessStan
String format = simpleDateFormat.format(date);
sarBussStandAttrInfo.setXcsjbuss(format);
String fbgbuss = rowList.get("发布稿附件");
String fbgbuss = rowList.get("发布稿");
if (fbgbuss != null && !fbgbuss.equals("")) {
String[] split = fbgbuss.split(",");
String s = "";
@@ -2514,15 +2528,15 @@ public class SarBussionessStandServiceImpl extends ServiceImpl<SarBussionessStan
s = attFileVo.getAttId();
}
} else {
logger.info(fjName + "格式不正确,请上传pdf/ppt/pptx/doc/docx/xls/xlsx格式的附件");
return Result.error(fjName + "格式不正确,请上传pdf/ppt/pptx/doc/docx/xls/xlsx格式的附件");
logger.info(""+ count +"" +fjName + "格式不正确,请上传pdf/ppt/pptx/doc/docx/xls/xlsx格式的附件");
return Result.error(""+ count +""+fjName + "格式不正确,请上传pdf/ppt/pptx/doc/docx/xls/xlsx格式的附件");
}
}
sarBussStandAttrInfo.setFbgbuss(s);
}
}
String bzsmbuss = rowList.get("编制说明附件");
String bzsmbuss = rowList.get("编制说明");
if (bzsmbuss != null && !bzsmbuss.equals("")) {
String[] split = bzsmbuss.split(",");
String s = "";
@@ -2542,15 +2556,15 @@ public class SarBussionessStandServiceImpl extends ServiceImpl<SarBussionessStan
s = attFileVo.getAttId();
}
} else {
logger.info(fjName + "格式不正确,请上传pdf/ppt/pptx/doc/docx/xls/xlsx格式的附件");
return Result.error(fjName + "格式不正确,请上传pdf/ppt/pptx/doc/docx/xls/xlsx格式的附件");
logger.info(""+ count +""+ fjName + "格式不正确,请上传pdf/ppt/pptx/doc/docx/xls/xlsx格式的附件");
return Result.error(""+ count +""+ fjName + "格式不正确,请上传pdf/ppt/pptx/doc/docx/xls/xlsx格式的附件");
}
}
sarBussStandAttrInfo.setBzsmbuss(s);
}
}
String lsbbbuss = rowList.get("历史版本附件");
String lsbbbuss = rowList.get("历史版本");
if (lsbbbuss != null && !lsbbbuss.equals("")) {
String[] split = lsbbbuss.split(",");
String s = "";
@@ -2570,15 +2584,15 @@ public class SarBussionessStandServiceImpl extends ServiceImpl<SarBussionessStan
s = attFileVo.getAttId();
}
} else {
logger.info(fjName + "格式不正确,请上传pdf/ppt/pptx/doc/docx/xls/xlsx格式的附件");
return Result.error(fjName + "格式不正确,请上传pdf/ppt/pptx/doc/docx/xls/xlsx格式的附件");
logger.info(""+ count +""+fjName + "格式不正确,请上传pdf/ppt/pptx/doc/docx/xls/xlsx格式的附件");
return Result.error(""+ count +""+fjName + "格式不正确,请上传pdf/ppt/pptx/doc/docx/xls/xlsx格式的附件");
}
}
sarBussStandAttrInfo.setLsbbbuss(s);
}
}
String qtwjbuss = rowList.get("其他文件附件");
String qtwjbuss = rowList.get("其他文件");
if (qtwjbuss != null && !qtwjbuss.equals("")) {
String[] split = qtwjbuss.split(",");
String s = "";
@@ -2598,15 +2612,15 @@ public class SarBussionessStandServiceImpl extends ServiceImpl<SarBussionessStan
s = attFileVo.getAttId();
}
} else {
logger.info(fjName + "格式不正确,请上传pdf/ppt/pptx/doc/docx/xls/xlsx/png格式的附件");
return Result.error(fjName + "格式不正确,请上传pdf/ppt/pptx/doc/docx/xls/xlsx/png格式的附件");
logger.info(""+ count +""+fjName + "格式不正确,请上传pdf/ppt/pptx/doc/docx/xls/xlsx/png格式的附件");
return Result.error(""+ count +""+fjName + "格式不正确,请上传pdf/ppt/pptx/doc/docx/xls/xlsx/png格式的附件");
}
}
sarBussStandAttrInfo.setQtwjbuss(s);
}
}
String xgd = rowList.get("修改单附件");
String xgd = rowList.get("修改单");
if (xgd != null && !xgd.equals("")) {
String[] split = xgd.split(",");
String s = "";
@@ -2626,15 +2640,15 @@ public class SarBussionessStandServiceImpl extends ServiceImpl<SarBussionessStan
s = attFileVo.getAttId();
}
} else {
logger.info(fjName + "格式不正确,请上传pdf/ppt/pptx/doc/docx/xls/xlsx格式的附件");
return Result.error(fjName + "格式不正确,请上传pdf/ppt/pptx/doc/docx/xls/xlsx格式的附件");
logger.info(""+ count +""+fjName + "格式不正确,请上传pdf/ppt/pptx/doc/docx/xls/xlsx格式的附件");
return Result.error(""+ count +""+fjName + "格式不正确,请上传pdf/ppt/pptx/doc/docx/xls/xlsx格式的附件");
}
}
sarBussStandAttrInfo.setXgd(s);
}
}
String glwjbuss = rowList.get("关联文件附件");
String glwjbuss = rowList.get("关联文件");
if (glwjbuss != null && !glwjbuss.equals("")) {
String[] split = glwjbuss.split(",");
String s = "";
@@ -2654,8 +2668,8 @@ public class SarBussionessStandServiceImpl extends ServiceImpl<SarBussionessStan
s = attFileVo.getAttId();
}
} else {
logger.info(fjName + "格式不正确,请上传pdf/ppt/pptx/doc/docx/xls/xlsx格式的附件");
return Result.error(fjName + "格式不正确,请上传pdf/ppt/pptx/doc/docx/xls/xlsx格式的附件");
logger.info(""+ count +""+fjName + "格式不正确,请上传pdf/ppt/pptx/doc/docx/xls/xlsx格式的附件");
return Result.error(""+ count +""+fjName + "格式不正确,请上传pdf/ppt/pptx/doc/docx/xls/xlsx格式的附件");
}
}
sarBussStandAttrInfo.setGlwjbuss(s);
@@ -2675,19 +2689,12 @@ public class SarBussionessStandServiceImpl extends ServiceImpl<SarBussionessStan
sarBussStandAttrInfo.setMenuId(menuId);
List<SarBussStandAttrInfoExecl> list = new ArrayList<>();
list.add(sarBussStandAttrInfo);
com.alibaba.fastjson.JSONArray json = com.alibaba.fastjson.JSONArray.parseArray(JSON.toJSONString(list));
com.alibaba.fastjson.JSONObject jsonObjects = null;
for (int j = 0; j < json.size(); j++) {
jsonObjects = json.getJSONObject(j);
String standCode = ifCodeAndName(sarBussStandAttrInfo.getStandName(), sarBussStandAttrInfo.getStandSort(), sarBussStandAttrInfo.getStandYear(), sarBussStandAttrInfo.getStandNumber());
sarBussStandAttrInfo.setStandCode(standCode);
String json = JSONUtils.toJSONString(sarBussStandAttrInfo);
if(StringUtils.isNotEmpty(json)){
jsonList.add(json);
}
infoJson = String.valueOf(jsonObjects);
//入库
processCreateBuss(infoJson);
countSuccess++;
}
}
}
@@ -2695,10 +2702,20 @@ public class SarBussionessStandServiceImpl extends ServiceImpl<SarBussionessStan
}
} catch (Exception e) {
FileUnZip.deleteDir(saveDirectory);
return Result.error("导入失败,请查看需要导入的企标标准号和企标名称是否已存在");
return Result.error("导入失败,需要导入的数据有问题或导入的企标标号或企标名称重复");
}
}
}
//入库
try {
for (String infoJson : jsonList) {
processCreateBuss(infoJson);
countSuccess++;
}
}catch (Exception e){
return Result.error("导入失败,请查看导入的数据是否有问题");
}
String msg = "成功导入" + countSuccess + "";
return Result.success("", msg, null);
} catch (Exception e) {
@@ -2707,6 +2724,38 @@ public class SarBussionessStandServiceImpl extends ServiceImpl<SarBussionessStan
}
}
/**
*
* @param standName
* @param standSort
* @param standYear
* @param standNumber
* @return
*/
private String ifCodeAndName(String standName, String standSort, String standYear, String standNumber) {
SarBussionessStand sarBussionessStand = new SarBussionessStand();
//拼接企标编号
String standCode = standSort + " " + standNumber + "-" + standYear;
sarBussionessStand.setStandCode(standCode);
// 根据标准号判断数据是否已存在
//2021年4月9日 此处检查当前是否存在standId
QueryWrapper<SarBussionessStand>queryWrapper = new QueryWrapper<>();
queryWrapper.eq(sarBussionessStand.getStandCode() != null,"STAND_CODE",sarBussionessStand.getStandCode())
.eq(standName != null,"STAND_NAME",standName);
List<SarBussionessStand> list = iSarBussionessStandService.list(queryWrapper);
Integer valIdFlag = 0;
for (SarBussionessStand stand :list){
if ((list.size() ==1 && !list.get(0).getId().equals(stand.getId())) || list.size() >1){
valIdFlag = stand.getValidFlag();
if (valIdFlag == 0){
throw new AdcDaBaseException("企标标准号"+ sarBussionessStand.getStandCode() +"或企标名称"+ sarBussionessStand.getStandName() +"已存在");
}
}
}
return sarBussionessStand.getStandCode();
}
private static List<File> readImpExcelFile(String path) {
File file = new File(path);
List<File> resultlist = new ArrayList<>();
@@ -2764,24 +2813,24 @@ public class SarBussionessStandServiceImpl extends ServiceImpl<SarBussionessStan
// String textStatusBussShow = sarBussionessStand.getTextStatusBuss();
//拼接企标编号
String standCode = sarBussionessStand.getStandSort() + " " + sarBussionessStand.getStandNumber() + "-" + sarBussionessStand.getStandYear();
sarBussionessStand.setStandCode(standCode);
// 根据标准号判断数据是否已存在
//2021年4月9日 此处检查当前是否存在standId
QueryWrapper<SarBussionessStand>queryWrapper = new QueryWrapper<>();
queryWrapper.eq(sarBussionessStand.getStandCode() != null,"STAND_CODE",sarBussionessStand.getStandCode())
.eq(sarBussionessStand.getStandName() != null,"STAND_NAME",sarBussionessStand.getStandName());
List<SarBussionessStand> list = iSarBussionessStandService.list(queryWrapper);
Integer valIdFlag = 0;
for (SarBussionessStand stand :list){
if ((list.size() ==1 && !list.get(0).getId().equals(stand.getId())) || list.size() >1){
valIdFlag = stand.getValidFlag();
if (valIdFlag == 0){
throw new AdcDaBaseException("企标标准号"+ sarBussionessStand.getStandCode() +"或企标名称"+ sarBussionessStand.getStandName() +"已存在");
}
}
}
// //拼接企标编号
// String standCode = sarBussionessStand.getStandSort() + " " + sarBussionessStand.getStandNumber() + "-" + sarBussionessStand.getStandYear();
// sarBussionessStand.setStandCode(standCode);
// // 根据标准号判断数据是否已存在
// //2021年4月9日 此处检查当前是否存在standId
// QueryWrapper<SarBussionessStand>queryWrapper = new QueryWrapper<>();
// queryWrapper.eq(sarBussionessStand.getStandCode() != null,"STAND_CODE",sarBussionessStand.getStandCode())
// .eq(sarBussionessStand.getStandName() != null,"STAND_NAME",sarBussionessStand.getStandName());
// List<SarBussionessStand> list = iSarBussionessStandService.list(queryWrapper);
// Integer valIdFlag = 0;
// for (SarBussionessStand stand :list){
// if ((list.size() ==1 && !list.get(0).getId().equals(stand.getId())) || list.size() >1){
// valIdFlag = stand.getValidFlag();
// if (valIdFlag == 0){
// throw new AdcDaBaseException("企标标准号"+ sarBussionessStand.getStandCode() +"或企标名称"+ sarBussionessStand.getStandName() +"已存在");
// }
// }
// }
//此处判断是否是带入的标准
if(StringUtils.isNotBlank(sarBussionessStand.getId())) {
@@ -71,12 +71,14 @@ public class FieldConvertUtil {
public static String exportName = "填写说明\n" +
"1.导入数据从第三行开始,第一行为填写说明,第二行为表头,第三行是正式数据\n" +
"2.所有带*号的字段必须填写\n" +
"3.状态,类别字段是单选属性,必须和系统中的对应字段选项相匹配\n" +
"4.适用车型,能源类型,适用产品线字段是多选属性,必须和系统中的对应字段选项相匹配,填写多个时采用英文或中文逗号分割\n" +
"5.发布日期,企标实施日期,复审日期字段为日期,必须精确到日\n" +
"6.编号,企标名称,企标英文名称字段为文本,填写文本内容";
"3.企标类别(例如:BZJ、FT、Q-HD、Q-IOUM、Q/ASB、Q/BFC、Q/BQB等),文本状态(包含:发布、被代替、参考、即将实施、有效、直接上传、作废、待修订-指的其他企业标准),采用标准(包含:IDT等同采用、NEQ非等效采用、MOD修改采用)字段是单选属性,必须和系统中的对应字段选项相匹配\n" +
"4.适用车型,能源类型,适用产品线字段是多选属性,必须和系统中的对应字段选项相匹配,填写多个时采用英文逗号分割\n" +
"5.发布日期,企标实施日期字段为年-月-日格式,必须精确到日,例如(2023-04-01)\n" +
"6.企标编号,企标名称,企标英文名称字段为文本,填写文本内容\n" +
"7.关联模块-乘用车VPPS编码和关联模块--卡车VPPS编码是填写数据库中已有的编码从而带出乘用车VPPS名称和卡车VPPS名称\n" +
"8.发布稿,编制说明,历史版本,其他文件,修改单,关联文件为附件文件,需要放在Excel文档同级目录中";
public static String exportFieldName = "*企标类别,企标编号,*标准年份,*企标名称,企标英文名称,*文本状态,发布日期,企标实施日期,起草部门,起草人,适用车型,能源类型,适用产品线,体系类别,关联模块-乘用车VPPS编码,关联模块--卡车VPPS编码,代替企标编号,采用标准,采标程度,引用标准,发布稿附件,编制说明附件,历史版本附件,其他文件附件,修改单附件,关联文件附件,";
public static String exportFieldName = "*企标类别,企标编号,*标准年份,*企标名称,企标英文名称,*文本状态,发布日期,企标实施日期,起草部门,起草人,适用车型,能源类型,适用产品线,体系类别,关联模块-乘用车VPPS编码,关联模块--卡车VPPS编码,发布稿,编制说明,历史版本,其他文件,修改单,代替企标编号,采用标准,采标程度,引用标准,关联文件,";
/***
* @Description: Clob类型 转String