Commit fb935cc1 authored by 赵啸非's avatar 赵啸非

修改用户等

parent ad473fcc
...@@ -34,6 +34,7 @@ import com.mortals.xhx.module.staff.dao.ibatis.StaffDaoImpl; ...@@ -34,6 +34,7 @@ import com.mortals.xhx.module.staff.dao.ibatis.StaffDaoImpl;
import com.mortals.xhx.module.staff.dao.ibatis.StaffLeaveDaoImpl; import com.mortals.xhx.module.staff.dao.ibatis.StaffLeaveDaoImpl;
import com.mortals.xhx.module.staff.model.StaffEntity; import com.mortals.xhx.module.staff.model.StaffEntity;
import com.mortals.xhx.module.staff.model.StaffLeaveEntity; import com.mortals.xhx.module.staff.model.StaffLeaveEntity;
import com.mortals.xhx.module.staff.model.StaffLeaveQuery;
import com.mortals.xhx.module.staff.model.StaffQuery; import com.mortals.xhx.module.staff.model.StaffQuery;
import com.mortals.xhx.module.staff.model.vo.StaffInfoVo; import com.mortals.xhx.module.staff.model.vo.StaffInfoVo;
import com.mortals.xhx.module.staff.service.StaffLeaveService; import com.mortals.xhx.module.staff.service.StaffLeaveService;
...@@ -154,6 +155,7 @@ public class StaffServiceImpl extends AbstractCRUDCacheServiceImpl<StaffDao, Sta ...@@ -154,6 +155,7 @@ public class StaffServiceImpl extends AbstractCRUDCacheServiceImpl<StaffDao, Sta
} }
if (staffCollect.containsKey(personInfo.getJobNo())) { if (staffCollect.containsKey(personInfo.getJobNo())) {
staffCollect.remove(personInfo.getJobNo()); staffCollect.remove(personInfo.getJobNo());
} }
StaffEntity staffEntity = this.getExtCache(StrUtil.padPre(personInfo.getJobNo(), 8, "0")); StaffEntity staffEntity = this.getExtCache(StrUtil.padPre(personInfo.getJobNo(), 8, "0"));
...@@ -200,36 +202,47 @@ public class StaffServiceImpl extends AbstractCRUDCacheServiceImpl<StaffDao, Sta ...@@ -200,36 +202,47 @@ public class StaffServiceImpl extends AbstractCRUDCacheServiceImpl<StaffDao, Sta
//需要将此人员变更为离职 //需要将此人员变更为离职
staffCollect.entrySet().stream().forEach(item -> { staffCollect.entrySet().stream().forEach(item -> {
StaffEntity staff = item.getValue();
staff.setStatus(StaffSatusEnum.离职.getValue()); String key = item.getKey();
staff.setUpdateTime(new Date()); if (!ObjectUtils.isEmpty(key)) {
staff.setUpdateUserId(1L); StaffEntity staff = item.getValue();
this.update(staff); staff.setStatus(StaffSatusEnum.离职.getValue());
staff.setUpdateTime(new Date());
//新增离职人员 staff.setUpdateUserId(1L);
StaffLeaveEntity staffLeaveEntity = new StaffLeaveEntity(); this.update(staff);
staffLeaveEntity.initAttrValue();
staffLeaveEntity.setStaffId(staff.getId()); //新增离职人员
staffLeaveEntity.setStaffName(staff.getName()); StaffLeaveEntity staffLeaveEntity = new StaffLeaveEntity();
staffLeaveEntity.setGender(staff.getGender()); staffLeaveEntity.initAttrValue();
staffLeaveEntity.setBirthday(staff.getBirthday()); staffLeaveEntity.setStaffId(staff.getId());
staffLeaveEntity.setPhotoPath(staff.getPhotoPath()); staffLeaveEntity.setStaffName(staff.getName());
staffLeaveEntity.setPhoneNumber(staff.getPhoneNumber()); staffLeaveEntity.setGender(staff.getGender());
staffLeaveEntity.setIdCard(staff.getIdCard()); staffLeaveEntity.setBirthday(staff.getBirthday());
staffLeaveEntity.setWorkNum(staff.getWorkNum()); staffLeaveEntity.setPhotoPath(staff.getPhotoPath());
staffLeaveEntity.setPoliticalstatus(staff.getPoliticalstatus()); staffLeaveEntity.setPhoneNumber(staff.getPhoneNumber());
staffLeaveEntity.setDeptId(staff.getDeptId()); staffLeaveEntity.setIdCard(staff.getIdCard());
staffLeaveEntity.setDeptName(staff.getDeptName()); staffLeaveEntity.setWorkNum(staff.getWorkNum());
staffLeaveEntity.setJobId(staff.getPositionId()); staffLeaveEntity.setPoliticalstatus(staff.getPoliticalstatus());
staffLeaveEntity.setJobName(staff.getPositionName()); staffLeaveEntity.setDeptId(staff.getDeptId());
staffLeaveEntity.setStaffType(staff.getStaffType()); staffLeaveEntity.setDeptName(staff.getDeptName());
staffLeaveEntity.setStatus(StaffSatusEnum.离职.getValue()); staffLeaveEntity.setJobId(staff.getPositionId());
staffLeaveEntity.setLeaveDate(new Date()); staffLeaveEntity.setJobName(staff.getPositionName());
staffLeaveEntity.setLeaveReason(""); staffLeaveEntity.setStaffType(staff.getStaffType());
staffLeaveEntity.setAuditStatus(AuditStatusEnum.通过.getValue()); staffLeaveEntity.setStatus(StaffSatusEnum.离职.getValue());
staffLeaveEntity.setCreateUserId(1L); staffLeaveEntity.setLeaveDate(new Date());
staffLeaveEntity.setCreateTime(new Date()); staffLeaveEntity.setLeaveReason("");
staffLeaveService.save(staffLeaveEntity); staffLeaveEntity.setAuditStatus(AuditStatusEnum.通过.getValue());
staffLeaveEntity.setCreateUserId(1L);
staffLeaveEntity.setCreateTime(new Date());
StaffLeaveQuery staffLeaveQuery = new StaffLeaveQuery();
staffLeaveQuery.setWorkNum(staff.getWorkNum());
int count = staffLeaveService.count(staffLeaveQuery, null);
if (count == 0) {
staffLeaveService.save(staffLeaveEntity);
}
}
}); });
} }
} }
...@@ -244,7 +257,7 @@ public class StaffServiceImpl extends AbstractCRUDCacheServiceImpl<StaffDao, Sta ...@@ -244,7 +257,7 @@ public class StaffServiceImpl extends AbstractCRUDCacheServiceImpl<StaffDao, Sta
super.saveAfter(entity, context); super.saveAfter(entity, context);
//初始化 //初始化
int count = balanceService.count(new AttendanceVacationBalanceQuery().staffId(entity.getId()), context); int count = balanceService.count(new AttendanceVacationBalanceQuery().staffId(entity.getId()), context);
if(count==0){ if (count == 0) {
AttendanceVacationBalanceEntity balanceEntity = new AttendanceVacationBalanceEntity(); AttendanceVacationBalanceEntity balanceEntity = new AttendanceVacationBalanceEntity();
balanceEntity.initAttrValue(); balanceEntity.initAttrValue();
balanceEntity.setStaffId(entity.getId()); balanceEntity.setStaffId(entity.getId());
...@@ -257,11 +270,11 @@ public class StaffServiceImpl extends AbstractCRUDCacheServiceImpl<StaffDao, Sta ...@@ -257,11 +270,11 @@ public class StaffServiceImpl extends AbstractCRUDCacheServiceImpl<StaffDao, Sta
} }
AttendanceStatQuery attendanceStatQuery = new AttendanceStatQuery(); AttendanceStatQuery attendanceStatQuery = new AttendanceStatQuery();
attendanceStatQuery.setYear(DateUtil.year(new Date())); attendanceStatQuery.setYear(DateUtil.year(new Date()));
attendanceStatQuery.setMonth(DateUtil.month(new Date())+1); attendanceStatQuery.setMonth(DateUtil.month(new Date()) + 1);
attendanceStatQuery.setDay(DateUtil.dayOfMonth(new Date())); attendanceStatQuery.setDay(DateUtil.dayOfMonth(new Date()));
attendanceStatQuery.setStaffId(entity.getId()); attendanceStatQuery.setStaffId(entity.getId());
int count1 = attendanceStatService.count(attendanceStatQuery, context); int count1 = attendanceStatService.count(attendanceStatQuery, context);
if(count1==0){ if (count1 == 0) {
AttendanceStatEntity attendanceStatEntity = new AttendanceStatEntity(); AttendanceStatEntity attendanceStatEntity = new AttendanceStatEntity();
attendanceStatEntity.initAttrValue(); attendanceStatEntity.initAttrValue();
attendanceStatEntity.setStaffId(entity.getId()); attendanceStatEntity.setStaffId(entity.getId());
...@@ -270,7 +283,7 @@ public class StaffServiceImpl extends AbstractCRUDCacheServiceImpl<StaffDao, Sta ...@@ -270,7 +283,7 @@ public class StaffServiceImpl extends AbstractCRUDCacheServiceImpl<StaffDao, Sta
attendanceStatEntity.setDeptName(entity.getDeptName()); attendanceStatEntity.setDeptName(entity.getDeptName());
attendanceStatEntity.setPhoneNumer(entity.getPhoneNumber()); attendanceStatEntity.setPhoneNumer(entity.getPhoneNumber());
attendanceStatEntity.setYear(DateUtil.year(new Date())); attendanceStatEntity.setYear(DateUtil.year(new Date()));
attendanceStatEntity.setMonth(DateUtil.month(new Date())+1); attendanceStatEntity.setMonth(DateUtil.month(new Date()) + 1);
attendanceStatEntity.setDay(DateUtil.dayOfMonth(new Date())); attendanceStatEntity.setDay(DateUtil.dayOfMonth(new Date()));
attendanceStatEntity.setCreateUserId(1L); attendanceStatEntity.setCreateUserId(1L);
attendanceStatEntity.setCreateTime(new Date()); attendanceStatEntity.setCreateTime(new Date());
...@@ -311,7 +324,7 @@ public class StaffServiceImpl extends AbstractCRUDCacheServiceImpl<StaffDao, Sta ...@@ -311,7 +324,7 @@ public class StaffServiceImpl extends AbstractCRUDCacheServiceImpl<StaffDao, Sta
} }
} catch (Exception e) { } catch (Exception e) {
log.error("保存系统用户异常!",e); log.error("保存系统用户异常!", e);
} }
} }
...@@ -329,9 +342,9 @@ public class StaffServiceImpl extends AbstractCRUDCacheServiceImpl<StaffDao, Sta ...@@ -329,9 +342,9 @@ public class StaffServiceImpl extends AbstractCRUDCacheServiceImpl<StaffDao, Sta
@Override @Override
protected StaffEntity findBefore(StaffEntity params, PageInfo pageInfo, Context context) throws AppException { protected StaffEntity findBefore(StaffEntity params, PageInfo pageInfo, Context context) throws AppException {
if(params.getDeptId()!=null){ if (params.getDeptId() != null) {
List<DeptEntity> deptList = deptService.getAllChildrenDept(params.getDeptId()); List<DeptEntity> deptList = deptService.getAllChildrenDept(params.getDeptId());
if(CollectionUtils.isNotEmpty(deptList)){ if (CollectionUtils.isNotEmpty(deptList)) {
List<Long> deptIdList = new ArrayList<>(); List<Long> deptIdList = new ArrayList<>();
deptIdList.add(params.getDeptId()); deptIdList.add(params.getDeptId());
deptList.forEach(item -> { deptList.forEach(item -> {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment