Commit 505ed1f4 authored by wangqiang's avatar wangqiang

修改采购计划导出是时间是空,并修改导出的时间格式xxxx/xx/xx;修改IED计划管理系统编码是空的问题

parent f844b1c0
...@@ -13,6 +13,7 @@ import lombok.NoArgsConstructor; ...@@ -13,6 +13,7 @@ import lombok.NoArgsConstructor;
import org.apache.poi.ss.usermodel.CellType; import org.apache.poi.ss.usermodel.CellType;
import java.io.File; import java.io.File;
import java.time.LocalDate;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
...@@ -48,7 +49,7 @@ public class ExtPuchasePlanExcelVO { ...@@ -48,7 +49,7 @@ public class ExtPuchasePlanExcelVO {
*/ */
@ExcelProperty(value = {"采购计划","采购技术文件提交时间*"},index = 3) @ExcelProperty(value = {"采购计划","采购技术文件提交时间*"},index = 3)
@ColumnWidth(20) @ColumnWidth(20)
private LocalDateTime purDesignFileSubmitTime; private String purDesignFileSubmitTime;
/** /**
...@@ -56,7 +57,7 @@ public class ExtPuchasePlanExcelVO { ...@@ -56,7 +57,7 @@ public class ExtPuchasePlanExcelVO {
*/ */
@ExcelProperty(value = {"采购计划","合同签订时间*"},index = 4) @ExcelProperty(value = {"采购计划","合同签订时间*"},index = 4)
@ColumnWidth(20) @ColumnWidth(20)
private LocalDateTime contractActualSigningTime; private String contractActualSigningTime;
/** /**
...@@ -64,7 +65,7 @@ public class ExtPuchasePlanExcelVO { ...@@ -64,7 +65,7 @@ public class ExtPuchasePlanExcelVO {
*/ */
@ExcelProperty(value = {"采购计划","合同交付时间*"},index = 5) @ExcelProperty(value = {"采购计划","合同交付时间*"},index = 5)
@ColumnWidth(20) @ColumnWidth(20)
private LocalDateTime contractActualDeliveryTime; private String contractActualDeliveryTime;
/** /**
* 采购技术文件负责人 * 采购技术文件负责人
......
...@@ -268,7 +268,7 @@ public class IEDPlanExcelListenner extends AnalysisEventListener<ExtIEDPlanExcel ...@@ -268,7 +268,7 @@ public class IEDPlanExcelListenner extends AnalysisEventListener<ExtIEDPlanExcel
extIEDPlanVO.setPhase(extIEDPlanExcelVO.getPhase()); extIEDPlanVO.setPhase(extIEDPlanExcelVO.getPhase());
if (!ObjectUtils.isEmpty(extIEDPlanExcelVO.getAuditTime())) { if (!ObjectUtils.isEmpty(extIEDPlanExcelVO.getAuditTime())) {
try { try {
LocalDateTime auditTime = LocalDateTime.of(LocalDate.parse(extIEDPlanExcelVO.getAuditTime(), DateTimeFormatter.ofPattern("yyyy-MM-dd")), LocalTime.MIDNIGHT); LocalDateTime auditTime = LocalDateTime.of(LocalDate.parse(extIEDPlanExcelVO.getAuditTime(), DateTimeFormatter.ofPattern("yyyy/MM/dd")), LocalTime.MIDNIGHT);
extIEDPlanVO.setAuditTime(auditTime); extIEDPlanVO.setAuditTime(auditTime);
} catch (Exception e) { } catch (Exception e) {
throw new DxBusinessException("-1", "审核时间格式不正确!"); throw new DxBusinessException("-1", "审核时间格式不正确!");
...@@ -277,7 +277,7 @@ public class IEDPlanExcelListenner extends AnalysisEventListener<ExtIEDPlanExcel ...@@ -277,7 +277,7 @@ public class IEDPlanExcelListenner extends AnalysisEventListener<ExtIEDPlanExcel
} }
if (!ObjectUtils.isEmpty(extIEDPlanExcelVO.getFileSubmitTime())) { if (!ObjectUtils.isEmpty(extIEDPlanExcelVO.getFileSubmitTime())) {
try { try {
LocalDateTime submitTime = LocalDateTime.of(LocalDate.parse(extIEDPlanExcelVO.getFileSubmitTime(), DateTimeFormatter.ofPattern("yyyy-MM-dd")), LocalTime.MIDNIGHT); LocalDateTime submitTime = LocalDateTime.of(LocalDate.parse(extIEDPlanExcelVO.getFileSubmitTime(), DateTimeFormatter.ofPattern("yyyy/MM/dd")), LocalTime.MIDNIGHT);
extIEDPlanVO.setFileSubmitTime(submitTime); extIEDPlanVO.setFileSubmitTime(submitTime);
} catch (Exception e) { } catch (Exception e) {
throw new DxBusinessException("-1", "文件提交时间格式不正确!"); throw new DxBusinessException("-1", "文件提交时间格式不正确!");
...@@ -352,9 +352,22 @@ public class IEDPlanExcelListenner extends AnalysisEventListener<ExtIEDPlanExcel ...@@ -352,9 +352,22 @@ public class IEDPlanExcelListenner extends AnalysisEventListener<ExtIEDPlanExcel
* @return * @return
*/ */
public ExtIEDPlanVO getIEDPlanByFileNumberAndFileCodeAndSystemNumber(String fileNumber, String fileCode, String systemNumber) { public ExtIEDPlanVO getIEDPlanByFileNumberAndFileCodeAndSystemNumber(String fileNumber, String fileCode, String systemNumber) {
SearchQueryCondition searchQuery = null;
if(StringUtils.isEmpty(systemNumber)){
searchQuery = SearchQueryCondition.builder().
searchItems(SearchItems.builder().child(
SearchItems.builder()
.item(new SearchItem("fileNumber", SearchItem.Operator.EQ, fileNumber, (Object) null))
.item(new SearchItem("fileCode", SearchItem.Operator.EQ, fileCode, (Object) null))
.operator(SearchItems.BooleanOperator.OR).build())
.item(new SearchItem("dxContextId", SearchItem.Operator.EQ, projectId, (Object) null))
.item(new SearchItem("deleted", SearchItem.Operator.EQ, false, (Object) null))
.operator(SearchItems.BooleanOperator.AND)
.build()
).build();
SearchQueryCondition searchQuery = SearchQueryCondition.builder(). }else {
searchQuery = SearchQueryCondition.builder().
searchItems(SearchItems.builder().child( searchItems(SearchItems.builder().child(
SearchItems.builder() SearchItems.builder()
.item(new SearchItem("fileNumber", SearchItem.Operator.EQ, fileNumber, (Object) null)) .item(new SearchItem("fileNumber", SearchItem.Operator.EQ, fileNumber, (Object) null))
...@@ -367,7 +380,7 @@ public class IEDPlanExcelListenner extends AnalysisEventListener<ExtIEDPlanExcel ...@@ -367,7 +380,7 @@ public class IEDPlanExcelListenner extends AnalysisEventListener<ExtIEDPlanExcel
.build() .build()
).build(); ).build();
}
//根据文件编号查询IED计划 //根据文件编号查询IED计划
// DxPageImpl<ExtIEDPlanVO> IEDPlanPage = extIEDPlanService.findRecursion(SearchUtil.buildQuery("fileNumber", SearchItem.Operator.EQ, fileNumber)); // DxPageImpl<ExtIEDPlanVO> IEDPlanPage = extIEDPlanService.findRecursion(SearchUtil.buildQuery("fileNumber", SearchItem.Operator.EQ, fileNumber));
DxPageImpl<ExtIEDPlanVO> IEDPlanPage = extIEDPlanService.findRecursion(searchQuery); DxPageImpl<ExtIEDPlanVO> IEDPlanPage = extIEDPlanService.findRecursion(searchQuery);
...@@ -471,11 +484,11 @@ public class IEDPlanExcelListenner extends AnalysisEventListener<ExtIEDPlanExcel ...@@ -471,11 +484,11 @@ public class IEDPlanExcelListenner extends AnalysisEventListener<ExtIEDPlanExcel
return; return;
} }
//管理系统编码不能为空 //管理系统编码不能为空
if (StringUtils.isEmpty(extIEDPlanExcelVO.getSystemNumber())) { // if (StringUtils.isEmpty(extIEDPlanExcelVO.getSystemNumber())) {
errorString.append("解析到数据第" + excelDataRow + "行文件编号为:" + extIEDPlanExcelVO.getFileNumber() + "的管理信息系统编码不能为空!!"); // errorString.append("解析到数据第" + excelDataRow + "行文件编号为:" + extIEDPlanExcelVO.getFileNumber() + "的管理信息系统编码不能为空!!");
errorList.add(errorString); // errorList.add(errorString);
return; // return;
} // }
//文件提交时间不能为空 //文件提交时间不能为空
if (StringUtils.isEmpty(extIEDPlanExcelVO.getFileSubmitTime())) { if (StringUtils.isEmpty(extIEDPlanExcelVO.getFileSubmitTime())) {
errorString.append("解析到数据第" + excelDataRow + "行文件编号为:" + extIEDPlanExcelVO.getFileNumber() + "的提交时间不能为空!!"); errorString.append("解析到数据第" + excelDataRow + "行文件编号为:" + extIEDPlanExcelVO.getFileNumber() + "的提交时间不能为空!!");
......
...@@ -29,6 +29,10 @@ import org.springframework.util.CollectionUtils; ...@@ -29,6 +29,10 @@ import org.springframework.util.CollectionUtils;
import org.springframework.util.ObjectUtils; import org.springframework.util.ObjectUtils;
import javax.servlet.ServletContextListener; import javax.servlet.ServletContextListener;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
...@@ -146,9 +150,34 @@ public class PurchasePlanExcelReadListenner extends AnalysisEventListener<ExtPuc ...@@ -146,9 +150,34 @@ public class PurchasePlanExcelReadListenner extends AnalysisEventListener<ExtPuc
*/ */
public ExtPuchasePlanAttributeVO transformObject(ExtPuchasePlanAttributeVO extPuchasePlanAttributeVO, ExtPuchasePlanExcelVO extPuchasePlanExcelVO) { public ExtPuchasePlanAttributeVO transformObject(ExtPuchasePlanAttributeVO extPuchasePlanAttributeVO, ExtPuchasePlanExcelVO extPuchasePlanExcelVO) {
extPuchasePlanAttributeVO.setOutsourceProjectName(extPuchasePlanExcelVO.getOutsourceProjectName()); extPuchasePlanAttributeVO.setOutsourceProjectName(extPuchasePlanExcelVO.getOutsourceProjectName());
extPuchasePlanAttributeVO.setPurDesignFileSubmitTime(extPuchasePlanExcelVO.getPurDesignFileSubmitTime()); if (!ObjectUtils.isEmpty(extPuchasePlanExcelVO.getPurDesignFileSubmitTime())) {
extPuchasePlanAttributeVO.setContractSigningTime(extPuchasePlanExcelVO.getContractActualSigningTime()); try {
extPuchasePlanAttributeVO.setContractDeliveryTime(extPuchasePlanExcelVO.getContractActualDeliveryTime()); LocalDateTime purDesignFileSubmitTime = LocalDateTime.of(LocalDate.parse(extPuchasePlanExcelVO.getPurDesignFileSubmitTime(), DateTimeFormatter.ofPattern("yyyy/MM/dd")), LocalTime.MIDNIGHT);
extPuchasePlanAttributeVO.setPurDesignFileSubmitTime(purDesignFileSubmitTime);
} catch (Exception e) {
throw new DxBusinessException("-1", "采购技术文件提交时间格式不正确!");
}
}
if (!ObjectUtils.isEmpty(extPuchasePlanExcelVO.getContractActualSigningTime())) {
try {
LocalDateTime contractActualSigningTime = LocalDateTime.of(LocalDate.parse(extPuchasePlanExcelVO.getContractActualSigningTime(), DateTimeFormatter.ofPattern("yyyy/MM/dd")), LocalTime.MIDNIGHT);
extPuchasePlanAttributeVO.setContractSigningTime(contractActualSigningTime);
} catch (Exception e) {
throw new DxBusinessException("-1", "合同签订时间格式不正确!");
}
}
if (!ObjectUtils.isEmpty(extPuchasePlanExcelVO.getContractActualDeliveryTime())) {
try {
LocalDateTime contractActualDeliveryTime = LocalDateTime.of(LocalDate.parse(extPuchasePlanExcelVO.getContractActualDeliveryTime(), DateTimeFormatter.ofPattern("yyyy/MM/dd")), LocalTime.MIDNIGHT);
extPuchasePlanAttributeVO.setContractDeliveryTime(contractActualDeliveryTime);
} catch (Exception e) {
throw new DxBusinessException("-1", "合同交付时间格式不正确!");
}
}
extPuchasePlanAttributeVO.setPurDesignFileManager(extPuchasePlanExcelVO.getPurDesignFileManager()); extPuchasePlanAttributeVO.setPurDesignFileManager(extPuchasePlanExcelVO.getPurDesignFileManager());
extPuchasePlanAttributeVO.setPurchaseBudget(extPuchasePlanExcelVO.getPurchaseBudget()); extPuchasePlanAttributeVO.setPurchaseBudget(extPuchasePlanExcelVO.getPurchaseBudget());
//获取密级code //获取密级code
......
...@@ -41,6 +41,7 @@ import java.io.ByteArrayInputStream; ...@@ -41,6 +41,7 @@ import java.io.ByteArrayInputStream;
import java.io.FileInputStream; import java.io.FileInputStream;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
...@@ -177,9 +178,9 @@ public class ExtPuchasePlanAttributeServiceImpl<V extends ExtPuchasePlanAttribut ...@@ -177,9 +178,9 @@ public class ExtPuchasePlanAttributeServiceImpl<V extends ExtPuchasePlanAttribut
for (V extPuchasePlanAttribute : content) { for (V extPuchasePlanAttribute : content) {
ExtPuchasePlanExcelVO extPuchasePlanExcelVO = new ExtPuchasePlanExcelVO(); ExtPuchasePlanExcelVO extPuchasePlanExcelVO = new ExtPuchasePlanExcelVO();
extPuchasePlanExcelVO.setOutsourceProjectName(extPuchasePlanAttribute.getOutsourceProjectName()); extPuchasePlanExcelVO.setOutsourceProjectName(extPuchasePlanAttribute.getOutsourceProjectName());
extPuchasePlanExcelVO.setPurDesignFileSubmitTime(extPuchasePlanAttribute.getPurDesignFileSubmitTime()); extPuchasePlanExcelVO.setPurDesignFileSubmitTime(extPuchasePlanAttribute.getPurDesignFileSubmitTime().toLocalDate().format(DateTimeFormatter.ofPattern("yyyy/MM/dd")));
extPuchasePlanExcelVO.setContractActualSigningTime(extPuchasePlanAttribute.getContractActualSigningTime()); extPuchasePlanExcelVO.setContractActualSigningTime(extPuchasePlanAttribute.getContractSigningTime().toLocalDate().format(DateTimeFormatter.ofPattern("yyyy/MM/dd")));
extPuchasePlanExcelVO.setContractActualDeliveryTime(extPuchasePlanAttribute.getContractActualDeliveryTime()); extPuchasePlanExcelVO.setContractActualDeliveryTime(extPuchasePlanAttribute.getContractDeliveryTime().toLocalDate().format(DateTimeFormatter.ofPattern("yyyy/MM/dd")));
Object purDesignFileManager = extPuchasePlanAttribute.getDynamicAttrs().get("userName"); Object purDesignFileManager = extPuchasePlanAttribute.getDynamicAttrs().get("userName");
extPuchasePlanExcelVO.setPurDesignFileManager(purDesignFileManager != null ? purDesignFileManager.toString():null); extPuchasePlanExcelVO.setPurDesignFileManager(purDesignFileManager != null ? purDesignFileManager.toString():null);
extPuchasePlanExcelVO.setPurchaseBudget(extPuchasePlanAttribute.getPurchaseBudget()); extPuchasePlanExcelVO.setPurchaseBudget(extPuchasePlanAttribute.getPurchaseBudget());
......
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