Просмотр исходного кода

feat:

1. 上传开工文件增加单位一平台截图字段;
master
WendyYang 23 часов назад
Родитель
Сommit
c6984906d6
5 измененных файлов: 32 добавлений и 28 удалений
  1. +22
    -28
      hz-pm-api/src/main/java/com/hz/pm/api/common/util/UpdateProjectSystemReplaceInfoBatchNoUtil.java
  2. +1
    -0
      hz-pm-api/src/main/java/com/hz/pm/api/projectdeclared/manage/PurchaseManage.java
  3. +3
    -0
      hz-pm-api/src/main/java/com/hz/pm/api/projectdeclared/model/entity/Operation.java
  4. +3
    -0
      hz-pm-api/src/main/java/com/hz/pm/api/projectdeclared/model/req/TestValidInfoReq.java
  5. +3
    -0
      hz-pm-api/src/main/java/com/hz/pm/api/projectdeclared/model/vo/OperationVO.java

+ 22
- 28
hz-pm-api/src/main/java/com/hz/pm/api/common/util/UpdateProjectSystemReplaceInfoBatchNoUtil.java Просмотреть файл

@@ -1,16 +1,13 @@
package com.hz.pm.api.common.util;

import cn.hutool.core.collection.CollUtil;
import cn.hutool.poi.excel.ExcelReader;
import cn.hutool.poi.excel.ExcelUtil;
import com.hz.pm.api.projectlib.entity.ProjectGovSystemReplaceInfos;
import com.hz.pm.api.projectlib.model.enumeration.GovSystemReplaceTypeEnum;
import com.ningdatech.basic.util.CollUtils;

import java.util.Comparator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.concurrent.atomic.AtomicInteger;

/**
* <p>
@@ -26,32 +23,29 @@ public class UpdateProjectSystemReplaceInfoBatchNoUtil {
}

public static void main(String[] args) {
ExcelReader reader = ExcelUtil.getReader("/Users/wendy/Desktop/response.xls");
ExcelReader reader = ExcelUtil.getReader("/Users/wendy/Desktop/2024.xls");
List<ProjectGovSystemReplaceInfos> replaceInfos = reader.readAll(ProjectGovSystemReplaceInfos.class);
CollUtils.group(replaceInfos, ProjectGovSystemReplaceInfos::getProjectCode).forEach((k, v) -> {
v.sort(Comparator.comparing(ProjectGovSystemReplaceInfos::getBatchNo));
Integer batchNo = CollUtil.getLast(v).getBatchNo();
if (batchNo == 1 && v.size() > 1) {
Set<String> targetSystsems = CollUtils.fieldSet(v, ProjectGovSystemReplaceInfos::getTargetSystem);
if (targetSystsems.size() > 1 && CollUtils.fieldSet(v, ProjectGovSystemReplaceInfos::getReplaceType).size() == 1) {
// System.out.println("项目编码:" + k);
// System.out.println(JSONUtil.toJsonStr(targetSystsems));
Map<String, List<ProjectGovSystemReplaceInfos>> group = CollUtils.group(v, ProjectGovSystemReplaceInfos::getTargetSystem);
AtomicInteger newBatchNo = new AtomicInteger(0);
group.entrySet().stream().sorted(Comparator.comparing(w -> {
w.getValue().sort(Comparator.comparing(ProjectGovSystemReplaceInfos::getId));
return w.getValue().get(0).getId();
})).forEach(entry -> {
int currBatchNo = newBatchNo.incrementAndGet();
for (ProjectGovSystemReplaceInfos infos : entry.getValue()) {
String sql = String.format("update ND_PROJECT_GOV_SYSTEM_REPLACE_INFOS set batch_no = %d where id = %d;", currBatchNo, infos.getId());
System.out.println(sql);
}
});
}
Map<Boolean, List<ProjectGovSystemReplaceInfos>> map = CollUtils.group(replaceInfos, w -> w.getId() == null);
List<ProjectGovSystemReplaceInfos> oldEntities = map.get(Boolean.FALSE);
for (ProjectGovSystemReplaceInfos entity : oldEntities) {
String updateSql = String.format("update ND_PROJECT_GOV_SYSTEM_REPLACE_INFOS set source_system = '%s', target_system = '%s', batch_no = %d, replace_type = '%s' where id = %d;", entity.getSourceSystem(), entity.getTargetSystem(), entity.getBatchNo(),
GovSystemReplaceTypeEnum.getByVal(entity.getReplaceType()).get().getCode()
, entity.getId());
System.out.println(updateSql);
}
List<ProjectGovSystemReplaceInfos> newEntities = map.get(Boolean.TRUE);
for (ProjectGovSystemReplaceInfos entity : newEntities) {
String insertSql = String.format("INSERT INTO ND_PROJECT_GOV_SYSTEM_REPLACE_INFOS (SOURCE_SYSTEM, TARGET_SYSTEM, REPLACE_TYPE, PROJECT_ID, BATCH_NO, CREATE_BY, CREATE_ON, PROJECT_CODE) \n" +
"VALUES('%s', '%s', '%d', %d, %d, 150, '2024-08-22 14:27:11.822', '%s');",
entity.getSourceSystem(),
entity.getTargetSystem(),
GovSystemReplaceTypeEnum.getByVal(entity.getReplaceType()).get().getCode(),
entity.getProjectId(),
entity.getBatchNo(),
entity.getProjectCode());
System.out.println(insertSql);
}

}
});
}

}

+ 1
- 0
hz-pm-api/src/main/java/com/hz/pm/api/projectdeclared/manage/PurchaseManage.java Просмотреть файл

@@ -1001,6 +1001,7 @@ public class PurchaseManage {
newOperation.setProjectCode(project.getProjectCode());
return newOperation;
});
operation.setUnitOnePlatformImages(req.getUnitOnePlatformImages());
operation.setActualAdaptionTime(req.getActualTime());
operation.setAdaptionFiles(req.getFiles());
operation.setAdaptionRemark(req.getRemark());


+ 3
- 0
hz-pm-api/src/main/java/com/hz/pm/api/projectdeclared/model/entity/Operation.java Просмотреть файл

@@ -68,6 +68,9 @@ public class Operation {
@ApiModelProperty("适配改造时间")
private LocalDateTime adaptationTime;

@ApiModelProperty("单位一平台截图")
private String unitOnePlatformImages;

@ApiModelProperty("实际完成适配改造时间")
private LocalDateTime actualAdaptionTime;



+ 3
- 0
hz-pm-api/src/main/java/com/hz/pm/api/projectdeclared/model/req/TestValidInfoReq.java Просмотреть файл

@@ -29,4 +29,7 @@ public class TestValidInfoReq {
@ApiModelProperty("附件")
private String files;

@ApiModelProperty("单位一平台截图")
private String unitOnePlatformImages;

}

+ 3
- 0
hz-pm-api/src/main/java/com/hz/pm/api/projectdeclared/model/vo/OperationVO.java Просмотреть файл

@@ -66,6 +66,9 @@ public class OperationVO {
@ApiModelProperty("测试验证时间")
private LocalDateTime testValidTime;

@ApiModelProperty("单位一平台截图")
private String unitOnePlatformImages;

@ApiModelProperty("实际完成适配改造时间")
private LocalDateTime actualAdaptionTime;



Загрузка…
Отмена
Сохранить