|
|
@@ -65,29 +65,39 @@ public class EmployeeServiceImpl extends CommonBaseServiceImpl<EmployeeMapper, E
|
|
|
@Override
|
|
|
public DocBaseDTO saveFormData(Employee employee) {
|
|
|
DocBaseDTO docBaseDTO = null;
|
|
|
+ String code = pushMaxnubmer(employee.getEm_code(), employee.getId());
|
|
|
if(employee.getId() == 0){
|
|
|
- String code = pushMaxnubmer(employee.getEm_code(), employee.getId());
|
|
|
- employee.setCompanyId(BaseContextHolder.getCompanyId());
|
|
|
- employee.setCreatorId(BaseContextHolder.getUserId());
|
|
|
- employee.setCreateTime(new Date());
|
|
|
- employee.setCreatorName(BaseContextHolder.getUserName());
|
|
|
+ //检查名称和编号
|
|
|
+ int count = getMapper().validateNameAndCodeWhenInsert(code,employee.getEm_name(),BaseContextHolder.getCompanyId());
|
|
|
+ if (count>0) {
|
|
|
+ throw new BizException(BizExceptionCode.REPEAT_EMNAMECODE);
|
|
|
+ }
|
|
|
//检查电话号码
|
|
|
- int count = getMapper().validatePhoneWhenInsert(employee.getEm_mobile(),BaseContextHolder.getCompanyId());
|
|
|
+ count = getMapper().validatePhoneWhenInsert(employee.getEm_mobile(),BaseContextHolder.getCompanyId());
|
|
|
if (count>0) {
|
|
|
throw new BizException(BizExceptionCode.REPEAT_TEL);
|
|
|
}
|
|
|
+ employee.setCompanyId(BaseContextHolder.getCompanyId());
|
|
|
+ employee.setCreatorId(BaseContextHolder.getUserId());
|
|
|
+ employee.setCreateTime(new Date());
|
|
|
+ employee.setCreatorName(BaseContextHolder.getUserName());
|
|
|
getMapper().insertSelective(employee);
|
|
|
docBaseDTO = generateMsgObj(employee.getId(), code);
|
|
|
//记录LOG
|
|
|
messageLogService.save(docBaseDTO);
|
|
|
}else{
|
|
|
- employee.setUpdaterId(BaseContextHolder.getUserId());
|
|
|
- employee.setUpdateTime(new Date());
|
|
|
+ //检查名称和编号
|
|
|
+ int count = getMapper().validateNameAndCodeWhenUpdate(code,employee.getEm_name(),employee.getId(),BaseContextHolder.getCompanyId());
|
|
|
+ if (count>0) {
|
|
|
+ throw new BizException(BizExceptionCode.REPEAT_EMNAMECODE);
|
|
|
+ }
|
|
|
//检查电话号码
|
|
|
- int count = getMapper().validatePhoneWhenUpdate(employee.getEm_mobile(),employee.getId(),BaseContextHolder.getCompanyId());
|
|
|
+ count = getMapper().validatePhoneWhenUpdate(employee.getEm_mobile(),employee.getId(),BaseContextHolder.getCompanyId());
|
|
|
if (count>0) {
|
|
|
throw new BizException(BizExceptionCode.REPEAT_TEL);
|
|
|
}
|
|
|
+ employee.setUpdaterId(BaseContextHolder.getUserId());
|
|
|
+ employee.setUpdateTime(new Date());
|
|
|
getMapper().updateByPrimaryKeySelective(employee);
|
|
|
docBaseDTO = generateMsgObj(employee.getId(), employee.getEm_code());
|
|
|
//记录LOG
|
|
|
@@ -199,6 +209,9 @@ public class EmployeeServiceImpl extends CommonBaseServiceImpl<EmployeeMapper, E
|
|
|
Integer count = "0".equals(String.valueOf(id)) ? getMapper().validateCodeWhenInsert(code, companyId) :
|
|
|
getMapper().validateCodeWhenUpdate(code, id, companyId);
|
|
|
em_code = maxnumberService.pushMaxnubmer(count, code, BillCodeSeq.EMPLOYEE.getCaller()).getData();
|
|
|
+ if (em_code==null){
|
|
|
+ em_code = code;
|
|
|
+ }
|
|
|
}
|
|
|
return em_code;
|
|
|
}
|