工作组成员导入修改
This commit is contained in:
+25
-2
@@ -346,6 +346,17 @@ public class PayWorkingGroupSubItemController extends JeroController<PayWorkingG
|
|||||||
@Transactional
|
@Transactional
|
||||||
public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
|
public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
|
||||||
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
|
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
|
||||||
|
String workGroupId;
|
||||||
|
try {
|
||||||
|
workGroupId = multipartRequest.getParameter("workGroupId");
|
||||||
|
}catch (Exception e){
|
||||||
|
log.error("获取工作组id异常",e);
|
||||||
|
throw new RuntimeException("工作组id不能为空 !");
|
||||||
|
}
|
||||||
|
if(StringUtils.isBlank(workGroupId)){
|
||||||
|
throw new RuntimeException("工作组id不能为空 !");
|
||||||
|
}
|
||||||
|
|
||||||
Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
|
Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
|
||||||
for (Map.Entry<String, MultipartFile> entity : fileMap.entrySet()) {
|
for (Map.Entry<String, MultipartFile> entity : fileMap.entrySet()) {
|
||||||
MultipartFile file = entity.getValue();// 获取上传文件对象
|
MultipartFile file = entity.getValue();// 获取上传文件对象
|
||||||
@@ -381,7 +392,12 @@ public class PayWorkingGroupSubItemController extends JeroController<PayWorkingG
|
|||||||
if(CollectionUtils.isEmpty(listContactsInfo)){
|
if(CollectionUtils.isEmpty(listContactsInfo)){
|
||||||
throw new RuntimeException("excel中联系人不存在 !");
|
throw new RuntimeException("excel中联系人不存在 !");
|
||||||
}
|
}
|
||||||
|
// 获取工作组成员
|
||||||
|
LambdaQueryWrapper<PayWorkingGroupSubItem> query = new LambdaQueryWrapper<>();
|
||||||
|
query.eq(PayWorkingGroupSubItem::getWorkingGroupId,workGroupId);
|
||||||
|
List<PayWorkingGroupSubItem> listData = payWorkingGroupSubItemService.list(query);
|
||||||
list.forEach(p->{
|
list.forEach(p->{
|
||||||
|
p.setWorkingGroupId(workGroupId);
|
||||||
int count = list.indexOf(p);
|
int count = list.indexOf(p);
|
||||||
// 校验企业名称
|
// 校验企业名称
|
||||||
List<PayCompanyManagement> listCompany = new ArrayList<>();
|
List<PayCompanyManagement> listCompany = new ArrayList<>();
|
||||||
@@ -395,7 +411,6 @@ public class PayWorkingGroupSubItemController extends JeroController<PayWorkingG
|
|||||||
msg.append("第 ").append(count + 3).append(" 行:企业名称不存在,请修改。</br>");
|
msg.append("第 ").append(count + 3).append(" 行:企业名称不存在,请修改。</br>");
|
||||||
}else{
|
}else{
|
||||||
p.setChargeCompanyId(listCompany.get(0).getId());
|
p.setChargeCompanyId(listCompany.get(0).getId());
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// 校验联系人一
|
// 校验联系人一
|
||||||
@@ -415,6 +430,14 @@ public class PayWorkingGroupSubItemController extends JeroController<PayWorkingG
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
// 校验工作组是否已存在成员
|
||||||
|
if(!StringUtils.isBlank(p.getChargeCompanyId()) && !StringUtils.isBlank(p.getContactsIdOne())){
|
||||||
|
List<PayWorkingGroupSubItem> listDateNew = listData.stream().filter(item->Objects.equals(p.getChargeCompanyId(),item.getChargeCompanyId())
|
||||||
|
&& Objects.equals(p.getContactsIdOne(),item.getContactsIdOne())).collect(Collectors.toList());
|
||||||
|
if(!CollectionUtils.isEmpty(listDateNew)){
|
||||||
|
msg.append("第 ").append(count + 3).append(" 行:工作组成员已存在,请修改。</br>");
|
||||||
|
}
|
||||||
|
}
|
||||||
// 校验联系人二
|
// 校验联系人二
|
||||||
if(!StringUtils.isBlank(p.getContactsTemporaryNameTwo()) && !CollectionUtils.isEmpty(listCompany)){
|
if(!StringUtils.isBlank(p.getContactsTemporaryNameTwo()) && !CollectionUtils.isEmpty(listCompany)){
|
||||||
if(!CollectionUtils.isEmpty(listCompany)){
|
if(!CollectionUtils.isEmpty(listCompany)){
|
||||||
@@ -456,7 +479,7 @@ public class PayWorkingGroupSubItemController extends JeroController<PayWorkingG
|
|||||||
Objects.equals(item.getName(),p.getMailContactsTemporaryName())
|
Objects.equals(item.getName(),p.getMailContactsTemporaryName())
|
||||||
&& Objects.equals(item.getCompanyId(), finalListCompany.get(0).getId())).collect(Collectors.toList());
|
&& Objects.equals(item.getCompanyId(), finalListCompany.get(0).getId())).collect(Collectors.toList());
|
||||||
if(CollectionUtils.isEmpty(listContacts)){
|
if(CollectionUtils.isEmpty(listContacts)){
|
||||||
msg.append("第 ").append(count + 3).append(" 行:该企业下不存在该:邮寄联系人,请修改。</br>");
|
msg.append("第 ").append(count + 3).append(" 行:该企业下不存在该邮寄联系人,请修改。</br>");
|
||||||
}else{
|
}else{
|
||||||
p.setMailContactsId(listContacts.get(0).getId());
|
p.setMailContactsId(listContacts.get(0).getId());
|
||||||
}
|
}
|
||||||
|
|||||||
-1
@@ -94,7 +94,6 @@ public class PayWorkingGroupSubItem implements Serializable {
|
|||||||
@Excel(name = "应收金额(元)", width = 15)
|
@Excel(name = "应收金额(元)", width = 15)
|
||||||
@ApiModelProperty(value = "应收金额(元)")
|
@ApiModelProperty(value = "应收金额(元)")
|
||||||
@Max(value = 999999999,message = "应收金额(元)格式错误")
|
@Max(value = 999999999,message = "应收金额(元)格式错误")
|
||||||
@NotNull(message = "应收金额(元)不能为空!")
|
|
||||||
private java.lang.Integer receivableAmount;
|
private java.lang.Integer receivableAmount;
|
||||||
/**实收金额(元)*/
|
/**实收金额(元)*/
|
||||||
@ApiModelProperty(value = "实收金额(元)")
|
@ApiModelProperty(value = "实收金额(元)")
|
||||||
|
|||||||
Reference in New Issue
Block a user