Commit 60f2a3c6 authored by lisong's avatar lisong

更新

parent f9faa721
package com.yeejoin.amos.boot.module.ugp.api.dto;
import com.alibaba.fastjson.JSONArray;
import lombok.Data;
@Data
public class FileDto {
private String instanceId;
private String status;
private JSONArray installSubForm;
private JSONArray designSubForm;
}
......@@ -27,7 +27,6 @@ import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import java.util.*;
import java.util.stream.Collectors;
/**
* 设备信息表服务实现类
......
......@@ -14,10 +14,7 @@ import com.yeejoin.amos.boot.module.ugp.api.Enum.OrgEnum;
import com.yeejoin.amos.boot.module.ugp.api.Enum.ProjectInitiationEnum;
import com.yeejoin.amos.boot.module.ugp.api.Enum.WhetherItPassEnum;
import com.yeejoin.amos.boot.module.ugp.api.constants.XJConstant;
import com.yeejoin.amos.boot.module.ugp.api.dto.AttachmentDto;
import com.yeejoin.amos.boot.module.ugp.api.dto.PipeDto;
import com.yeejoin.amos.boot.module.ugp.api.dto.ProjectDto;
import com.yeejoin.amos.boot.module.ugp.api.dto.ProjectProcessDto;
import com.yeejoin.amos.boot.module.ugp.api.dto.*;
import com.yeejoin.amos.boot.module.ugp.api.entity.*;
import com.yeejoin.amos.boot.module.ugp.api.mapper.AttachmentMapper;
import com.yeejoin.amos.boot.module.ugp.api.mapper.ProjectMapper;
......@@ -95,6 +92,8 @@ public class ProjectServiceImpl extends BaseService<ProjectDto, Project, Project
@Autowired
AttachmentMapper attachmentMapper;
static final String symbolKey = "Symbol_key";
static final String status = "status";
public ProjectDto saveProjectInfo(ProjectDto model,String submitType){
String regionName = "",regionCode = "";
......@@ -680,20 +679,30 @@ public class ProjectServiceImpl extends BaseService<ProjectDto, Project, Project
}
public Map<String, Object> getInformationDetail(Long sequenceNbr) {
public FileDto getInformationDetail(Long sequenceNbr) {
FileDto fileDto = new FileDto();
LambdaQueryWrapper<Attachment> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(Attachment::getSourceId, sequenceNbr);
Attachment attachment = attachmentService.getOne(wrapper);
JSONObject jsonObject = null;
if (!ObjectUtils.isEmpty(attachment) && !ObjectUtils.isEmpty(attachment.getInfo())) {
jsonObject = JSON.parseObject(attachment.getInfo());
return jsonObject;
} else {
HashMap<String, Object> map = new HashMap<>();
map.put("installSubForm", XJConstant.INSTALL_SUB_FORM_NEW);
map.put("designSubForm", XJConstant.DESIGN_SUB_FORM_NEW);
return map;
ProjectDto detail = projectMapper.getDetail(sequenceNbr);
if (!ObjectUtils.isEmpty(detail) && !ObjectUtils.isEmpty(detail.getInstanceId())){
fileDto.setInstanceId(detail.getInstanceId());
}
JSONArray installSubForm = JSON.parseArray(XJConstant.INSTALL_SUB_FORM_NEW);
JSONArray designSubForm = JSON.parseArray(XJConstant.DESIGN_SUB_FORM_NEW);
if(!ValidationUtil.isEmpty(attachment)){
jsonObject = JSON.parseObject(attachment.getInfo());
}
if (!ObjectUtils.isEmpty(jsonObject)) {
installSubForm = jsonObject.getJSONArray("installSubForm");
designSubForm = jsonObject.getJSONArray("designSubForm");
}
fileDto.setInstallSubForm(installSubForm);
fileDto.setDesignSubForm(designSubForm);
fileDto.setStatus(detail.getStatus());
return fileDto;
}
......@@ -713,23 +722,17 @@ public class ProjectServiceImpl extends BaseService<ProjectDto, Project, Project
}
private List<Map<String, Object>> data(String type, List<Map<String, Object>> data, List<Map<String, Object>> result, Date date) {
data.forEach(item -> {
HashMap<String, Object> messageData = new HashMap<>();
messageData.put("companyName", item.get("type"));
messageData.put("Symbol_key", item.get("Symbol_key"));
messageData.put(symbolKey, item.get(symbolKey));
messageData.put("date", date);
messageData.put("type", item.get(type));
List<Map<String, Object>> infoList = (List<Map<String, Object>>) item.get("info");
messageData.put("files", infoList);
messageData.put("status", item.getOrDefault("auditStatus", "1"));
messageData.put(status, item.getOrDefault("auditStatus", "1"));
result.add(messageData);
// infoList.forEach(itemInfo -> {
// messageData.put("fileName", itemInfo.get("name"));
// messageData.put("fileUrl", itemInfo.get("url"));
// messageData.put("uid", itemInfo.get("uid"));
// messageData.put("status", itemInfo.getOrDefault("auditStatus", "1"));
// result.add(messageData);
// });
});
return result;
}
......@@ -772,7 +775,7 @@ public class ProjectServiceImpl extends BaseService<ProjectDto, Project, Project
projectResource.setResourceId(Long.valueOf(String.valueOf(item.get("sequenceNbr"))));
projectResource.setType("equipment");
projectResource.setName(String.valueOf(item.get("name")));
projectResource.setStatus(ObjectUtils.isEmpty(item.get("status")) ? "0" : String.valueOf(item.get("status")));
projectResource.setStatus(ObjectUtils.isEmpty(item.get(status)) ? "0" : String.valueOf(item.get(status)));
projectResources.add(projectResource);
});
// 焊工信息
......@@ -782,7 +785,7 @@ public class ProjectServiceImpl extends BaseService<ProjectDto, Project, Project
projectResource.setResourceId(Long.valueOf(String.valueOf(item.get("sequenceNbr"))));
projectResource.setType("welder");
projectResource.setName(String.valueOf(item.get("name")));
projectResource.setStatus(ObjectUtils.isEmpty(item.get("status")) ? "0" : String.valueOf(item.get("status")));
projectResource.setStatus(ObjectUtils.isEmpty(item.get(status)) ? "0" : String.valueOf(item.get(status)));
projectResources.add(projectResource);
});
// 管材信息
......@@ -792,7 +795,7 @@ public class ProjectServiceImpl extends BaseService<ProjectDto, Project, Project
projectResource.setResourceId(Long.valueOf(String.valueOf(item.get("sequenceNbr"))));
projectResource.setType("material");
projectResource.setName(String.valueOf(item.get("name")));
projectResource.setStatus(ObjectUtils.isEmpty(item.get("status")) ? "0" : String.valueOf(item.get("status")));
projectResource.setStatus(ObjectUtils.isEmpty(item.get(status)) ? "0" : String.valueOf(item.get(status)));
projectResources.add(projectResource);
});
LambdaQueryWrapper<ProjectResource> lambda = new QueryWrapper<ProjectResource>().lambda();
......@@ -839,13 +842,8 @@ public class ProjectServiceImpl extends BaseService<ProjectDto, Project, Project
private void changeStatus(List<Map<String, Object>> data, List<Map<String, Object>> fileList) {
data.forEach(item -> {
List<Map<String, Object>> collect = fileList.stream().filter(itemData -> itemData.get("Symbol_key").equals(item.get("Symbol_key"))).collect(Collectors.toList());
item.put("auditStatus", ObjectUtils.isEmpty(collect.get(0).get("status")) ? "" : collect.get(0).get("status"));
// List<Map<String, Object>> installSubFormInfo = (List<Map<String, Object>>) item.get("info");
// installSubFormInfo.forEach(infoItem -> {
// List<Map<String, Object>> collect = fileList.stream().filter(itemData -> itemData.get("uid").equals(infoItem.get("uid"))).collect(Collectors.toList());
// infoItem.put("auditStatus", ObjectUtils.isEmpty(collect.get(0).get("status")) ? "" : collect.get(0).get("status"));
// });
List<Map<String, Object>> collect = fileList.stream().filter(itemData -> itemData.get(symbolKey).equals(item.get(symbolKey))).collect(Collectors.toList());
item.put("auditStatus", ObjectUtils.isEmpty(collect.get(0).get(status)) ? "" : collect.get(0).get(status));
});
}
}
\ No newline at end of file
......@@ -19,7 +19,6 @@ import com.yeejoin.amos.boot.module.ugp.api.entity.ProjectResource;
import com.yeejoin.amos.boot.module.ugp.api.mapper.CompanyMapper;
import com.yeejoin.amos.boot.module.ugp.api.mapper.WelderMapper;
import com.yeejoin.amos.boot.module.ugp.biz.framework.BusinessIdentify;
import com.yeejoin.amos.component.feign.model.FeignClientResult;
import com.yeejoin.amos.feign.privilege.Privilege;
import com.yeejoin.amos.feign.privilege.model.AgencyUserModel;
import com.yeejoin.amos.feign.privilege.model.RoleModel;
......@@ -28,7 +27,6 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import org.springframework.util.ObjectUtils;
import org.typroject.tyboot.core.foundation.context.RequestContext;
import org.typroject.tyboot.core.foundation.utils.ValidationUtil;
import java.util.*;
......
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