|
@@ -15,6 +15,7 @@ import com.jeeplus.business.project.mapper.*;
|
|
import com.jeeplus.business.project.service.dto.*;
|
|
import com.jeeplus.business.project.service.dto.*;
|
|
import com.jeeplus.business.project.service.mapstruct.JyProjectArchiveWrapper;
|
|
import com.jeeplus.business.project.service.mapstruct.JyProjectArchiveWrapper;
|
|
import com.jeeplus.business.project.service.mapstruct.JyProjectAuditWrapper;
|
|
import com.jeeplus.business.project.service.mapstruct.JyProjectAuditWrapper;
|
|
|
|
+import com.jeeplus.business.project.service.mapstruct.JyProjectEiaQualificationWrapper;
|
|
import com.jeeplus.business.project.service.mapstruct.JyProjectOutInstanceWrapper;
|
|
import com.jeeplus.business.project.service.mapstruct.JyProjectOutInstanceWrapper;
|
|
import com.jeeplus.business.useSeal.domain.Signet;
|
|
import com.jeeplus.business.useSeal.domain.Signet;
|
|
import com.jeeplus.business.useSeal.mapper.SignetMapper;
|
|
import com.jeeplus.business.useSeal.mapper.SignetMapper;
|
|
@@ -104,6 +105,12 @@ public class JyProjectService {
|
|
@Autowired
|
|
@Autowired
|
|
private JyProjectArchiveFileMapper jyProjectArchiveFileMapper;
|
|
private JyProjectArchiveFileMapper jyProjectArchiveFileMapper;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private JyProjectEiaQualificationMapper jyProjectEiaQualificationMapper;
|
|
|
|
+
|
|
|
|
+ @Autowired
|
|
|
|
+ private JyProjectEiaQualificationFileMapper jyProjectEiaQualificationFileMapper;
|
|
|
|
+
|
|
|
|
|
|
/**
|
|
/**
|
|
* 项目登记列表
|
|
* 项目登记列表
|
|
@@ -366,6 +373,13 @@ public class JyProjectService {
|
|
jyProjectArchive.setStatus("0");
|
|
jyProjectArchive.setStatus("0");
|
|
jyProjectArchiveMapper.insert(jyProjectArchive);
|
|
jyProjectArchiveMapper.insert(jyProjectArchive);
|
|
|
|
|
|
|
|
+ //环评项目资质
|
|
|
|
+ JyProjectEiaQualification jyProjectEiaQualification = new JyProjectEiaQualification();
|
|
|
|
+ jyProjectEiaQualification.setProjectId(jyProject.getId());
|
|
|
|
+ jyProjectEiaQualification.setStatus("0");
|
|
|
|
+ jyProjectEiaQualificationMapper.insert(jyProjectEiaQualification);
|
|
|
|
+
|
|
|
|
+
|
|
// 保存附件信息
|
|
// 保存附件信息
|
|
if (CollectionUtils.isNotEmpty(dto.getFiles())) {
|
|
if (CollectionUtils.isNotEmpty(dto.getFiles())) {
|
|
saveFiles(dto.getFiles(), userDTO, id);
|
|
saveFiles(dto.getFiles(), userDTO, id);
|
|
@@ -522,10 +536,16 @@ public class JyProjectService {
|
|
}
|
|
}
|
|
// 查询联系人列表
|
|
// 查询联系人列表
|
|
ArrayList<JyWorkClientLinkman> jyWorkClientLinkmen = new ArrayList<>();
|
|
ArrayList<JyWorkClientLinkman> jyWorkClientLinkmen = new ArrayList<>();
|
|
- JyWorkClientLinkman jyWorkClientLinkman = jyWorkClientLinkmanMapper.selectById(info.getClient());
|
|
|
|
|
|
+ JyWorkClientLinkman jyWorkClientLinkman = jyWorkClientLinkmanMapper.selectByClientId(info.getClient());
|
|
if (ObjectUtil.isNotEmpty(jyWorkClientLinkman)){
|
|
if (ObjectUtil.isNotEmpty(jyWorkClientLinkman)){
|
|
jyWorkClientLinkmen.add(jyWorkClientLinkman);
|
|
jyWorkClientLinkmen.add(jyWorkClientLinkman);
|
|
jyProjectDTO.setClientList(jyWorkClientLinkmen);
|
|
jyProjectDTO.setClientList(jyWorkClientLinkmen);
|
|
|
|
+ }else {
|
|
|
|
+ JyWorkClientLinkman jyWorkClientLinkman1=jyWorkClientLinkmanMapper.selectByClientName(info.getClientName());
|
|
|
|
+ if (ObjectUtil.isNotEmpty(jyWorkClientLinkman1)){
|
|
|
|
+ jyWorkClientLinkmen.add(jyWorkClientLinkman1);
|
|
|
|
+ jyProjectDTO.setClientList(jyWorkClientLinkmen);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
// 查询成员列表
|
|
// 查询成员列表
|
|
LambdaQueryWrapper<JyProjectMembers> memberWrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<JyProjectMembers> memberWrapper = new LambdaQueryWrapper<>();
|
|
@@ -770,8 +790,10 @@ public class JyProjectService {
|
|
jyProjectAuditMapper.update(jyProjectAudit,new QueryWrapper<JyProjectAudit>().lambda().eq(JyProjectAudit::getId,jyProjectAudit.getId()));
|
|
jyProjectAuditMapper.update(jyProjectAudit,new QueryWrapper<JyProjectAudit>().lambda().eq(JyProjectAudit::getId,jyProjectAudit.getId()));
|
|
//修改逾期完成的校审状态
|
|
//修改逾期完成的校审状态
|
|
JyProjectAuditDTO byIdAudit = jyProjectAuditMapper.findByIdAudit(dto.getId());
|
|
JyProjectAuditDTO byIdAudit = jyProjectAuditMapper.findByIdAudit(dto.getId());
|
|
- if (byIdAudit.getExceedTimeStatus().equals("1") && dto.getStatus().equals("5")){
|
|
|
|
- jyProjectAuditMapper.updateStatus2(byIdAudit.getId());
|
|
|
|
|
|
+ if (byIdAudit.getAuditLevel().equals("1")){
|
|
|
|
+ if (byIdAudit.getExceedTimeStatus().equals("1") && dto.getStatus().equals("5")){
|
|
|
|
+ jyProjectAuditMapper.updateStatus2(byIdAudit.getId());
|
|
|
|
+ }
|
|
}
|
|
}
|
|
return "操作成功";
|
|
return "操作成功";
|
|
}
|
|
}
|
|
@@ -1672,4 +1694,97 @@ public class JyProjectService {
|
|
jyProjectArchiveMapper.update(jyProjectArchive,new QueryWrapper<JyProjectArchive>().lambda().eq(JyProjectArchive::getId,jyProjectArchive.getId()) );
|
|
jyProjectArchiveMapper.update(jyProjectArchive,new QueryWrapper<JyProjectArchive>().lambda().eq(JyProjectArchive::getId,jyProjectArchive.getId()) );
|
|
return "操作成功";
|
|
return "操作成功";
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 查询环评资质信息
|
|
|
|
+ * @param id
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ public JyProjectEiaQualificationDTO findByIdEia(String id) {
|
|
|
|
+ //根据id获取环评资质信息
|
|
|
|
+ JyProjectEiaQualificationDTO jyProjectEiaQualificationDTO=jyProjectEiaQualificationMapper.findById(id);
|
|
|
|
+
|
|
|
|
+ if (null != jyProjectEiaQualificationDTO){
|
|
|
|
+ List<WorkAttachmentInfoDTO> fileList =Lists.newArrayList();
|
|
|
|
+ // 查询附件信息
|
|
|
|
+ List<WorkAttachmentInfoDTO> files = jyProjectEiaQualificationMapper.findDtos(id);
|
|
|
|
+ if (CollectionUtils.isNotEmpty(files)) {
|
|
|
|
+ for (WorkAttachmentInfoDTO i : files) {
|
|
|
|
+ i.setCreateBy(SpringUtil.getBean ( IUserApi.class ).getById(i.getBy()));
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ fileList.addAll(files);
|
|
|
|
+ jyProjectEiaQualificationDTO.setFileList(fileList);
|
|
|
|
+ //获取项目信息
|
|
|
|
+ JyProjectDTO byId = findById(jyProjectEiaQualificationDTO.getProjectId());
|
|
|
|
+ jyProjectEiaQualificationDTO.setJyProjectList(byId);
|
|
|
|
+ }
|
|
|
|
+ return jyProjectEiaQualificationDTO;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /*
|
|
|
|
+ 新增/修改环评资质
|
|
|
|
+ */
|
|
|
|
+ public String saveFormEia(JyProjectEiaQualificationDTO jyProjectEiaQualificationDTO) {
|
|
|
|
+ UserDTO userDTO = SpringUtil.getBean ( IUserApi.class ).getByToken(TokenProvider.getCurrentToken());
|
|
|
|
+ //代码转化,将dto中的对象赋到实体类中
|
|
|
|
+ JyProjectEiaQualification jyProjectEiaQualification = JyProjectEiaQualificationWrapper.INSTANCE.toEntity(jyProjectEiaQualificationDTO);
|
|
|
|
+ //获取审核信息
|
|
|
|
+ JyProjectOutinstanceDTO byId = jyProjectOutinstanceMapper.findById(jyProjectEiaQualification.getId());
|
|
|
|
+ if (ObjectUtil.isNotEmpty(byId)){
|
|
|
|
+ if (StringUtils.isNotBlank(jyProjectEiaQualification.getRemarks())){
|
|
|
|
+ jyProjectEiaQualification.setRemarks(jyProjectEiaQualificationDTO.getRemarks());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if (StringUtils.isNotBlank(jyProjectEiaQualification.getId())){
|
|
|
|
+ jyProjectEiaQualificationMapper.updateById(jyProjectEiaQualification);
|
|
|
|
+ }else{
|
|
|
|
+ jyProjectEiaQualificationMapper.insert(jyProjectEiaQualification);
|
|
|
|
+ }
|
|
|
|
+ //附件
|
|
|
|
+ if (ObjectUtil.isNotEmpty(jyProjectEiaQualificationDTO)) {
|
|
|
|
+ SpringUtil.getBean ( IWorkAttachmentApi.class ).deleteByAttachmentId(jyProjectEiaQualificationDTO.getId());
|
|
|
|
+ AtomicInteger sort = new AtomicInteger(1);
|
|
|
|
+ jyProjectEiaQualificationDTO.getFileList().stream().forEach(item->{
|
|
|
|
+ //保存附件信息
|
|
|
|
+ WorkAttachmentInfo workAttachmentDto = new WorkAttachmentInfo();
|
|
|
|
+ workAttachmentDto.setName(item.getName());
|
|
|
|
+ workAttachmentDto.setSize(item.getSize());
|
|
|
|
+ workAttachmentDto.setUrl(item.getUrl());
|
|
|
|
+ Map<String,String> map = new HashMap<>();
|
|
|
|
+ String workAttachmentDtoInfo = JSON.toJSONString(workAttachmentDto);
|
|
|
|
+ String userDTOInfo = JSON.toJSONString(userDTO);
|
|
|
|
+ String attachmentId = jyProjectEiaQualificationDTO.getId();
|
|
|
|
+ String attachmentFlag = "jyProjectEia";
|
|
|
|
+ String sortInfo = Integer.toString(sort.get());
|
|
|
|
+ map.put("workAttachmentDtoInfo",workAttachmentDtoInfo);
|
|
|
|
+ map.put("userDTOInfo",userDTOInfo);
|
|
|
|
+ map.put("attachmentId",attachmentId);
|
|
|
|
+ map.put("attachmentFlag",attachmentFlag);
|
|
|
|
+ map.put("sortInfo",sortInfo);
|
|
|
|
+ String fileId = SpringUtil.getBean ( IWorkAttachmentApi.class ).saveFile(map);
|
|
|
|
+ sort.getAndIncrement();
|
|
|
|
+
|
|
|
|
+ //保存附件类型
|
|
|
|
+ JyProjectEiaQualificationFile jyProjectEiaQualificationFile = new JyProjectEiaQualificationFile();
|
|
|
|
+ jyProjectEiaQualificationFile.setFileType(item.getJyFileType());
|
|
|
|
+ jyProjectEiaQualificationFile.setWorkAttachmentId(fileId);
|
|
|
|
+ jyProjectEiaQualificationFileMapper.insert(jyProjectEiaQualificationFile);
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ return jyProjectEiaQualification.getId();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 根据id修改环评资质状态
|
|
|
|
+ * @param dto
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ public String updateStatusByEiaId(JyProjectEiaQualificationDTO dto) {
|
|
|
|
+ JyProjectEiaQualification jyProjectEiaQualification = new JyProjectEiaQualification();
|
|
|
|
+ jyProjectEiaQualification.setId(dto.getId());
|
|
|
|
+ jyProjectEiaQualification.setStatus(dto.getStatus());
|
|
|
|
+ jyProjectEiaQualificationMapper.update(jyProjectEiaQualification,new QueryWrapper<JyProjectEiaQualification>().lambda().eq(JyProjectEiaQualification::getId,jyProjectEiaQualification.getId()) );
|
|
|
|
+ return "操作成功";
|
|
|
|
+ }
|
|
}
|
|
}
|