add 应收账款统计 增加百分比
This commit is contained in:
+1
-1
@@ -97,7 +97,7 @@ public class IndexController {
|
|||||||
return Result.OK(histogramVOS);
|
return Result.OK(histogramVOS);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ApiOperation(value = "未收账款统计")
|
@ApiOperation(value = "应收账款统计")
|
||||||
@GetMapping(value = "/uncollected")
|
@GetMapping(value = "/uncollected")
|
||||||
public Result<List<UncollectedPieChartVO>> uncollected(@RequestParam(name="departCode",required = false)String departCode) {
|
public Result<List<UncollectedPieChartVO>> uncollected(@RequestParam(name="departCode",required = false)String departCode) {
|
||||||
List<UncollectedPieChartVO> uncollectedPieChartVOS = indexService.uncollected(departCode);
|
List<UncollectedPieChartVO> uncollectedPieChartVOS = indexService.uncollected(departCode);
|
||||||
|
|||||||
@@ -235,7 +235,7 @@ public class IndexService {
|
|||||||
PieChartVO pieChartVO = new PieChartVO();
|
PieChartVO pieChartVO = new PieChartVO();
|
||||||
pieChartVO.setName(chargeUse);
|
pieChartVO.setName(chargeUse);
|
||||||
BigDecimal divide;
|
BigDecimal divide;
|
||||||
if (all.equals(BigDecimal.ZERO)){
|
if (all.compareTo(BigDecimal.ZERO) == 0){
|
||||||
divide = BigDecimal.ZERO;
|
divide = BigDecimal.ZERO;
|
||||||
}else {
|
}else {
|
||||||
divide = money
|
divide = money
|
||||||
@@ -283,10 +283,24 @@ public class IndexService {
|
|||||||
UncollectedPieChartVO uncollectedPieChartVO4 = setUncollectedPieChartVO("一年以上", 361, null, departCode);
|
UncollectedPieChartVO uncollectedPieChartVO4 = setUncollectedPieChartVO("一年以上", 361, null, departCode);
|
||||||
uncollectedPieChartVOList.add(uncollectedPieChartVO4);
|
uncollectedPieChartVOList.add(uncollectedPieChartVO4);
|
||||||
//总数
|
//总数
|
||||||
BigDecimal reduce = uncollectedPieChartVOList.stream().map(i -> new BigDecimal(i.getMoney())).reduce(BigDecimal.ZERO, BigDecimal::add);
|
BigDecimal all = uncollectedPieChartVOList.stream().map(i -> new BigDecimal(i.getMoney())).reduce(BigDecimal.ZERO, BigDecimal::add);
|
||||||
|
for (UncollectedPieChartVO uncollectedPieChartVO : uncollectedPieChartVOList) {
|
||||||
|
String money = uncollectedPieChartVO.getMoney();
|
||||||
|
BigDecimal one = new BigDecimal(money);
|
||||||
|
BigDecimal divide;
|
||||||
|
if (all.compareTo(BigDecimal.ZERO) == 0){
|
||||||
|
divide = BigDecimal.ZERO;
|
||||||
|
}else {
|
||||||
|
divide = one
|
||||||
|
.divide(all,3,RoundingMode.HALF_DOWN)
|
||||||
|
.multiply(new BigDecimal(100))
|
||||||
|
.setScale(1, RoundingMode.UNNECESSARY);
|
||||||
|
}
|
||||||
|
uncollectedPieChartVO.setValue(divide.toString());
|
||||||
|
}
|
||||||
UncollectedPieChartVO uncollectedPieChartVO = new UncollectedPieChartVO();
|
UncollectedPieChartVO uncollectedPieChartVO = new UncollectedPieChartVO();
|
||||||
uncollectedPieChartVO.setName("总数");
|
uncollectedPieChartVO.setName("总数");
|
||||||
uncollectedPieChartVO.setMoney(String.valueOf(reduce));
|
uncollectedPieChartVO.setMoney(String.valueOf(all));
|
||||||
uncollectedPieChartVOList.add(uncollectedPieChartVO);
|
uncollectedPieChartVOList.add(uncollectedPieChartVO);
|
||||||
return uncollectedPieChartVOList;
|
return uncollectedPieChartVOList;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,6 +11,8 @@ import lombok.Data;
|
|||||||
public class UncollectedPieChartVO {
|
public class UncollectedPieChartVO {
|
||||||
@ApiModelProperty(value = "分类")
|
@ApiModelProperty(value = "分类")
|
||||||
private String name;
|
private String name;
|
||||||
|
@ApiModelProperty(value = "值")
|
||||||
|
private String value;
|
||||||
@ApiModelProperty(value = "金额")
|
@ApiModelProperty(value = "金额")
|
||||||
private String money;
|
private String money;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user