|
@@ -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()));
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -318,4 +326,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;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|