|
@@ -9,6 +9,7 @@ import com.caimei.modules.groupbuy.entity.BuyerDto;
|
|
|
import com.caimei.modules.groupbuy.entity.ProcurePo;
|
|
|
import com.caimei.modules.shiro.dao.UserDao;
|
|
|
import com.caimei.utils.ResponseJson;
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.data.domain.PageImpl;
|
|
@@ -23,10 +24,15 @@ import sun.util.calendar.BaseCalendar;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import javax.xml.ws.Response;
|
|
|
+import java.text.DateFormat;
|
|
|
+import java.text.ParseException;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
+import java.time.Instant;
|
|
|
+import java.time.temporal.ChronoUnit;
|
|
|
import java.util.*;
|
|
|
import java.util.regex.Pattern;
|
|
|
|
|
|
+@Slf4j
|
|
|
@Service
|
|
|
public class ProcureService {
|
|
|
|
|
@@ -150,8 +156,8 @@ public class ProcureService {
|
|
|
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
procurePos.forEach(p -> {
|
|
|
BuyerDto buyerDto = new BuyerDto();
|
|
|
- Date date = new Date(Long.parseLong(p.getSaveTime()));
|
|
|
- p.setSaveTime(dateFormat.format(date));
|
|
|
+ String format = dateFormat.format(new Date(p.getSaveTime()));
|
|
|
+ buyerDto.setSaveTime(format);
|
|
|
int count = (int) mongoTemplate.count(Query.query(Criteria.where("procureId").is(p.getId())), AdditionalPo.class);
|
|
|
CmUser linkMan = userDao.findLinkMan(p.getUserId());
|
|
|
buyerDto.setLinkMan(linkMan.getLinkMan());
|
|
@@ -200,11 +206,17 @@ public class ProcureService {
|
|
|
query.addCriteria(Criteria.where("isAchieve").is(dto.getStatus().toString()));
|
|
|
}
|
|
|
}
|
|
|
- if (StringUtils.isNotBlank(dto.getStartSaveTime())) {
|
|
|
- query.addCriteria(Criteria.where("saveTime").gte(dto.getStartSaveTime()));
|
|
|
- }
|
|
|
- if (StringUtils.isNotBlank(dto.getEndSaveTime())) {
|
|
|
- query.addCriteria(Criteria.where("saveTime").lte(dto.getEndSaveTime()));
|
|
|
+
|
|
|
+ if (StringUtils.isNotBlank(dto.getStartSaveTime()) && StringUtils.isNotBlank(dto.getEndSaveTime())) {
|
|
|
+ /**
|
|
|
+ * 传入结束时间为当日0点,加一天改为当日结束时间
|
|
|
+ */
|
|
|
+ Instant start = Instant.parse(dto.getStartSaveTime());
|
|
|
+ Instant end = Instant.parse(dto.getEndSaveTime());
|
|
|
+ end = end.plus(1, ChronoUnit.DAYS);
|
|
|
+ long st = start.toEpochMilli();
|
|
|
+ long ed = end.toEpochMilli();
|
|
|
+ query.addCriteria(Criteria.where("saveTime").gte(st).lte(ed));
|
|
|
}
|
|
|
return query;
|
|
|
}
|