人事信息查询表

This commit is contained in:
mash 2023-02-20 15:21:13 +08:00
parent 013afd73fc
commit f4f9c84fba
9 changed files with 134 additions and 33 deletions

View File

@ -5,6 +5,7 @@ import com.ydool.common.base.BaseController;
import com.ydool.common.constant.UrlConstant; import com.ydool.common.constant.UrlConstant;
import com.ydool.common.data.dto.AjaxResult; import com.ydool.common.data.dto.AjaxResult;
import com.ydool.staff.dto.AuditLogDto; import com.ydool.staff.dto.AuditLogDto;
import com.ydool.staff.dto.PersonnelStatementDto;
import com.ydool.staff.request.AuditRequest; import com.ydool.staff.request.AuditRequest;
import com.ydool.staff.service.IAuditLogService; import com.ydool.staff.service.IAuditLogService;
import com.ydool.staff.service.IAuditService; import com.ydool.staff.service.IAuditService;
@ -62,4 +63,12 @@ public class AuditController extends BaseController {
} }
return AjaxResult.fail().msg("审批状态错误"); return AjaxResult.fail().msg("审批状态错误");
} }
@GetMapping("perStatement")
@ApiOperation(value = "人事信息报表",response = PersonnelStatementDto.class)
@ApiImplicitParam(name = "id",value = "企业id")
public AjaxResult perStatement(String id) {
return auditService.perStatement(id);
}
} }

View File

@ -60,9 +60,12 @@ public class PersonnelController extends BaseController {
@GetMapping("getById") @GetMapping("getById")
@ApiOperation(value = "查询一条",response = PersonnelUpdateDto.class) @ApiOperation(value = "查询一条",response = PersonnelUpdateDto.class)
@ApiImplicitParam(name = "id",value = "id" ) @ApiImplicitParams({
public AjaxResult getById(String id){ @ApiImplicitParam(name = "id",value = "id" ),
return personnelService.getById(id); @ApiImplicitParam(name = "type",value = "类型修改传update审批传audit" ),
})
public AjaxResult getById(String id,String type){
return personnelService.getById(id,type);
} }
@PostMapping(value = "savePersonnel") @PostMapping(value = "savePersonnel")

View File

@ -0,0 +1,36 @@
package com.ydool.staff.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author msh
* @version 1.0
* @date 2023/2/20 13:59
*/
@Data
public class PersonnelStatementDto {
@ApiModelProperty(value = "主管部门名称")
private String competentDeptName;
@ApiModelProperty(value = "统一社会信用代码")
private String socialCreditCode;
@ApiModelProperty(value = "国有企业名称")
private String competent;
@ApiModelProperty(value = "注册资本")
private Integer capital;
@ApiModelProperty(value = "内设机构数")
private Integer mechanismNum;
@ApiModelProperty(value = "用工计划数")
private Integer EmploymentNum;
@ApiModelProperty(value = "现用工人数")
private Integer num;
@ApiModelProperty(value = "其中:用工计划数")
private Integer thereIntoNum;
}

View File

@ -20,5 +20,7 @@ public interface IAuditService {
Integer saveAuditLog(String personnelId,String approverId,String auditSate); Integer saveAuditLog(String personnelId,String approverId,String auditSate);
AjaxResult perStatement(String id);
} }

View File

@ -1,5 +1,7 @@
package com.ydool.staff.service; package com.ydool.staff.service;
import com.ydool.staff.entity.PersonnelMiddle;
/** /**
* <p> * <p>
* 人员修改中间表 服务类 * 人员修改中间表 服务类
@ -10,5 +12,6 @@ package com.ydool.staff.service;
*/ */
public interface IPersonnelMiddleService { public interface IPersonnelMiddleService {
Boolean savePer(PersonnelMiddle middle);
} }

View File

@ -2,6 +2,7 @@ package com.ydool.staff.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ydool.common.data.dto.AjaxResult; import com.ydool.common.data.dto.AjaxResult;
import com.ydool.staff.dto.AttachmentDto;
import com.ydool.staff.entity.SelectRequest; import com.ydool.staff.entity.SelectRequest;
import com.ydool.staff.request.ChangeRequest; import com.ydool.staff.request.ChangeRequest;
import com.ydool.staff.request.PersonnelDeleteRequest; import com.ydool.staff.request.PersonnelDeleteRequest;
@ -10,6 +11,7 @@ import com.ydool.staff.request.PersonnelUpdateRequest;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.util.List;
/** /**
* <p> * <p>
@ -26,7 +28,7 @@ public interface IPersonnelService {
*/ */
AjaxResult personnelList(Page page , SelectRequest request, String orderBy,String column); AjaxResult personnelList(Page page , SelectRequest request, String orderBy,String column);
AjaxResult getById(String id); AjaxResult getById(String id,String type);
AjaxResult personnelByExchangeList(); AjaxResult personnelByExchangeList();
/** /**
@ -65,5 +67,8 @@ public interface IPersonnelService {
AjaxResult getEntityParam(); AjaxResult getEntityParam();
AjaxResult giveAudit(String id, String type); AjaxResult giveAudit(String id, String type);
List<AttachmentDto> nameAndPath(String file, String id);
} }

View File

@ -2,22 +2,27 @@ package com.ydool.staff.service.impl;
import cn.dev33.satoken.stp.StpUtil; import cn.dev33.satoken.stp.StpUtil;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import cn.hutool.extra.spring.SpringUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ydool.common.base.BaseService; import com.ydool.common.base.BaseService;
import com.ydool.common.cache.ConfigCache; import com.ydool.common.cache.ConfigCache;
import com.ydool.common.constant.ArgsConst; import com.ydool.common.constant.ArgsConst;
import com.ydool.common.data.dto.AjaxResult; import com.ydool.common.data.dto.AjaxResult;
import com.ydool.staff.dto.PersonnelStatementDto;
import com.ydool.staff.entity.Audit; import com.ydool.staff.entity.Audit;
import com.ydool.staff.entity.AuditLog; import com.ydool.staff.entity.AuditLog;
import com.ydool.staff.entity.CompanyName;
import com.ydool.staff.entity.Personnel; import com.ydool.staff.entity.Personnel;
import com.ydool.staff.entity.PersonnelMiddle; import com.ydool.staff.entity.PersonnelMiddle;
import com.ydool.staff.mapper.AuditLogMapper; import com.ydool.staff.mapper.AuditLogMapper;
import com.ydool.staff.mapper.AuditMapper; import com.ydool.staff.mapper.AuditMapper;
import com.ydool.staff.mapper.CompanyNameMapper;
import com.ydool.staff.mapper.PersonnelMapper; import com.ydool.staff.mapper.PersonnelMapper;
import com.ydool.staff.mapper.PersonnelMiddleMapper; import com.ydool.staff.mapper.PersonnelMiddleMapper;
import com.ydool.staff.request.AuditRequest; import com.ydool.staff.request.AuditRequest;
import com.ydool.staff.service.IAuditService; import com.ydool.staff.service.IAuditService;
import com.ydool.staff.service.IPersonnelService;
import com.ydool.system.entity.Config; import com.ydool.system.entity.Config;
import com.ydool.system.entity.User; import com.ydool.system.entity.User;
import com.ydool.system.mapper.ConfigMapper; import com.ydool.system.mapper.ConfigMapper;
@ -46,6 +51,12 @@ public class AuditServiceImpl extends BaseService<AuditMapper, Audit> implements
@Resource @Resource
private AuditLogMapper auditLogMapper; private AuditLogMapper auditLogMapper;
@Resource
private IPersonnelService personnelService;
@Resource
private AuditMapper auditMapper;
@Resource @Resource
private PersonnelMapper personnelMapper; private PersonnelMapper personnelMapper;
@Resource @Resource
@ -97,14 +108,16 @@ public class AuditServiceImpl extends BaseService<AuditMapper, Audit> implements
Personnel personnel = personnelMapper.selectById(auditRequest.getPersonnelId()); Personnel personnel = personnelMapper.selectById(auditRequest.getPersonnelId());
PersonnelMiddle middle = personnelMiddleMapper.selectOne(new LambdaQueryWrapper<PersonnelMiddle>().eq(PersonnelMiddle::getBeforeId, personnel.getId()).eq(PersonnelMiddle::getState, "1")); PersonnelMiddle middle = personnelMiddleMapper.selectOne(new LambdaQueryWrapper<PersonnelMiddle>().eq(PersonnelMiddle::getBeforeId, personnel.getId()).eq(PersonnelMiddle::getState, "1"));
System.out.println("middle = " + middle); System.out.println("middle = " + middle);
Personnel personnel1 = personnelMapper.selectById(middle.getAfterId()); Personnel personnelOne = personnelMapper.selectById(middle.getAfterId());
String id = personnel1.getId(); String id = personnelOne.getId();
personnel1.setState("2"); personnelOne.setState("2");
personnel1.setId(personnel.getId()); personnelOne.setId(personnel.getId());
personnel.setId(id); personnel.setId(id);
personnel.setState("0"); personnel.setState("0");
personnelMapper.updateById(personnel1); middle.setState("0");
personnelMapper.updateById(personnelOne);
personnelMapper.updateById(personnel); personnelMapper.updateById(personnel);
personnelMiddleMapper.updateById(middle);
} }
return update ? AjaxResult.ok().msg("审批成功!"):AjaxResult.fail().msg("审批成功!"); return update ? AjaxResult.ok().msg("审批成功!"):AjaxResult.fail().msg("审批成功!");
@ -157,5 +170,22 @@ public class AuditServiceImpl extends BaseService<AuditMapper, Audit> implements
return auditLogMapper.insert(auditLog); return auditLogMapper.insert(auditLog);
} }
@Override
public AjaxResult perStatement(String id) {
CompanyNameMapper companyNameMapper = SpringUtil.getBean(CompanyNameMapper.class);
PersonnelStatementDto statementDto = new PersonnelStatementDto();
CompanyName companyName = companyNameMapper.selectById(id);
statementDto.setCompetentDeptName("县发展和改革局");
statementDto.setSocialCreditCode(companyName.getCreditCode());
statementDto.setCompetent(companyName.getCompanyName());
statementDto.setCapital(100);
statementDto.setMechanismNum(5);
statementDto.setEmploymentNum(16);
statementDto.setNum(1);
statementDto.setThereIntoNum(0);
return AjaxResult.ok().data(statementDto);
}
} }

View File

@ -16,6 +16,8 @@ import org.springframework.stereotype.Service;
*/ */
@Service @Service
public class PersonnelMiddleServiceImpl extends BaseService<PersonnelMiddleMapper, PersonnelMiddle> implements IPersonnelMiddleService { public class PersonnelMiddleServiceImpl extends BaseService<PersonnelMiddleMapper, PersonnelMiddle> implements IPersonnelMiddleService {
public Boolean savePer(PersonnelMiddle middle){
return save(middle);
}
} }

View File

@ -43,6 +43,7 @@ import com.ydool.staff.request.PersonnelRequest;
import com.ydool.staff.request.PersonnelUpdateRequest; import com.ydool.staff.request.PersonnelUpdateRequest;
import com.ydool.staff.service.IAttachmentService; import com.ydool.staff.service.IAttachmentService;
import com.ydool.staff.service.IAuditService; import com.ydool.staff.service.IAuditService;
import com.ydool.staff.service.IPersonnelMiddleService;
import com.ydool.staff.service.IPersonnelService; import com.ydool.staff.service.IPersonnelService;
import com.ydool.system.entity.Config; import com.ydool.system.entity.Config;
import com.ydool.system.entity.Dept; import com.ydool.system.entity.Dept;
@ -104,6 +105,8 @@ public class PersonnelServiceImpl extends BaseService<PersonnelMapper, Personnel
@Resource @Resource
private ConfigMapper configMapper; private ConfigMapper configMapper;
@Resource @Resource
private IPersonnelMiddleService personnelMiddleService;
@Resource
private PersonnelMiddleMapper personnelMiddleMapper; private PersonnelMiddleMapper personnelMiddleMapper;
@ -134,9 +137,18 @@ public class PersonnelServiceImpl extends BaseService<PersonnelMapper, Personnel
return AjaxResult.ok().data(personnelPage); return AjaxResult.ok().data(personnelPage);
} }
public AjaxResult getById(String id) { public AjaxResult getById(String id,String type) {
if (StrUtil.isNotBlank(id)) { if (StrUtil.isBlank(id)) {
Personnel personnel = personnelMapper.selectById(id); return AjaxResult.fail().msg("id不能为空查询失败");
}
Personnel personnel = new Personnel();
if (type.equals(ArgsConst.UPDATE)){
BeanUtil.copyProperties(personnelMapper.selectById(id),personnel);
}else {
PersonnelMiddle middle = personnelMiddleMapper.selectOne(new LambdaQueryWrapper<PersonnelMiddle>()
.eq(PersonnelMiddle::getBeforeId, id).eq(PersonnelMiddle::getState, "1"));
BeanUtil.copyProperties(personnelMapper.selectById(middle.getAfterId()),personnel);
}
PersonnelUpdateDto personnelUpdateDto = BeanUtil.copyProperties(personnel, PersonnelUpdateDto.class); PersonnelUpdateDto personnelUpdateDto = BeanUtil.copyProperties(personnel, PersonnelUpdateDto.class);
List<Audit> list = auditMapper.selectList(new LambdaQueryWrapper<Audit>() List<Audit> list = auditMapper.selectList(new LambdaQueryWrapper<Audit>()
.eq(Audit::getPersonnelId, personnel.getId()) .eq(Audit::getPersonnelId, personnel.getId())
@ -146,7 +158,6 @@ public class PersonnelServiceImpl extends BaseService<PersonnelMapper, Personnel
personnelUpdateDto.setAuditBtn(true); personnelUpdateDto.setAuditBtn(true);
} }
} }
personnelUpdateDto.setCardFiles(nameAndPath(personnel.getCardFile(), personnel.getId())); personnelUpdateDto.setCardFiles(nameAndPath(personnel.getCardFile(), personnel.getId()));
personnelUpdateDto.setEngageFiles(nameAndPath(personnel.getEngageFile(), personnel.getId())); personnelUpdateDto.setEngageFiles(nameAndPath(personnel.getEngageFile(), personnel.getId()));
personnelUpdateDto.setEducationFiles(nameAndPath(personnel.getEducationFile(), personnel.getId())); personnelUpdateDto.setEducationFiles(nameAndPath(personnel.getEducationFile(), personnel.getId()));
@ -154,8 +165,8 @@ public class PersonnelServiceImpl extends BaseService<PersonnelMapper, Personnel
personnelUpdateDto.setAuditFiles(nameAndPath(personnel.getAuditFile(), personnel.getId())); personnelUpdateDto.setAuditFiles(nameAndPath(personnel.getAuditFile(), personnel.getId()));
return AjaxResult.ok().data(personnelUpdateDto); return AjaxResult.ok().data(personnelUpdateDto);
}
return AjaxResult.fail().msg("查询失败!");
} }
@ -238,7 +249,7 @@ public class PersonnelServiceImpl extends BaseService<PersonnelMapper, Personnel
per.setState("1"); per.setState("1");
save(per); save(per);
middle.setAfterId(per.getId()); middle.setAfterId(per.getId());
personnelMiddleMapper.insert(middle); personnelMiddleService.savePer(middle);
saveAttachment(cardFile, ArgsConst.CARD_FILE, updateRequest.getId(), ArgsConst.UPDATE); saveAttachment(cardFile, ArgsConst.CARD_FILE, updateRequest.getId(), ArgsConst.UPDATE);
saveAttachment(educationFile, ArgsConst.EDUCATION_FILE, updateRequest.getId(), ArgsConst.UPDATE); saveAttachment(educationFile, ArgsConst.EDUCATION_FILE, updateRequest.getId(), ArgsConst.UPDATE);
saveAttachment(auditFile, ArgsConst.AUDIT_FILE, updateRequest.getId(), ArgsConst.UPDATE); saveAttachment(auditFile, ArgsConst.AUDIT_FILE, updateRequest.getId(), ArgsConst.UPDATE);
@ -287,7 +298,7 @@ public class PersonnelServiceImpl extends BaseService<PersonnelMapper, Personnel
per.setState("1"); per.setState("1");
save(per); save(per);
middle.setAfterId(per.getId()); middle.setAfterId(per.getId());
personnelMiddleMapper.insert(middle); personnelMiddleService.savePer(middle);
saveAttachment(cardFiles, ArgsConst.CARD_FILE, request.getId(), ArgsConst.UPDATE); saveAttachment(cardFiles, ArgsConst.CARD_FILE, request.getId(), ArgsConst.UPDATE);
saveAttachment(jobTitleFiles, ArgsConst.JOBTITLE_FILE, request.getId(), ArgsConst.UPDATE); saveAttachment(jobTitleFiles, ArgsConst.JOBTITLE_FILE, request.getId(), ArgsConst.UPDATE);
saveAttachment(engageFiles, ArgsConst.ENGAGE_FILE, request.getId(), ArgsConst.UPDATE); saveAttachment(engageFiles, ArgsConst.ENGAGE_FILE, request.getId(), ArgsConst.UPDATE);