|
|
@@ -122,6 +122,58 @@ public class EmployeeServiceImpl extends CommonBaseServiceImpl<EmployeeMapper, E
|
|
|
return map;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public DocBaseDTO close(Long id) {
|
|
|
+ if (id != null && id > 0){
|
|
|
+ Employee employee = getMapper().selectByPrimaryKey(id);
|
|
|
+ if (employee == null) {
|
|
|
+ throw new BizException(BizExceptionCode.NO_DATA);
|
|
|
+ }
|
|
|
+ if ("正式".equals(employee.getEm_class())){
|
|
|
+ String code = employee.getEm_code();
|
|
|
+ employee = new Employee();
|
|
|
+ employee.setId(id);
|
|
|
+ employee.setEm_class("离职");
|
|
|
+ employee.setUpdaterId(BaseContextHolder.getUserId());
|
|
|
+ employee.setUpdateTime(new Date());
|
|
|
+ getMapper().updateByPrimaryKeySelective(employee);
|
|
|
+ DocBaseDTO docBaseDTO = generateMsgObj(id,code);
|
|
|
+ messageLogService.open(docBaseDTO);
|
|
|
+ return docBaseDTO;
|
|
|
+ }else {
|
|
|
+ throw new BizException(BizExceptionCode.BIZ_CLOSE);
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ throw new BizException(BizExceptionCode.ILLEGAL_ID);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public DocBaseDTO open(Long id) {
|
|
|
+ if (id != null && id > 0){
|
|
|
+ Employee employee = getMapper().selectByPrimaryKey(id);
|
|
|
+ if (employee == null) {
|
|
|
+ throw new BizException(BizExceptionCode.NO_DATA);
|
|
|
+ }
|
|
|
+ if ("离职".equals(employee.getEm_class())){
|
|
|
+ String code = employee.getEm_code();
|
|
|
+ employee = new Employee();
|
|
|
+ employee.setId(id);
|
|
|
+ employee.setEm_class("正式");
|
|
|
+ employee.setUpdaterId(BaseContextHolder.getUserId());
|
|
|
+ employee.setUpdateTime(new Date());
|
|
|
+ getMapper().updateByPrimaryKeySelective(employee);
|
|
|
+ DocBaseDTO docBaseDTO = generateMsgObj(id,code);
|
|
|
+ messageLogService.open(docBaseDTO);
|
|
|
+ return docBaseDTO;
|
|
|
+ }else {
|
|
|
+ throw new BizException(BizExceptionCode.BIZ_OPEN);
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ throw new BizException(BizExceptionCode.ILLEGAL_ID);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
private List<EmployeeDTO> getList(ListReqDTO listReqDTO){
|
|
|
Long companyId = BaseContextHolder.getCompanyId();
|
|
|
String condition = listReqDTO.getFinalCondition();
|