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