虚拟清单批量设置
This commit is contained in:
+57
-5
@@ -5,6 +5,7 @@ import com.alibaba.fastjson.JSON;
|
|||||||
import com.aliyuncs.utils.IOUtils;
|
import com.aliyuncs.utils.IOUtils;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
@@ -35,8 +36,19 @@ import org.apache.commons.io.FileUtils;
|
|||||||
import org.apache.commons.lang3.ObjectUtils;
|
import org.apache.commons.lang3.ObjectUtils;
|
||||||
import org.apache.commons.lang3.SerializationUtils;
|
import org.apache.commons.lang3.SerializationUtils;
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.apache.poi.hssf.usermodel.*;
|
import org.apache.poi.hssf.usermodel.HSSFCell;
|
||||||
import org.apache.poi.ss.usermodel.*;
|
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
|
||||||
|
import org.apache.poi.hssf.usermodel.HSSFDateUtil;
|
||||||
|
import org.apache.poi.hssf.usermodel.HSSFRichTextString;
|
||||||
|
import org.apache.poi.hssf.usermodel.HSSFSheet;
|
||||||
|
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
|
||||||
|
import org.apache.poi.ss.usermodel.Cell;
|
||||||
|
import org.apache.poi.ss.usermodel.HorizontalAlignment;
|
||||||
|
import org.apache.poi.ss.usermodel.Row;
|
||||||
|
import org.apache.poi.ss.usermodel.Sheet;
|
||||||
|
import org.apache.poi.ss.usermodel.VerticalAlignment;
|
||||||
|
import org.apache.poi.ss.usermodel.Workbook;
|
||||||
|
import org.apache.poi.ss.usermodel.WorkbookFactory;
|
||||||
import org.apache.poi.ss.util.CellRangeAddress;
|
import org.apache.poi.ss.util.CellRangeAddress;
|
||||||
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
|
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
|
||||||
import org.apache.shiro.SecurityUtils;
|
import org.apache.shiro.SecurityUtils;
|
||||||
@@ -54,10 +66,20 @@ import org.springframework.web.multipart.MultipartFile;
|
|||||||
|
|
||||||
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletRequest;
|
||||||
import javax.servlet.http.HttpServletResponse;
|
import javax.servlet.http.HttpServletResponse;
|
||||||
import java.io.*;
|
import java.io.File;
|
||||||
|
import java.io.FileInputStream;
|
||||||
|
import java.io.FileOutputStream;
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.io.OutputStream;
|
||||||
import java.text.DateFormat;
|
import java.text.DateFormat;
|
||||||
import java.text.SimpleDateFormat;
|
import java.text.SimpleDateFormat;
|
||||||
import java.util.*;
|
import java.util.ArrayList;
|
||||||
|
import java.util.Arrays;
|
||||||
|
import java.util.Date;
|
||||||
|
import java.util.LinkedHashMap;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import java.util.UUID;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
import static com.jero.modules.document.service.impl.BussDocumentLibraryEOServiceImpl.copyFile;
|
import static com.jero.modules.document.service.impl.BussDocumentLibraryEOServiceImpl.copyFile;
|
||||||
@@ -341,30 +363,44 @@ public class DummyInventoryInfoEOServiceImpl extends ServiceImpl<DummyInventoryI
|
|||||||
//实施类别 implementType
|
//实施类别 implementType
|
||||||
if(StringUtils.isNotBlank(dummyInventoryInfoEO.getImplementType())){
|
if(StringUtils.isNotBlank(dummyInventoryInfoEO.getImplementType())){
|
||||||
dummyInventoryInfoEOTemp.setImplementType(dummyInventoryInfoEO.getImplementType());
|
dummyInventoryInfoEOTemp.setImplementType(dummyInventoryInfoEO.getImplementType());
|
||||||
|
}else{
|
||||||
|
dummyInventoryInfoEOTemp.setImplementType("");
|
||||||
}
|
}
|
||||||
//认证类型 attestationType
|
//认证类型 attestationType
|
||||||
if(StringUtils.isNotBlank(dummyInventoryInfoEO.getAttestationType())){
|
if(StringUtils.isNotBlank(dummyInventoryInfoEO.getAttestationType())){
|
||||||
dummyInventoryInfoEOTemp.setAttestationType(dummyInventoryInfoEO.getAttestationType());
|
dummyInventoryInfoEOTemp.setAttestationType(dummyInventoryInfoEO.getAttestationType());
|
||||||
|
}else{
|
||||||
|
dummyInventoryInfoEOTemp.setAttestationType("");
|
||||||
}
|
}
|
||||||
//认证级别 attestationRank
|
//认证级别 attestationRank
|
||||||
if(StringUtils.isNotBlank(dummyInventoryInfoEO.getAttestationRank())){
|
if(StringUtils.isNotBlank(dummyInventoryInfoEO.getAttestationRank())){
|
||||||
dummyInventoryInfoEOTemp.setAttestationRank(dummyInventoryInfoEO.getAttestationRank());
|
dummyInventoryInfoEOTemp.setAttestationRank(dummyInventoryInfoEO.getAttestationRank());
|
||||||
|
}else{
|
||||||
|
dummyInventoryInfoEOTemp.setAttestationRank("");
|
||||||
}
|
}
|
||||||
//责任领域 dutyTerritory
|
//责任领域 dutyTerritory
|
||||||
if(StringUtils.isNotBlank(dummyInventoryInfoEO.getDutyTerritory())){
|
if(StringUtils.isNotBlank(dummyInventoryInfoEO.getDutyTerritory())){
|
||||||
dummyInventoryInfoEOTemp.setDutyTerritory(dummyInventoryInfoEO.getDutyTerritory());
|
dummyInventoryInfoEOTemp.setDutyTerritory(dummyInventoryInfoEO.getDutyTerritory());
|
||||||
|
}else{
|
||||||
|
dummyInventoryInfoEOTemp.setDutyTerritory("");
|
||||||
}
|
}
|
||||||
//适用范围 shi4Yong4Fan4Wei2
|
//适用范围 shi4Yong4Fan4Wei2
|
||||||
if(StringUtils.isNotBlank(dummyInventoryInfoEO.getShi4Yong4Fan4Wei2())){
|
if(StringUtils.isNotBlank(dummyInventoryInfoEO.getShi4Yong4Fan4Wei2())){
|
||||||
dummyInventoryInfoEOTemp.setShi4Yong4Fan4Wei2(dummyInventoryInfoEO.getShi4Yong4Fan4Wei2());
|
dummyInventoryInfoEOTemp.setShi4Yong4Fan4Wei2(dummyInventoryInfoEO.getShi4Yong4Fan4Wei2());
|
||||||
|
}else{
|
||||||
|
dummyInventoryInfoEOTemp.setShi4Yong4Fan4Wei2("");
|
||||||
}
|
}
|
||||||
//技术领域 technologyTerritory
|
//技术领域 technologyTerritory
|
||||||
if(StringUtils.isNotBlank(dummyInventoryInfoEO.getTechnologyTerritory())){
|
if(StringUtils.isNotBlank(dummyInventoryInfoEO.getTechnologyTerritory())){
|
||||||
dummyInventoryInfoEOTemp.setTechnologyTerritory(dummyInventoryInfoEO.getTechnologyTerritory());
|
dummyInventoryInfoEOTemp.setTechnologyTerritory(dummyInventoryInfoEO.getTechnologyTerritory());
|
||||||
|
}else{
|
||||||
|
dummyInventoryInfoEOTemp.setTechnologyTerritory("");
|
||||||
}
|
}
|
||||||
//适用地区 region
|
//适用地区 region
|
||||||
if(StringUtils.isNotBlank(dummyInventoryInfoEO.getRegion())){
|
if(StringUtils.isNotBlank(dummyInventoryInfoEO.getRegion())){
|
||||||
dummyInventoryInfoEOTemp.setRegion(dummyInventoryInfoEO.getRegion());
|
dummyInventoryInfoEOTemp.setRegion(dummyInventoryInfoEO.getRegion());
|
||||||
|
}else{
|
||||||
|
dummyInventoryInfoEOTemp.setRegion("");
|
||||||
}
|
}
|
||||||
//新车实施日期
|
//新车实施日期
|
||||||
if(ObjectUtils.isNotEmpty(dummyInventoryInfoEO.getXin1Che1Xing2Shi2Shi1Ri4Qi1())){
|
if(ObjectUtils.isNotEmpty(dummyInventoryInfoEO.getXin1Che1Xing2Shi2Shi1Ri4Qi1())){
|
||||||
@@ -376,7 +412,15 @@ public class DummyInventoryInfoEOServiceImpl extends ServiceImpl<DummyInventoryI
|
|||||||
}
|
}
|
||||||
dummyInventoryInfoEOList.add(dummyInventoryInfoEOTemp);
|
dummyInventoryInfoEOList.add(dummyInventoryInfoEOTemp);
|
||||||
}
|
}
|
||||||
this.updateBatchById(dummyInventoryInfoEOList);
|
|
||||||
|
// this.updateBatchById(dummyInventoryInfoEOList);
|
||||||
|
for (DummyInventoryInfoEO inventoryInfoEO : dummyInventoryInfoEOList) {
|
||||||
|
LambdaUpdateWrapper<DummyInventoryInfoEO> updateWrapper = new LambdaUpdateWrapper<>();
|
||||||
|
updateWrapper.in(DummyInventoryInfoEO::getId,inventoryInfoEO.getId());
|
||||||
|
setDateNull(inventoryInfoEO, updateWrapper);
|
||||||
|
//保存
|
||||||
|
this.update(inventoryInfoEO,updateWrapper);
|
||||||
|
}
|
||||||
|
|
||||||
//更新log
|
//更新log
|
||||||
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
||||||
@@ -489,6 +533,14 @@ public class DummyInventoryInfoEOServiceImpl extends ServiceImpl<DummyInventoryI
|
|||||||
dummyLogEOService.updateLog(enContentLog, projectId,CutEnum.EN.getValue());
|
dummyLogEOService.updateLog(enContentLog, projectId,CutEnum.EN.getValue());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
private void setDateNull(DummyInventoryInfoEO inventoryInfoEO, LambdaUpdateWrapper<DummyInventoryInfoEO> updateWrapper) {
|
||||||
|
if(ObjectUtils.isEmpty(inventoryInfoEO.getXin1Che1Xing2Shi2Shi1Ri4Qi1())){
|
||||||
|
updateWrapper.set(DummyInventoryInfoEO::getXin1Che1Xing2Shi2Shi1Ri4Qi1,null);
|
||||||
|
}
|
||||||
|
if(ObjectUtils.isEmpty(inventoryInfoEO.getImplementTime())){
|
||||||
|
updateWrapper.set(DummyInventoryInfoEO::getImplementTime,null);
|
||||||
|
}
|
||||||
|
}
|
||||||
public StringBuilder setUpdateContentLog(StringBuilder contentLogBuilder,String fieldName,String oldValue,String newValue){
|
public StringBuilder setUpdateContentLog(StringBuilder contentLogBuilder,String fieldName,String oldValue,String newValue){
|
||||||
return contentLogBuilder.append("\'"+ fieldName + "\'由" + oldValue + "改为了" + newValue).append(",");
|
return contentLogBuilder.append("\'"+ fieldName + "\'由" + oldValue + "改为了" + newValue).append(",");
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user