|
|
@ -15,7 +15,9 @@ import com.qs.serve.modules.bir.mapper.BirRoiRateMapper; |
|
|
|
import com.qs.serve.modules.bir.service.BirReportAccountBookService; |
|
|
|
import com.qs.serve.modules.bir.service.BirRoiRateService; |
|
|
|
import com.qs.serve.modules.bms.entity.BmsSupplier; |
|
|
|
import com.qs.serve.modules.bms.entity.vo.BmsRegionTreeVo; |
|
|
|
import com.qs.serve.modules.bms.mapper.BmsSupplierMapper; |
|
|
|
import com.qs.serve.modules.bms.service.BmsRegionService; |
|
|
|
import com.qs.serve.modules.erp.entity.dto.ErpDispatchSumVo; |
|
|
|
import com.qs.serve.modules.erp.mapper.ErpDispatchDataMapper; |
|
|
|
import com.qs.serve.modules.tbs.common.TbsCenterType; |
|
|
@ -42,6 +44,7 @@ import java.util.stream.Collectors; |
|
|
|
public class BirReportAccountBookServiceImpl implements BirReportAccountBookService { |
|
|
|
|
|
|
|
private final BirReportAccountBookMapper birReportAccountBookMapper; |
|
|
|
private final BmsRegionService bmsRegionService; |
|
|
|
|
|
|
|
@Override |
|
|
|
public BirReportVo getReportAccountBookData(String type){ |
|
|
@ -53,14 +56,51 @@ public class BirReportAccountBookServiceImpl implements BirReportAccountBookServ |
|
|
|
birReportAccountBookMapper.getReportHeader(map); |
|
|
|
|
|
|
|
String headerString = map.get("result"); |
|
|
|
List<HeaderOption> headerOptions = Arrays.stream(headerString.split(",")).map(a->new HeaderOption(a)).collect(Collectors.toList()); |
|
|
|
List<HeaderOption> headerOptions = Arrays.stream(headerString.split(",")).map(a->{ |
|
|
|
String temp = a.trim(); |
|
|
|
if(temp.contains("as")){ |
|
|
|
temp = a.split("as")[1].trim(); |
|
|
|
} |
|
|
|
return new HeaderOption(temp); |
|
|
|
}).collect(Collectors.toList()); |
|
|
|
|
|
|
|
vo.setHeaderList(headerOptions); |
|
|
|
|
|
|
|
List<List<Map<String,Object>>> list = new ArrayList<>(); |
|
|
|
|
|
|
|
if(type.equals(TbsCenterType.saleRegion.name())){ |
|
|
|
vo.setItemList(birReportAccountBookMapper.reportAccountBookRegion()); |
|
|
|
List<Map<String,Object>> itemList = birReportAccountBookMapper.reportAccountBookRegion(); |
|
|
|
//
|
|
|
|
// List<BmsRegionTreeVo> regionList = bmsRegionService.getTree(false);
|
|
|
|
// List<List<Map<String,Object>>> regionDataList = regionList.stream().map(a->
|
|
|
|
// itemList.stream().filter(i->i.get("成本中心编码").toString().startsWith(a.getCode())).collect(Collectors.toList())
|
|
|
|
// ).filter(p->p.size()!=0).collect(Collectors.toList());
|
|
|
|
//
|
|
|
|
// headerOptions = headerOptions.stream().map(a->{
|
|
|
|
// if(a.getName().startsWith("成本中心")){
|
|
|
|
//
|
|
|
|
// }else{
|
|
|
|
//// a.setIsSum(true);
|
|
|
|
// a.setDecimalLength(2);
|
|
|
|
// a.setAlign("right");
|
|
|
|
// }
|
|
|
|
// return a;
|
|
|
|
// }).collect(Collectors.toList());
|
|
|
|
//
|
|
|
|
// list = regionDataList;
|
|
|
|
list.add(itemList); |
|
|
|
}else if(type.equals(TbsCenterType.bizRegion.name())){ |
|
|
|
List<Map<String,Object>> itemList = birReportAccountBookMapper.reportAccountBookBizRegion(); |
|
|
|
list.add(itemList); |
|
|
|
}else if(type.equals(TbsCenterType.customer.name())){ |
|
|
|
List<Map<String,Object>> itemList = birReportAccountBookMapper.reportAccountBookCustomer(); |
|
|
|
list.add(itemList); |
|
|
|
}else if(type.equals(TbsCenterType.center.name())){ |
|
|
|
List<Map<String,Object>> itemList = birReportAccountBookMapper.reportAccountBookCenter(); |
|
|
|
list.add(itemList); |
|
|
|
} |
|
|
|
|
|
|
|
vo.setHeaderList(headerOptions); |
|
|
|
vo.setItemList(list); |
|
|
|
return vo; |
|
|
|
} |
|
|
|
} |
|
|
|