Commit adc8c407 authored by KeYong's avatar KeYong

调整组织架构

parent 80e42c6e
...@@ -20,14 +20,12 @@ import org.springframework.util.CollectionUtils; ...@@ -20,14 +20,12 @@ import org.springframework.util.CollectionUtils;
import org.typroject.tyboot.core.rdbms.service.BaseService; import org.typroject.tyboot.core.rdbms.service.BaseService;
import org.typroject.tyboot.core.restful.exception.instance.BadRequest; import org.typroject.tyboot.core.restful.exception.instance.BadRequest;
import java.util.ArrayList; import java.util.*;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@Service @Service
public class OrganizationImpl extends BaseService<Organization,Organization, OrganizationMapper> implements OrganizationService { public class OrganizationImpl extends BaseService<Organization, Organization, OrganizationMapper> implements OrganizationService {
@Autowired @Autowired
private OrganizationMapper organizationMapper; private OrganizationMapper organizationMapper;
...@@ -35,11 +33,43 @@ public class OrganizationImpl extends BaseService<Organization,Organization, Org ...@@ -35,11 +33,43 @@ public class OrganizationImpl extends BaseService<Organization,Organization, Org
@Autowired @Autowired
private OrganizationUserMapper organizationUserMapper; private OrganizationUserMapper organizationUserMapper;
private static String NAME="组员信息表第"; private static String NAME = "组员信息表第";
@Override @Override
public Page<Map<String, Object>> getOrganizationInfo(Page<Map<String, Object>> page, String bizOrgCode) { public Page<Map<String, Object>> getOrganizationInfo(Page<Map<String, Object>> page, String bizOrgCode) {
return organizationMapper.getOrganizationInfo(page, bizOrgCode); Page<Map<String, Object>> page1 = new Page<>();
List<Map<String, Object>> list = organizationMapper.getOrganizationInfo(page, bizOrgCode).getRecords();
LambdaQueryWrapper<Organization> wrapper = new LambdaQueryWrapper<>();
wrapper.orderByDesc(Organization::getSort);
List<Organization> organizations = this.baseMapper.selectList(wrapper);
List<Map<String, Object>> res = new ArrayList<>();
if (0 < list.size()) {
for (Map<String, Object> map : list) {
Map<String, Object> tempMap = new HashMap<>();
if (ObjectUtils.isEmpty(map.get("value"))) {
tempMap.put("name", map.get("name") + "");
tempMap.put("value", "");
} else {
tempMap.put("name", map.get("name") + " " + map.get("value") + "人");
Organization organization = organizations.stream().filter(x -> x.getEmergencyTeamName().equals(map.get("name"))).collect(Collectors.toList()).get(0);
String[] nameArr = organization.getGroupLeader().split(",");
List<String> nameList = Arrays.asList(nameArr);
String[] telArr = new String[nameList.size()];
if (ObjectUtils.isNotEmpty(organization.getGroupLeaderTel())) {
telArr = organization.getGroupLeaderTel().split("\n");
}
List<String> telList = Arrays.asList(telArr);
List<String> valueList = new ArrayList<>();
for (int i = 0; i < nameList.size(); i++) {
valueList.add(nameList.get(i) + "-" + telList.get(i));
}
tempMap.put("value", String.join(",", valueList));
}
res.add(tempMap);
}
}
page1.setRecords(res);
return page1;
} }
@Override @Override
...@@ -63,51 +93,50 @@ public class OrganizationImpl extends BaseService<Organization,Organization, Org ...@@ -63,51 +93,50 @@ public class OrganizationImpl extends BaseService<Organization,Organization, Org
public void saveOrganization(List<OrganizationExportDto> data, List<OrganizationUserExportDto> userData, String bizOrgCode) { public void saveOrganization(List<OrganizationExportDto> data, List<OrganizationUserExportDto> userData, String bizOrgCode) {
//由于可以单独导入组,或者单独导入人,只做都为空效验 //由于可以单独导入组,或者单独导入人,只做都为空效验
if(data==null&&userData==null&&data.size()>0&&userData.size()>0){ if (data == null && userData == null && data.size() > 0 && userData.size() > 0) {
throw new BadRequest("请填入数据导入!"); throw new BadRequest("请填入数据导入!");
} }
//对分组数据入库 //对分组数据入库
int sort1 = organizationMapper.selectMaxSort(); int sort1 = organizationMapper.selectMaxSort();
checkOrganizationData(data); checkOrganizationData(data);
for (OrganizationExportDto dto : data) { for (OrganizationExportDto dto : data) {
LambdaQueryWrapper<Organization> lambda = new QueryWrapper<Organization>().lambda(); LambdaQueryWrapper<Organization> lambda = new QueryWrapper<Organization>().lambda();
lambda.eq(Organization::getIsDelete, false); lambda.eq(Organization::getIsDelete, false);
lambda.eq(Organization::getEmergencyTeamName, dto.getEmergencyTeamName()); lambda.eq(Organization::getEmergencyTeamName, dto.getEmergencyTeamName());
List<Organization> organizations = organizationMapper.selectList(lambda); List<Organization> organizations = organizationMapper.selectList(lambda);
Organization organization = new Organization(); Organization organization = new Organization();
if (CollectionUtils.isEmpty(organizations)){ if (CollectionUtils.isEmpty(organizations)) {
BeanUtils.copyProperties(dto, organization); BeanUtils.copyProperties(dto, organization);
sort1 = sort1 + 1; sort1 = sort1 + 1;
organization.setSort(sort1); organization.setSort(sort1);
organization.setBizOrgCode(bizOrgCode); organization.setBizOrgCode(bizOrgCode);
organizationMapper.insert(organization); organizationMapper.insert(organization);
}
} }
}
//对人员数据入库 //对人员数据入库
checkOrganizationUserData(userData); checkOrganizationUserData(userData);
int sort = organizationMapper.selectOrganizationUserMaxSort(); int sort = organizationMapper.selectOrganizationUserMaxSort();
for (OrganizationUserExportDto userExportDto : userData) { for (OrganizationUserExportDto userExportDto : userData) {
OrganizationUser organizationUser = new OrganizationUser(); OrganizationUser organizationUser = new OrganizationUser();
BeanUtils.copyProperties(userExportDto, organizationUser); BeanUtils.copyProperties(userExportDto, organizationUser);
LambdaQueryWrapper<Organization> lambda = new QueryWrapper<Organization>().lambda(); LambdaQueryWrapper<Organization> lambda = new QueryWrapper<Organization>().lambda();
lambda.eq(Organization::getIsDelete, false); lambda.eq(Organization::getIsDelete, false);
lambda.eq(Organization::getEmergencyTeamName, userExportDto.getEmergencyTeamName()); lambda.eq(Organization::getEmergencyTeamName, userExportDto.getEmergencyTeamName());
List<Organization> organizations = organizationMapper.selectList(lambda); List<Organization> organizations = organizationMapper.selectList(lambda);
if (CollectionUtils.isEmpty(organizations)){ if (CollectionUtils.isEmpty(organizations)) {
throw new BadRequest("用户组"+userExportDto.getEmergencyTeamName()+"不存在,请先导入用户组!"); throw new BadRequest("用户组" + userExportDto.getEmergencyTeamName() + "不存在,请先导入用户组!");
}else{ } else {
organizationUser.setEmergencyTeamId(String.valueOf(organizations.get(0).getSequenceNbr())); organizationUser.setEmergencyTeamId(String.valueOf(organizations.get(0).getSequenceNbr()));
sort = sort + 1; sort = sort + 1;
organizationUser.setSort(sort); organizationUser.setSort(sort);
organizationUserMapper.insert(organizationUser); organizationUserMapper.insert(organizationUser);
}
} }
}
} }
...@@ -116,7 +145,7 @@ public class OrganizationImpl extends BaseService<Organization,Organization, Org ...@@ -116,7 +145,7 @@ public class OrganizationImpl extends BaseService<Organization,Organization, Org
for (int i = 0; i < data.size(); i++) { for (int i = 0; i < data.size(); i++) {
OrganizationExportDto dto = data.get(i); OrganizationExportDto dto = data.get(i);
if (ObjectUtils.isEmpty(dto.getEmergencyTeamName())) { if (ObjectUtils.isEmpty(dto.getEmergencyTeamName())) {
throw new BadRequest("应急救援小组信息表第" +(i + 1) + "行, 应急救援小组名称为必填信息!"); throw new BadRequest("应急救援小组信息表第" + (i + 1) + "行, 应急救援小组名称为必填信息!");
} }
if (ObjectUtils.isEmpty(dto.getGroupLeader())) { if (ObjectUtils.isEmpty(dto.getGroupLeader())) {
throw new BadRequest("应急救援小组信息表第" + (i + 1) + "行, 组长为必填信息!"); throw new BadRequest("应急救援小组信息表第" + (i + 1) + "行, 组长为必填信息!");
...@@ -134,7 +163,7 @@ public class OrganizationImpl extends BaseService<Organization,Organization, Org ...@@ -134,7 +163,7 @@ public class OrganizationImpl extends BaseService<Organization,Organization, Org
throw new BadRequest(NAME + (i + 1) + "行, 组员姓名为必填信息!"); throw new BadRequest(NAME + (i + 1) + "行, 组员姓名为必填信息!");
} }
if (ObjectUtils.isEmpty(dto.getTelephone())) { if (ObjectUtils.isEmpty(dto.getTelephone())) {
throw new BadRequest(NAME + (i + 1)+ "行, 组员电话为必填信息!"); throw new BadRequest(NAME + (i + 1) + "行, 组员电话为必填信息!");
} }
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment