参数上报库清单--历史记录
This commit is contained in:
+89
-263
@@ -63,6 +63,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|||||||
import org.springframework.beans.factory.annotation.Value;
|
import org.springframework.beans.factory.annotation.Value;
|
||||||
import org.springframework.mock.web.MockMultipartFile;
|
import org.springframework.mock.web.MockMultipartFile;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
import org.springframework.web.multipart.MultipartFile;
|
import org.springframework.web.multipart.MultipartFile;
|
||||||
|
|
||||||
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletRequest;
|
||||||
@@ -1813,6 +1814,7 @@ public class ParamsReportDetailEOServiceImpl extends ServiceImpl<ParamsReportDet
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@Transactional
|
||||||
public boolean save(List<Map<String, Object>> configDataList, String paramsManifestId) {
|
public boolean save(List<Map<String, Object>> configDataList, String paramsManifestId) {
|
||||||
List<ParamsReportConfigDataEO> newConfigDataEOList = new ArrayList<>();
|
List<ParamsReportConfigDataEO> newConfigDataEOList = new ArrayList<>();
|
||||||
List<ParamsReportDetailEO> updateDetailEOList = new ArrayList<>();
|
List<ParamsReportDetailEO> updateDetailEOList = new ArrayList<>();
|
||||||
@@ -1824,6 +1826,7 @@ public class ParamsReportDetailEOServiceImpl extends ServiceImpl<ParamsReportDet
|
|||||||
|
|
||||||
// 处理数据
|
// 处理数据
|
||||||
for (Map<String, Object> map : configDataList) {
|
for (Map<String, Object> map : configDataList) {
|
||||||
|
|
||||||
String paramsCollectManifestId = (String) map.get("id");
|
String paramsCollectManifestId = (String) map.get("id");
|
||||||
// 操作记录
|
// 操作记录
|
||||||
StringBuilder logCnContent = new StringBuilder();
|
StringBuilder logCnContent = new StringBuilder();
|
||||||
@@ -1831,36 +1834,14 @@ public class ParamsReportDetailEOServiceImpl extends ServiceImpl<ParamsReportDet
|
|||||||
logCnContent.append(loginUser.getUsername());
|
logCnContent.append(loginUser.getUsername());
|
||||||
logEnContent.append(loginUser.getUsername());
|
logEnContent.append(loginUser.getUsername());
|
||||||
|
|
||||||
// 删除操作记录
|
|
||||||
StringBuilder deleteLogCnContent = new StringBuilder();
|
|
||||||
StringBuilder deleteLogEnContent = new StringBuilder();
|
|
||||||
deleteLogCnContent.append(loginUser.getUsername());
|
|
||||||
deleteLogEnContent.append(loginUser.getUsername());
|
|
||||||
|
|
||||||
|
|
||||||
// 添加操作记录
|
|
||||||
StringBuilder addLogCnContent = new StringBuilder();
|
|
||||||
StringBuilder addLogEnContent = new StringBuilder();
|
|
||||||
addLogCnContent.append(loginUser.getUsername());
|
|
||||||
addLogEnContent.append(loginUser.getUsername());
|
|
||||||
|
|
||||||
// 变更标识
|
|
||||||
boolean changeFlag = false;
|
|
||||||
// 删除标识
|
|
||||||
boolean deleteFlag = false;
|
|
||||||
// 新增标识
|
|
||||||
boolean addFlag = false;
|
|
||||||
|
|
||||||
String configNameCn = "";
|
|
||||||
String configNameEn = "";
|
|
||||||
|
|
||||||
// 添加配置数据*****循环同一个配置里的内容
|
// 添加配置数据*****循环同一个配置里的内容
|
||||||
for (Map.Entry<String, Object> entry : map.entrySet()) {
|
for (Map.Entry<String, Object> entry : map.entrySet()) {
|
||||||
|
|
||||||
String key = entry.getKey();
|
String key = entry.getKey();
|
||||||
if ("id".equals(key)) {
|
if ("id".equals(key)) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ("remarks".equals(entry.getKey()) && StringUtils.isNotEmpty((String) entry.getValue())) {
|
if ("remarks".equals(entry.getKey()) && StringUtils.isNotEmpty((String) entry.getValue())) {
|
||||||
ParamsReportDetailEO updateDEtailEO = new ParamsReportDetailEO();
|
ParamsReportDetailEO updateDEtailEO = new ParamsReportDetailEO();
|
||||||
updateDEtailEO.setId(paramsCollectManifestId);
|
updateDEtailEO.setId(paramsCollectManifestId);
|
||||||
@@ -1873,17 +1854,13 @@ public class ParamsReportDetailEOServiceImpl extends ServiceImpl<ParamsReportDet
|
|||||||
String paramsReportConfigEOId = entry.getKey();
|
String paramsReportConfigEOId = entry.getKey();
|
||||||
ParamsReportConfigEO paramsReportConfigEO = paramsReportConfigEOService.getById(paramsReportConfigEOId);
|
ParamsReportConfigEO paramsReportConfigEO = paramsReportConfigEOService.getById(paramsReportConfigEOId);
|
||||||
Map<String, Object> paramsReportConfigDataMap = (Map<String, Object>) entry.getValue();
|
Map<String, Object> paramsReportConfigDataMap = (Map<String, Object>) entry.getValue();
|
||||||
// 无法转ParamsConfigDataVO(遍历会出现该异常 : LinkedHashMap cannot be cast to ParamsConfigDataVO)
|
|
||||||
// List<Map<String, Object>> configDataVOList = (List<Map<String, Object>>) paramsReportConfigDataMap.get("list");
|
|
||||||
|
|
||||||
logCnContent.append("将");
|
|
||||||
logEnContent.append(" set ");
|
|
||||||
|
|
||||||
logCnContent.append(paramsReportConfigEO.getConfigName()).append("的");
|
|
||||||
logEnContent.append(paramsReportConfigEO.getConfigName());
|
|
||||||
|
|
||||||
Map<String, Object> paramsConfigDataVOMap = (Map<String, Object>) paramsReportConfigDataMap.get("paramsConfigData");
|
Map<String, Object> paramsConfigDataVOMap = (Map<String, Object>) paramsReportConfigDataMap.get("paramsConfigData");
|
||||||
|
|
||||||
|
|
||||||
|
int count = 0;
|
||||||
|
StringBuilder valueOldMsg = new StringBuilder();
|
||||||
|
StringBuilder valueNewMsg = new StringBuilder();
|
||||||
for (Map.Entry<String, Object> paramsConfigDataMap : paramsConfigDataVOMap.entrySet()) {
|
for (Map.Entry<String, Object> paramsConfigDataMap : paramsConfigDataVOMap.entrySet()) {
|
||||||
//顺序号不存在ID中,查询的时候会拼接
|
//顺序号不存在ID中,查询的时候会拼接
|
||||||
String configDataId = paramsConfigDataMap.getKey();
|
String configDataId = paramsConfigDataMap.getKey();
|
||||||
@@ -1899,62 +1876,40 @@ public class ParamsReportDetailEOServiceImpl extends ServiceImpl<ParamsReportDet
|
|||||||
}
|
}
|
||||||
ParamsReportConfigDataEO paramsReportConfigDataEO = new ParamsReportConfigDataEO();
|
ParamsReportConfigDataEO paramsReportConfigDataEO = new ParamsReportConfigDataEO();
|
||||||
paramsReportConfigDataEO.setOrderNum(orderNum);
|
paramsReportConfigDataEO.setOrderNum(orderNum);
|
||||||
|
|
||||||
for (Map<String, Object> paramsConfigDataVO : configDataVOList) {
|
for (Map<String, Object> paramsConfigDataVO : configDataVOList) {
|
||||||
String type = (String) paramsConfigDataVO.get("type");
|
String type = (String) paramsConfigDataVO.get("type");
|
||||||
String dataValue = "";
|
String dataValue = "";
|
||||||
if(ObjectUtils.isNotEmpty(paramsConfigDataVO.get("dataValue"))){
|
if(ObjectUtils.isNotEmpty(paramsConfigDataVO.get("dataValue"))){
|
||||||
dataValue = String.valueOf(paramsConfigDataVO.get("dataValue"));
|
dataValue = String.valueOf(paramsConfigDataVO.get("dataValue"));
|
||||||
}
|
}
|
||||||
|
|
||||||
// 判断是新增还是修改
|
// 判断是新增还是修改
|
||||||
ParamsConfigDataEO oldConfigDataEO = getConfigDataEOByConfigIdAndCollectManifestId(paramsReportConfigEOId, paramsCollectManifestId, paramsReportConfigDataEOList,configDataId);
|
ParamsConfigDataEO oldConfigDataEO = getConfigDataEOByConfigIdAndCollectManifestId(paramsReportConfigEOId, paramsCollectManifestId, paramsReportConfigDataEOList,configDataId);
|
||||||
if (ObjectUtil.isNotEmpty(oldConfigDataEO)) {
|
if (ObjectUtil.isNotEmpty(oldConfigDataEO)) {
|
||||||
paramsReportConfigDataEO.setId(oldConfigDataEO.getId());
|
String fileConnectIdOld = oldConfigDataEO.getFileConnectId();
|
||||||
|
String textData = oldConfigDataEO.getTextData();
|
||||||
|
String pullData = oldConfigDataEO.getPullData();
|
||||||
|
|
||||||
if (type.equals(ConfigDataTypeEnum.TEXT.getValue())) {
|
if (type.equals(ConfigDataTypeEnum.FILE.getValue())){
|
||||||
// paramsReportConfigDataEO.setTextData(dataValue);
|
//判断修改前后的文件是否发生变化
|
||||||
if (StringUtils.isEmpty(oldConfigDataEO.getTextData()) && StringUtils.isNotEmpty(dataValue)) {
|
if(StringUtils.isNotBlank(fileConnectIdOld)
|
||||||
logCnContent.append("\"").append("空").append("\"").append("改为").append("\"").append(dataValue).append("\"").append(",");
|
&& StringUtils.isNotBlank(dataValue)
|
||||||
logEnContent.append(" from ").append("\"").append("Null").append("\"").append(" to ").append("\"").append(dataValue).append("\"").append(", ");
|
&& !fileConnectIdOld.equals(dataValue)){
|
||||||
|
count++;
|
||||||
changeFlag = true;
|
}
|
||||||
} else if (StringUtils.isNotEmpty(oldConfigDataEO.getTextData()) && StringUtils.isEmpty(dataValue)) {
|
if(StringUtils.isBlank(fileConnectIdOld) && StringUtils.isNotBlank(dataValue)){
|
||||||
logCnContent.append("\"").append(oldConfigDataEO.getTextData()).append("\"").append("改为").append("\"").append("空").append("\"").append(",");
|
count++;
|
||||||
logEnContent.append(" from ").append("\"").append(oldConfigDataEO.getTextData()).append("\"").append(" to ").append("\"").append("Null").append("\"").append(", ");
|
}
|
||||||
|
if(StringUtils.isNotBlank(fileConnectIdOld) && StringUtils.isBlank(dataValue)){
|
||||||
changeFlag = true;
|
count++;
|
||||||
} else if (StringUtils.isNotEmpty(oldConfigDataEO.getTextData()) && StringUtils.isNotEmpty(dataValue) && !oldConfigDataEO.getTextData().equals(dataValue)) {
|
|
||||||
logCnContent.append("\"").append(oldConfigDataEO.getTextData()).append("\"").append("改为").append("\"").append(dataValue).append("\"").append(",");
|
|
||||||
logEnContent.append(" from ").append("\"").append(oldConfigDataEO.getTextData()).append("\"").append(" to ").append("\"").append(dataValue).append("\"").append(", ");
|
|
||||||
|
|
||||||
changeFlag = true;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
} else if (type.equals(ConfigDataTypeEnum.PULL.getValue())
|
if(StringUtils.isNotBlank(fileConnectIdOld)){
|
||||||
|| type.equals(ConfigDataTypeEnum.PULL_MORE.getValue())) {
|
String oldFileNames = ossFileService.getFileInfosByConnectId(fileConnectIdOld).stream().map(OSSFile::getFileName).collect(Collectors.joining(","));
|
||||||
// paramsReportConfigDataEO.setPullData(dataValue);
|
//文件修改前的参数项
|
||||||
|
valueOldMsg.append(oldFileNames+",");
|
||||||
if (StringUtils.isEmpty(oldConfigDataEO.getPullData()) && StringUtils.isNotEmpty(dataValue)) {
|
|
||||||
logCnContent.append("\"").append("空").append("\"").append("改为").append("\"").append(dataValue).append("\"").append(",");
|
|
||||||
logEnContent.append(" from ").append("\"").append("Null").append("\"").append(" to ").append("\"").append(dataValue).append("\"").append(", ");
|
|
||||||
|
|
||||||
changeFlag = true;
|
|
||||||
} else if (StringUtils.isNotEmpty(oldConfigDataEO.getPullData()) && StringUtils.isEmpty(dataValue)) {
|
|
||||||
logCnContent.append("\"").append(oldConfigDataEO.getPullData()).append("\"").append("改为").append("\"").append("空").append("\"").append(",");
|
|
||||||
logEnContent.append(" from ").append("\"").append(oldConfigDataEO.getPullData()).append("\"").append(" to ").append("\"").append("Null").append("\"").append(", ");
|
|
||||||
|
|
||||||
changeFlag = true;
|
|
||||||
} else if (StringUtils.isNotEmpty(oldConfigDataEO.getPullData()) && StringUtils.isNotEmpty(dataValue) && !oldConfigDataEO.getPullData().equals(dataValue)) {
|
|
||||||
logCnContent.append("\"").append(oldConfigDataEO.getPullData()).append("\"").append("改为").append("\"").append(dataValue).append("\"").append(",");
|
|
||||||
logEnContent.append(" from ").append("\"").append(oldConfigDataEO.getPullData()).append("\"").append(" to ").append("\"").append(dataValue).append("\"").append(", ");
|
|
||||||
|
|
||||||
changeFlag = true;
|
|
||||||
}
|
}
|
||||||
|
if(StringUtils.isNotBlank(dataValue)){
|
||||||
} else if (type.equals(ConfigDataTypeEnum.FILE.getValue())) {
|
|
||||||
String newFileNames = "";
|
|
||||||
if (StringUtils.isNotEmpty(dataValue) && dataValue.contains(",")) { // 新加多个文件. 目前没用到这段代码
|
|
||||||
// 处理文件connectId
|
|
||||||
String[] fileIdList = dataValue.split(",");
|
String[] fileIdList = dataValue.split(",");
|
||||||
List<OSSFile> ossFiles = ossFileService.getFileInfosByConnectId(fileIdList[0]);
|
List<OSSFile> ossFiles = ossFileService.getFileInfosByConnectId(fileIdList[0]);
|
||||||
if(CollectionUtil.isEmpty(ossFiles)) { // 新加了一个文件
|
if(CollectionUtil.isEmpty(ossFiles)) { // 新加了一个文件
|
||||||
@@ -1968,62 +1923,64 @@ public class ParamsReportDetailEOServiceImpl extends ServiceImpl<ParamsReportDet
|
|||||||
}
|
}
|
||||||
ossFileService.updateBatchById(updateFileList);
|
ossFileService.updateBatchById(updateFileList);
|
||||||
dataValue = connectId;
|
dataValue = connectId;
|
||||||
newFileNames = ossFileService.getFileInfosByConnectId(connectId).stream().map(OSSFile::getFileName).collect(Collectors.joining(","));
|
String newFileNames = ossFileService.getFileInfosByConnectId(connectId).stream().map(OSSFile::getFileName).collect(Collectors.joining(","));
|
||||||
}
|
//文件修改后的参数项
|
||||||
} else if (StringUtils.isNotEmpty(dataValue) && !dataValue.contains(",")) {
|
valueNewMsg.append(newFileNames+",");
|
||||||
List<OSSFile> ossFiles = ossFileService.getFileInfosByConnectId(dataValue);
|
|
||||||
if(CollectionUtil.isEmpty(ossFiles)){ // 新加了一个文件
|
|
||||||
String connectId = UUID.randomUUID().toString().replace("-", "");
|
|
||||||
//修改文件表关联信息connect_id
|
|
||||||
List<OSSFile> oSSFileList = new ArrayList<>();
|
|
||||||
for (String fileId : dataValue.split(",")) {
|
|
||||||
OSSFile ossFile = new OSSFile();
|
|
||||||
ossFile.setId(fileId);
|
|
||||||
ossFile.setConnectId(connectId);
|
|
||||||
oSSFileList.add(ossFile);
|
|
||||||
}
|
|
||||||
ossFileService.updateFileInfo(oSSFileList);
|
|
||||||
dataValue = connectId;
|
|
||||||
newFileNames = ossFileService.getFileInfosByConnectId(connectId).stream().map(OSSFile::getFileName).collect(Collectors.joining(","));
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// paramsReportConfigDataEO.setFileConnectId(dataValue);
|
}else{
|
||||||
if (StringUtils.isEmpty(oldConfigDataEO.getFileConnectId()) && StringUtils.isNotEmpty(dataValue)) {
|
if(type.equals(ConfigDataTypeEnum.TEXT.getValue())){
|
||||||
logCnContent.append("\"").append("空").append("\"").append("改为").append("\"").append(newFileNames).append("\"").append(",");
|
//判断修改前后的文件是否发生变化
|
||||||
logEnContent.append(" from ").append("\"").append("Null").append("\"").append(" to ").append("\"").append(newFileNames).append("\"").append(", ");
|
if(StringUtils.isNotBlank(textData)
|
||||||
|
&& StringUtils.isNotBlank(dataValue)
|
||||||
changeFlag = true;
|
&& !textData.equals(dataValue)){
|
||||||
} else if (StringUtils.isNotEmpty(oldConfigDataEO.getFileConnectId()) && StringUtils.isEmpty(dataValue)) {
|
count++;
|
||||||
String oldFileNames = ossFileService.getFileInfosByConnectId(oldConfigDataEO.getFileConnectId()).stream().map(OSSFile::getFileName).collect(Collectors.joining(","));
|
}
|
||||||
logCnContent.append("\"").append(oldFileNames).append("\"").append("改为").append("\"").append("空").append("\"").append(",");
|
if(StringUtils.isBlank(textData) && StringUtils.isNotBlank(dataValue)){
|
||||||
logEnContent.append(" from ").append("\"").append(oldFileNames).append("\"").append(" to ").append("\"").append("Null").append("\"").append(", ");
|
count++;
|
||||||
|
}
|
||||||
changeFlag = true;
|
if(StringUtils.isNotBlank(textData) && StringUtils.isBlank(dataValue)){
|
||||||
} else if (StringUtils.isNotEmpty(oldConfigDataEO.getFileConnectId()) && StringUtils.isNotEmpty(dataValue)) {
|
count++;
|
||||||
String oldFileNames = ossFileService.getFileInfosByConnectId(oldConfigDataEO.getFileConnectId()).stream().map(OSSFile::getFileName).collect(Collectors.joining(","));
|
}
|
||||||
if (!oldConfigDataEO.getFileConnectId().equals(dataValue)) {
|
//文本框修改前的参数项
|
||||||
logCnContent.append("\"").append(oldFileNames).append("\"").append("改为").append("\"").append(newFileNames).append("\"").append(",");
|
if(StringUtils.isNotBlank(oldConfigDataEO.getTextData())){
|
||||||
logEnContent.append(" from ").append("\"").append(oldFileNames).append("\"").append(" to ").append("\"").append(newFileNames).append("\"").append(", ");
|
valueOldMsg.append(oldConfigDataEO.getTextData()+",");
|
||||||
|
}
|
||||||
changeFlag = true;
|
}
|
||||||
|
if(type.equals(ConfigDataTypeEnum.PULL.getValue())){
|
||||||
|
//判断修改前后的文件是否发生变化
|
||||||
|
if(StringUtils.isNotBlank(pullData)
|
||||||
|
&& StringUtils.isNotBlank(dataValue)
|
||||||
|
&& !pullData.equals(dataValue)){
|
||||||
|
count++;
|
||||||
|
}
|
||||||
|
if(StringUtils.isBlank(pullData) && StringUtils.isNotBlank(dataValue)){
|
||||||
|
count++;
|
||||||
|
}
|
||||||
|
if(StringUtils.isNotBlank(pullData) && StringUtils.isBlank(dataValue)){
|
||||||
|
count++;
|
||||||
|
}
|
||||||
|
//输入框修改前的参数项
|
||||||
|
if(StringUtils.isNotBlank(oldConfigDataEO.getTextData())){
|
||||||
|
valueOldMsg.append(oldConfigDataEO.getPullData()+",");
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//文本框和输入框的修改后的参数项
|
||||||
|
if(StringUtils.isNotBlank(dataValue)){
|
||||||
|
valueNewMsg.append(dataValue+",");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
paramsReportConfigDataEO.setId(oldConfigDataEO.getId());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if (type.equals(ConfigDataTypeEnum.TEXT.getValue())) {
|
if (type.equals(ConfigDataTypeEnum.TEXT.getValue())) {
|
||||||
|
|
||||||
paramsReportConfigDataEO.setTextData(dataValue);
|
paramsReportConfigDataEO.setTextData(dataValue);
|
||||||
} else if (type.equals(ConfigDataTypeEnum.PULL.getValue())
|
} else if (type.equals(ConfigDataTypeEnum.PULL.getValue())
|
||||||
|| type.equals(ConfigDataTypeEnum.PULL_MORE.getValue())) {
|
|| type.equals(ConfigDataTypeEnum.PULL_MORE.getValue())) {
|
||||||
|
|
||||||
paramsReportConfigDataEO.setPullData(dataValue);
|
paramsReportConfigDataEO.setPullData(dataValue);
|
||||||
} else if (type.equals(ConfigDataTypeEnum.FILE.getValue())) {
|
} else if (type.equals(ConfigDataTypeEnum.FILE.getValue())) {
|
||||||
String newFileNames = "";
|
|
||||||
if (StringUtils.isNotEmpty(dataValue) && dataValue.contains(",")) { // 新加多个文件. 目前没用到这段代码
|
if (StringUtils.isNotEmpty(dataValue) && dataValue.contains(",")) { // 新加多个文件. 目前没用到这段代码
|
||||||
// 处理文件connectId
|
// 处理文件connectId
|
||||||
String[] fileIdList = dataValue.split(",");
|
String[] fileIdList = dataValue.split(",");
|
||||||
@@ -2039,7 +1996,6 @@ public class ParamsReportDetailEOServiceImpl extends ServiceImpl<ParamsReportDet
|
|||||||
}
|
}
|
||||||
ossFileService.updateBatchById(updateFileList);
|
ossFileService.updateBatchById(updateFileList);
|
||||||
dataValue = connectId;
|
dataValue = connectId;
|
||||||
newFileNames = ossFileService.getFileInfosByConnectId(connectId).stream().map(OSSFile::getFileName).collect(Collectors.joining(","));
|
|
||||||
}
|
}
|
||||||
} else if (StringUtils.isNotEmpty(dataValue) && !dataValue.contains(",")) {
|
} else if (StringUtils.isNotEmpty(dataValue) && !dataValue.contains(",")) {
|
||||||
List<OSSFile> ossFiles = ossFileService.getFileInfosByConnectId(dataValue);
|
List<OSSFile> ossFiles = ossFileService.getFileInfosByConnectId(dataValue);
|
||||||
@@ -2055,7 +2011,6 @@ public class ParamsReportDetailEOServiceImpl extends ServiceImpl<ParamsReportDet
|
|||||||
}
|
}
|
||||||
ossFileService.updateFileInfo(oSSFileList);
|
ossFileService.updateFileInfo(oSSFileList);
|
||||||
dataValue = connectId;
|
dataValue = connectId;
|
||||||
newFileNames = ossFileService.getFileInfosByConnectId(connectId).stream().map(OSSFile::getFileName).collect(Collectors.joining(","));
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
paramsReportConfigDataEO.setFileConnectId(dataValue);
|
paramsReportConfigDataEO.setFileConnectId(dataValue);
|
||||||
@@ -2069,172 +2024,43 @@ public class ParamsReportDetailEOServiceImpl extends ServiceImpl<ParamsReportDet
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryWrapper<ParamsReportConfigDataEO> prcdQueryWrap = new QueryWrapper<>();
|
if(count != 0 && StringUtils.isNotBlank(valueOldMsg) && StringUtils.isNotBlank(valueNewMsg) && !valueOldMsg.equals(valueNewMsg)){
|
||||||
prcdQueryWrap.lambda().eq(ParamsReportConfigDataEO::getParamsConfigId,paramsReportConfigEOId);
|
logCnContent.append("将");
|
||||||
prcdQueryWrap.lambda().eq(ParamsReportConfigDataEO::getParamsCollectManifestId,paramsCollectManifestId);
|
logEnContent.append(" set ");
|
||||||
List<ParamsReportConfigDataEO> prcdEoList = this.paramsReportConfigDataEOService.list(prcdQueryWrap);
|
|
||||||
if(CollectionUtils.isNotEmpty(prcdEoList)){
|
|
||||||
List<String> paramsConfigDataIdList = paramsConfigDataVOMap.entrySet().stream().map(e -> e.getKey().split("\\+")[0]).distinct().collect(Collectors.toList());
|
|
||||||
|
|
||||||
List<String> newAddPcdDataIdList = paramsConfigDataVOMap.entrySet().stream().map(e -> e.getKey()).filter(e -> {
|
logCnContent.append(paramsReportConfigEO.getConfigName()).append("的");
|
||||||
boolean flag = false;
|
logEnContent.append(paramsReportConfigEO.getConfigName()+" ");
|
||||||
// 如果key的长度是16位,则是新添加的
|
|
||||||
if (e.length() == 16) {
|
|
||||||
flag = true;
|
|
||||||
}
|
|
||||||
return flag;
|
|
||||||
}).distinct().collect(Collectors.toList());
|
|
||||||
|
|
||||||
if(CollectionUtils.isNotEmpty(newAddPcdDataIdList)){
|
logCnContent.append(valueOldMsg+"改为"+valueNewMsg);
|
||||||
StringBuilder dataValueSb = new StringBuilder();
|
logEnContent.append(valueOldMsg+" to "+valueNewMsg);
|
||||||
for (String newAddPcdDataId : newAddPcdDataIdList) {
|
|
||||||
List<Map<String,Object>> configDataVOList = (List<Map<String, Object>>) paramsConfigDataVOMap.get(newAddPcdDataId);
|
|
||||||
for (Map<String, Object> paramsConfigDataVO : configDataVOList) {
|
|
||||||
String type = (String) paramsConfigDataVO.get("type");
|
|
||||||
|
|
||||||
String dataValue = "";
|
|
||||||
if(ObjectUtils.isNotEmpty(paramsConfigDataVO.get("dataValue"))){
|
|
||||||
dataValue = String.valueOf(paramsConfigDataVO.get("dataValue"));
|
|
||||||
}
|
|
||||||
// 如果是附件 单独处理
|
|
||||||
if(StringUtils.equals(type,ConfigDataTypeEnum.FILE.getValue())){
|
|
||||||
|
|
||||||
}
|
|
||||||
dataValueSb.append("\"").append(dataValue).append("\",");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
String dataValue = "";
|
|
||||||
if(StringUtils.isNotBlank(dataValueSb.toString())){
|
|
||||||
dataValue = dataValueSb.toString().substring(0,dataValueSb.length()-1);
|
|
||||||
}
|
|
||||||
|
|
||||||
addLogCnContent.append("在").append(paramsReportConfigEO.getConfigName()).append("中添加了").append(dataValue).append(",");
|
|
||||||
addLogEnContent.append("在").append(paramsReportConfigEO.getConfigName()).append("中添加了").append(dataValue).append(",");
|
|
||||||
|
|
||||||
addFlag = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
// 判断有没有被减掉的(删除的)
|
|
||||||
List<ParamsReportConfigDataEO> deletePrcdEoList = prcdEoList.stream().filter(prcdEo -> {
|
|
||||||
boolean flag = true;
|
|
||||||
for (String paramsConfigDataId : paramsConfigDataIdList) {
|
|
||||||
if(StringUtils.equals(prcdEo.getId(),paramsConfigDataId)){
|
|
||||||
flag = false;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return flag;
|
|
||||||
}).collect(Collectors.toList());
|
|
||||||
|
|
||||||
// 如果有被删的数据 增加log记录
|
|
||||||
if(CollectionUtils.isNotEmpty(deletePrcdEoList)){
|
|
||||||
StringBuilder dataValueSb = new StringBuilder();
|
|
||||||
for (ParamsReportConfigDataEO paramsReportConfigDataEO : deletePrcdEoList) {
|
|
||||||
if(StringUtils.isNotBlank(paramsReportConfigDataEO.getTextData())){
|
|
||||||
dataValueSb.append("\"").append(paramsReportConfigDataEO.getTextData()).append("\",");
|
|
||||||
}
|
|
||||||
if(StringUtils.isNotBlank(paramsReportConfigDataEO.getPullData())){
|
|
||||||
dataValueSb.append("\"").append(paramsReportConfigDataEO.getPullData()).append("\",");
|
|
||||||
}
|
|
||||||
if(StringUtils.isNotBlank(paramsReportConfigDataEO.getFileConnectId())){
|
|
||||||
dataValueSb.append("\"").append(paramsReportConfigDataEO.getFileConnectId()).append("\",");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
String dataValue = "";
|
|
||||||
if(StringUtils.isNotBlank(dataValueSb.toString())){
|
|
||||||
dataValue = dataValueSb.toString().substring(0,dataValueSb.length()-1);
|
|
||||||
}
|
|
||||||
deleteLogCnContent.append("在").append(paramsReportConfigEO.getConfigName()).append("中删除了").append(dataValue).append(",");
|
|
||||||
deleteLogEnContent.append("在").append(paramsReportConfigEO.getConfigName()).append("中删除了").append(dataValue).append(",");
|
|
||||||
|
|
||||||
deleteFlag = true;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
QueryWrapper<ParamsReportConfigDataEO> removeConfigDataWrap = new QueryWrapper<>();
|
QueryWrapper<ParamsReportConfigDataEO> removeConfigDataWrap = new QueryWrapper<>();
|
||||||
removeConfigDataWrap.lambda().eq(ParamsReportConfigDataEO::getParamsConfigId,paramsReportConfigEOId);
|
removeConfigDataWrap.lambda().eq(ParamsReportConfigDataEO::getParamsConfigId,paramsReportConfigEOId);
|
||||||
removeConfigDataWrap.lambda().eq(ParamsReportConfigDataEO::getParamsCollectManifestId,paramsCollectManifestId);
|
removeConfigDataWrap.lambda().eq(ParamsReportConfigDataEO::getParamsCollectManifestId,paramsCollectManifestId);
|
||||||
this.paramsReportConfigDataEOService.remove(removeConfigDataWrap);
|
this.paramsReportConfigDataEOService.remove(removeConfigDataWrap);
|
||||||
|
|
||||||
//******************这里是当前配置的循环结束了******************
|
|
||||||
//判断结尾是不是该配置的名字--如果是(说明该配置没有被改变)需要从logCnContent中删除该配置名字
|
|
||||||
//configNameCn = paramsReportConfigEO.getConfigName()+"的";
|
|
||||||
//configNameEn = paramsReportConfigEO.getConfigName();
|
|
||||||
String cnContent = logCnContent.toString();
|
|
||||||
String enContent = logEnContent.toString();
|
|
||||||
if(!configNameCn.isEmpty() && !configNameEn.isEmpty()
|
|
||||||
&& cnContent.contains(configNameCn) && enContent.contains(configNameEn)){
|
|
||||||
int cnStar = cnContent.length() - configNameCn.length();
|
|
||||||
int enStar = enContent.length()-configNameEn.length();
|
|
||||||
String logCnContentLast = logCnContent.substring(cnStar, logCnContent.length());
|
|
||||||
String logEnContentLast = logEnContent.substring(enStar, logEnContent.length());
|
|
||||||
|
|
||||||
//logCnContent的最后是configName时
|
|
||||||
if(logCnContentLast.equals(configNameCn) && logEnContentLast.equals(configNameEn)) {
|
|
||||||
logCnContent.delete(cnStar, cnContent.length() + 1);
|
|
||||||
logEnContent.delete(enStar,enContent.length()+1);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
ParamsReportDetailLogEO insertLogEO = new ParamsReportDetailLogEO();
|
||||||
|
String ramarks = "";
|
||||||
if(changeFlag){
|
if(map.get("remarks") != null){
|
||||||
ParamsReportDetailLogEO insertLogEO = new ParamsReportDetailLogEO();
|
ramarks = map.get("remarks").toString();
|
||||||
String ramarks = "";
|
}
|
||||||
if(map.get("remarks") != null){
|
if(!loginUser.getUsername().equals(logCnContent.toString()) && !loginUser.getUsername().equals(logEnContent.toString())){
|
||||||
ramarks = map.get("remarks").toString();
|
insertLogEO.setLogCnContent(logCnContent.toString().substring(0, logCnContent.length()-1));
|
||||||
}
|
insertLogEO.setLogEnContent(logEnContent.toString().substring(0, logCnContent.length()-1));
|
||||||
int i = logCnContent.lastIndexOf(",");
|
|
||||||
insertLogEO.setLogCnContent(logCnContent.toString().substring(0, logCnContent.lastIndexOf(",")));
|
|
||||||
insertLogEO.setLogEnContent(logEnContent.toString().substring(0, logEnContent.lastIndexOf(",")));
|
|
||||||
|
|
||||||
insertLogEO.setParamsReportId(paramsManifestId);
|
insertLogEO.setParamsReportId(paramsManifestId);
|
||||||
insertLogEO.setParamsReportDetailId(paramsCollectManifestId);
|
insertLogEO.setParamsReportDetailId(paramsCollectManifestId);
|
||||||
insertLogEO.setRemarks(ramarks);
|
insertLogEO.setRemarks(ramarks);
|
||||||
insertLogEOList.add(insertLogEO);
|
insertLogEOList.add(insertLogEO);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(deleteFlag){
|
|
||||||
ParamsReportDetailLogEO insertLogEO = new ParamsReportDetailLogEO();
|
|
||||||
String ramarks = "";
|
|
||||||
if(map.get("remarks") != null){
|
|
||||||
ramarks = map.get("remarks").toString();
|
|
||||||
}
|
|
||||||
insertLogEO.setLogCnContent(deleteLogCnContent.toString().substring(0, deleteLogCnContent.lastIndexOf(",")));
|
|
||||||
insertLogEO.setLogEnContent(deleteLogEnContent.toString().substring(0, deleteLogEnContent.lastIndexOf(",")));
|
|
||||||
|
|
||||||
insertLogEO.setParamsReportId(paramsManifestId);
|
|
||||||
insertLogEO.setParamsReportDetailId(paramsCollectManifestId);
|
|
||||||
insertLogEO.setRemarks(ramarks);
|
|
||||||
insertLogEOList.add(insertLogEO);
|
|
||||||
}
|
|
||||||
|
|
||||||
if(addFlag){
|
|
||||||
|
|
||||||
ParamsReportDetailLogEO insertLogEO = new ParamsReportDetailLogEO();
|
|
||||||
String ramarks = "";
|
|
||||||
if(map.get("remarks") != null){
|
|
||||||
ramarks = map.get("remarks").toString();
|
|
||||||
}
|
|
||||||
insertLogEO.setLogCnContent(addLogCnContent.toString().substring(0, addLogCnContent.lastIndexOf(",")));
|
|
||||||
insertLogEO.setLogEnContent(addLogEnContent.toString().substring(0, addLogEnContent.lastIndexOf(",")));
|
|
||||||
|
|
||||||
insertLogEO.setParamsReportId(paramsManifestId);
|
|
||||||
insertLogEO.setParamsReportDetailId(paramsCollectManifestId);
|
|
||||||
insertLogEO.setRemarks(ramarks);
|
|
||||||
insertLogEOList.add(insertLogEO);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// 批量更新
|
// 批量更新
|
||||||
if (CollectionUtil.isNotEmpty(updateDetailEOList)) {
|
if (CollectionUtil.isNotEmpty(updateDetailEOList)) {//编辑备注
|
||||||
paramsReportDetailEOService.updateBatchById(updateDetailEOList);
|
paramsReportDetailEOService.updateBatchById(updateDetailEOList);
|
||||||
}
|
}
|
||||||
if (CollectionUtil.isNotEmpty(insertLogEOList)) {
|
if (CollectionUtil.isNotEmpty(insertLogEOList)) {//更新历史
|
||||||
paramsReportDetailLogEOService.saveBatch(insertLogEOList);
|
paramsReportDetailLogEOService.saveBatch(insertLogEOList);
|
||||||
}
|
}
|
||||||
return paramsReportConfigDataEOService.saveBatch(newConfigDataEOList);
|
return paramsReportConfigDataEOService.saveBatch(newConfigDataEOList);
|
||||||
|
|||||||
Reference in New Issue
Block a user