|
@@ -8,11 +8,13 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.mokamrp.privates.config.OSSConfiguration;
|
|
import com.mokamrp.privates.config.OSSConfiguration;
|
|
|
import com.mokamrp.privates.entity.PostWorkEmployee;
|
|
import com.mokamrp.privates.entity.PostWorkEmployee;
|
|
|
|
|
+import com.mokamrp.privates.entity.SetForbbidenHandle;
|
|
|
import com.mokamrp.privates.entity.WorkEmployeeHandle;
|
|
import com.mokamrp.privates.entity.WorkEmployeeHandle;
|
|
|
import com.mokamrp.privates.mapper.*;
|
|
import com.mokamrp.privates.mapper.*;
|
|
|
import com.mokamrp.privates.mapper.pojo.*;
|
|
import com.mokamrp.privates.mapper.pojo.*;
|
|
|
import com.mokamrp.privates.mapper.vo.WorkEmployeeVo;
|
|
import com.mokamrp.privates.mapper.vo.WorkEmployeeVo;
|
|
|
import com.mokamrp.privates.service.UserCorpService;
|
|
import com.mokamrp.privates.service.UserCorpService;
|
|
|
|
|
+import com.mokamrp.privates.service.WorkEmployeeForbbidenRecordService;
|
|
|
import com.mokamrp.privates.service.WorkEmployeeService;
|
|
import com.mokamrp.privates.service.WorkEmployeeService;
|
|
|
import com.mokamrp.privates.utils.OssFile;
|
|
import com.mokamrp.privates.utils.OssFile;
|
|
|
import com.mokamrp.privates.utils.StringUtils;
|
|
import com.mokamrp.privates.utils.StringUtils;
|
|
@@ -21,6 +23,9 @@ import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
import java.io.ByteArrayInputStream;
|
|
import java.io.ByteArrayInputStream;
|
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
|
|
|
+import java.time.LocalDate;
|
|
|
|
|
+import java.time.LocalDateTime;
|
|
|
|
|
+import java.time.ZoneOffset;
|
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
@@ -58,6 +63,9 @@ public class WorkEmployeeServiceImpl extends ServiceImpl<WorkEmployeeMapper, Wor
|
|
|
private OSSConfiguration ossConfiguration;
|
|
private OSSConfiguration ossConfiguration;
|
|
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
|
|
|
+ private WorkEmployeeForbbidenRecordService workEmployeeForbbidenRecordService;
|
|
|
|
|
+
|
|
|
|
|
+ @Autowired
|
|
|
private OSS ossClient;
|
|
private OSS ossClient;
|
|
|
|
|
|
|
|
public Object selectWorkEmployeeList(String authUserId, WorkEmployeeHandle workEmployee) {
|
|
public Object selectWorkEmployeeList(String authUserId, WorkEmployeeHandle workEmployee) {
|
|
@@ -82,21 +90,21 @@ public class WorkEmployeeServiceImpl extends ServiceImpl<WorkEmployeeMapper, Wor
|
|
|
List<WorkEmployee> workEmployeeList = this.list();
|
|
List<WorkEmployee> workEmployeeList = this.list();
|
|
|
long nowTime = new Date().getTime();
|
|
long nowTime = new Date().getTime();
|
|
|
for (WorkEmployee workEmployee : workEmployeeList) {
|
|
for (WorkEmployee workEmployee : workEmployeeList) {
|
|
|
- if (workEmployee.getPrivateForbiddenStatus() != 2) {
|
|
|
|
|
|
|
+ if (workEmployee.getPrivateForbbidenStatus() != 2) {
|
|
|
continue;
|
|
continue;
|
|
|
}
|
|
}
|
|
|
- if (workEmployee.getProhibitStartAt() == null || workEmployee.getProhibitEndAt() == null) {
|
|
|
|
|
|
|
+ if (workEmployee.getForbbidenStartAt() == null || workEmployee.getForbbidenEndAt() == null) {
|
|
|
continue;
|
|
continue;
|
|
|
}
|
|
}
|
|
|
- long prohibitStartTime = workEmployee.getProhibitStartAt().getTime();
|
|
|
|
|
- long prohibitEndTime = workEmployee.getProhibitEndAt().getTime();
|
|
|
|
|
- if (nowTime >= prohibitStartTime && nowTime <= prohibitEndTime) {
|
|
|
|
|
|
|
+ long forbbidenStartTime = workEmployee.getForbbidenStartAt().getTime();
|
|
|
|
|
+ long forbbidenEndTime = workEmployee.getForbbidenEndAt().getTime();
|
|
|
|
|
+ if (nowTime >= forbbidenStartTime && nowTime <= forbbidenEndTime) {
|
|
|
//.封禁中
|
|
//.封禁中
|
|
|
} else {
|
|
} else {
|
|
|
//.正常状态
|
|
//.正常状态
|
|
|
- if (workEmployee.getPrivateForbiddenStatus() == 2) {
|
|
|
|
|
|
|
+ if (workEmployee.getPrivateForbbidenStatus() == 2) {
|
|
|
WorkEmployee workEmployeeSave = new WorkEmployee();
|
|
WorkEmployee workEmployeeSave = new WorkEmployee();
|
|
|
- workEmployeeSave.setPrivateForbiddenStatus(4);
|
|
|
|
|
|
|
+ workEmployeeSave.setPrivateForbbidenStatus(4);
|
|
|
this.update(workEmployeeSave, new UpdateWrapper<WorkEmployee>().in("id", workEmployee.getId()));
|
|
this.update(workEmployeeSave, new UpdateWrapper<WorkEmployee>().in("id", workEmployee.getId()));
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -115,8 +123,6 @@ public class WorkEmployeeServiceImpl extends ServiceImpl<WorkEmployeeMapper, Wor
|
|
|
|
|
|
|
|
Integer pagesize = handle.getPagesize();
|
|
Integer pagesize = handle.getPagesize();
|
|
|
Integer page = handle.getPage();
|
|
Integer page = handle.getPage();
|
|
|
- System.out.println(pagesize);
|
|
|
|
|
- System.out.println(page);
|
|
|
|
|
Page<WorkEmployeeVo> pageObj = new Page<WorkEmployeeVo>(page, pagesize);
|
|
Page<WorkEmployeeVo> pageObj = new Page<WorkEmployeeVo>(page, pagesize);
|
|
|
Map<String, Object> resMap = new HashMap<String, Object>();
|
|
Map<String, Object> resMap = new HashMap<String, Object>();
|
|
|
resMap.put("list", null);
|
|
resMap.put("list", null);
|
|
@@ -203,43 +209,32 @@ public class WorkEmployeeServiceImpl extends ServiceImpl<WorkEmployeeMapper, Wor
|
|
|
Integer groupId = handle.getGroupId();
|
|
Integer groupId = handle.getGroupId();
|
|
|
String mobile = handle.getMobile();
|
|
String mobile = handle.getMobile();
|
|
|
Integer privateTagId = handle.getPrivateTagId();
|
|
Integer privateTagId = handle.getPrivateTagId();
|
|
|
-
|
|
|
|
|
|
|
+ Integer privateFrobbidenStatus = handle.getPrivateForbbidenStatus();
|
|
|
QueryWrapper<WorkEmployeeVo> obj = new QueryWrapper<WorkEmployeeVo>();
|
|
QueryWrapper<WorkEmployeeVo> obj = new QueryWrapper<WorkEmployeeVo>();
|
|
|
-
|
|
|
|
|
obj.in("A.corp_id", authCorpIds);
|
|
obj.in("A.corp_id", authCorpIds);
|
|
|
-
|
|
|
|
|
if (name != null && !"".equals(name)) {
|
|
if (name != null && !"".equals(name)) {
|
|
|
obj.like("A.name", name);
|
|
obj.like("A.name", name);
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
if (gender != null) {
|
|
if (gender != null) {
|
|
|
obj.eq("A.gender", gender);
|
|
obj.eq("A.gender", gender);
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
- /*
|
|
|
|
|
- if (privateTagId != null) {
|
|
|
|
|
- obj.eq("A.private_tag_id", privateTagId);
|
|
|
|
|
- }
|
|
|
|
|
- */
|
|
|
|
|
-
|
|
|
|
|
if (groupId != null) {
|
|
if (groupId != null) {
|
|
|
obj.eq("D.group_id", groupId);
|
|
obj.eq("D.group_id", groupId);
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
if (mobile != null && !mobile.isEmpty()) {
|
|
if (mobile != null && !mobile.isEmpty()) {
|
|
|
obj.eq("A.mobile", mobile);
|
|
obj.eq("A.mobile", mobile);
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
if (corp_id != null) {
|
|
if (corp_id != null) {
|
|
|
- obj.eq("a.corp_id", corp_id);
|
|
|
|
|
|
|
+ obj.eq("A.corp_id", corp_id);
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
if (privateTagId != null) {
|
|
if (privateTagId != null) {
|
|
|
- obj.eq("a.private_tag_id", privateTagId);
|
|
|
|
|
|
|
+ obj.eq("A.private_tag_id", privateTagId);
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
if (authCorpIds != null || authCorpIds.size() >= 1) {
|
|
if (authCorpIds != null || authCorpIds.size() >= 1) {
|
|
|
- obj.in("a.corp_id", authCorpIds);
|
|
|
|
|
|
|
+ obj.in("A.corp_id", authCorpIds);
|
|
|
|
|
+ }
|
|
|
|
|
+ if (privateFrobbidenStatus != null){
|
|
|
|
|
+ obj.eq("A.private_forbbiden_status",privateFrobbidenStatus);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
return obj;
|
|
return obj;
|
|
@@ -318,4 +313,36 @@ public class WorkEmployeeServiceImpl extends ServiceImpl<WorkEmployeeMapper, Wor
|
|
|
return true;
|
|
return true;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 设置封禁状态/时间
|
|
|
|
|
+ * @param setForbbidenHandle
|
|
|
|
|
+ * @return
|
|
|
|
|
+ */
|
|
|
|
|
+ public boolean setForbbiden(SetForbbidenHandle setForbbidenHandle){
|
|
|
|
|
+ Date nowDate = new Date();
|
|
|
|
|
+ Date forbbidenStartAt = setForbbidenHandle.getForbbidenStartAt();
|
|
|
|
|
+ Date forbbidenEndAt = setForbbidenHandle.getForbbidenEndAt();
|
|
|
|
|
+ Integer id = setForbbidenHandle.getId();
|
|
|
|
|
+ Integer forbbidenStatus = setForbbidenHandle.getForbbidenStatus();
|
|
|
|
|
+ //.更新封禁信息
|
|
|
|
|
+ WorkEmployee workEmployee = new WorkEmployee();
|
|
|
|
|
+ workEmployee.setPrivateForbbidenStatus(setForbbidenHandle.getForbbidenStatus());
|
|
|
|
|
+ if (forbbidenStatus == 2){
|
|
|
|
|
+ workEmployee.setForbbidenStartAt(forbbidenStartAt);
|
|
|
|
|
+ workEmployee.setForbbidenEndAt(forbbidenEndAt);
|
|
|
|
|
+ }
|
|
|
|
|
+ this.update(workEmployee,new UpdateWrapper<WorkEmployee>().eq("id",id));
|
|
|
|
|
+ //.记录封禁历史
|
|
|
|
|
+ if (forbbidenStatus == 2){
|
|
|
|
|
+ WorkEmployeeForbbidenRecord workEmployeeForbbidenRecord = new WorkEmployeeForbbidenRecord();
|
|
|
|
|
+ workEmployeeForbbidenRecord.setEmployeeId(id);
|
|
|
|
|
+ workEmployeeForbbidenRecord.setForbbidenStartAt(forbbidenStartAt);
|
|
|
|
|
+ workEmployeeForbbidenRecord.setForbbidenEndAt(forbbidenEndAt);
|
|
|
|
|
+ workEmployeeForbbidenRecord.setCreateAt(nowDate);
|
|
|
|
|
+ workEmployeeForbbidenRecord.setUpdateAt(nowDate);
|
|
|
|
|
+ workEmployeeForbbidenRecordService.save(workEmployeeForbbidenRecord);
|
|
|
|
|
+ }
|
|
|
|
|
+ return true;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|