Merge remote-tracking branch 'origin/work_group_update' into work_group_update
This commit is contained in:
+53
-61
@@ -33,7 +33,9 @@ import com.jero.project.common.PayProjectCommon;
|
|||||||
import com.jero.project.entity.PayCommonProject;
|
import com.jero.project.entity.PayCommonProject;
|
||||||
import com.jero.project.entity.PayWorkingGroupDistributionRecord;
|
import com.jero.project.entity.PayWorkingGroupDistributionRecord;
|
||||||
import com.jero.project.entity.PayWorkingGroupSubItem;
|
import com.jero.project.entity.PayWorkingGroupSubItem;
|
||||||
|
import com.jero.project.entity.PayWorkingGroupSubItemContacts;
|
||||||
import com.jero.project.service.IPayWorkingGroupDistributionRecordService;
|
import com.jero.project.service.IPayWorkingGroupDistributionRecordService;
|
||||||
|
import com.jero.project.service.IPayWorkingGroupSubItemContactsService;
|
||||||
import com.jero.project.service.IPayWorkingGroupSubItemService;
|
import com.jero.project.service.IPayWorkingGroupSubItemService;
|
||||||
import com.jero.temporary.common.PayCompanyManagementTemporaryCommon;
|
import com.jero.temporary.common.PayCompanyManagementTemporaryCommon;
|
||||||
import com.jero.temporary.entity.PayCompanyManagementTemporary;
|
import com.jero.temporary.entity.PayCompanyManagementTemporary;
|
||||||
@@ -82,6 +84,8 @@ public class ProjectDetailServiceImpl implements ProjectDetailService {
|
|||||||
private ISysUserService sysUserService;
|
private ISysUserService sysUserService;
|
||||||
@Resource
|
@Resource
|
||||||
private IPayWorkingGroupSubItemService payWorkingGroupSubItemService;
|
private IPayWorkingGroupSubItemService payWorkingGroupSubItemService;
|
||||||
|
@Resource
|
||||||
|
private IPayWorkingGroupSubItemContactsService payWorkingGroupSubItemContactsService;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public ProjectDetailVO getProjectDetail(String projectId) {
|
public ProjectDetailVO getProjectDetail(String projectId) {
|
||||||
@@ -229,75 +233,63 @@ public class ProjectDetailServiceImpl implements ProjectDetailService {
|
|||||||
projectDetailVO.setBankAccountName(payCompanyManagementTemporary.getBankAccountName());
|
projectDetailVO.setBankAccountName(payCompanyManagementTemporary.getBankAccountName());
|
||||||
projectDetailVO.setBankAccount(payCompanyManagementTemporary.getBankAccount());
|
projectDetailVO.setBankAccount(payCompanyManagementTemporary.getBankAccount());
|
||||||
projectDetailVO.setOpeningBank(payCompanyManagementTemporary.getOpeningBank());
|
projectDetailVO.setOpeningBank(payCompanyManagementTemporary.getOpeningBank());
|
||||||
PayContactsManagementTemporary payContactsManagementTemporary = payContactsManagementTemporaryService.getById(payCommonProject.getContactsTemporaryId());
|
|
||||||
if(Objects.isNull(payContactsManagementTemporary)){
|
// 工作组 添加企业联系人
|
||||||
throw new JeroBootException("联系人不存在!");
|
|
||||||
}
|
|
||||||
projectDetailVO.setName(payContactsManagementTemporary.getName());
|
|
||||||
projectDetailVO.setGender(payContactsManagementTemporary.getGender());
|
|
||||||
if(!Objects.isNull(payContactsManagementTemporary.getGender())){
|
|
||||||
projectDetailVO.setGender_dictText(sysBaseAPI.translateDict("sex",String.valueOf(payContactsManagementTemporary.getGender())));
|
|
||||||
}
|
|
||||||
projectDetailVO.setPost(payContactsManagementTemporary.getPost());
|
|
||||||
if(!StringUtils.isBlank(payContactsManagementTemporary.getPhone())){
|
|
||||||
projectDetailVO.setPhone(PasswordUtil.decrypt(payContactsManagementTemporary.getPhone()));
|
|
||||||
}
|
|
||||||
if(!StringUtils.isBlank(payContactsManagementTemporary.getEmail())){
|
|
||||||
projectDetailVO.setEmail(PasswordUtil.decrypt(payContactsManagementTemporary.getEmail()));
|
|
||||||
}
|
|
||||||
projectDetailVO.setPostalCodeContacts(payContactsManagementTemporary.getPostalCode());
|
|
||||||
projectDetailVO.setContactAddress(payContactsManagementTemporary.getContactAddress());
|
|
||||||
// 工作组 添加企业联系人2,联系人3
|
|
||||||
if(Objects.equals(String.valueOf(payCommonProject.getProjectType()), ProjectCommon.PROJECT_TYPE2)){
|
if(Objects.equals(String.valueOf(payCommonProject.getProjectType()), ProjectCommon.PROJECT_TYPE2)){
|
||||||
PayWorkingGroupSubItem payWorkingGroupSubItem = payWorkingGroupSubItemService.getById(projectId);
|
PayWorkingGroupSubItem payWorkingGroupSubItem = payWorkingGroupSubItemService.getById(projectId);
|
||||||
if(Objects.isNull(payWorkingGroupSubItem)){
|
if(Objects.isNull(payWorkingGroupSubItem)){
|
||||||
throw new JeroBootException("项目不存在!");
|
throw new JeroBootException("项目不存在!");
|
||||||
}
|
}
|
||||||
projectDetailVO.setRemarksOne(payWorkingGroupSubItem.getRemarksOne());
|
LambdaQueryWrapper<PayWorkingGroupSubItemContacts> queryPayWorkingGroupSubItemContacts = new LambdaQueryWrapper<>();
|
||||||
|
queryPayWorkingGroupSubItemContacts.in(PayWorkingGroupSubItemContacts::getWorkingGroupSubId,projectId);
|
||||||
if(!StringUtils.isEmpty(payWorkingGroupSubItem.getContactsIdTwo())){
|
queryPayWorkingGroupSubItemContacts.orderByAsc(PayWorkingGroupSubItemContacts::getOrderNum);
|
||||||
projectDetailVO.setRemarksTwo(payWorkingGroupSubItem.getRemarksTwo());
|
List<PayWorkingGroupSubItemContacts> listPayWorkingGroupSubItemContacts = payWorkingGroupSubItemContactsService.list(queryPayWorkingGroupSubItemContacts);
|
||||||
PayContactsManagementTemporary payContactsManagementTemporary2 = payContactsManagementTemporaryService.getById(payWorkingGroupSubItem.getContactsTemporaryIdTwo());
|
if(!CollectionUtils.isEmpty(listPayWorkingGroupSubItemContacts)){
|
||||||
if(Objects.isNull(payContactsManagementTemporary2)){
|
List<String> listIds = listPayWorkingGroupSubItemContacts.stream().map(PayWorkingGroupSubItemContacts::getContactsTemporaryId).collect(Collectors.toList());
|
||||||
throw new JeroBootException("联系人2不存在!");
|
List<PayContactsManagementTemporary> payContactsManagementTemporaryList = payContactsManagementTemporaryService.listByIds(listIds);
|
||||||
|
if(!CollectionUtils.isEmpty(payContactsManagementTemporaryList)){
|
||||||
|
listPayWorkingGroupSubItemContacts.forEach(p->{
|
||||||
|
List<PayContactsManagementTemporary> listNew = payContactsManagementTemporaryList.stream().filter(o->Objects.equals(o.getId(),p.getContactsTemporaryId())).collect(Collectors.toList());
|
||||||
|
if(CollectionUtils.isEmpty(listNew)){
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
PayContactsManagementTemporary payContactsManagementTemporary = listNew.get(0);
|
||||||
|
p.setGender(payContactsManagementTemporary.getGender());
|
||||||
|
if(!Objects.isNull(payContactsManagementTemporary.getGender())){
|
||||||
|
p.setGender_dictText(sysBaseAPI.translateDict("sex",String.valueOf(payContactsManagementTemporary.getGender())));
|
||||||
|
}
|
||||||
|
p.setPost(payContactsManagementTemporary.getPost());
|
||||||
|
if(!StringUtils.isBlank(payContactsManagementTemporary.getPhone())){
|
||||||
|
p.setPhone(PasswordUtil.decrypt(payContactsManagementTemporary.getPhone()));
|
||||||
|
}
|
||||||
|
if(!StringUtils.isBlank(payContactsManagementTemporary.getEmail())){
|
||||||
|
p.setEmail(PasswordUtil.decrypt(payContactsManagementTemporary.getEmail()));
|
||||||
|
}
|
||||||
|
p.setPostalCodeContacts(payContactsManagementTemporary.getPostalCode());
|
||||||
|
p.setContactAddress(payContactsManagementTemporary.getContactAddress());
|
||||||
|
});
|
||||||
|
projectDetailVO.setPayWorkingGroupSubItemContactsList(listPayWorkingGroupSubItemContacts);
|
||||||
}
|
}
|
||||||
projectDetailVO.setNameTwo(payContactsManagementTemporary2.getName());
|
|
||||||
projectDetailVO.setGenderTwo(payContactsManagementTemporary2.getGender());
|
|
||||||
if(!Objects.isNull(payContactsManagementTemporary2.getGender())){
|
|
||||||
projectDetailVO.setGenderTwo_dictText(sysBaseAPI.translateDict("sex",String.valueOf(payContactsManagementTemporary.getGender())));
|
|
||||||
}
|
|
||||||
projectDetailVO.setPostTwo(payContactsManagementTemporary2.getPost());
|
|
||||||
if(!StringUtils.isBlank(payContactsManagementTemporary2.getPhone())){
|
|
||||||
projectDetailVO.setPhoneTwo(PasswordUtil.decrypt(payContactsManagementTemporary2.getPhone()));
|
|
||||||
}
|
|
||||||
if(!StringUtils.isBlank(payContactsManagementTemporary2.getEmail())){
|
|
||||||
projectDetailVO.setEmailTwo(PasswordUtil.decrypt(payContactsManagementTemporary2.getEmail()));
|
|
||||||
}
|
|
||||||
projectDetailVO.setPostalCodeContactsTwo(payContactsManagementTemporary2.getPostalCode());
|
|
||||||
projectDetailVO.setContactAddressTwo(payContactsManagementTemporary2.getContactAddress());
|
|
||||||
}
|
}
|
||||||
|
}else {
|
||||||
if(!StringUtils.isEmpty(payWorkingGroupSubItem.getContactsIdThree())){
|
PayContactsManagementTemporary payContactsManagementTemporary = payContactsManagementTemporaryService.getById(payCommonProject.getContactsTemporaryId());
|
||||||
projectDetailVO.setRemarksThree(payWorkingGroupSubItem.getRemarksThree());
|
if(Objects.isNull(payContactsManagementTemporary)){
|
||||||
PayContactsManagementTemporary payContactsManagementTemporary3 = payContactsManagementTemporaryService.getById(payWorkingGroupSubItem.getContactsTemporaryIdThree());
|
throw new JeroBootException("联系人不存在!");
|
||||||
if(Objects.isNull(payContactsManagementTemporary3)){
|
|
||||||
throw new JeroBootException("联系人3不存在!");
|
|
||||||
}
|
|
||||||
projectDetailVO.setNameThree(payContactsManagementTemporary3.getName());
|
|
||||||
projectDetailVO.setGenderThree(payContactsManagementTemporary3.getGender());
|
|
||||||
if(!Objects.isNull(payContactsManagementTemporary3.getGender())){
|
|
||||||
projectDetailVO.setGenderThree_dictText(sysBaseAPI.translateDict("sex",String.valueOf(payContactsManagementTemporary3.getGender())));
|
|
||||||
}
|
|
||||||
projectDetailVO.setPostThree(payContactsManagementTemporary3.getPost());
|
|
||||||
if(!StringUtils.isBlank(payContactsManagementTemporary3.getPhone())){
|
|
||||||
projectDetailVO.setPhoneThree(PasswordUtil.decrypt(payContactsManagementTemporary3.getPhone()));
|
|
||||||
}
|
|
||||||
if(!StringUtils.isBlank(payContactsManagementTemporary3.getEmail())){
|
|
||||||
projectDetailVO.setEmailThree(PasswordUtil.decrypt(payContactsManagementTemporary3.getEmail()));
|
|
||||||
}
|
|
||||||
projectDetailVO.setPostalCodeContactsThree(payContactsManagementTemporary3.getPostalCode());
|
|
||||||
projectDetailVO.setContactAddressThree(payContactsManagementTemporary3.getContactAddress());
|
|
||||||
}
|
}
|
||||||
|
projectDetailVO.setName(payContactsManagementTemporary.getName());
|
||||||
|
projectDetailVO.setGender(payContactsManagementTemporary.getGender());
|
||||||
|
if(!Objects.isNull(payContactsManagementTemporary.getGender())){
|
||||||
|
projectDetailVO.setGender_dictText(sysBaseAPI.translateDict("sex",String.valueOf(payContactsManagementTemporary.getGender())));
|
||||||
|
}
|
||||||
|
projectDetailVO.setPost(payContactsManagementTemporary.getPost());
|
||||||
|
if(!StringUtils.isBlank(payContactsManagementTemporary.getPhone())){
|
||||||
|
projectDetailVO.setPhone(PasswordUtil.decrypt(payContactsManagementTemporary.getPhone()));
|
||||||
|
}
|
||||||
|
if(!StringUtils.isBlank(payContactsManagementTemporary.getEmail())){
|
||||||
|
projectDetailVO.setEmail(PasswordUtil.decrypt(payContactsManagementTemporary.getEmail()));
|
||||||
|
}
|
||||||
|
projectDetailVO.setPostalCodeContacts(payContactsManagementTemporary.getPostalCode());
|
||||||
|
projectDetailVO.setContactAddress(payContactsManagementTemporary.getContactAddress());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// 到账信息
|
// 到账信息
|
||||||
|
|||||||
@@ -1,15 +1,11 @@
|
|||||||
package com.jero.common.vo;
|
package com.jero.common.vo;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||||
import com.jero.mail.entity.PayMailBill;
|
|
||||||
import com.jero.payment.entity.PayPaymentRecord;
|
import com.jero.payment.entity.PayPaymentRecord;
|
||||||
|
import com.jero.project.entity.PayWorkingGroupSubItemContacts;
|
||||||
import io.swagger.annotations.ApiModelProperty;
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import org.jeecgframework.poi.excel.annotation.Excel;
|
|
||||||
|
|
||||||
import javax.validation.constraints.NotEmpty;
|
|
||||||
import javax.validation.constraints.Pattern;
|
|
||||||
import javax.validation.constraints.Size;
|
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -266,4 +262,10 @@ public class ProjectDetailVO implements Serializable {
|
|||||||
@ApiModelProperty(value = "开票邮寄记录")
|
@ApiModelProperty(value = "开票邮寄记录")
|
||||||
private List<PayMailBillVO> mailBill;
|
private List<PayMailBillVO> mailBill;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 工作组企业联系人列表
|
||||||
|
*/
|
||||||
|
@ApiModelProperty(value = "工作组企业联系人列表")
|
||||||
|
private List<PayWorkingGroupSubItemContacts> payWorkingGroupSubItemContactsList;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
+44
@@ -1,6 +1,7 @@
|
|||||||
package com.jero.project.entity;
|
package com.jero.project.entity;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.annotation.IdType;
|
import com.baomidou.mybatisplus.annotation.IdType;
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableField;
|
||||||
import com.baomidou.mybatisplus.annotation.TableId;
|
import com.baomidou.mybatisplus.annotation.TableId;
|
||||||
import com.baomidou.mybatisplus.annotation.TableName;
|
import com.baomidou.mybatisplus.annotation.TableName;
|
||||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||||
@@ -77,4 +78,47 @@ public class PayWorkingGroupSubItemContacts implements Serializable {
|
|||||||
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
|
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
|
||||||
@ApiModelProperty(value = "更新时间")
|
@ApiModelProperty(value = "更新时间")
|
||||||
private Date updateTime;
|
private Date updateTime;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 企业联系人性别3
|
||||||
|
*/
|
||||||
|
@ApiModelProperty(value = "企业联系人性别")
|
||||||
|
@TableField(exist = false)
|
||||||
|
private String gender;
|
||||||
|
/**
|
||||||
|
* 企业联系人性别3
|
||||||
|
*/
|
||||||
|
@ApiModelProperty(value = "企业联系人性别")
|
||||||
|
@TableField(exist = false)
|
||||||
|
private String gender_dictText;
|
||||||
|
/**
|
||||||
|
* 企业联系人职务3
|
||||||
|
*/
|
||||||
|
@ApiModelProperty(value = "企业联系人职务")
|
||||||
|
@TableField(exist = false)
|
||||||
|
private String post;
|
||||||
|
/**
|
||||||
|
* 企业联系人电话3
|
||||||
|
*/
|
||||||
|
@ApiModelProperty(value = "企业联系人电话")
|
||||||
|
@TableField(exist = false)
|
||||||
|
private String phone;
|
||||||
|
/**
|
||||||
|
* 企业联系人邮箱3
|
||||||
|
*/
|
||||||
|
@ApiModelProperty(value = "企业联系人邮箱")
|
||||||
|
@TableField(exist = false)
|
||||||
|
private String email;
|
||||||
|
/**
|
||||||
|
* 企业联系人邮编3
|
||||||
|
*/
|
||||||
|
@ApiModelProperty(value = "企业联系人邮编")
|
||||||
|
@TableField(exist = false)
|
||||||
|
private String postalCodeContacts;
|
||||||
|
/**
|
||||||
|
* 企业联系人地址
|
||||||
|
*/
|
||||||
|
@ApiModelProperty(value = "企业联系人地址")
|
||||||
|
@TableField(exist = false)
|
||||||
|
private String contactAddress;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user