6 changed files with 124 additions and 7 deletions
@ -0,0 +1,51 @@
|
||||
package com.biutag.supervision.controller.datav; |
||||
|
||||
import com.alibaba.fastjson.JSONObject; |
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
||||
import com.biutag.supervision.mapper.NegativeMapper; |
||||
import com.biutag.supervision.pojo.Result; |
||||
import com.biutag.supervision.pojo.entity.SupDictData; |
||||
import com.biutag.supervision.pojo.vo.DistributionVo; |
||||
import com.biutag.supervision.service.DataVJwpyService; |
||||
import com.biutag.supervision.service.SupDictDataService; |
||||
import lombok.RequiredArgsConstructor; |
||||
import org.springframework.beans.factory.annotation.Autowired; |
||||
import org.springframework.format.annotation.DateTimeFormat; |
||||
import org.springframework.web.bind.annotation.GetMapping; |
||||
import org.springframework.web.bind.annotation.RequestMapping; |
||||
import org.springframework.web.bind.annotation.RequestParam; |
||||
import org.springframework.web.bind.annotation.RestController; |
||||
|
||||
import java.util.Date; |
||||
import java.util.List; |
||||
import java.util.Optional; |
||||
|
||||
@RestController |
||||
@RequiredArgsConstructor |
||||
@RequestMapping("datav/Jwpy") |
||||
public class DataVJwpyController { |
||||
|
||||
private final NegativeMapper negativeMapper; |
||||
|
||||
private final SupDictDataService supDictDataService; |
||||
|
||||
@GetMapping |
||||
public Result<JSONObject> selectDistribution(@RequestParam @DateTimeFormat(pattern = "yyyy-MM-dd") Date beginTime, |
||||
@RequestParam @DateTimeFormat(pattern = "yyyy-MM-dd") Date endTime){ |
||||
List<DistributionVo> list = negativeMapper.getDistributionByTime(beginTime,endTime); |
||||
List<SupDictData> supDictDataList = supDictDataService.list( new LambdaQueryWrapper<SupDictData>().eq(SupDictData::getDictType,"businessType")); |
||||
list.forEach(s->{ |
||||
Optional<SupDictData> supDictData = supDictDataList.stream().filter(v->v.getDictValue().equals(s.getName())).findFirst(); |
||||
supDictData.ifPresent(dictData -> s.setName(dictData.getDictLabel())); |
||||
}); |
||||
JSONObject jsonObject =new JSONObject() |
||||
.fluentPut("name",list.stream().map(DistributionVo::getName).toList()) |
||||
.fluentPut("checkStatus",list.stream().map(DistributionVo::getCheckStatusNum).toList()) |
||||
.fluentPut("total",list.stream().map(DistributionVo::getTotalNum).toList()) |
||||
.fluentPut("processing",list.stream().map(DistributionVo::getProcessingNum).toList()); |
||||
|
||||
return Result.success(jsonObject); |
||||
|
||||
} |
||||
|
||||
} |
||||
@ -0,0 +1,18 @@
|
||||
package com.biutag.supervision.pojo.vo; |
||||
|
||||
import lombok.Getter; |
||||
import lombok.Setter; |
||||
|
||||
@Getter |
||||
@Setter |
||||
public class DistributionVo { |
||||
//项目类型名
|
||||
private String name; |
||||
//查实数
|
||||
private String checkStatusNum; |
||||
//办结数
|
||||
private String processingNum; |
||||
//总数
|
||||
private String totalNum; |
||||
|
||||
} |
||||
@ -0,0 +1,18 @@
|
||||
package com.biutag.supervision.service; |
||||
|
||||
import com.alibaba.fastjson.JSONObject; |
||||
import com.biutag.supervision.mapper.NegativeMapper; |
||||
import com.biutag.supervision.pojo.vo.DistributionVo; |
||||
import com.biutag.supervision.util.JSON; |
||||
import lombok.RequiredArgsConstructor; |
||||
import org.springframework.beans.factory.annotation.Autowired; |
||||
import org.springframework.stereotype.Service; |
||||
|
||||
import java.util.Date; |
||||
import java.util.List; |
||||
|
||||
|
||||
@Service |
||||
public class DataVJwpyService { |
||||
|
||||
} |
||||
Loading…
Reference in new issue