‘linchangsheng’ 6 ماه پیش
والد
کامیت
7a2e51753a
1فایلهای تغییر یافته به همراه91 افزوده شده و 0 حذف شده
  1. 91 0
      mall-miniapp-service/src/main/java/com/gree/mall/miniapp/logic/user/UserLogic.java

+ 91 - 0
mall-miniapp-service/src/main/java/com/gree/mall/miniapp/logic/user/UserLogic.java

@@ -300,6 +300,17 @@ public class UserLogic {
         for (UserWait userWait : list) {
             user.setWorkerNumber(userWait.getWorkerNumber());
             user.setNickName(userWait.getName());
+
+            user.setWorkerNumber(userWait.getWorkerNumber());
+            user.setBankAccount(userWait.getBrank());
+            user.setIdCard(userWait.getIdcard());
+            user.setIdCardStartTime(userWait.getIdCardStartTime());
+            user.setIdCardEndTime(userWait.getIdCardEndTime());
+            user.setNumber(userWait.getNumber());
+            user.setStartTime(userWait.getStartTime());
+            user.setEndTime(userWait.getEndTime());
+            user.setHightExamineTime(userWait.getHightExamineTime());
+
             if (StringUtils.isBlank(user.getIdCard())) {
                 user.setIdCard(userWait.getIdcard());
             }
@@ -330,6 +341,86 @@ public class UserLogic {
                     websitUser.setBankAccount(userWait.getBankAccount());
                     websitUser.setWorkerNumber(userWait.getWorkerNumber());
                     websitUser.insert();
+
+                    //新意外增保险
+                    if (!StringUtil.isEmpty(userWait.getPolicyOrder())){
+                        WorkerPolicy workerPolicy = new WorkerPolicy();
+                        workerPolicy.setWorkerId(websitUser.getWorkerNumber());
+                        workerPolicy.setType("LINE");
+                        workerPolicy.setOrderId(userWait.getPolicyOrder());
+                        workerPolicy.setPolicyOrder(userWait.getPolicyOrder());
+                        workerPolicy.setPolicyType("AC");
+                        workerPolicy.setStartTime(userWait.getPolicyStartTime());
+                        workerPolicy.setEndTime(userWait.getPolicyEndTime());
+                        workerPolicy.setWebsitUserId(websitUser.getId());
+                        workerPolicy.setWebsitId(websitUser.getWebsitId());
+                        workerPolicy.setWebsitName(websitUser.getWebsitName());
+                        workerPolicy.setWorkerName(user.getNickName());
+
+                        if (new Date().after(userWait.getPolicyStartTime()) && new Date().before(userWait.getPolicyEndTime()))
+                            workerPolicy.setStatus(PolicyOrderStutasEnum.BZZ.getKey());
+                        else if (new Date().after(userWait.getPolicyEndTime()))
+                            workerPolicy.setStatus(PolicyOrderStutasEnum.YSX.getKey());
+                        else {
+                            workerPolicy.setStatus(PolicyOrderStutasEnum.DSX.getKey());
+                        }
+                        workerPolicy.insert();
+                    }
+
+
+                    //新增雇主保险
+                    if (!StringUtil.isEmpty(userWait.getPolicyOrder())){
+                        WorkerPolicy workerPolicy = new WorkerPolicy();
+                        workerPolicy.setWorkerId(websitUser.getWorkerNumber());
+                        workerPolicy.setType("LINE");
+                        workerPolicy.setOrderId(userWait.getEmPolicyOrder());
+                        workerPolicy.setPolicyOrder(userWait.getEmPolicyOrder());
+                        workerPolicy.setPolicyType("EM");
+                        workerPolicy.setStartTime(userWait.getEmPolicyStartTime());
+                        workerPolicy.setEndTime(userWait.getEmPolicyEndTime());
+                        workerPolicy.setWebsitUserId(websitUser.getId());
+                        workerPolicy.setWebsitId(websitUser.getWebsitId());
+                        workerPolicy.setWebsitName(websitUser.getWebsitName());
+                        workerPolicy.setWorkerName(user.getNickName());
+
+                        if (new Date().after(workerPolicy.getStartTime()) && new Date().before(workerPolicy.getEndTime()))
+                            workerPolicy.setStatus(PolicyOrderStutasEnum.BZZ.getKey());
+                        else if (new Date().after(workerPolicy.getEndTime()))
+                            workerPolicy.setStatus(PolicyOrderStutasEnum.YSX.getKey());
+                        else {
+                            workerPolicy.setStatus(PolicyOrderStutasEnum.DSX.getKey());
+                        }
+
+                        workerPolicy.insert();
+                    }
+
+
+                    //新增工伤保险
+                    if (!StringUtil.isEmpty(userWait.getPolicyOrder())){
+                        WorkerPolicy workerPolicy = new WorkerPolicy();
+                        workerPolicy.setWorkerId(websitUser.getWorkerNumber());
+                        workerPolicy.setType("LINE");
+                        workerPolicy.setOrderId(userWait.getInPolicyOrder());
+                        workerPolicy.setPolicyOrder(userWait.getInPolicyOrder());
+                        workerPolicy.setPolicyType("IN");
+                        workerPolicy.setStartTime(userWait.getInPolicyStartTime());
+                        workerPolicy.setEndTime(userWait.getInPolicyEndTime());
+                        workerPolicy.setWebsitUserId(websitUser.getId());
+                        workerPolicy.setWebsitId(websitUser.getWebsitId());
+                        workerPolicy.setWebsitName(websitUser.getWebsitName());
+                        workerPolicy.setWorkerName(user.getNickName());
+
+                        if (new Date().after(workerPolicy.getStartTime()) && new Date().before(workerPolicy.getEndTime()))
+                            workerPolicy.setStatus(PolicyOrderStutasEnum.BZZ.getKey());
+                        else if (new Date().after(workerPolicy.getEndTime()))
+                            workerPolicy.setStatus(PolicyOrderStutasEnum.YSX.getKey());
+                        else {
+                            workerPolicy.setStatus(PolicyOrderStutasEnum.DSX.getKey());
+                        }
+
+                        workerPolicy.insert();
+                    }
+
                 }
             }
         }