Commit 4195fcd3 by 李小惠

添加浙江省大屏接口

parent 3c5c3bf7
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -2,19 +2,11 @@ package com.junmp.jyzb.api.bean.dto.LargeScreenDto; ...@@ -2,19 +2,11 @@ package com.junmp.jyzb.api.bean.dto.LargeScreenDto;
import lombok.Data; import lombok.Data;
import java.util.List;
@Data @Data
public class AreaDto { public class AreaChildrenDto {
private String findCode;
private Integer isMap;
private String orgCode;
private String orgName;
private Integer zsCount;
private List<ChildDto> children;
public static class ChildDto{
private String id; private String id;
private String name; private String name;
private Integer zsCount; private Integer zsCount;
}
} }
package com.junmp.jyzb.api.bean.dto.LargeScreenDto; package com.junmp.jyzb.api.bean.dto.LargeScreenDto;
import com.junmp.jyzb.api.bean.dto.TjDto.TjOrgEqsDto;
import lombok.Data; import lombok.Data;
import java.util.List; import java.util.List;
...@@ -7,7 +8,7 @@ import java.util.List; ...@@ -7,7 +8,7 @@ import java.util.List;
@Data @Data
public class AreaTypeDto { public class AreaTypeDto {
private List<AreaDto> data; private List<TjOrgEqsDto> data;
private List<String> pList; private List<String> pList;
} }
package com.junmp.jyzb.api.bean.dto.LargeScreenDto;
import lombok.Data;
import java.math.BigDecimal;
@Data
public class ContentChildrenDto {
private Integer bfCount;
private Integer ckCount;
private String name;
private BigDecimal priceCount;
private Integer zkCount;
private Integer zsCount;
}
package com.junmp.jyzb.api.bean.dto.LargeScreenDto;
import lombok.Data;
import java.math.BigDecimal;
import java.util.List;
@Data
public class ContentDto {
private Integer bfCount;
private Integer ckCount;
private String findCode;
private String orgCode;
private String orgName;
private BigDecimal priceCount;
private Integer zkCount;
private Integer zsCount;
private List<ContentChildrenDto> children;
}
package com.junmp.jyzb.api.bean.dto.LargeScreenDto;
import lombok.Data;
import java.util.List;
@Data
public class SyWxBfDto {
private List<List<Integer>> dataType;
private List<String> pList;
}
package com.junmp.jyzb.api.bean.dto.LargeScreenDto;
import lombok.Data;
import java.math.BigDecimal;
import java.util.List;
@Data
public class TjOrgDto {
private Integer bfCount;
private Integer ckCount;
private BigDecimal priceCount;
private Integer totalElements;
private Integer zkCount;
private Integer zsCount;
private List<ContentDto> content;
}
package com.junmp.jyzb.api.bean.dto.TjDto; package com.junmp.jyzb.api.bean.dto.TjDto;
import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.ExcelProperty;
import com.junmp.jyzb.api.bean.dto.LargeScreenDto.AreaChildrenDto;
import lombok.Data; import lombok.Data;
import java.util.List; import java.util.List;
...@@ -68,4 +69,6 @@ public class TjOrgEqsDto { ...@@ -68,4 +69,6 @@ public class TjOrgEqsDto {
private List<TjOrgEqsDto> list; private List<TjOrgEqsDto> list;
private List<AreaChildrenDto> children;
} }
package com.junmp.jyzb.controller; package com.junmp.jyzb.controller;
import com.junmp.jyzb.api.bean.dto.InventorySumDto; import com.junmp.jyzb.api.bean.dto.InventorySumDto;
import com.junmp.jyzb.api.bean.dto.LargeScreenDto.AreaTypeDto; import com.junmp.jyzb.api.bean.dto.LargeScreenDto.*;
import com.junmp.jyzb.api.bean.dto.LargeScreenDto.GroupByCountDto;
import com.junmp.jyzb.api.bean.dto.LargeScreenDto.Top5Dto;
import com.junmp.jyzb.api.bean.dto.TjDto.*; import com.junmp.jyzb.api.bean.dto.TjDto.*;
import com.junmp.jyzb.api.bean.query.TjReq.TjOrgCountReq; import com.junmp.jyzb.api.bean.query.TjReq.TjOrgCountReq;
import com.junmp.jyzb.api.bean.query.TjReq.TjOrgEqsReq; import com.junmp.jyzb.api.bean.query.TjReq.TjOrgEqsReq;
...@@ -11,6 +9,7 @@ import com.junmp.jyzb.api.bean.query.TjReq.TjOrgPoliceReq; ...@@ -11,6 +9,7 @@ import com.junmp.jyzb.api.bean.query.TjReq.TjOrgPoliceReq;
import com.junmp.jyzb.api.bean.query.TjReq.TjOrgPriceReq; import com.junmp.jyzb.api.bean.query.TjReq.TjOrgPriceReq;
import com.junmp.jyzb.api.bean.query.WarehouseReq; import com.junmp.jyzb.api.bean.query.WarehouseReq;
import com.junmp.jyzb.api.bean.req.WarrantyReq; import com.junmp.jyzb.api.bean.req.WarrantyReq;
import com.junmp.jyzb.entity.InventorySummary;
import com.junmp.jyzb.entity.Temp.HumidityAndtemperature; import com.junmp.jyzb.entity.Temp.HumidityAndtemperature;
import com.junmp.jyzb.service.TjService; import com.junmp.jyzb.service.TjService;
import com.junmp.jyzb.service.VieWarrantyGroupService; import com.junmp.jyzb.service.VieWarrantyGroupService;
...@@ -250,11 +249,17 @@ public class TjController { ...@@ -250,11 +249,17 @@ public class TjController {
//3.装备状态统计 //3.装备状态统计
@PostMapping("/GetCount") @PostMapping("/GetCount")
@ApiOperation("装备状态统计") @ApiOperation("装备状态统计")
public ApiRes<List<TjOutAndInDto>> GetCount(@RequestBody TjOrgCountReq req){ public ApiRes<List<InventorySummary>> GetCount(@RequestBody TjOrgCountReq req){
return ApiRes.success(tjService.GetCount(req)); return ApiRes.success(tjService.GetCount(req));
} }
//4.近30天维修,使用,报废次数 //4.近30天维修,使用,报废次数
@PostMapping("GetSyWxBf")
@ApiOperation("近30天维修,使用,报废次数")
public ApiRes<SyWxBfDto> GetSyWxBf(@RequestBody TjOrgCountReq req){
return ApiRes.success(tjService.GetSyWxBf(req));
}
//5.区域装备 //5.区域装备
@PostMapping("/GetAreaType") @PostMapping("/GetAreaType")
...@@ -263,5 +268,11 @@ public class TjController { ...@@ -263,5 +268,11 @@ public class TjController {
return ApiRes.success(tjService.GetAreaType(req)); return ApiRes.success(tjService.GetAreaType(req));
} }
//6。浙江省首页的装备数据
@PostMapping("/GetPageOrgTj")
@ApiOperation("浙江省首页的装备数据")
public ApiRes<TjOrgDto> GetPageOrgTj(@RequestBody TjOrgCountReq req ){
return ApiRes.success(tjService.GetPageOrgTj(req));
}
} }
...@@ -175,6 +175,9 @@ public class InventorySummary implements Serializable { ...@@ -175,6 +175,9 @@ public class InventorySummary implements Serializable {
@TableField("use_count") @TableField("use_count")
private Integer useCount; private Integer useCount;
@TableField("broken_count")
private Integer brokenCount;
@TableField("fix_count") @TableField("fix_count")
private Integer fixCount; private Integer fixCount;
......
package com.junmp.jyzb.mapper; package com.junmp.jyzb.mapper;
import com.junmp.jyzb.api.bean.dto.LargeScreenDto.AreaDto;
import com.junmp.jyzb.api.bean.dto.LargeScreenDto.GroupByCountDto; import com.junmp.jyzb.api.bean.dto.LargeScreenDto.*;
import com.junmp.jyzb.api.bean.dto.LargeScreenDto.Top5Dto;
import com.junmp.jyzb.api.bean.dto.TjDto.FinalTjOrgCountDto; import com.junmp.jyzb.api.bean.dto.TjDto.FinalTjOrgCountDto;
import com.junmp.jyzb.api.bean.dto.TjDto.TjOrgCountDto; import com.junmp.jyzb.api.bean.dto.TjDto.TjOrgCountDto;
import com.junmp.jyzb.api.bean.dto.TjDto.TjOrgEqsDto;
import com.junmp.jyzb.api.bean.dto.TjDto.TjOutAndInDto; import com.junmp.jyzb.api.bean.dto.TjDto.TjOutAndInDto;
import com.junmp.jyzb.api.bean.query.TjReq.TjOrgCountReq; import com.junmp.jyzb.api.bean.query.TjReq.TjOrgCountReq;
import com.junmp.jyzb.entity.EquipmentCountSummary; import com.junmp.jyzb.entity.EquipmentCountSummary;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.junmp.jyzb.entity.InventorySummary;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
...@@ -98,11 +99,19 @@ public interface EquipmentCountSummaryMapper extends BaseMapper<EquipmentCountSu ...@@ -98,11 +99,19 @@ public interface EquipmentCountSummaryMapper extends BaseMapper<EquipmentCountSu
List<GroupByCountDto> GetGroupByCount(@Param("req") TjOrgCountReq req,@Param("length")Integer length); List<GroupByCountDto> GetGroupByCount(@Param("req") TjOrgCountReq req,@Param("length")Integer length);
List<TjOutAndInDto> GetCount(@Param("req") TjOrgCountReq req,@Param("length")Integer length); List<InventorySummary> GetCount(@Param("req") TjOrgCountReq req, @Param("length")Integer length);
List<String> getTypeParentName(); List<String> getTypeParentName();
List<AreaDto> GetAreaType(@Param("req")TjOrgCountReq req); List<AreaChildrenDto> getChildren(@Param("dto")TjOrgEqsDto dto,@Param("levelFlag") Integer levelFlag);
List<Integer> GetSyWxBf(@Param("req") TjOrgCountReq req,@Param("length")Integer length,@Param("num") Integer num);
TjOrgDto GetPageOrgTj(@Param("req") TjOrgCountReq req);
List<ContentDto> getBydetail(@Param("req") TjOrgCountReq req);
List<ContentChildrenDto> getByChildren(@Param("dto") ContentDto dto);
} }
......
package com.junmp.jyzb.service; package com.junmp.jyzb.service;
import com.junmp.jyzb.api.bean.dto.InventorySumDto; import com.junmp.jyzb.api.bean.dto.InventorySumDto;
import com.junmp.jyzb.api.bean.dto.LargeScreenDto.AreaTypeDto; import com.junmp.jyzb.api.bean.dto.LargeScreenDto.*;
import com.junmp.jyzb.api.bean.dto.LargeScreenDto.GroupByCountDto;
import com.junmp.jyzb.api.bean.dto.LargeScreenDto.Top5Dto;
import com.junmp.jyzb.api.bean.dto.TjDto.*; import com.junmp.jyzb.api.bean.dto.TjDto.*;
import com.junmp.jyzb.api.bean.query.InventoryReq; import com.junmp.jyzb.api.bean.query.InventoryReq;
import com.junmp.jyzb.api.bean.query.TjReq.TjOrgCountReq; import com.junmp.jyzb.api.bean.query.TjReq.TjOrgCountReq;
import com.junmp.jyzb.api.bean.query.TjReq.TjOrgEqsReq; import com.junmp.jyzb.api.bean.query.TjReq.TjOrgEqsReq;
import com.junmp.jyzb.api.bean.query.TjReq.TjOrgPoliceReq; import com.junmp.jyzb.api.bean.query.TjReq.TjOrgPoliceReq;
import com.junmp.jyzb.api.bean.query.TjReq.TjOrgPriceReq; import com.junmp.jyzb.api.bean.query.TjReq.TjOrgPriceReq;
import com.junmp.jyzb.entity.InventorySummary;
import com.junmp.v2.common.bean.response.ApiRes; import com.junmp.v2.common.bean.response.ApiRes;
import com.junmp.v2.db.api.page.PageResult; import com.junmp.v2.db.api.page.PageResult;
...@@ -79,7 +78,11 @@ public interface TjService { ...@@ -79,7 +78,11 @@ public interface TjService {
List<GroupByCountDto> GetGroupByCount(TjOrgCountReq req); List<GroupByCountDto> GetGroupByCount(TjOrgCountReq req);
List<TjOutAndInDto> GetCount(TjOrgCountReq req); List<InventorySummary> GetCount(TjOrgCountReq req);
AreaTypeDto GetAreaType(TjOrgCountReq req); AreaTypeDto GetAreaType(TjOrgCountReq req);
SyWxBfDto GetSyWxBf(TjOrgCountReq req);
TjOrgDto GetPageOrgTj(TjOrgCountReq req);
} }
...@@ -7,10 +7,7 @@ import com.baomidou.mybatisplus.core.toolkit.StringUtils; ...@@ -7,10 +7,7 @@ import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.junmp.jyzb.api.bean.dto.EqsSumDto; import com.junmp.jyzb.api.bean.dto.EqsSumDto;
import com.junmp.jyzb.api.bean.dto.InventorySumDto; import com.junmp.jyzb.api.bean.dto.InventorySumDto;
import com.junmp.jyzb.api.bean.dto.LargeScreenDto.AreaDto; import com.junmp.jyzb.api.bean.dto.LargeScreenDto.*;
import com.junmp.jyzb.api.bean.dto.LargeScreenDto.AreaTypeDto;
import com.junmp.jyzb.api.bean.dto.LargeScreenDto.GroupByCountDto;
import com.junmp.jyzb.api.bean.dto.LargeScreenDto.Top5Dto;
import com.junmp.jyzb.api.bean.dto.TjDto.*; import com.junmp.jyzb.api.bean.dto.TjDto.*;
import com.junmp.jyzb.api.bean.query.InventoryReq; import com.junmp.jyzb.api.bean.query.InventoryReq;
import com.junmp.jyzb.api.bean.query.TjReq.TjOrgCountReq; import com.junmp.jyzb.api.bean.query.TjReq.TjOrgCountReq;
...@@ -18,6 +15,7 @@ import com.junmp.jyzb.api.bean.query.TjReq.TjOrgEqsReq; ...@@ -18,6 +15,7 @@ import com.junmp.jyzb.api.bean.query.TjReq.TjOrgEqsReq;
import com.junmp.jyzb.api.bean.query.TjReq.TjOrgPoliceReq; import com.junmp.jyzb.api.bean.query.TjReq.TjOrgPoliceReq;
import com.junmp.jyzb.api.bean.query.TjReq.TjOrgPriceReq; import com.junmp.jyzb.api.bean.query.TjReq.TjOrgPriceReq;
import com.junmp.jyzb.api.bean.vo.*; import com.junmp.jyzb.api.bean.vo.*;
import com.junmp.jyzb.entity.InventorySummary;
import com.junmp.jyzb.entity.PubOrg; import com.junmp.jyzb.entity.PubOrg;
import com.junmp.jyzb.mapper.*; import com.junmp.jyzb.mapper.*;
import com.junmp.jyzb.service.InventorySummaryService; import com.junmp.jyzb.service.InventorySummaryService;
...@@ -1037,9 +1035,11 @@ public class TjServiceImpl implements TjService { ...@@ -1037,9 +1035,11 @@ public class TjServiceImpl implements TjService {
} }
@Override @Override
public List<TjOutAndInDto> GetCount(TjOrgCountReq req) { public List<InventorySummary> GetCount(TjOrgCountReq req) {
int length = req.getFindCode().length(); int length = req.getFindCode().length();
return equipmentCountSummaryMapper.GetCount(req,length); List<InventorySummary> tjOutAndInDtos = equipmentCountSummaryMapper.GetCount(req, length);
return tjOutAndInDtos;
} }
@Override @Override
...@@ -1049,14 +1049,50 @@ public class TjServiceImpl implements TjService { ...@@ -1049,14 +1049,50 @@ public class TjServiceImpl implements TjService {
//将九大类查询出来并且存入返回对象中去 //将九大类查询出来并且存入返回对象中去
List<String> typeNames = equipmentCountSummaryMapper.getTypeParentName(); List<String> typeNames = equipmentCountSummaryMapper.getTypeParentName();
AreaTypeDto areaTypeDto = new AreaTypeDto(); AreaTypeDto areaTypeDto = new AreaTypeDto();
areaTypeDto.setPList(typeNames);
TjOrgEqsReq tjOrgEqsReq = new TjOrgEqsReq(); TjOrgEqsReq tjOrgEqsReq = new TjOrgEqsReq();
tjOrgEqsReq.setOrgId(pubOrg.getOrgId()); tjOrgEqsReq.setOrgId(pubOrg.getOrgId());
tjOrgEqsReq.setSizeNameList(new ArrayList<>());
tjOrgEqsReq.setTypeIdsList(new ArrayList<>());
List<TjOrgEqsDto> eqsDtoList = GetTjDataList(tjOrgEqsReq); List<TjOrgEqsDto> eqsDtoList = GetTjDataList(tjOrgEqsReq);
//将九大类汇总数据放入
for (TjOrgEqsDto dto:eqsDtoList) {
List<AreaChildrenDto> childrenDtoList=equipmentCountSummaryMapper.getChildren(dto,pubOrg.getLevelFlag());
dto.setChildren(childrenDtoList);
}
areaTypeDto.setData(eqsDtoList);
return areaTypeDto; return areaTypeDto;
} }
@Override
public SyWxBfDto GetSyWxBf(TjOrgCountReq req) {
SyWxBfDto syWxBfDto = new SyWxBfDto();
int length = req.getFindCode().length();
List<List<Integer>> reList=new ArrayList<>();
for (int i = 0; i < 3; i++) {
List<Integer> list=equipmentCountSummaryMapper.GetSyWxBf(req,length,i);
reList.add(list);
}
syWxBfDto.setDataType(reList);
List<String> typeNames = equipmentCountSummaryMapper.getTypeParentName();
syWxBfDto.setPList(typeNames);
return syWxBfDto;
}
@Override
public TjOrgDto GetPageOrgTj(TjOrgCountReq req) {
TjOrgDto tjOrgDto = equipmentCountSummaryMapper.GetPageOrgTj(req);
List<ContentDto> contentDtoList=equipmentCountSummaryMapper.getBydetail(req);
tjOrgDto.setContent(contentDtoList);
for (ContentDto dto:contentDtoList) {
List<ContentChildrenDto> childrenDtos=equipmentCountSummaryMapper.getByChildren(dto);
dto.setChildren(childrenDtos);
}
return tjOrgDto;
}
//-------------------------------------------人员统计报表---------------------------------------------------------- //-------------------------------------------人员统计报表----------------------------------------------------------
@Override @Override
public PageResult<TjOrgPoliceDto> TjOrgPolice(TjOrgPoliceReq req) { public PageResult<TjOrgPoliceDto> TjOrgPolice(TjOrgPoliceReq req) {
......
...@@ -471,7 +471,7 @@ ...@@ -471,7 +471,7 @@
<select id="GetGroupByCount" resultType="com.junmp.jyzb.api.bean.dto.LargeScreenDto.GroupByCountDto"> <select id="GetGroupByCount" resultType="com.junmp.jyzb.api.bean.dto.LargeScreenDto.GroupByCountDto">
select t.`value`,base_equipment_type.name as `name` FROM( select t.`value`,base_equipment_type.name as `name` FROM(
select sum(bis.number) as value,SUBSTRING_INDEX(et.parent_ids, ",", 1) AS type_parent_id FROM ( select sum(bis.number) as value,SUBSTRING_INDEX(et.parent_ids, ",", 1) AS type_parent_id FROM (
select number,type_id FROM base_inventory_summary bis where SUBSTRING( org_code, 1, #{length} ) = #{req.findCode} select number,type_id FROM base_inventory_summary bis where SUBSTRING( org_code, 1, #{length} ) = #{req.findCode} and bis.location_type=0
<if test="req.levelType == 0"> <if test="req.levelType == 0">
and org_id_int =(select org_id FROM pub_org where find_code=#{req.findCode} ORDER BY level_flag asc limit 0,1 ) and org_id_int =(select org_id FROM pub_org where find_code=#{req.findCode} ORDER BY level_flag asc limit 0,1 )
</if> </if>
...@@ -480,22 +480,241 @@ ...@@ -480,22 +480,241 @@
) as t ) as t
join base_equipment_type on base_equipment_type.id= t.type_parent_id join base_equipment_type on base_equipment_type.id= t.type_parent_id
</select> </select>
<select id="GetCount" resultType="com.junmp.jyzb.api.bean.dto.TjDto.TjOutAndInDto"> <select id="GetCount" resultType="com.junmp.jyzb.entity.InventorySummary">
select sum(number) as number,sum(price)as price,sum(stock_number)as stockNumber, select sum(number) as number,sum(price)as price,sum(stock_number)as stockNumber,
sum(outbound_number)as outboundNumber,sum(destruction_number)as destructionNumber, sum(outbound_number)as outboundNumber,sum(destruction_number)as destructionNumber,
sum(expire_number)as expireNumber,sum(broken_number)as brokenNumber, sum(expire_number)as expireNumber,sum(broken_number)as brokenNumber,
sum(fix_number)as fixNumber,sum(use_number)as useNumber sum(fix_number)as fixNumber,sum(use_number)as useNumber
FROM base_inventory_summary where SUBSTRING( org_code, 1, #{length} ) = #{req.findCode} FROM base_inventory_summary where SUBSTRING( org_code, 1, #{length} ) = #{req.findCode} and location_type=0
<if test="req.levelType == 0"> <if test="req.levelType == 0">
and org_id_int =(select org_id FROM pub_org where find_code=#{req.findCode} ORDER BY level_flag asc limit 0,1 ) and org_id_int =(select org_id FROM pub_org where find_code=#{req.findCode} ORDER BY level_flag asc limit 0,1 )
</if> </if>
</select> </select>
<select id="getTypeParentName" resultType="java.lang.String"> <select id="getTypeParentName" resultType="java.lang.String">
select name FROM base_equipment_type where parent_id="00000000-0000-0000-0000-000000000000" select name FROM base_equipment_type where parent_id="00000000-0000-0000-0000-000000000000"
and id !="00000000-0000-0000-0000-000000000000" and id !="00000000-0000-0000-0000-000000000000" order by id
</select> </select>
<select id="GetAreaType" resultType="com.junmp.jyzb.api.bean.dto.LargeScreenDto.AreaDto">
<select id="getChildren" resultType="com.junmp.jyzb.api.bean.dto.LargeScreenDto.AreaChildrenDto">
select p.*,base_equipment_type.name FROM(
SELECT
SUBSTRING_INDEX(et.parent_ids, ",", 1) AS id,sum(t.total_number) as zsCount FROM (
select
(SELECT `org_id` FROM `pub_org` WHERE `org_id` = #{dto.orgId}) AS `org_id`,
(SELECT `org_code` FROM `pub_org` WHERE `org_id` = #{dto.orgId}) AS `org_code`,
NULL AS `parent_id`,
(SELECT `org_name` FROM `pub_org` WHERE `org_id` = #{dto.orgId}) AS `org_name`,
(SELECT `level_flag` FROM `pub_org` WHERE `org_id` = #{dto.orgId}) AS `level_flag`,
(SELECT `d_name` FROM `pub_org` WHERE `org_id` = #{dto.orgId}) AS `d_name`,
COALESCE (
SUM(
CASE
WHEN (`bis`.`location_type` = 0 ) THEN `bis`.`stock_number`
ELSE 0
END
) + SUM(
CASE
WHEN (`bis`.`location_type` = 0 ) THEN `bis`.`outbound_number`
ELSE 0
END
) + SUM(
CASE WHEN (`bis`.`location_type` = 1) THEN `bis`.`stock_number` ELSE 0 END)
+SUM(CASE WHEN (`bis`.`location_type` = 1 ) THEN `bis`.`outbound_number` ELSE 0 END),
0
) AS `total_number`,
COALESCE (
SUM(CASE WHEN (`bis`.`location_type` = 0 ) THEN `bis`.`stock_number` ELSE 0 END),
0
) AS `ck_stock_number`,
COALESCE (
SUM(CASE WHEN (`bis`.`location_type` = 0) THEN `bis`.`outbound_number` ELSE 0 END),
0
) AS `ck_outbound_number`,
COALESCE (
SUM(CASE WHEN (`bis`.`location_type` = 0) THEN `bis`.`destruction_number` ELSE 0 END),
0
) AS `destruction_number`,
COALESCE (
SUM(CASE WHEN (`bis`.`location_type` = 1 ) THEN `bis`.`stock_number` ELSE 0 END),
0
) AS `djg_stock_number`,
COALESCE (
SUM(CASE WHEN (`bis`.`location_type` = 1 ) THEN `bis`.`outbound_number` ELSE 0 END),
0
) AS `djg_outbound_number`,type_id
FROM `pub_org` `po`
LEFT JOIN `base_inventory_summary` `bis` ON `po`.`org_id` = `bis`.`org_id_int`
WHERE
<if test="dto.level !=0 and dto.level!=1">
`po`.`del_flag` = 1
AND (po.org_id = #{dto.orgId} OR po.org_parent_ids like CONCAT('%', #{dto.orgId}, '%'))
</if>
<if test="dto.level ==0">
`po`.`del_flag` = 1
AND (po.org_id = #{dto.orgId} )
</if>
<if test="dto.level ==1">
`po`.`del_flag` = 1
AND (po.org_id != #{dto.orgId} And (`po`.org_parent_ids like CONCAT('%', #{dto.orgId}, '%') AND(case when #{levelFlag} >=3 then 1=1 else SUBSTRING(`po`.`org_code`, 5, 2) = '00' end ))
AND (
`po`.`level_flag` > (
SELECT `level_flag` FROM `pub_org` WHERE `org_id` = #{dto.orgId}
) + 1
OR (`po`.`level_flag` = (
SELECT `level_flag` FROM `pub_org` WHERE `org_id` = #{dto.orgId}
))
))
</if>
GROUP BY bis.type_id
) as t join base_equipment_type et on et.id=t.type_id
GROUP BY SUBSTRING_INDEX(et.parent_ids, ",", 1)
) as p join base_equipment_type on p.id=base_equipment_type.id
</select>
<select id="GetSyWxBf" resultType="java.lang.Integer">
<if test="num==0">
select coalesce(t.item_num,0)as item_num FROM
(select id FROM base_equipment_type where parent_id="00000000-0000-0000-0000-000000000000"
and id !="00000000-0000-0000-0000-000000000000") as a left join (
SELECT
sum( use_count ) AS item_num,
type_parent_id
FROM
`vie_equipment_count_summary`
WHERE
SUBSTRING( org_code, 1, 4 ) = "3302" and year=YEAR(NOW()) and month=MONTH(NOW())
<if test="req.levelType == 0">
and org_id_int =(select org_id FROM pub_org where find_code=#{req.findCode} ORDER BY level_flag asc limit 0,1 )
</if>
GROUP BY
type_parent_id
)as t on t.type_parent_id=a.id
</if>
<if test="num==1">
select coalesce(t.item_num,0)as item_num FROM
(select id FROM base_equipment_type where parent_id="00000000-0000-0000-0000-000000000000"
and id !="00000000-0000-0000-0000-000000000000") as a left join (
SELECT
sum( fix_count ) AS item_num,
type_parent_id
FROM
`vie_equipment_count_summary`
WHERE
SUBSTRING( org_code, 1, 4 ) = "3302" and year=YEAR(NOW()) and month=MONTH(NOW())
<if test="req.levelType == 0">
and org_id_int =(select org_id FROM pub_org where find_code=#{req.findCode} ORDER BY level_flag asc limit 0,1 )
</if>
GROUP BY
type_parent_id
)as t on t.type_parent_id=a.id
</if>
<if test="num==2">
select coalesce(t.item_num,0)as item_num FROM
(select id FROM base_equipment_type where parent_id="00000000-0000-0000-0000-000000000000"
and id !="00000000-0000-0000-0000-000000000000") as a left join (
SELECT
sum( broken_count ) AS item_num,
type_parent_id
FROM
`vie_equipment_count_summary`
WHERE
SUBSTRING( org_code, 1, 4 ) = "3302" and year=YEAR(NOW()) and month=MONTH(NOW())
<if test="req.levelType == 0">
and org_id_int =(select org_id FROM pub_org where find_code=#{req.findCode} ORDER BY level_flag asc limit 0,1 )
</if>
GROUP BY
type_parent_id
)as t on t.type_parent_id=a.id
</if>
</select>
<select id="GetPageOrgTj" resultType="com.junmp.jyzb.api.bean.dto.LargeScreenDto.TjOrgDto">
select
sum(brokenNumber) as bfCount,
sum(outboundNumber) as ckCount,
sum(price) as priceCount,
sum(stockNumber) as zkCount,
sum(number) as zsCount,
count(*) as totalElements
from(
SELECT
sum(number) as number,
sum(price) as price,
sum(stock_number) as stockNumber,
sum(outbound_number) as outboundNumber,
sum(destruction_number) as destructionNumber,
sum(expire_number) as expireNumber,
sum(broken_number) as brokenNumber,
sum(fix_number) as fixNumber,
sum(use_number) as useNumber,
subquery.find_code as type_org_code
FROM
base_inventory_summary
JOIN
pub_org ON pub_org.org_id = base_inventory_summary.org_id_int
JOIN
(SELECT find_code
FROM pub_org
WHERE org_parent_id = #{req.orgId}
AND org_id != #{req.orgId}
AND pub_org.del_flag = 1
AND level_flag = 2
) AS subquery ON 1=1
WHERE
SUBSTRING(base_inventory_summary.org_code, 1, 4) = subquery.find_code and base_inventory_summary.location_type=0
GROUP BY
type_org_code) as t
</select>
<select id="getBydetail" resultType="com.junmp.jyzb.api.bean.dto.LargeScreenDto.ContentDto">
select t.*,pub_org.d_name as orgName,pub_org.org_code as orgCode from(
SELECT
sum(number) as zsCount,
sum(price) as priceCount,
sum(stock_number) as zkCount,
sum(outbound_number) as ckCount,
sum(destruction_number) as destructionNumber,
sum(expire_number) as expireNumber,
sum(broken_number) as bfCount,
sum(fix_number) as fixNumber,
sum(use_number) as useNumber,
subquery.find_code as findCode
FROM
base_inventory_summary
JOIN
pub_org ON pub_org.org_id = base_inventory_summary.org_id_int
JOIN
(SELECT find_code
FROM pub_org
WHERE org_parent_id = #{req.orgId}
AND org_id != #{req.orgId}
AND pub_org.del_flag = 1
AND level_flag = 2
) AS subquery ON 1=1
WHERE
SUBSTRING(base_inventory_summary.org_code, 1, 4) = subquery.find_code and base_inventory_summary.location_type=0
GROUP BY
findCode
) as t left join pub_org on t.findCode=pub_org.find_code
where pub_org.level_flag=2
</select>
<select id="getByChildren" resultType="com.junmp.jyzb.api.bean.dto.LargeScreenDto.ContentChildrenDto">
SELECT
sum(number) as zsCount,
sum(price) as priceCount,
sum(stock_number) as zkCount,
sum(outbound_number) as ckCount,
sum(destruction_number) as destructionNumber,
sum(expire_number) as expireNumber,
sum(broken_number) as bfCount,
sum(fix_number) as fixNumber,
sum(use_number) as useNumber,
max(type_name) as name,type_id
FROM
base_inventory_summary
WHERE
SUBSTRING(base_inventory_summary.org_code, 1, 4) = #{dto.findCode} and base_inventory_summary.location_type=0
GROUP BY type_id
order by type_id
</select> </select>
......
...@@ -121,7 +121,7 @@ ...@@ -121,7 +121,7 @@
<insert id="SetWarehouseInventory"> <insert id="SetWarehouseInventory">
INSERT INTO base_inventory_summary_type2 (id,org_id_int,org_name,org_code,location_id,location_name,type_id, type_name,size_id, INSERT INTO base_inventory_summary_type2 (id,org_id_int,org_name,org_code,location_id,location_name,type_id, type_name,size_id,
size_name,number,unit_price,price, stock_number, outbound_number,destruction_number, size_name,number,unit_price,price, stock_number, outbound_number,destruction_number,
expire_number,broken_number,use_number,near_broken_number,location_type,create_time,update_time) expire_number,broken_number,use_number,fix_number,location_type,create_time,update_time)
select select
MAX(t.id) as id,t.orgId,t.orgName,t.orgCode,t.locationId,MAX(t.locationName),t.type_id,t.typeName,t.size_id,t.sizeName,sum(t.number) as number, MAX(t.id) as id,t.orgId,t.orgName,t.orgCode,t.locationId,MAX(t.locationName),t.type_id,t.typeName,t.size_id,t.sizeName,sum(t.number) as number,
t.unitPrice,sum(t.price)as price,sum(t.stockNumber)as stockNumber,sum(t.outboundNumber)as outboundNumber, t.unitPrice,sum(t.price)as price,sum(t.stockNumber)as stockNumber,sum(t.outboundNumber)as outboundNumber,
......
...@@ -302,7 +302,7 @@ ...@@ -302,7 +302,7 @@
<select id="selectSumByItems" resultType="com.junmp.jyzb.entity.InventorySummary"> <select id="selectSumByItems" resultType="com.junmp.jyzb.entity.InventorySummary">
select id,valuekey,org_id_int as org_id,org_name,org_code,type_id,type_name,size_id,size_name,location_id,location_name,location_type, select id,valuekey,org_id_int as org_id,org_name,org_code,type_id,type_name,size_id,size_name,location_id,location_name,location_type,
number,unit_price,price,stock_number,outbound_number,destruction_price,destruction_number,expire_number,expire_price, number,unit_price,price,stock_number,outbound_number,destruction_price,destruction_number,expire_number,expire_price,
broken_price,broken_number,near_broken_price,near_broken_number,use_number,agent_broken_num,fix_count,use_count,create_time,update_time,threshold,property broken_price,broken_number,fix_price,fix_number,use_number,agent_broken_num,fix_count,use_count,create_time,update_time,threshold,property
from base_inventory_summary where from base_inventory_summary where
<foreach collection="list" item="item" separator="or"> <foreach collection="list" item="item" separator="or">
( (
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论