计划调整

This commit is contained in:
pengjie 2024-09-12 18:01:53 +08:00
parent f7c2160050
commit 8879cd1472
3 changed files with 21 additions and 3 deletions

View File

@ -123,6 +123,9 @@ public class ProgressPanoramaNodePlanTemplate implements Serializable {
@ApiModelProperty(value = "里程碑类型ID") @ApiModelProperty(value = "里程碑类型ID")
private Long milepostId; private Long milepostId;
@ApiModelProperty(value = "项目性质")
private Integer nature;
@TableField(exist = false) @TableField(exist = false)
@ApiModelProperty(value = "子级模版信息") @ApiModelProperty(value = "子级模版信息")
private List<ProgressPanoramaNodePlanTemplate> children; private List<ProgressPanoramaNodePlanTemplate> children;

View File

@ -37,6 +37,7 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.ReflectionUtils; import org.springframework.util.ReflectionUtils;
import javax.jnlp.IntegrationService;
import java.lang.reflect.Field; import java.lang.reflect.Field;
import java.nio.charset.StandardCharsets; import java.nio.charset.StandardCharsets;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
@ -94,6 +95,7 @@ public class ProgressPanoramaNodePlanServiceImpl extends ServiceImpl<ProgressPan
@Override @Override
public void importAdd(Map<String, Object> map) { public void importAdd(Map<String, Object> map) {
String projectSn = MapUtils.getString(map, "projectSn"); String projectSn = MapUtils.getString(map, "projectSn");
Integer nature = MapUtils.getInteger(map, "nature");
Project project = projectService.getOne(Wrappers.<Project>lambdaQuery().eq(Project::getProjectSn, projectSn)); Project project = projectService.getOne(Wrappers.<Project>lambdaQuery().eq(Project::getProjectSn, projectSn));
Integer type = MapUtils.getInteger(map, "type"); Integer type = MapUtils.getInteger(map, "type");
if (type == 1) { if (type == 1) {
@ -103,6 +105,7 @@ public class ProgressPanoramaNodePlanServiceImpl extends ServiceImpl<ProgressPan
String projectType = project.getProjectLx(); String projectType = project.getProjectLx();
QueryWrapper<ProgressPanoramaNodePlanTemplate> queryWrapper = Wrappers.<ProgressPanoramaNodePlanTemplate>query(); QueryWrapper<ProgressPanoramaNodePlanTemplate> queryWrapper = Wrappers.<ProgressPanoramaNodePlanTemplate>query();
queryWrapper.lambda().eq(ProgressPanoramaNodePlanTemplate::getProjectType, projectType); queryWrapper.lambda().eq(ProgressPanoramaNodePlanTemplate::getProjectType, projectType);
queryWrapper.lambda().eq(ProgressPanoramaNodePlanTemplate::getNature, nature);
List<ProgressPanoramaNodePlanTemplate> templateList = progressPanoramaNodePlanTemplateService.list(queryWrapper); List<ProgressPanoramaNodePlanTemplate> templateList = progressPanoramaNodePlanTemplateService.list(queryWrapper);
if (templateList.size() == 0) { if (templateList.size() == 0) {
return; return;
@ -195,7 +198,9 @@ public class ProgressPanoramaNodePlanServiceImpl extends ServiceImpl<ProgressPan
updateState(progressPanoramaNodePlan.getProjectSn()); updateState(progressPanoramaNodePlan.getProjectSn());
progressPanoramaNodePlanMapper.insert(progressPanoramaNodePlan); progressPanoramaNodePlanMapper.insert(progressPanoramaNodePlan);
draftInfo(progressPanoramaNodePlan, 1); draftInfo(progressPanoramaNodePlan, 1);
sendPlan(progressPanoramaNodePlan.getProjectSn()); if (StringUtils.isNotBlank(progressPanoramaNodePlan.getPlanStartDate())) {
sendPlan(progressPanoramaNodePlan.getProjectSn());
}
return progressPanoramaNodePlan.getId(); return progressPanoramaNodePlan.getId();
} }
@ -512,7 +517,7 @@ public class ProgressPanoramaNodePlanServiceImpl extends ServiceImpl<ProgressPan
value = value.substring(value.indexOf("[") + 1, value.indexOf("]")); value = value.substring(value.indexOf("[") + 1, value.indexOf("]"));
newVal = value; newVal = value;
} }
if (!Objects.equals(oldVal, newVal)) { if (!Objects.equals(oldVal, newVal) && field.getType().getName().equals("String")) {
// todo 差异 // todo 差异
System.out.println("fiwName" + field.getName()); System.out.println("fiwName" + field.getName());
System.out.println("value" + oldVal + "[" + newVal + "]"); System.out.println("value" + oldVal + "[" + newVal + "]");

View File

@ -1,5 +1,6 @@
package com.zhgd.xmgl.util; package com.zhgd.xmgl.util;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.CharsetUtil; import cn.hutool.core.util.CharsetUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import cn.hutool.crypto.asymmetric.KeyType; import cn.hutool.crypto.asymmetric.KeyType;
@ -46,6 +47,7 @@ import java.security.NoSuchAlgorithmException;
import java.sql.Timestamp; import java.sql.Timestamp;
import java.util.*; import java.util.*;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import java.util.stream.Stream;
@Slf4j @Slf4j
@Component @Component
@ -143,7 +145,7 @@ public class JiuzhuDateUtil {
} }
public void getContract() { public void getContract() {
String url = "/api/cube/restful/interface/getModeDataPageList/cghtlb"; String url = "/api/cube/restful/interface/getModeDataPageList/CGHTTZ";
String systemid = "cghtlb"; String systemid = "cghtlb";
String d_password = "BAF2C273E784483EA3B865B7BA3A4B6B"; String d_password = "BAF2C273E784483EA3B865B7BA3A4B6B";
JSONObject mainTable = new JSONObject(); JSONObject mainTable = new JSONObject();
@ -241,6 +243,7 @@ public class JiuzhuDateUtil {
private JSONArray convert(List<ProgressPanoramaNodePlanDto> progressPanoramaNodePlans) { private JSONArray convert(List<ProgressPanoramaNodePlanDto> progressPanoramaNodePlans) {
JSONArray array = new JSONArray(); JSONArray array = new JSONArray();
List<Company> list = companyService.list(Wrappers.<Company>lambdaQuery());
for (ProgressPanoramaNodePlanDto progressPanoramaNodePlan : progressPanoramaNodePlans) { for (ProgressPanoramaNodePlanDto progressPanoramaNodePlan : progressPanoramaNodePlans) {
JSONObject main = new JSONObject(); JSONObject main = new JSONObject();
main.put("rwid", progressPanoramaNodePlan.getId()); main.put("rwid", progressPanoramaNodePlan.getId());
@ -262,6 +265,13 @@ public class JiuzhuDateUtil {
main.put("ndjhlx ", 1); main.put("ndjhlx ", 1);
main.put("zt", progressPanoramaNodePlan.getApprovalStatue()); main.put("zt", progressPanoramaNodePlan.getApprovalStatue());
main.put("xmid", progressPanoramaNodePlan.getProjectId()); main.put("xmid", progressPanoramaNodePlan.getProjectId());
List<Company> companyList = list.stream().filter(l -> l.getCompanyType() == 4 && l.getCompanySn().equals(progressPanoramaNodePlan.getChargerDeptId())).collect(Collectors.toList());
if (companyList.size() > 0) {
List<Company> companyStream = list.stream().filter(l -> l.getCompanyId().toString().equals(companyList.get(0).getParentId().toString())).collect(Collectors.toList());
main.put("zzdw", companyStream.get(0).getCompanySn());
}
main.put("nd", DateUtil.year(DateUtil.parseDate(progressPanoramaNodePlan.getPlanStartDate())));
// main.put("rwid", "123"); // main.put("rwid", "123");
// main.put("rwlx", ""); // main.put("rwlx", "");
// main.put("rwlb", ""); // main.put("rwlb", "");