| | |
| | | |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import javax.validation.Valid; |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.*; |
| | | |
| | | |
| | | /** |
| | |
| | | List<OrderChartVo> orderChartVo=productOrderDetailService.proCountChart(); |
| | | return ResultBody.ok().data(orderChartVo).msg("数据获取成功!") ; |
| | | } |
| | | |
| | | /** |
| | | * 获取软件服务周期 和 读片总量 |
| | | * |
| | | */ |
| | | @ApiOperation(value = "获取软件服务周期") |
| | | @GetMapping("/getContractBeginEndTimeAndNum") |
| | | public ResultBody getContractBeginEndTimeAndNum(@RequestParam("departmentId") Long departmentId) { |
| | | Map<String,Object> map = new HashMap<>(); |
| | | map.put("department_id",departmentId); |
| | | map.put("enabled",true); |
| | | map.put("is_del",false); |
| | | List<ProductOrder> productOrders = productOrderService.listByMap(map); |
| | | IntSummaryStatistics intSummaryStatistics = productOrders.stream().mapToInt((x) -> x.getContractNum()).summaryStatistics(); |
| | | Date minDate = productOrders.stream().map(e -> e.getContractBeginTime()).min((e1, e2) -> e1.compareTo(e2)).get(); |
| | | Date manDate = productOrders.stream().map(e -> e.getContractEndTime()).max((e1, e2) -> e1.compareTo(e2)).get(); |
| | | map = new HashMap<>(); |
| | | map.put("count",intSummaryStatistics.getSum()); |
| | | map.put("beginTime",minDate); |
| | | map.put("endTime",manDate); |
| | | return ResultBody.ok().data(map); |
| | | } |
| | | } |