Commit 84d8190b authored by zhangsen's avatar zhangsen

巡检优化

parent 959c820d
...@@ -454,13 +454,13 @@ public class EquipmentCategoryController extends AbstractBaseController { ...@@ -454,13 +454,13 @@ public class EquipmentCategoryController extends AbstractBaseController {
List<EquipmentCategory> list = new ArrayList<>(); List<EquipmentCategory> list = new ArrayList<>();
List<EquipmentCategory> result = new ArrayList<>(); List<EquipmentCategory> result = new ArrayList<>();
Map<String, List<EquipmentCategory>> tmpMap = new HashMap<String, List<EquipmentCategory>>(); Map<String, List<EquipmentCategory>> tmpMap = new HashMap<String, List<EquipmentCategory>>();
final Integer[] countAll = {0};
equipmentCategorys.forEach(action -> { equipmentCategorys.forEach(action -> {
String beginName = action.getName(); String beginName = action.getName();
String subCode = action.getCode().replaceAll("0+$", ""); String subCode = action.getCode().replaceAll("0+$", "");
int count = StringUtils.isNotEmpty(bizOrgCode)? equipmentCategoryMapper.countByCategoryCode(subCode, bizOrgCode) : 0; int count = StringUtils.isNotEmpty(bizOrgCode)? equipmentCategoryMapper.countByCategoryCode(subCode, bizOrgCode) : 0;
action.setName(action.getName() + "(" + count + ")"); action.setName(action.getName() + "(" + count + ")");
countAll[0] = count + countAll[0];
if (beginName.equals("消防设施") || beginName.equals("消防系统")) { if (beginName.equals("消防设施") || beginName.equals("消防系统")) {
action.setPatrolNum(count); action.setPatrolNum(count);
action.setParentId(-1L); action.setParentId(-1L);
...@@ -481,8 +481,7 @@ public class EquipmentCategoryController extends AbstractBaseController { ...@@ -481,8 +481,7 @@ public class EquipmentCategoryController extends AbstractBaseController {
EquipmentCategory equipmentCategory = new EquipmentCategory(); EquipmentCategory equipmentCategory = new EquipmentCategory();
equipmentCategory.setChildren(list); equipmentCategory.setChildren(list);
equipmentCategory.setCode("-1"); equipmentCategory.setCode("-1");
equipmentCategory.setName("消防设施(" + countAll[0] + ")"); equipmentCategory.setName("消防设施(" + ((StringUtils.isNotEmpty(bizOrgCode)? equipmentCategoryMapper.countByFacilitiesType(bizOrgCode) : 0) + ")"));
equipmentCategory.setPatrolNum(countAll[0]);
equipmentCategory.setId(-1L); equipmentCategory.setId(-1L);
equipmentCategory.setHasLowerClassification(true); equipmentCategory.setHasLowerClassification(true);
equipmentCategory.setParentId(-3L); equipmentCategory.setParentId(-3L);
...@@ -497,11 +496,9 @@ public class EquipmentCategoryController extends AbstractBaseController { ...@@ -497,11 +496,9 @@ public class EquipmentCategoryController extends AbstractBaseController {
List<EquipmentCategory> list = new ArrayList<>(); List<EquipmentCategory> list = new ArrayList<>();
List<EquipmentCategory> result = new ArrayList<>(); List<EquipmentCategory> result = new ArrayList<>();
Map<String, List<EquipmentCategory>> tmpMap = new HashMap<String, List<EquipmentCategory>>(); Map<String, List<EquipmentCategory>> tmpMap = new HashMap<String, List<EquipmentCategory>>();
final Integer[] countAll = {0};
equipmentCategorys.forEach(action -> { equipmentCategorys.forEach(action -> {
String subCode = action.getCode().replaceAll("0+$", ""); String subCode = action.getCode().replaceAll("0+$", "");
int count = StringUtils.isNotEmpty(bizOrgCode)? equipmentCategoryMapper.countByCategoryCode(subCode, bizOrgCode) : 0; int count = StringUtils.isNotEmpty(bizOrgCode)? equipmentCategoryMapper.countByCategoryCode(subCode, bizOrgCode) : 0;
countAll[0] = countAll[0] + count;
action.setName(action.getName() + "(" + count + ")"); action.setName(action.getName() + "(" + count + ")");
if (action.getParentId() == null) { if (action.getParentId() == null) {
action.setPatrolNum(count); action.setPatrolNum(count);
...@@ -522,9 +519,8 @@ public class EquipmentCategoryController extends AbstractBaseController { ...@@ -522,9 +519,8 @@ public class EquipmentCategoryController extends AbstractBaseController {
EquipmentCategory equipmentCategory = new EquipmentCategory(); EquipmentCategory equipmentCategory = new EquipmentCategory();
equipmentCategory.setChildren(list); equipmentCategory.setChildren(list);
equipmentCategory.setCode("-2"); equipmentCategory.setCode("-2");
equipmentCategory.setName("消防装备(" + countAll[0] + ")"); equipmentCategory.setName("消防装备(" + (StringUtils.isNotEmpty(bizOrgCode)? equipmentCategoryMapper.countByEquipType(bizOrgCode) : 0) + ")");
equipmentCategory.setId(-2L); equipmentCategory.setId(-2L);
equipmentCategory.setPatrolNum(countAll[0]);
equipmentCategory.setHasLowerClassification(true); equipmentCategory.setHasLowerClassification(true);
equipmentCategory.setParentId(-3L); equipmentCategory.setParentId(-3L);
result.add(equipmentCategory); result.add(equipmentCategory);
......
...@@ -73,6 +73,18 @@ public interface EquipmentCategoryMapper extends BaseMapper<EquipmentCategory> { ...@@ -73,6 +73,18 @@ public interface EquipmentCategoryMapper extends BaseMapper<EquipmentCategory> {
int countByCustomType(@Param("bizOrgCode") String bizOrgCode); int countByCustomType(@Param("bizOrgCode") String bizOrgCode);
/** /**
* 装备
* @return
*/
int countByEquipType(@Param("bizOrgCode") String bizOrgCode);
/**
* 设施
* @return
*/
int countByFacilitiesType(@Param("bizOrgCode") String bizOrgCode);
/**
* 所有数量 * 所有数量
* @return * @return
*/ */
......
...@@ -531,4 +531,20 @@ ...@@ -531,4 +531,20 @@
AND is_delete = '0' AND is_delete = '0'
AND input_type!='1' AND input_type!='1'
</select> </select>
<select id="countByEquipType" resultType="int">
select count(*) from p_input_item
where equipment_type is not null
AND biz_org_code like concat(#{bizOrgCode}, '%')
AND is_delete = '0'
AND input_type!='1'
</select>
<select id="countByFacilitiesType" resultType="int">
select count(*) from p_input_item
where facilities_type is not null
AND biz_org_code like concat(#{bizOrgCode}, '%')
AND is_delete = '0'
AND input_type!='1'
</select>
</mapper> </mapper>
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