|
@@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.core.toolkit.IdWorker;
|
|
|
import com.gree.mall.manager.bean.admin.AdminUserCom;
|
|
|
import com.gree.mall.manager.bean.policy.WorkerManagerBean;
|
|
|
import com.gree.mall.manager.bean.policy.WorkerManagerDetail;
|
|
|
+import com.gree.mall.manager.bean.policy.WorkerUserCount;
|
|
|
import com.gree.mall.manager.enums.*;
|
|
|
import com.gree.mall.manager.enums.workorder.OrderBaseStatusEnum;
|
|
|
import com.gree.mall.manager.exception.RemoteServiceException;
|
|
@@ -127,9 +128,16 @@ public class WorkerManagerLogic {
|
|
|
throw new RemoteServiceException("师傅编号已经录入不允许更改");
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ if(userService.lambdaQuery().eq(User::getWorkerNumber,workerManagerBean.getWorkerNumber())
|
|
|
+ .ne(User::getUserId,workerManagerBean.getUserId()).count() > 0)
|
|
|
+ throw new RemoteServiceException("已有该师傅编号");
|
|
|
+
|
|
|
workerManagerBean.updateById();
|
|
|
|
|
|
|
|
|
+ workerManagerBean.getUser().setWorkerNumber(workerManagerBean.getWorkerNumber());
|
|
|
+
|
|
|
workerManagerBean.getUser().updateById();
|
|
|
|
|
|
workerImgService.lambdaUpdate().eq(WorkerImg::getWorkerId,workerManagerBean.getUserId())
|
|
@@ -167,7 +175,7 @@ public class WorkerManagerLogic {
|
|
|
|
|
|
workerManagerDetail.setUser(userService.getById(workerManagerDetail.getUserId()));
|
|
|
|
|
|
- List<WorkerImg> list = workerImgService.lambdaQuery().eq(WorkerImg::getWorkerId, websitUser.getUserId()).list();
|
|
|
+ List<WorkerImg> list = workerImgService.lambdaQuery().eq(WorkerImg::getUserId, websitUser.getUserId()).list();
|
|
|
|
|
|
List<WorkerPolicy> workerPolicies = workerPolicyService.lambdaQuery().eq(WorkerPolicy::getWebsitUserId, websitUser.getId()).list();
|
|
|
|
|
@@ -206,6 +214,14 @@ public class WorkerManagerLogic {
|
|
|
if (StringUtil.isEmpty(workerManagerBean.getWorkerNumber()))
|
|
|
throw new RemoteServiceException("师傅编号不能为空");
|
|
|
|
|
|
+
|
|
|
+ if(userService.lambdaQuery().eq(User::getWorkerNumber,workerManagerBean.getWorkerNumber())
|
|
|
+ .ne(User::getUserId,workerManagerBean.getUserId()).count() > 0)
|
|
|
+ throw new RemoteServiceException("已有该师傅编号");
|
|
|
+
|
|
|
+
|
|
|
+ workerManagerBean.getUser().setWorkerNumber(workerManagerBean.getWorkerNumber());
|
|
|
+
|
|
|
workerManagerBean.updateById();
|
|
|
|
|
|
workerManagerBean.getUser().updateById();
|
|
@@ -302,6 +318,13 @@ public class WorkerManagerLogic {
|
|
|
}
|
|
|
}
|
|
|
workerManagerBean.setExamineStatus(ExamineWorkerStatusEnum.OK.getKey());
|
|
|
+ workerManagerBean.getUser().setType("WORKER");
|
|
|
+
|
|
|
+ websitUserService.lambdaUpdate()
|
|
|
+ .eq(WebsitUser::getUserId,workerManagerBean.getUserId())
|
|
|
+ .set(WebsitUser::getWorkerNumber,workerManagerBean.getWorkerNumber())
|
|
|
+ .update();
|
|
|
+
|
|
|
}else {
|
|
|
|
|
|
List<WorkerPolicy> workerPolicies = workerManagerBean.getWorkerPolicies().stream().filter(item -> item.getPolicyType().equals("AC")).collect(Collectors.toList());
|
|
@@ -331,6 +354,12 @@ public class WorkerManagerLogic {
|
|
|
|
|
|
if (workerManagerBean.getWorkerPolicies().stream().filter(item -> item.getStatus().equals("BZZ")).count() > 1) {
|
|
|
workerManagerBean.setExamineStatus(ExamineWorkerStatusEnum.OK.getKey());
|
|
|
+ workerManagerBean.getUser().setType("WORKER");
|
|
|
+
|
|
|
+ websitUserService.lambdaUpdate()
|
|
|
+ .eq(WebsitUser::getUserId,workerManagerBean.getUserId())
|
|
|
+ .set(WebsitUser::getWorkerNumber,workerManagerBean.getWorkerNumber())
|
|
|
+ .update();
|
|
|
}
|
|
|
|
|
|
|
|
@@ -351,6 +380,12 @@ public class WorkerManagerLogic {
|
|
|
|
|
|
if (workerManagerBean.getWorkerPolicies().stream().filter(item -> item.getStatus().equals("BZZ")).count() > 1) {
|
|
|
workerManagerBean.setExamineStatus(ExamineWorkerStatusEnum.OK.getKey());
|
|
|
+ workerManagerBean.getUser().setType("WORKER");
|
|
|
+
|
|
|
+ websitUserService.lambdaUpdate()
|
|
|
+ .eq(WebsitUser::getUserId,workerManagerBean.getUserId())
|
|
|
+ .set(WebsitUser::getWorkerNumber,workerManagerBean.getWorkerNumber())
|
|
|
+ .update();
|
|
|
}
|
|
|
|
|
|
}
|
|
@@ -359,6 +394,7 @@ public class WorkerManagerLogic {
|
|
|
}
|
|
|
|
|
|
workerManagerBean.updateById();
|
|
|
+ workerManagerBean.getUser().updateById();
|
|
|
|
|
|
workerPolicyService.saveOrUpdateBatch(workerManagerBean.getWorkerPolicies());
|
|
|
|
|
@@ -479,6 +515,7 @@ public class WorkerManagerLogic {
|
|
|
workerManagerBean.setPolicyExamineBy(adminUser.getNickName());
|
|
|
workerManagerBean.setPolicyExamineTime(new Date());
|
|
|
|
|
|
+
|
|
|
WebsitUser websitUser = websitUserService.getById(workerManagerBean.getId());
|
|
|
|
|
|
if (!websitUser.getExamineStatus().equals(ExamineWorkerStatusEnum.POLICY_WAIT.getKey()))
|
|
@@ -488,6 +525,7 @@ public class WorkerManagerLogic {
|
|
|
workerManagerBean.updateById();
|
|
|
|
|
|
|
|
|
+ workerManagerBean.getUser().setType("WORKER");
|
|
|
workerManagerBean.getUser().updateById();
|
|
|
|
|
|
workerImgService.lambdaUpdate().eq(WorkerImg::getWorkerId,workerManagerBean.getUserId())
|
|
@@ -600,4 +638,27 @@ public class WorkerManagerLogic {
|
|
|
workerPolicyService.saveOrUpdateBatch(workerManagerBean.getWorkerPolicies());
|
|
|
|
|
|
}
|
|
|
+
|
|
|
+ public WorkerUserCount countWorker( ) {
|
|
|
+
|
|
|
+
|
|
|
+ AdminUserCom adminUser = commonLogic.getAdminUser();
|
|
|
+ List<WebsitUser> websitUsers = websitUserService.lambdaQuery().in(!CollectionUtils.isEmpty(adminUser.getAdminWebsitIds())
|
|
|
+ , WebsitUser::getWebsitId, adminUser.getAdminWebsitIds())
|
|
|
+ .list();
|
|
|
+
|
|
|
+ WorkerUserCount workerUserCount = new WorkerUserCount();
|
|
|
+ workerUserCount.setRzsp(websitUsers.stream().filter(item -> item.getExamineStatus().equals(ExamineWorkerStatusEnum.WAIT.getKey())).count());
|
|
|
+ workerUserCount.setDsfgm(websitUsers.stream().filter(item -> item.getExamineStatus().equals(ExamineWorkerStatusEnum.WAIT_WORKER.getKey())).count());
|
|
|
+ workerUserCount.setBxsp(websitUsers.stream().filter(item -> item.getExamineStatus().equals(ExamineWorkerStatusEnum.POLICY_WAIT.getKey())).count());
|
|
|
+ workerUserCount.setZtzc(websitUsers.stream().filter(item -> item.getExamineStatus().equals(ExamineWorkerStatusEnum.OK.getKey())).count());
|
|
|
+ workerUserCount.setYbh(websitUsers.stream().filter(item -> item.getExamineStatus().equals(ExamineWorkerStatusEnum.FAIL.getKey())).count());
|
|
|
+ workerUserCount.setZjkgq(websitUsers.stream().filter(item -> item.getExamineStatus().equals(ExamineWorkerStatusEnum.EXPIRED.getKey())).count());
|
|
|
+ workerUserCount.setZjygq(websitUsers.stream().filter(item -> item.getExamineStatus().equals(ExamineWorkerStatusEnum.OVERDUE.getKey())).count());
|
|
|
+ workerUserCount.setYzt(websitUsers.stream().filter(item -> item.getExamineStatus().equals(ExamineWorkerStatusEnum.STOP.getKey())).count());
|
|
|
+ workerUserCount.setYlz(websitUsers.stream().filter(item -> item.getExamineStatus().equals(ExamineWorkerStatusEnum.QUIT.getKey())).count());
|
|
|
+ return workerUserCount;
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
}
|