|
@@ -158,36 +158,71 @@ public class CwProjectRecordsService extends ServiceImpl<CwProjectRecordsMapper,
|
|
|
* @return
|
|
|
*/
|
|
|
public CwProjectRecordsDTO queryById(String id) {
|
|
|
- CwProjectRecordsDTO cwProjectRecordsDTO = cwProjectRecordsMapper.queryById(id);
|
|
|
- if(null != cwProjectRecordsDTO && null != cwProjectRecordsDTO.getCwProjectClientContactDTOList() && cwProjectRecordsDTO.getCwProjectClientContactDTOList().size()>0){
|
|
|
- for (CwProjectClientContactDTO clientContact : cwProjectRecordsDTO.getCwProjectClientContactDTOList()) {
|
|
|
- //判断项目联系人是否是从客户联系人中选择出来的
|
|
|
- if(StringUtils.isNotBlank(clientContact.getClientContactId())){
|
|
|
- CwWorkClientContact clientContactInfo = cwWorkClientContactService.getInfoById(clientContact.getClientContactId());
|
|
|
- //若数据存在则将查询出来的数据信息进行替换
|
|
|
- if(null != clientContactInfo && StringUtils.isNotBlank(clientContactInfo.getId())){
|
|
|
- clientContact.setName(clientContactInfo.getName());
|
|
|
- clientContact.setSex(clientContactInfo.getSex());
|
|
|
- clientContact.setOfficeId(clientContactInfo.getOfficeId());
|
|
|
- clientContact.setPosition(clientContactInfo.getPosition());
|
|
|
- clientContact.setContactFirst(clientContactInfo.getContactFirst());
|
|
|
- clientContact.setContactSecond(clientContactInfo.getContactSecond());
|
|
|
- clientContact.setRemarks(clientContactInfo.getRemarks());
|
|
|
- clientContact.setFax(clientContactInfo.getFax());
|
|
|
- clientContact.setEmail(clientContactInfo.getEmail());
|
|
|
+
|
|
|
+ String queryNull= cwProjectRecordsMapper.queryByIdNull(id);
|
|
|
+ if (queryNull==null){
|
|
|
+ CwProjectRecordsDTO cwProjectRecordsDTO = cwProjectRecordsMapper.queryById(id);
|
|
|
+ if(null != cwProjectRecordsDTO && null != cwProjectRecordsDTO.getCwProjectClientContactDTOList() && cwProjectRecordsDTO.getCwProjectClientContactDTOList().size()>0){
|
|
|
+ for (CwProjectClientContactDTO clientContact : cwProjectRecordsDTO.getCwProjectClientContactDTOList()) {
|
|
|
+ //判断项目联系人是否是从客户联系人中选择出来的
|
|
|
+ if(StringUtils.isNotBlank(clientContact.getClientContactId())){
|
|
|
+ CwWorkClientContact clientContactInfo = cwWorkClientContactService.getInfoById(clientContact.getClientContactId());
|
|
|
+ //若数据存在则将查询出来的数据信息进行替换
|
|
|
+ if(null != clientContactInfo && StringUtils.isNotBlank(clientContactInfo.getId())){
|
|
|
+ clientContact.setName(clientContactInfo.getName());
|
|
|
+ clientContact.setSex(clientContactInfo.getSex());
|
|
|
+ clientContact.setOfficeId(clientContactInfo.getOfficeId());
|
|
|
+ clientContact.setPosition(clientContactInfo.getPosition());
|
|
|
+ clientContact.setContactFirst(clientContactInfo.getContactFirst());
|
|
|
+ clientContact.setContactSecond(clientContactInfo.getContactSecond());
|
|
|
+ clientContact.setRemarks(clientContactInfo.getRemarks());
|
|
|
+ clientContact.setFax(clientContactInfo.getFax());
|
|
|
+ clientContact.setEmail(clientContactInfo.getEmail());
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
- if (ObjectUtil.isNotEmpty(cwProjectRecordsDTO)) {
|
|
|
- if (ObjectUtil.isNotEmpty(cwProjectRecordsDTO.getPlanStartDate()) && ObjectUtil.isNotEmpty(cwProjectRecordsDTO.getPlanEndDate())) {
|
|
|
- Date[] planDate = new Date[2];
|
|
|
- planDate[0] = cwProjectRecordsDTO.getPlanStartDate();
|
|
|
- planDate[1] = cwProjectRecordsDTO.getPlanEndDate();
|
|
|
- cwProjectRecordsDTO.setPlanDate(planDate);
|
|
|
+ if (ObjectUtil.isNotEmpty(cwProjectRecordsDTO)) {
|
|
|
+ if (ObjectUtil.isNotEmpty(cwProjectRecordsDTO.getPlanStartDate()) && ObjectUtil.isNotEmpty(cwProjectRecordsDTO.getPlanEndDate())) {
|
|
|
+ Date[] planDate = new Date[2];
|
|
|
+ planDate[0] = cwProjectRecordsDTO.getPlanStartDate();
|
|
|
+ planDate[1] = cwProjectRecordsDTO.getPlanEndDate();
|
|
|
+ cwProjectRecordsDTO.setPlanDate(planDate);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return cwProjectRecordsDTO;
|
|
|
+ }else {
|
|
|
+ CwProjectRecordsDTO cwProjectRecordsDTO1 = cwProjectRecordsMapper.queryById(queryNull);
|
|
|
+ if(null != cwProjectRecordsDTO1 && null != cwProjectRecordsDTO1.getCwProjectClientContactDTOList() && cwProjectRecordsDTO1.getCwProjectClientContactDTOList().size()>0){
|
|
|
+ for (CwProjectClientContactDTO clientContact : cwProjectRecordsDTO1.getCwProjectClientContactDTOList()) {
|
|
|
+ //判断项目联系人是否是从客户联系人中选择出来的
|
|
|
+ if(StringUtils.isNotBlank(clientContact.getClientContactId())){
|
|
|
+ CwWorkClientContact clientContactInfo = cwWorkClientContactService.getInfoById(clientContact.getClientContactId());
|
|
|
+ //若数据存在则将查询出来的数据信息进行替换
|
|
|
+ if(null != clientContactInfo && StringUtils.isNotBlank(clientContactInfo.getId())){
|
|
|
+ clientContact.setName(clientContactInfo.getName());
|
|
|
+ clientContact.setSex(clientContactInfo.getSex());
|
|
|
+ clientContact.setOfficeId(clientContactInfo.getOfficeId());
|
|
|
+ clientContact.setPosition(clientContactInfo.getPosition());
|
|
|
+ clientContact.setContactFirst(clientContactInfo.getContactFirst());
|
|
|
+ clientContact.setContactSecond(clientContactInfo.getContactSecond());
|
|
|
+ clientContact.setRemarks(clientContactInfo.getRemarks());
|
|
|
+ clientContact.setFax(clientContactInfo.getFax());
|
|
|
+ clientContact.setEmail(clientContactInfo.getEmail());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (ObjectUtil.isNotEmpty(cwProjectRecordsDTO1)) {
|
|
|
+ if (ObjectUtil.isNotEmpty(cwProjectRecordsDTO1.getPlanStartDate()) && ObjectUtil.isNotEmpty(cwProjectRecordsDTO1.getPlanEndDate())) {
|
|
|
+ Date[] planDate = new Date[2];
|
|
|
+ planDate[0] = cwProjectRecordsDTO1.getPlanStartDate();
|
|
|
+ planDate[1] = cwProjectRecordsDTO1.getPlanEndDate();
|
|
|
+ cwProjectRecordsDTO1.setPlanDate(planDate);
|
|
|
+ }
|
|
|
}
|
|
|
+ return cwProjectRecordsDTO1;
|
|
|
}
|
|
|
- return cwProjectRecordsDTO;
|
|
|
}
|
|
|
|
|
|
/**
|