|
@@ -27,6 +27,10 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
import java.rmi.RemoteException;
|
|
|
+import java.time.Instant;
|
|
|
+import java.time.LocalDateTime;
|
|
|
+import java.time.LocalTime;
|
|
|
+import java.time.ZoneId;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
|
|
@@ -126,7 +130,7 @@ public class PolicyOrderLogic {
|
|
|
workerPolicy.setPolicyOrder(policyOrder.getPolicyNumber());
|
|
|
workerPolicy.setPolicyType("EM");
|
|
|
workerPolicy.setStartTime(policyOrder.getStartTime());
|
|
|
- workerPolicy.setEndTime(policyOrder.getEndTime());
|
|
|
+ workerPolicy.setEndTime(this.getEndOfDay(policyOrder.getEndTime()));
|
|
|
workerPolicy.setWebsitUserId(policyOrder.getWebsitUserId());
|
|
|
workerPolicy.setWebsitId(policyOrder.getWebsitId());
|
|
|
workerPolicy.setWebsitName(policyOrder.getWebsitName());
|
|
@@ -178,7 +182,7 @@ public class PolicyOrderLogic {
|
|
|
workerPolicy.setPolicyOrder(policyOrder.getPolicyNumber());
|
|
|
workerPolicy.setPolicyType("IN");
|
|
|
workerPolicy.setStartTime(DateUtil.parse((String) row.get(9), "yyyy-MM-dd"));
|
|
|
- workerPolicy.setEndTime(DateUtil.parse((String) row.get(10), "yyyy-MM-dd"));
|
|
|
+ workerPolicy.setEndTime(this.getEndOfDay(DateUtil.parse((String) row.get(10), "yyyy-MM-dd")));
|
|
|
workerPolicy.setWebsitUserId(policyOrder.getWebsitUserId());
|
|
|
workerPolicy.setWebsitId(policyOrder.getWebsitId());
|
|
|
workerPolicy.setWebsitName(policyOrder.getWebsitName());
|
|
@@ -195,7 +199,7 @@ public class PolicyOrderLogic {
|
|
|
}
|
|
|
|
|
|
policyOrder.setStartTime(DateUtil.parse((String) row.get(9), "yyyy-MM-dd"));
|
|
|
- policyOrder.setEndTime(DateUtil.endOfDay(DateUtil.parse((String) row.get(10), "yyyy-MM-dd")));
|
|
|
+ policyOrder.setEndTime(this.getEndOfDay(DateUtil.endOfDay(DateUtil.parse((String) row.get(10), "yyyy-MM-dd"))));
|
|
|
policyOrder.setClassWebsitId((String) row.get(11));
|
|
|
policyOrder.setClassWebsitName((String) row.get(12));
|
|
|
policyOrder.setPayAmount(Convert.toBigDecimal(row.get(8)));
|
|
@@ -249,7 +253,7 @@ public class PolicyOrderLogic {
|
|
|
policyOrder.setWebsitUserId(websitUser.getId());
|
|
|
|
|
|
policyOrder.setStartTime(DateUtil.parse((String) row.get(6), "yyyy-MM-dd"));
|
|
|
- policyOrder.setEndTime(DateUtil.parse((String) row.get(7), "yyyy-MM-dd"));
|
|
|
+ policyOrder.setEndTime(this.getEndOfDay(DateUtil.parse((String) row.get(7), "yyyy-MM-dd")));
|
|
|
|
|
|
policyOrder.setIsSend(IsYesNoEnum.NO.getKey());
|
|
|
policyOrder.setIsReceipt(IsYesNoEnum.NO.getKey());
|
|
@@ -292,7 +296,7 @@ public class PolicyOrderLogic {
|
|
|
workerPolicy.setPolicyOrder(policyOrder.getPolicyNumber());
|
|
|
workerPolicy.setPolicyType("EM");
|
|
|
workerPolicy.setStartTime(DateUtil.parse((String) row.get(6), "yyyy-MM-dd"));
|
|
|
- workerPolicy.setEndTime(DateUtil.endOfDay(DateUtil.parse((String) row.get(7), "yyyy-MM-dd")));
|
|
|
+ workerPolicy.setEndTime(this.getEndOfDay(DateUtil.endOfDay(DateUtil.parse((String) row.get(7), "yyyy-MM-dd"))));
|
|
|
workerPolicy.setWebsitUserId(policyOrder.getWebsitUserId());
|
|
|
workerPolicy.setWebsitId(policyOrder.getWebsitId());
|
|
|
workerPolicy.setWebsitName(policyOrder.getWebsitName());
|
|
@@ -323,7 +327,7 @@ public class PolicyOrderLogic {
|
|
|
|
|
|
policyOrderService.lambdaUpdate()
|
|
|
.eq(PolicyOrder::getWebsitId, (String) row.get(1))
|
|
|
- .eq(PolicyOrder::getWorkerNumber, (String) row.get(3))
|
|
|
+ .eq(PolicyOrder::getWebsitUserId, websitUser.getId())
|
|
|
.eq(PolicyOrder::getType, "EM")
|
|
|
.in(PolicyOrder::getPolicyOrderStatus, PolicyOrderEmStutasEnum.XG.getKey(),
|
|
|
PolicyOrderEmStutasEnum.DSX.getKey(),
|
|
@@ -335,4 +339,17 @@ public class PolicyOrderLogic {
|
|
|
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取某天最小时间
|
|
|
+ * @param date 时间
|
|
|
+ * @return 获取某天最小时间
|
|
|
+ */
|
|
|
+ public Date getEndOfDay(Date date) {
|
|
|
+ LocalDateTime localDateTime = LocalDateTime.ofInstant(Instant.ofEpochMilli(date.getTime()), ZoneId.systemDefault());;
|
|
|
+ LocalTime localTime = LocalTime.of(23, 59, 59);
|
|
|
+ LocalDateTime endOfDay = localDateTime.with(localTime);
|
|
|
+ return Date.from(endOfDay.atZone(ZoneId.systemDefault()).toInstant());
|
|
|
+ }
|
|
|
+
|
|
|
}
|