资质文件的资质类型的(安全协议、劳务分包合同、施工合同必须都要上传

This commit is contained in:
guoshengxiong 2024-08-02 21:22:45 +08:00
parent 7d0e079ee4
commit 7b0a7e8aaa
2 changed files with 32 additions and 13 deletions

View File

@ -1,8 +1,24 @@
package com.zhgd.xmgl.modules.basicdata.constant;
public interface DictionaryConstant {
/**
* 项目施工阶段
*/
String PROJECT_CONSTRUCTION_STAGE = "project_construction_stage";
/**
* AI分析硬件设备报警记录类型
*/
String AI_ANALYSE_HARD_WARE_ALARM_RECORD_TYPE = "ai_analyse_hard_ware_alarm_record_type";
/**
* 隧道定位各项目的标签消失时间配置
*/
String LOCATION_DATA_PROJECT_SN_DISAPPEAR_TIME = "location_data_project_sn_disappear_time";
/**
* 项目的结构类型
*/
String PROJECT_STRUCTURE_TYPE = "project_structure_type";
/**
* 合作单位的资质文件的资质类型
*/
String ENTERPRISE_QUALIFICATION_QUALIFICATION_TYPE = "enterprise_qualification_qualification_type";
}

View File

@ -48,9 +48,7 @@ import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.HashMap;
import java.util.List;
import java.util.Objects;
import java.util.*;
import java.util.stream.Collectors;
/**
@ -173,7 +171,14 @@ public class XzSupplierQualificationApplyServiceImpl extends ServiceImpl<XzSuppl
supplierRecord.setId(null);
List<XzSupplierQualificationRecord> qualificationRecords = dto.getQualificationRecords();
List<ProjectEnterpriseSupplierInfo> enterpriseSupplierInfos = dto.getEnterpriseSupplierInfos();
List<XzSupplierQualificationApply> supplierApprovalList = baseMapper.getSupplierApprovalList(apply.getProjectSn(), supplierRecord.getSocialCode());
String projectSn = apply.getProjectSn();
List<Integer> mustHave = Arrays.asList(1, 2, 3);
Set<Integer> set = qualificationRecords.stream().filter(x -> mustHave.contains(x.getQualificationType())).map(XzSupplierQualificationRecord::getQualificationType).collect(Collectors.toSet());
int i = 3;
if (CollUtil.isEmpty(qualificationRecords) || set.size() < i) {
throw new OpenAlertException("资质文件的资质类型的(安全协议、劳务分包合同、施工合同必须都要上传");
}
List<XzSupplierQualificationApply> supplierApprovalList = baseMapper.getSupplierApprovalList(projectSn, supplierRecord.getSocialCode());
long c1 = supplierApprovalList.stream().filter(apply1 -> Objects.equals(apply1.getApplyStatus(), 1)).count();
if (c1 > 0) {
throw new OpenAlertException("该承包商(信用代码:" + supplierRecord.getSocialCode() + ")待审核中");
@ -186,18 +191,16 @@ public class XzSupplierQualificationApplyServiceImpl extends ServiceImpl<XzSuppl
Long applyId = apply.getId();
supplierRecord.setXzSupplierQualificationApplyId(applyId);
xzSupplierRecordService.save(supplierRecord);
if (CollUtil.isNotEmpty(qualificationRecords)) {
for (XzSupplierQualificationRecord record : qualificationRecords) {
record.setId(null);
record.setXzSupplierQualificationApplyId(applyId);
}
xzSupplierQualificationRecordService.saveBatch(qualificationRecords);
for (XzSupplierQualificationRecord record : qualificationRecords) {
record.setId(null);
record.setXzSupplierQualificationApplyId(applyId);
}
xzSupplierQualificationRecordService.saveBatch(qualificationRecords);
if (CollUtil.isNotEmpty(enterpriseSupplierInfos)) {
for (ProjectEnterpriseSupplierInfo info : enterpriseSupplierInfos) {
info.setId(null);
info.setType(1);
info.setProjectSn(apply.getProjectSn());
info.setProjectSn(projectSn);
info.setXzSupplierQualificationApplyId(applyId);
}
projectEnterpriseSupplierInfoService.saveBatch(enterpriseSupplierInfos);
@ -207,9 +210,9 @@ public class XzSupplierQualificationApplyServiceImpl extends ServiceImpl<XzSuppl
String msg = StrUtil.format("{}在{}提交了承包商入场申请,请尽快审批!", supplierRecord.getEnterpriseName(), DateUtil.formatDateTime(qualificationApply.getApplyTime()));
String title = "承包商入场审批";
//项目发通知
noticeService.addProjectLevelNotice(apply.getProjectSn(), title, msg, "1", null);
noticeService.addProjectLevelNotice(projectSn, title, msg, "1", null);
//安全环保监察中心角色发通知
List<SystemUser> systemUserList = systemUserService.getProjectChildernSystemUserList(new MapBuilder<String, Object>().put("projectSn", apply.getProjectSn()).put("isSafetyAndMonitoringRoleName", 1).put(Cts.IGNORE_DATA_SCOPE, Cts.IGNORE_DATA_SCOPE).build());
List<SystemUser> systemUserList = systemUserService.getProjectChildernSystemUserList(new MapBuilder<String, Object>().put("projectSn", projectSn).put("isSafetyAndMonitoringRoleName", 1).put(Cts.IGNORE_DATA_SCOPE, Cts.IGNORE_DATA_SCOPE).build());
if (CollUtil.isNotEmpty(systemUserList)) {
noticeService.addUsersNotice(systemUserList.stream().map(SystemUser::getUserId).collect(Collectors.toList()), title, msg, "1");
}