Commit 0b1c8eda by 赵剑炜

统计报表修改

parent 013fc43a
...@@ -219,20 +219,48 @@ if (!req.getOrgId().equals("1369509498032808905")) ...@@ -219,20 +219,48 @@ if (!req.getOrgId().equals("1369509498032808905"))
@Override @Override
public FinalTjOrgEqsDto TjOrgEqsSum(TjOrgEqsReq req) { public FinalTjOrgEqsDto TjOrgEqsSum(TjOrgEqsReq req) {
//将前端传递的值进行处理并且执行存储过程 //先拿到符合条件的组织机构,再遍历组织机构组成数据
String sql="and (org_id="+req.getOrgId()+" or org_parent_id = "+req.getOrgId()+")"; List<String> orgList= inventorySummaryMapper.getTotalData(String.valueOf(req.getOrgId()));
String sql1 = setSql(req); List<TjOrgEqsDto> allData=new ArrayList<>();
// System.out.println("sql = " + sql); for (String orgId:orgList) {
//执行存储过程
inventorySummaryMapper.useViewOrgeqs(sql,req.getOrgId(),sql1); TjOrgEqsDto OrgData=inventorySummaryMapper.GetInvSum( orgId,
//在内存foreach还是去数据库再去查询一次 req.getTypeIdsList().isEmpty() ? null : req.getTypeIdsAsString(),
FinalTjOrgEqsDto finalTjOrgEqsDto=inventorySummaryMapper.getSumByViewOrgeqsSum(); req.getSizeNameList().isEmpty() ? null : req.getSizesAsString());
if (ObjectUtil.isNotNull(finalTjOrgEqsDto)) { allData.add(OrgData);
return finalTjOrgEqsDto; }
}else { if (!req.getOrgId().equals("1369509498032808905"))
return new FinalTjOrgEqsDto(); {
TjOrgEqsDto OrgData = inventorySummaryMapper.GetSumLeve4(String.valueOf(req.getOrgId()),
req.getTypeIdsList().isEmpty() ? null : req.getTypeIdsAsString(),
req.getSizeNameList().isEmpty() ? null : req.getSizesAsString());
allData.add(OrgData);//把本级数据加进去
}
FinalTjOrgEqsDto dto=new FinalTjOrgEqsDto();
Integer totalNumber = 0;
Integer ckStockNumber = 0;
Integer djgStockNumber = 0;
Integer ckOutboundNumber = 0;
Integer djgOutboundNumber = 0;
Integer destructionNumber = 0;
for (TjOrgEqsDto dtodata :allData) {
totalNumber += dtodata.getTotalNumber();
ckStockNumber += dtodata.getCkStockNumber();
djgStockNumber += dtodata.getDjgStockNumber();
ckOutboundNumber += dtodata.getCkOutboundNumber();
djgOutboundNumber += dtodata.getDjgOutboundNumber();
destructionNumber += dtodata.getDestructionNumber();
} }
// 将累加后的值设置到 FinalTjOrgEqsDto
dto.setTotalNumber(totalNumber);
dto.setCkStockNumber(ckStockNumber);
dto.setDjgStockNumber(djgStockNumber);
dto.setCkOutboundNumber(ckOutboundNumber);
dto.setDjgOutboundNumber(djgOutboundNumber);
dto.setDestructionNumber(destructionNumber);
return dto;
} }
@Override @Override
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论