|
@@ -1,13 +1,19 @@
|
|
|
package com.ym.mec.web.service.impl;
|
|
|
|
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.stereotype.Service;
|
|
|
-
|
|
|
import com.ym.mec.common.dal.BaseDAO;
|
|
|
+import com.ym.mec.common.page.PageInfo;
|
|
|
import com.ym.mec.common.service.impl.BaseServiceImpl;
|
|
|
+import com.ym.mec.util.collection.MapUtil;
|
|
|
import com.ym.mec.web.dal.dao.EmployeeDao;
|
|
|
+import com.ym.mec.web.dal.dto.EmployeeDto;
|
|
|
import com.ym.mec.web.dal.entity.Employee;
|
|
|
+import com.ym.mec.web.dal.enums.EmployeeOperateEnum;
|
|
|
+import com.ym.mec.web.dal.page.EmployeeQueryInfo;
|
|
|
import com.ym.mec.web.service.EmployeeService;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+
|
|
|
+import java.util.*;
|
|
|
|
|
|
@Service
|
|
|
public class EmployeeServiceImpl extends BaseServiceImpl<Integer, Employee> implements EmployeeService {
|
|
@@ -19,5 +25,43 @@ public class EmployeeServiceImpl extends BaseServiceImpl<Integer, Employee> imp
|
|
|
public BaseDAO<Integer, Employee> getDAO() {
|
|
|
return employeeDao;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public PageInfo queryEmployByOrganId(EmployeeQueryInfo queryInfo) {
|
|
|
+ queryInfo.setOrganId(1L);
|
|
|
+ PageInfo<EmployeeDto> pageInfo = new PageInfo<>(queryInfo.getPage(), queryInfo.getRows());
|
|
|
+ Map<String, Object> params = new HashMap<String, Object>();
|
|
|
+ MapUtil.populateMap(params, queryInfo);
|
|
|
+
|
|
|
+ List<EmployeeDto> dataList = null;
|
|
|
+ int count = employeeDao.queryEmployByOrganIdCount(params);
|
|
|
+ if (count > 0) {
|
|
|
+ pageInfo.setTotal(count);
|
|
|
+ params.put("offset", pageInfo.getOffset());
|
|
|
+ dataList = employeeDao.queryEmployByOrganId(params);
|
|
|
+ }
|
|
|
+ if (count == 0) {
|
|
|
+ dataList = new ArrayList<>();
|
|
|
+ }
|
|
|
+ pageInfo.setRows(dataList);
|
|
|
+ return pageInfo;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void employeeOperate(Long employeeId, EmployeeOperateEnum operate) {
|
|
|
+ switch (operate){
|
|
|
+ case RESET_PASSWORD:
|
|
|
+ employeeDao.updatePassword(employeeId,"$10$9qP1IKnbSx/wUOzo2qbGrOOf0LXPmHjp85vU2PxZvlkKRtsVbCwry");
|
|
|
+ break;
|
|
|
+ case LOCK_UNLOCK:
|
|
|
+ employeeDao.updateUserLockStatus(employeeId);
|
|
|
+ break;
|
|
|
+ case DEMISSION:
|
|
|
+ Employee employee=new Employee();
|
|
|
+ employee.setUserId(employeeId.intValue());
|
|
|
+ employee.setDemissionDate(new Date());
|
|
|
+ employeeDao.update(employee);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|