liusheng
2026-01-28 0bb9f6c3e894e56ff58d335110fbe4cfa87b64b2
ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceDonatebaseinfoController.java
@@ -11,12 +11,15 @@
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.exception.ServiceException;
import com.ruoyi.common.utils.PageUtils;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.framework.config.ServerConfig;
import com.ruoyi.project.common.CalculateDateUtils;
import com.ruoyi.project.domain.ServiceDonatebaseinfo;
import com.ruoyi.project.domain.ServiceDonationwitness;
import com.ruoyi.project.domain.dto.DonatebaseinfoProgressDTO;
import com.ruoyi.project.domain.dto.ReviewInitiateBaseInfoDTO;
import com.ruoyi.project.domain.vo.DonatebaseinfoProgressVO;
import com.ruoyi.project.domain.vo.TimeVO;
import com.ruoyi.project.service.IServiceDonatebaseinfoService;
import com.ruoyi.project.service.IServiceDonationwitnessService;
@@ -37,6 +40,7 @@
import java.time.LocalDate;
import java.time.ZoneId;
import java.util.*;
import java.util.stream.Collectors;
/**
@@ -46,7 +50,7 @@
 * @date 2021-11-10
 */
@Slf4j
@Api("潜在捐献信息管理")
@Api(description = "潜在捐献信息管理")
@RestController
@RequestMapping("/project/donatebaseinfo")
public class ServiceDonatebaseinfoController extends BaseController {
@@ -58,9 +62,6 @@
    @Autowired
    private IServiceExternalpersonService serviceExternalpersonService;
    @Autowired
    private ServerConfig serverConfig;
    @Autowired
    private SysDeptMapper sysDeptMapper;
@@ -77,12 +78,10 @@
     * 查询捐献基础列表
     */
    @ApiOperation("潜在捐献信息列表")
    //// @PreAuthorize("@ss.hasPermi('project:donatebaseinfo:list')")
    @GetMapping("/list")
    public TableDataInfo list(ServiceDonatebaseinfo serviceDonatebaseinfo) {
        log.info("潜在捐献信息列表:{}", serviceDonatebaseinfo);
        startPage();
        //List<ServiceDonatebaseinfo> list = serviceDonatebaseinfoService.queryList(serviceDonatebaseinfo);
        List<ServiceDonatebaseinfo> list = serviceDonatebaseinfoService.selectServiceDonatebaseinfoList(serviceDonatebaseinfo);
        return getDataTable(list);
    }
@@ -96,6 +95,32 @@
        return getDataTable(list);
    }
    @ApiOperation("捐献进度基本信息列表")
    @PostMapping("/donateBaseInfoProgressList")
    public Map<String, Object> donateBaseInfoProgressList(@RequestBody DonatebaseinfoProgressVO donatebaseinfoProgressVO) {
        log.info("小程序端潜在捐献信息列表:{}", donatebaseinfoProgressVO);
        Integer offset = PageUtils.getOffset(donatebaseinfoProgressVO.getPageNum(), donatebaseinfoProgressVO.getPageSize());
        donatebaseinfoProgressVO.setPageNum(offset);
        List<DonatebaseinfoProgressDTO> donatebaseinfoProgressDTOS = serviceDonatebaseinfoService.donateBaseInfoProgressList(donatebaseinfoProgressVO);
        //获取总数
        donatebaseinfoProgressVO.setPageNum(null);
        donatebaseinfoProgressVO.setPageSize(null);
        Integer totalCount = 0;
        List<DonatebaseinfoProgressDTO> total = serviceDonatebaseinfoService.donateBaseInfoProgressList(donatebaseinfoProgressVO);
        //获取捐献进程进度
        Map<Integer, Long> terminationCase = total.stream().filter(Objects::nonNull).map(DonatebaseinfoProgressDTO::getTerminationCase).filter(Objects::nonNull).collect(Collectors.groupingBy(type -> type, Collectors.counting()));
        //数据封装
        Map<String, Object> map = new HashMap<>();
        map.put("terminationCase", terminationCase);
        map.put("donatebaseinfoProgressDTOS", donatebaseinfoProgressDTOS);
        if (!CollectionUtils.isEmpty(total)) totalCount = total.size();
        return getDataTable(map, totalCount);
    }
    /**
     * 导出捐献基础列表
     */