| | |
| | | } |
| | | |
| | | /** |
| | | * |
| | | * 增加员工后同步增加入职记录 |
| | | * |
| | | * <p> |
| | | * date 2021-07-30 09:12 |
| | | * @author: luoyibo |
| | | * |
| | | * @param empBaseInfo 员工信息 |
| | | * @param operatorId 操作员Id |
| | | * @param empId 员工Id |
| | | * @param operatorId 操作员Id |
| | | * @param empId 员工Id |
| | | * @return void |
| | | * @author: luoyibo |
| | | */ |
| | | private void addEmpDimissLog(EmpBaseInfo empBaseInfo, String operatorId, Long empId) { |
| | | EmpDimissionLog dimissionLog = new EmpDimissionLog(); |
| | |
| | | dimissionLog.setEntryDate(empBaseInfo.getEntryDate()); |
| | | dimissionLog.setDimissionType("20"); |
| | | dimissionLog.setRemark(empBaseInfo.getRemark()); |
| | | dimissionLog.setDeptName(empBaseInfo.getAllDeptName()); |
| | | dimissionLog.setCreator(operatorId); |
| | | dimissionLog.setModifier(operatorId); |
| | | |
| | |
| | | String operatorId = Optional.of(FebsUtil.getUserId()).orElse("1"); |
| | | String[] str = ids.split(","); |
| | | List<String> list = new ArrayList<>(Arrays.asList(str)); |
| | | // for (int i = 0, j = str.length; i < j; i++) { |
| | | // EmpBaseInfo emp = this.getById(str[i]); |
| | | // addEmpDimissLog(emp, operatorId, Long.valueOf(str[i])); |
| | | // } |
| | | return empBaseInfoMapper.momentToNormal(list, operatorId) > 0; |
| | | } |
| | | |
| | |
| | | public boolean closeEmpArchives(EmpDimissionLog empDimissionLog) { |
| | | String operatorId = Optional.of(FebsUtil.getUserId()).orElse("1"); |
| | | String[] str = empDimissionLog.getEmpIds().split(","); |
| | | String[] empDeptNames = empDimissionLog.getDeptNames().split(","); |
| | | List<String> list = new ArrayList<>(Arrays.asList(str)); |
| | | String[] strDate = empDimissionLog.getEntryDates().split(","); |
| | | |
| | |
| | | dimissionLog.setReporter(empDimissionLog.getReporter()); |
| | | dimissionLog.setCreator(operatorId); |
| | | dimissionLog.setModifier(operatorId); |
| | | dimissionLog.setDeptName(empDeptNames[i]); |
| | | dimissionLogService.save(dimissionLog); |
| | | } |
| | | |
| | |
| | | empBaseInfo.setArchivesStatus(dicItem.getDicItemCode()); |
| | | } |
| | | empBaseInfo.setEmpStatus("0"); |
| | | this.save(empBaseInfo); |
| | | boolean saveResult = this.save(empBaseInfo); |
| | | //新入职员工需要增加一条入职记录 |
| | | this.addEmpDimissLog(empBaseInfo,"2",empBaseInfo.getEmpId()); |
| | | this.addEmpDimissLog(empBaseInfo, "2", empBaseInfo.getEmpId()); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | // @Override |
| | | public void getImage(String empId, HttpServletResponse response) throws Exception { |
| | | EmpBaseInfo empBaseInfo = this.getById(empId); |
| | | if (StrUtil.isBlank(empBaseInfo.getImagePath())) { |
| | |
| | | public void accept(QueryWrapper<EmpBaseInfo> wrapper) { |
| | | for (int i = 0; i < certificates.length; i++) { |
| | | String ageBtn = "|" + certificates[i] + "|"; |
| | | wrapper.gt("LOCATE('"+ageBtn+"',CONCAT('|',replace( certificateList, ',', '|,|'),'|'))",0); |
| | | wrapper.gt("LOCATE('" + ageBtn + "',CONCAT('|',replace( certificateList, ',', '|,|'),'|'))", 0); |
| | | } |
| | | } |
| | | }; |
| | |
| | | @Override |
| | | public boolean updateEmpAge(String userId) { |
| | | List<EmpBaseInfo> empBaseInfoList = new ArrayList<>(); |
| | | if(StringUtils.isNotBlank(userId)){ |
| | | if (StringUtils.isNotBlank(userId)) { |
| | | EmpBaseInfo empBaseInfo = this.getById(userId); |
| | | empBaseInfoList.add(empBaseInfo); |
| | | } else { |
| | | empBaseInfoList = this.list(); |
| | | } |
| | | if(empBaseInfoList.size()>0){ |
| | | empBaseInfoList.forEach(p->{ |
| | | if (empBaseInfoList.size() > 0) { |
| | | empBaseInfoList.forEach(p -> { |
| | | p.setAge(DateUtil.ageOfNow(p.getBirthdate())); |
| | | this.saveOrUpdate(p); |
| | | }); |