Commit cb68ff89 authored by Rensq's avatar Rensq

优化隐患统计逻辑及默认值设置

parent c2688c1b
...@@ -358,33 +358,20 @@ public class TSafeHazardOrgController extends SuperController { ...@@ -358,33 +358,20 @@ public class TSafeHazardOrgController extends SuperController {
return baseResponse; return baseResponse;
} }
List<HiddenDangerVO> hiddenDangerNumber = new ArrayList<>(); List<HiddenDangerVO> hiddenDanger = new ArrayList<>();
String nature = sysOrg.getNature(); String nature = sysOrg.getNature();
if (StringUtils.isBlank(nature)){ if (StringUtils.isBlank(nature)){
nature = sysOrg.getTreeLevel().toString(); nature = sysOrg.getTreeLevel().toString();
} }
int treeLevel = Integer.parseInt(nature); int treeLevel = Integer.parseInt(nature);
if (1 == treeLevel) {
// 总部
hiddenDangerNumber = tSafeHazardOrgService.getHiddenDangerNumber(null,treeLevel + 2);
} else if (2 == treeLevel || 3 == treeLevel) {
// 大区
List<String> orgIds = newSysOrgService.getOrgIdListByParentId(orgId);
if (!orgIds.isEmpty()){
hiddenDangerNumber = tSafeHazardOrgService.getHiddenDangerNumber(orgIds,treeLevel + 2);
}
} else if (4 == treeLevel) {
// 粮库 // 粮库
List<String> parentOrgIds = new ArrayList<>(); if (4 == treeLevel) {
parentOrgIds.add(orgId);
// hiddenDangerNumber = tSafeHazardOrgService.getHiddenDangerNumber(parentOrgIds);
List<TSafeHazardOrg> list = tSafeHazardOrgService.list(new QueryWrapper<TSafeHazardOrg>().eq("org_id", orgId) List<TSafeHazardOrg> list = tSafeHazardOrgService.list(new QueryWrapper<TSafeHazardOrg>().eq("org_id", orgId)
.ne("status", BizConstants.STATUS_DELETE).ne("process_status", 5).ne("process_status", 4) .ne("status", BizConstants.STATUS_DELETE).ne("process_status", 5).ne("process_status", 4)
); );
if (!list.isEmpty()) {
List<HiddenDangerVO> hiddenDanger = new ArrayList<>();
if (list.size() > 0) {
for (TSafeHazardOrg tSafeHazardOrg : list) { for (TSafeHazardOrg tSafeHazardOrg : list) {
HiddenDangerVO hiddenDangerVO = new HiddenDangerVO(); HiddenDangerVO hiddenDangerVO = new HiddenDangerVO();
hiddenDangerVO.setOrgId(tSafeHazardOrg.getOrgId()); hiddenDangerVO.setOrgId(tSafeHazardOrg.getOrgId());
...@@ -396,15 +383,37 @@ public class TSafeHazardOrgController extends SuperController { ...@@ -396,15 +383,37 @@ public class TSafeHazardOrgController extends SuperController {
hiddenDanger.add(hiddenDangerVO); hiddenDanger.add(hiddenDangerVO);
} }
} }
}else {
//获取下级单位id
List<NewSysOrg> orgListByParentId = newSysOrgService.getOrgListByParentId(orgId);
for (NewSysOrg newSysOrg : orgListByParentId) {
String orgId1 = newSysOrg.getOrgId();
List<String> subInstitutionIds = newSysOrgService.getSubInstitutionIds(orgId1);
baseResponse.setData(hiddenDanger); HiddenDangerVO hiddenDangerVO = new HiddenDangerVO();
hiddenDangerVO.setOrgId(orgId1);
return baseResponse; hiddenDangerVO.setOrgName(newSysOrg.getOrgName());
if (!subInstitutionIds.isEmpty()) {
//一般危险隐患
QueryWrapper<TSafeHazardOrg> generallyQueryWrapper = new QueryWrapper<TSafeHazardOrg>().in("org_id", subInstitutionIds)
.ne("status", BizConstants.STATUS_DELETE).ne("process_status", 5).ne("process_status", 4)
.eq("`level`", 1);
int generallyCount = tSafeHazardOrgService.count(generallyQueryWrapper);
hiddenDangerVO.setGenerally(generallyCount);
//重大危险隐患
QueryWrapper<TSafeHazardOrg> majorQueryWrapper = new QueryWrapper<TSafeHazardOrg>().in("org_id", subInstitutionIds)
.ne("status", BizConstants.STATUS_DELETE).ne("process_status", 5).ne("process_status", 4)
.eq("`level`", 2);
int majorCount = tSafeHazardOrgService.count(majorQueryWrapper);
hiddenDangerVO.setMajor(majorCount);
}
hiddenDanger.add(hiddenDangerVO);
} }
baseResponse.setData(hiddenDangerNumber); }
baseResponse.setData(hiddenDanger);
return baseResponse; return baseResponse;
} }
......
...@@ -150,7 +150,7 @@ public class TSafeHazardOrg extends SuperModel { ...@@ -150,7 +150,7 @@ public class TSafeHazardOrg extends SuperModel {
*/ */
@ApiModelProperty(value = "隐患级别") @ApiModelProperty(value = "隐患级别")
@TableField("\"level\"") @TableField("`level`")
private String level; private String level;
/** /**
* 隐患类型 * 隐患类型
......
...@@ -20,8 +20,8 @@ public class HiddenDangerVO { ...@@ -20,8 +20,8 @@ public class HiddenDangerVO {
@ApiModelProperty("机构id") @ApiModelProperty("机构id")
private String orgId; private String orgId;
@ApiModelProperty("一般") @ApiModelProperty("一般")
private Integer generally; private Integer generally = 0;
@ApiModelProperty("重大") @ApiModelProperty("重大")
private Integer major; private Integer major = 0;
} }
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