|
@@ -34,6 +34,7 @@ import java.time.Instant;
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.time.LocalTime;
|
|
|
import java.time.ZoneId;
|
|
|
+import java.util.Calendar;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
|
|
@@ -311,6 +312,9 @@ public class PolicyOrderLogic {
|
|
|
if (policyOrderup.getStartTime().after(policyOrderup.getEndTime()))
|
|
|
throw new RemoteServiceException(policyOrder.getWorkerIdcard()+"开始时间不能大于结束时间");
|
|
|
|
|
|
+ if (!this.areInSameMonth(policyOrderup.getStartTime(),policyOrderup.getEndTime()))
|
|
|
+ throw new RemoteServiceException(policyOrder.getWorkerIdcard()+"工伤险的有效时间必须在同一个月内");
|
|
|
+
|
|
|
|
|
|
if (new Date().after(policyOrderup.getStartTime()) && new Date().before(policyOrderup.getEndTime()))
|
|
|
policyOrderup.setPolicyOrderStatus("BZZ");
|
|
@@ -384,6 +388,17 @@ public class PolicyOrderLogic {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ public boolean areInSameMonth(Date date1, Date date2) {
|
|
|
+ Calendar cal1 = Calendar.getInstance();
|
|
|
+ Calendar cal2 = Calendar.getInstance();
|
|
|
+
|
|
|
+ cal1.setTime(date1);
|
|
|
+ cal2.setTime(date2);
|
|
|
+
|
|
|
+ return cal1.get(Calendar.YEAR) == cal2.get(Calendar.YEAR) &&
|
|
|
+ cal1.get(Calendar.MONTH) == cal2.get(Calendar.MONTH);
|
|
|
+ }
|
|
|
+
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public void importEm(List<Object> objects) {
|
|
|
|