|
@@ -27,6 +27,7 @@ import com.xunmei.system.api.vo.SysOrgVO;
|
|
|
import com.xunmei.system.mapper.SysOrgMapper;
|
|
import com.xunmei.system.mapper.SysOrgMapper;
|
|
|
import com.xunmei.system.mapper.SysUserMapper;
|
|
import com.xunmei.system.mapper.SysUserMapper;
|
|
|
import com.xunmei.system.service.ISysOrgService;
|
|
import com.xunmei.system.service.ISysOrgService;
|
|
|
|
|
+import com.xunmei.system.util.ConstructionDetailExport;
|
|
|
import com.xunmei.system.util.OrgPhysicalDefenseConstructionExport;
|
|
import com.xunmei.system.util.OrgPhysicalDefenseConstructionExport;
|
|
|
import io.netty.util.internal.StringUtil;
|
|
import io.netty.util.internal.StringUtil;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.BeanUtils;
|
|
@@ -97,24 +98,24 @@ public class SysOrgServiceImpl extends ServiceImpl<SysOrgMapper, SysOrg> impleme
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public List<OrgPhysicalDefenseConstructionExport> excel(SysOrg dept) {
|
|
public List<OrgPhysicalDefenseConstructionExport> excel(SysOrg dept) {
|
|
|
- if (null==dept.getId()){
|
|
|
|
|
|
|
+ if (null == dept.getId()) {
|
|
|
dept.setId(SecurityUtils.getLoginUser().getOrgId());
|
|
dept.setId(SecurityUtils.getLoginUser().getOrgId());
|
|
|
}
|
|
}
|
|
|
SysOrg sysOrg = baseMapper.selectSysOrgById(dept.getId());
|
|
SysOrg sysOrg = baseMapper.selectSysOrgById(dept.getId());
|
|
|
List<SysOrg> sysOrgs;
|
|
List<SysOrg> sysOrgs;
|
|
|
if (sysOrg.getType() < 3 || sysOrg.getShortName().endsWith("地区行社") || sysOrg.getType() == 9) {
|
|
if (sysOrg.getType() < 3 || sysOrg.getShortName().endsWith("地区行社") || sysOrg.getType() == 9) {
|
|
|
sysOrgs = this.selectSysOrgByPathAndType(sysOrg.getPath(), 3);
|
|
sysOrgs = this.selectSysOrgByPathAndType(sysOrg.getPath(), 3);
|
|
|
- }else if (sysOrg.getType() == 3) {
|
|
|
|
|
|
|
+ } else if (sysOrg.getType() == 3) {
|
|
|
sysOrgs = this.selectSysOrgByPathAndType(sysOrg.getPath(), 4);
|
|
sysOrgs = this.selectSysOrgByPathAndType(sysOrg.getPath(), 4);
|
|
|
- }else {
|
|
|
|
|
|
|
+ } else {
|
|
|
return Collections.emptyList();
|
|
return Collections.emptyList();
|
|
|
}
|
|
}
|
|
|
- List<OrgPhysicalDefenseConstructionExport>orgPhysicalDefenseConstructionExports=new ArrayList<>();
|
|
|
|
|
- sysOrgs.forEach(s->{
|
|
|
|
|
- OrgPhysicalDefenseConstructionExport orgPhysicalDefenseConstructionExport=new OrgPhysicalDefenseConstructionExport();
|
|
|
|
|
|
|
+ List<OrgPhysicalDefenseConstructionExport> orgPhysicalDefenseConstructionExports = new ArrayList<>();
|
|
|
|
|
+ sysOrgs.forEach(s -> {
|
|
|
|
|
+ OrgPhysicalDefenseConstructionExport orgPhysicalDefenseConstructionExport = new OrgPhysicalDefenseConstructionExport();
|
|
|
SysOrg sysOrg1;
|
|
SysOrg sysOrg1;
|
|
|
if (sysOrg.getType() < 3 || sysOrg.getShortName().endsWith("地区行社") || sysOrg.getType() == 9) {
|
|
if (sysOrg.getType() < 3 || sysOrg.getShortName().endsWith("地区行社") || sysOrg.getType() == 9) {
|
|
|
- sysOrg1 = sysOrgMapper.selectSysOrgById(s.getParentId());
|
|
|
|
|
|
|
+ sysOrg1 = sysOrgMapper.selectSysOrgById(s.getParentId());
|
|
|
} else {
|
|
} else {
|
|
|
sysOrg1 = sysOrgMapper.selectSysOrgById(sysOrgMapper.selectSysOrgById(s.getParentId()).getParentId());
|
|
sysOrg1 = sysOrgMapper.selectSysOrgById(sysOrgMapper.selectSysOrgById(s.getParentId()).getParentId());
|
|
|
if (-1 == sysOrg1.getShortName().indexOf("地区行社")) {
|
|
if (-1 == sysOrg1.getShortName().indexOf("地区行社")) {
|
|
@@ -122,8 +123,8 @@ public class SysOrgServiceImpl extends ServiceImpl<SysOrgMapper, SysOrg> impleme
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
OrgPhysicalDefenseConstructionExport orgPhysicalDefenseConstructionExport1 = baseMapper.complianceStatus(s.getPath());
|
|
OrgPhysicalDefenseConstructionExport orgPhysicalDefenseConstructionExport1 = baseMapper.complianceStatus(s.getPath());
|
|
|
- BeanUtils.copyProperties(orgPhysicalDefenseConstructionExport1,orgPhysicalDefenseConstructionExport);
|
|
|
|
|
- orgPhysicalDefenseConstructionExport.setCity(sysOrg1.getShortName().indexOf("地区行社")==-1?sysOrg1.getShortName().substring(0,2):sysOrg1.getShortName().split("地区行社")[0]);
|
|
|
|
|
|
|
+ BeanUtils.copyProperties(orgPhysicalDefenseConstructionExport1, orgPhysicalDefenseConstructionExport);
|
|
|
|
|
+ orgPhysicalDefenseConstructionExport.setCity(sysOrg1.getShortName().indexOf("地区行社") == -1 ? sysOrg1.getShortName().substring(0, 2) : sysOrg1.getShortName().split("地区行社")[0]);
|
|
|
Integer integer = baseMapper.selectNetworkNumberByPath(s.getPath());
|
|
Integer integer = baseMapper.selectNetworkNumberByPath(s.getPath());
|
|
|
orgPhysicalDefenseConstructionExport.setNetworkNumber(integer);
|
|
orgPhysicalDefenseConstructionExport.setNetworkNumber(integer);
|
|
|
orgPhysicalDefenseConstructionExport.setOrgName(s.getShortName());
|
|
orgPhysicalDefenseConstructionExport.setOrgName(s.getShortName());
|
|
@@ -146,12 +147,43 @@ public class SysOrgServiceImpl extends ServiceImpl<SysOrgMapper, SysOrg> impleme
|
|
|
public List<SysOrg> selectSysOrgByPathAndType(String path, Integer type) {
|
|
public List<SysOrg> selectSysOrgByPathAndType(String path, Integer type) {
|
|
|
QueryWrapper queryWrapper = new QueryWrapper();
|
|
QueryWrapper queryWrapper = new QueryWrapper();
|
|
|
queryWrapper.likeRight("path", path);
|
|
queryWrapper.likeRight("path", path);
|
|
|
- queryWrapper.eq("type",type);
|
|
|
|
|
- queryWrapper.eq("deleted",0);
|
|
|
|
|
|
|
+ queryWrapper.eq("type", type);
|
|
|
|
|
+ queryWrapper.eq("deleted", 0);
|
|
|
return sysOrgMapper.selectList(queryWrapper);
|
|
return sysOrgMapper.selectList(queryWrapper);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
|
|
+ public List<ConstructionDetailExport> selectConstructionDetail(SysOrg dept) {
|
|
|
|
|
+ if (null == dept.getPath()) {
|
|
|
|
|
+ dept.setPath(baseMapper.selectSysOrgById(SecurityUtils.getLoginUser().getOrgId()).getPath());
|
|
|
|
|
+ }
|
|
|
|
|
+ List<ConstructionDetailExport> constructionDetailExports = baseMapper.selectConstructionDetail(dept.getPath());
|
|
|
|
|
+ //hang
|
|
|
|
|
+ constructionDetailExports.forEach(c->{
|
|
|
|
|
+ SysOrg sysOrg = baseMapper.selectSysOrgById(c.getOrgId());
|
|
|
|
|
+ c.setAddress(sysOrg.getAddress());
|
|
|
|
|
+ c.setNetworkName(sysOrg.getShortName());
|
|
|
|
|
+ SysOrg sysOrg1 = baseMapper.selectSysOrgById(sysOrg.getParentId());
|
|
|
|
|
+ c.setOrgName(sysOrg1.getShortName());
|
|
|
|
|
+ SysOrg sysOrg2;
|
|
|
|
|
+// if (null!=sysOrg1.getType()){
|
|
|
|
|
+// if (sysOrg1.getType() < 3 || sysOrg1.getShortName().endsWith("地区行社") || sysOrg1.getType() == 9) {
|
|
|
|
|
+// sysOrg2 = sysOrgMapper.selectSysOrgById(sysOrg1.getParentId());
|
|
|
|
|
+// } else {
|
|
|
|
|
+// sysOrg2 = sysOrgMapper.selectSysOrgById(sysOrgMapper.selectSysOrgById(sysOrg1.getParentId()).getParentId());
|
|
|
|
|
+// if (-1 == sysOrg1.getShortName().indexOf("地区行社")) {
|
|
|
|
|
+// sysOrg2 = sysOrgMapper.selectSysOrgById(sysOrgMapper.selectSysOrgById(sysOrgMapper.selectSysOrgById(sysOrg1.getParentId()).getParentId()).getParentId());
|
|
|
|
|
+// }
|
|
|
|
|
+// }
|
|
|
|
|
+// }else {
|
|
|
|
|
+ sysOrg2 = baseMapper.selectSysOrgById(sysOrg1.getParentId());
|
|
|
|
|
+ // }
|
|
|
|
|
+ c.setCity(sysOrg2.getShortName().indexOf("地区行社") == -1 ? sysOrg2.getShortName().substring(0, 2) : sysOrg2.getShortName().split("地区行社")[0]);
|
|
|
|
|
+ });
|
|
|
|
|
+ return constructionDetailExports;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
public List<Long> selectCheckSubOrgIdList(Long orgId) {
|
|
public List<Long> selectCheckSubOrgIdList(Long orgId) {
|
|
|
return sysOrgMapper.selectCheckSubOrgIdList(orgId);
|
|
return sysOrgMapper.selectCheckSubOrgIdList(orgId);
|
|
|
}
|
|
}
|