|
|
@@ -3,6 +3,7 @@ package com.ydtech.modules.protocol.service.impl;
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.ydtech.config.DictEnumConfig;
|
|
|
import com.ydtech.constants.enums.dict.DictionaryData;
|
|
|
@@ -37,6 +38,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.time.LocalDate;
|
|
|
import java.time.LocalDateTime;
|
|
|
+import java.time.LocalTime;
|
|
|
import java.time.format.DateTimeFormatter;
|
|
|
import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
@@ -346,6 +348,7 @@ public class PtlAgreementServiceImpl extends ServiceImpl<PtlAgreementMapper, Ptl
|
|
|
public HttpResult<PageResult<PtlAgreement>> pageAgreement(PtlAgreementPageVo ptlAgreementPageVo) {
|
|
|
int pageNum = ptlAgreementPageVo.getPageNum();
|
|
|
int pageSize = ptlAgreementPageVo.getPageSize();
|
|
|
+ Page<PtlAgreement> page = new Page<>(pageNum, pageSize);
|
|
|
LambdaQueryWrapper<PtlAgreement> wrapper = new LambdaQueryWrapper<>();
|
|
|
// 获取供应商本级id 及其 下级id
|
|
|
List<String> lowerId = esmInsCompanyService.getByLowerId(ptlAgreementPageVo.getPartnerCompaniesId());
|
|
|
@@ -363,14 +366,23 @@ public class PtlAgreementServiceImpl extends ServiceImpl<PtlAgreementMapper, Ptl
|
|
|
.eq(!ObjectUtils.isEmpty(ptlAgreementPageVo.getModifiedBy()), PtlAgreement::getModifiedBy, ptlAgreementPageVo.getModifiedBy())
|
|
|
// 合作公司
|
|
|
.in(!StringUtils.isEmpty(ptlAgreementPageVo.getPartnerCompaniesId()) && !lowerId.isEmpty(), PtlAgreement::getPartnerCompaniesId, lowerId)
|
|
|
- // 录入时间
|
|
|
- .between(!ObjectUtils.isEmpty(ptlAgreementPageVo.getStartDate()) && !ObjectUtils.isEmpty(ptlAgreementPageVo.getEndDate()), PtlAgreement::getCreateTime, ptlAgreementPageVo.getStartDate(), ptlAgreementPageVo.getEndDate())
|
|
|
- // 修改时间
|
|
|
- .between(!ObjectUtils.isEmpty(ptlAgreementPageVo.getUpdateStarTime()) && !ObjectUtils.isEmpty(ptlAgreementPageVo.getUpdateEndTime()), PtlAgreement::getUpdateTime, ptlAgreementPageVo.getUpdateStarTime(), ptlAgreementPageVo.getUpdateEndTime())
|
|
|
// 协议起期
|
|
|
.le(!ObjectUtils.isEmpty(ptlAgreementPageVo.getAgreementStartDate()), PtlAgreement::getStartDate, ptlAgreementPageVo.getAgreementStartDate())
|
|
|
// 协议止期
|
|
|
.ge(!ObjectUtils.isEmpty(ptlAgreementPageVo.getAgreementEndDate()), PtlAgreement::getEndDate, ptlAgreementPageVo.getAgreementEndDate());
|
|
|
+ // 录入时间
|
|
|
+ if (!ObjectUtils.isEmpty(ptlAgreementPageVo.getStartDate()) && !ObjectUtils.isEmpty(ptlAgreementPageVo.getEndDate())) {
|
|
|
+ LocalDateTime startDateTime = ptlAgreementPageVo.getStartDate().atTime(LocalTime.MIN);
|
|
|
+ LocalDateTime endDateTime = ptlAgreementPageVo.getEndDate().atTime(LocalTime.MAX);
|
|
|
+ wrapper.between(!ObjectUtils.isEmpty(ptlAgreementPageVo.getStartDate()) && !ObjectUtils.isEmpty(ptlAgreementPageVo.getEndDate()), PtlAgreement::getCreateTime, startDateTime, endDateTime);
|
|
|
+
|
|
|
+ }
|
|
|
+ // 修改时间
|
|
|
+ if (!ObjectUtils.isEmpty(ptlAgreementPageVo.getUpdateStarTime()) && !ObjectUtils.isEmpty(ptlAgreementPageVo.getUpdateEndTime())) {
|
|
|
+ LocalDateTime startDateTime = ptlAgreementPageVo.getUpdateStarTime().atTime(LocalTime.MIN);
|
|
|
+ LocalDateTime endDateTime = ptlAgreementPageVo.getUpdateEndTime().atTime(LocalTime.MAX);
|
|
|
+ wrapper.between(!ObjectUtils.isEmpty(ptlAgreementPageVo.getUpdateStarTime()) && !ObjectUtils.isEmpty(ptlAgreementPageVo.getUpdateEndTime()), PtlAgreement::getUpdateTime, startDateTime,endDateTime);
|
|
|
+ }
|
|
|
// 省市县
|
|
|
if (ptlAgreementPageVo.getAreaCode() != null && !"".equals(ptlAgreementPageVo.getAreaCode()) && ptlAgreementPageVo.getLevel() != null) {
|
|
|
String area = ptlAgreementPageVo.getAreaCode();
|
|
|
@@ -387,7 +399,7 @@ public class PtlAgreementServiceImpl extends ServiceImpl<PtlAgreementMapper, Ptl
|
|
|
prefix = area.substring(0, 4);
|
|
|
break;
|
|
|
}
|
|
|
- case "3": { // 区县级查询逻辑
|
|
|
+ case "3": { // 区县级查询逻辑
|
|
|
sign = 6;
|
|
|
prefix = area.substring(0, 6);
|
|
|
break;
|
|
|
@@ -395,8 +407,9 @@ public class PtlAgreementServiceImpl extends ServiceImpl<PtlAgreementMapper, Ptl
|
|
|
}
|
|
|
wrapper.apply("SUBSTRING(partner_companies_id, 6, " + sign + ") =" + prefix);
|
|
|
}
|
|
|
- List<PtlAgreement> records = list(wrapper);
|
|
|
- PageResult<PtlAgreement> ptlAgreementPageResult = new PageResult<>(pageNum, pageSize, records.size(), records);
|
|
|
+ Page<PtlAgreement> agreementPage = page(page, wrapper);
|
|
|
+ List<PtlAgreement> records = agreementPage.getRecords();
|
|
|
+ PageResult<PtlAgreement> ptlAgreementPageResult = new PageResult<>(pageNum, pageSize, page.getTotal(), records);
|
|
|
return HttpResult.ok(ptlAgreementPageResult);
|
|
|
}
|
|
|
|
|
|
@@ -677,6 +690,7 @@ public class PtlAgreementServiceImpl extends ServiceImpl<PtlAgreementMapper, Ptl
|
|
|
}
|
|
|
return HttpResult.ok(resultList);
|
|
|
}
|
|
|
+
|
|
|
/**
|
|
|
* @version
|
|
|
* @author: hxl
|