fix 86911 功能安全中心--成员维护-点击成员单位详情没有显示
This commit is contained in:
+5
-5
@@ -136,7 +136,7 @@
|
|||||||
<!-- 功能安全中心项目-->
|
<!-- 功能安全中心项目-->
|
||||||
UNION ALL
|
UNION ALL
|
||||||
SELECT
|
SELECT
|
||||||
g.id,
|
pfsc.id,
|
||||||
g.project_name,
|
g.project_name,
|
||||||
'',
|
'',
|
||||||
g.principal_id,
|
g.principal_id,
|
||||||
@@ -157,7 +157,7 @@
|
|||||||
'',
|
'',
|
||||||
g.remarks,
|
g.remarks,
|
||||||
'',
|
'',
|
||||||
'',
|
pfsc.company_id,
|
||||||
'',
|
'',
|
||||||
'',
|
'',
|
||||||
'',
|
'',
|
||||||
@@ -171,11 +171,11 @@
|
|||||||
''
|
''
|
||||||
FROM
|
FROM
|
||||||
pay_functional_safety_center g
|
pay_functional_safety_center g
|
||||||
LEFT JOIN
|
LEFT JOIN sys_user su ON g.principal_id = su.id
|
||||||
sys_user su ON g.principal_id = su.id
|
LEFT JOIN pay_functional_safety_center_subitem pfsc ON g.id = pfsc.project_id
|
||||||
<where>
|
<where>
|
||||||
<if test="projectId != null and projectId != ''">
|
<if test="projectId != null and projectId != ''">
|
||||||
AND g.id = #{projectId}
|
AND pfsc.id = #{projectId}
|
||||||
</if>
|
</if>
|
||||||
</where>
|
</where>
|
||||||
</select>
|
</select>
|
||||||
|
|||||||
+51
-20
@@ -25,6 +25,8 @@ import com.jero.drafting.entity.PayDraftingGroupSubItem;
|
|||||||
import com.jero.drafting.entity.PayDraftingGroupSubItemContacts;
|
import com.jero.drafting.entity.PayDraftingGroupSubItemContacts;
|
||||||
import com.jero.drafting.service.IPayDraftingGroupSubItemContactsService;
|
import com.jero.drafting.service.IPayDraftingGroupSubItemContactsService;
|
||||||
import com.jero.drafting.service.IPayDraftingGroupSubItemService;
|
import com.jero.drafting.service.IPayDraftingGroupSubItemService;
|
||||||
|
import com.jero.functionalsafetycenter.entity.SafetyCenterSubitemContacts;
|
||||||
|
import com.jero.functionalsafetycenter.service.SafetyCenterSubitemContactsService;
|
||||||
import com.jero.mail.entity.PayMailBill;
|
import com.jero.mail.entity.PayMailBill;
|
||||||
import com.jero.mail.entity.PayMailBillProject;
|
import com.jero.mail.entity.PayMailBillProject;
|
||||||
import com.jero.mail.service.IPayMailBillProjectService;
|
import com.jero.mail.service.IPayMailBillProjectService;
|
||||||
@@ -55,6 +57,7 @@ import org.springframework.stereotype.Service;
|
|||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Objects;
|
import java.util.Objects;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
@@ -98,6 +101,8 @@ public class ProjectDetailServiceImpl implements ProjectDetailService {
|
|||||||
private IPayDraftingGroupSubItemContactsService payDraftingGroupSubItemContactsService;
|
private IPayDraftingGroupSubItemContactsService payDraftingGroupSubItemContactsService;
|
||||||
@Resource
|
@Resource
|
||||||
private ITbMemberProjectSubitemService tbMemberProjectSubitemService;
|
private ITbMemberProjectSubitemService tbMemberProjectSubitemService;
|
||||||
|
@Resource
|
||||||
|
private SafetyCenterSubitemContactsService safetyCenterSubitemContactsService;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public ProjectDetailVO getProjectDetail(String projectId) {
|
public ProjectDetailVO getProjectDetail(String projectId) {
|
||||||
@@ -216,9 +221,10 @@ public class ProjectDetailServiceImpl implements ProjectDetailService {
|
|||||||
if(!Objects.isNull(payCommonProject.getPack())){
|
if(!Objects.isNull(payCommonProject.getPack())){
|
||||||
projectDetailVO.setPack_dictText(sysBaseAPI.translateDict("yn",String.valueOf(payCommonProject.getPack())));
|
projectDetailVO.setPack_dictText(sysBaseAPI.translateDict("yn",String.valueOf(payCommonProject.getPack())));
|
||||||
}
|
}
|
||||||
// 标协会员和会议,直接查询企业,联系人
|
// 标协会员和会议,直接查询企业,联系人 加功能安全中心
|
||||||
if(Objects.equals(String.valueOf(payCommonProject.getProjectType()), ProjectCommon.PROJECT_TYPE5)
|
if(Objects.equals(String.valueOf(payCommonProject.getProjectType()), ProjectCommon.PROJECT_TYPE5)
|
||||||
|| Objects.equals(String.valueOf(payCommonProject.getProjectType()), ProjectCommon.PROJECT_TYPE3)){
|
|| Objects.equals(String.valueOf(payCommonProject.getProjectType()), ProjectCommon.PROJECT_TYPE3)
|
||||||
|
|| Objects.equals(String.valueOf(payCommonProject.getProjectType()), ProjectCommon.PROJECT_TYPE9)){
|
||||||
PayCompanyManagement payCompanyManagement = payCompanyManagementService.getById(payCommonProject.getChargeCompanyTemporaryId());
|
PayCompanyManagement payCompanyManagement = payCompanyManagementService.getById(payCommonProject.getChargeCompanyTemporaryId());
|
||||||
if(Objects.isNull(payCompanyManagement)){
|
if(Objects.isNull(payCompanyManagement)){
|
||||||
throw new JeroBootException("企业不存在!");
|
throw new JeroBootException("企业不存在!");
|
||||||
@@ -236,25 +242,50 @@ public class ProjectDetailServiceImpl implements ProjectDetailService {
|
|||||||
projectDetailVO.setPostalCodeCompany(payCompanyManagement.getPostalCode());
|
projectDetailVO.setPostalCodeCompany(payCompanyManagement.getPostalCode());
|
||||||
projectDetailVO.setCompanyAddress(payCompanyManagement.getCompanyAddress());
|
projectDetailVO.setCompanyAddress(payCompanyManagement.getCompanyAddress());
|
||||||
projectDetailVO.setLinkBankNumber(payCompanyManagement.getLinkBankNumber());
|
projectDetailVO.setLinkBankNumber(payCompanyManagement.getLinkBankNumber());
|
||||||
PayContactsManagement payContactsManagement = payContactsManagementService.getById(payCommonProject.getContactsTemporaryId());
|
//功能安全中心添加企业联系人
|
||||||
if(Objects.isNull(payContactsManagement)){
|
if (Objects.equals(String.valueOf(payCommonProject.getProjectType()), ProjectCommon.PROJECT_TYPE9)){
|
||||||
throw new JeroBootException("联系人不存在!");
|
List<SafetyCenterSubitemContacts> subitemContacts = safetyCenterSubitemContactsService.listBySubitemId(projectId);
|
||||||
|
List<PayWorkingGroupSubItemContacts> listPayWorkingGroupSubItemContacts = new ArrayList<>();
|
||||||
|
for (SafetyCenterSubitemContacts subitemContact : subitemContacts) {
|
||||||
|
PayContactsManagement contactsManagement = payContactsManagementService.getById(subitemContact.getContactsId());
|
||||||
|
PayWorkingGroupSubItemContacts p = new PayWorkingGroupSubItemContacts();
|
||||||
|
p.setContactsTemporaryName(contactsManagement.getName());
|
||||||
|
p.setGender(contactsManagement.getGender());
|
||||||
|
if(!Objects.isNull(contactsManagement.getGender())){
|
||||||
|
p.setGender_dictText(sysBaseAPI.translateDict("sex",String.valueOf(contactsManagement.getGender())));
|
||||||
|
}
|
||||||
|
p.setPost(contactsManagement.getPost());
|
||||||
|
if(!StringUtils.isBlank(contactsManagement.getPhone())){
|
||||||
|
p.setPhone(PasswordUtil.decrypt(contactsManagement.getPhone()));
|
||||||
|
}
|
||||||
|
if(!StringUtils.isBlank(contactsManagement.getEmail())){
|
||||||
|
p.setEmail(PasswordUtil.decrypt(contactsManagement.getEmail()));
|
||||||
|
}
|
||||||
|
p.setPostalCodeContacts(contactsManagement.getPostalCode());
|
||||||
|
p.setContactAddress(contactsManagement.getContactAddress());
|
||||||
|
listPayWorkingGroupSubItemContacts.add(p);
|
||||||
|
}
|
||||||
|
projectDetailVO.setPayWorkingGroupSubItemContactsList(listPayWorkingGroupSubItemContacts);
|
||||||
|
}else {
|
||||||
|
PayContactsManagement payContactsManagement = payContactsManagementService.getById(payCommonProject.getContactsTemporaryId());
|
||||||
|
if(Objects.isNull(payContactsManagement)){
|
||||||
|
throw new JeroBootException("联系人不存在!");
|
||||||
|
}
|
||||||
|
projectDetailVO.setName(payContactsManagement.getName());
|
||||||
|
projectDetailVO.setGender(payContactsManagement.getGender());
|
||||||
|
if(!Objects.isNull(payContactsManagement.getGender())){
|
||||||
|
projectDetailVO.setGender_dictText(sysBaseAPI.translateDict("sex",String.valueOf(payContactsManagement.getGender())));
|
||||||
|
}
|
||||||
|
projectDetailVO.setPost(payContactsManagement.getPost());
|
||||||
|
if(!StringUtils.isBlank(payContactsManagement.getPhone())){
|
||||||
|
projectDetailVO.setPhone(PasswordUtil.decrypt(payContactsManagement.getPhone()));
|
||||||
|
}
|
||||||
|
if(!StringUtils.isBlank(payContactsManagement.getEmail())){
|
||||||
|
projectDetailVO.setEmail(PasswordUtil.decrypt(payContactsManagement.getEmail()));
|
||||||
|
}
|
||||||
|
projectDetailVO.setPostalCodeContacts(payContactsManagement.getPostalCode());
|
||||||
|
projectDetailVO.setContactAddress(payContactsManagement.getContactAddress());
|
||||||
}
|
}
|
||||||
projectDetailVO.setName(payContactsManagement.getName());
|
|
||||||
projectDetailVO.setGender(payContactsManagement.getGender());
|
|
||||||
if(!Objects.isNull(payContactsManagement.getGender())){
|
|
||||||
projectDetailVO.setGender_dictText(sysBaseAPI.translateDict("sex",String.valueOf(payContactsManagement.getGender())));
|
|
||||||
}
|
|
||||||
projectDetailVO.setPost(payContactsManagement.getPost());
|
|
||||||
if(!StringUtils.isBlank(payContactsManagement.getPhone())){
|
|
||||||
projectDetailVO.setPhone(PasswordUtil.decrypt(payContactsManagement.getPhone()));
|
|
||||||
}
|
|
||||||
if(!StringUtils.isBlank(payContactsManagement.getEmail())){
|
|
||||||
projectDetailVO.setEmail(PasswordUtil.decrypt(payContactsManagement.getEmail()));
|
|
||||||
}
|
|
||||||
projectDetailVO.setPostalCodeContacts(payContactsManagement.getPostalCode());
|
|
||||||
projectDetailVO.setContactAddress(payContactsManagement.getContactAddress());
|
|
||||||
|
|
||||||
}else{
|
}else{
|
||||||
PayCompanyManagementTemporary payCompanyManagementTemporary = payCompanyManagementTemporaryService.getById(payCommonProject.getChargeCompanyTemporaryId());
|
PayCompanyManagementTemporary payCompanyManagementTemporary = payCompanyManagementTemporaryService.getById(payCommonProject.getChargeCompanyTemporaryId());
|
||||||
if(Objects.isNull(payCompanyManagementTemporary)){
|
if(Objects.isNull(payCompanyManagementTemporary)){
|
||||||
|
|||||||
Reference in New Issue
Block a user