|
@@ -161,6 +161,26 @@ public class CwProjectRecordsService extends ServiceImpl<CwProjectRecordsMapper,
|
|
|
*/
|
|
|
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());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
if (ObjectUtil.isNotEmpty(cwProjectRecordsDTO)) {
|
|
|
if (ObjectUtil.isNotEmpty(cwProjectRecordsDTO.getPlanStartDate()) && ObjectUtil.isNotEmpty(cwProjectRecordsDTO.getPlanEndDate())) {
|
|
|
Date[] planDate = new Date[2];
|
|
@@ -278,6 +298,23 @@ public class CwProjectRecordsService extends ServiceImpl<CwProjectRecordsMapper,
|
|
|
List<CwProjectClientContact> insertBatchById = new ArrayList<>();
|
|
|
List<CwWorkClientContact> saveBatchClient = new ArrayList<>();
|
|
|
cwProjectRecordsDTO.getCwProjectClientContactDTOList().stream().forEach(item->{
|
|
|
+
|
|
|
+ //遍历查询是否在客户联系人中存在
|
|
|
+ CwWorkClientContact infoByData = cwWorkClientContactService.getInfoByData(item);
|
|
|
+ if(null != infoByData && StringUtils.isNotBlank(infoByData.getId())){
|
|
|
+ item.setClientContactId(infoByData.getId());
|
|
|
+ }else{
|
|
|
+ CwWorkClientContact cwWorkClientContact = new CwWorkClientContact();
|
|
|
+ BeanUtil.copyProperties(item, cwWorkClientContact);
|
|
|
+ cwWorkClientContact.setId(UUID.randomUUID().toString().replace("-", ""));
|
|
|
+ cwWorkClientContact.setCreateBy(UserUtils.getCurrentUserDTO().getId());
|
|
|
+ cwWorkClientContact.setCreateDate(new Date());
|
|
|
+ cwWorkClientContact.setUpdateBy(UserUtils.getCurrentUserDTO().getId());
|
|
|
+ cwWorkClientContact.setUpdateDate(new Date());
|
|
|
+ cwWorkClientContactService.save(cwWorkClientContact);
|
|
|
+ item.setClientContactId(cwWorkClientContact.getId());
|
|
|
+ }
|
|
|
+
|
|
|
item.setProjectId(cwProjectRecords.getId());
|
|
|
if (StringUtils.isNotBlank(item.getId())){
|
|
|
// 有id进行修改操作
|
|
@@ -298,12 +335,18 @@ public class CwProjectRecordsService extends ServiceImpl<CwProjectRecordsMapper,
|
|
|
}
|
|
|
// 批量新增数据
|
|
|
if (CollectionUtil.isNotEmpty(insertBatchById)){
|
|
|
+
|
|
|
cwProjectClientContactService.saveBatch(insertBatchById);
|
|
|
}
|
|
|
// 将数据添加到客户的联系人表中
|
|
|
- if (CollectionUtil.isNotEmpty(saveBatchClient)){
|
|
|
- cwWorkClientContactService.saveBatch(saveBatchClient);
|
|
|
- }
|
|
|
+ /*if (CollectionUtil.isNotEmpty(saveBatchClient)){
|
|
|
+ for (CwWorkClientContact info : saveBatchClient) {
|
|
|
+ if(StringUtils.isBlank(info.getClientContactId())){
|
|
|
+ cwWorkClientContactService.save(info);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //cwWorkClientContactService.saveBatch(saveBatchClient);
|
|
|
+ }*/
|
|
|
} else {
|
|
|
cwProjectClientContactMapper.delete(new QueryWrapper<CwProjectClientContact>().lambda().eq(CwProjectClientContact::getProjectId,cwProjectRecords.getId()));
|
|
|
}
|