|
|
@@ -2,6 +2,8 @@ package com.usoftchina.saas.document.service.impl;
|
|
|
|
|
|
import com.github.pagehelper.PageHelper;
|
|
|
import com.github.pagehelper.PageInfo;
|
|
|
+import com.usoftchina.saas.account.api.AccountApi;
|
|
|
+import com.usoftchina.saas.account.dto.AccountDTO;
|
|
|
import com.usoftchina.saas.base.service.CommonBaseServiceImpl;
|
|
|
import com.usoftchina.saas.commons.api.MaxnumberService;
|
|
|
import com.usoftchina.saas.commons.api.MessageLogService;
|
|
|
@@ -21,7 +23,9 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.util.Date;
|
|
|
+import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
/**
|
|
|
* Created by zdw
|
|
|
@@ -34,6 +38,8 @@ public class EmployeeServiceImpl extends CommonBaseServiceImpl<EmployeeMapper, E
|
|
|
private MessageLogService messageLogService;
|
|
|
@Autowired
|
|
|
private MaxnumberService maxnumberService;
|
|
|
+ @Autowired
|
|
|
+ private AccountApi accountApi;
|
|
|
|
|
|
|
|
|
@Override
|
|
|
@@ -64,6 +70,11 @@ public class EmployeeServiceImpl extends CommonBaseServiceImpl<EmployeeMapper, E
|
|
|
employee.setCompanyId(BaseContextHolder.getCompanyId());
|
|
|
employee.setCreatorId(BaseContextHolder.getUserId());
|
|
|
employee.setCreateTime(new Date());
|
|
|
+ //检查电话号码
|
|
|
+ int count = getMapper().validatePhoneWhenInsert(employee.getEm_mobile(),BaseContextHolder.getCompanyId());
|
|
|
+ if (count>0) {
|
|
|
+ throw new BizException(500, "电话号码重复");
|
|
|
+ }
|
|
|
getMapper().insertSelective(employee);
|
|
|
docBaseDTO = generateMsgObj(employee.getId(), code);
|
|
|
//记录LOG
|
|
|
@@ -71,6 +82,11 @@ public class EmployeeServiceImpl extends CommonBaseServiceImpl<EmployeeMapper, E
|
|
|
}else{
|
|
|
employee.setUpdaterId(BaseContextHolder.getUserId());
|
|
|
employee.setUpdateTime(new Date());
|
|
|
+ //检查电话号码
|
|
|
+ int count = getMapper().validatePhoneWhenUpdate(employee.getEm_mobile(),employee.getId(),BaseContextHolder.getCompanyId());
|
|
|
+ if (count>0) {
|
|
|
+ throw new BizException(500, "电话号码重复");
|
|
|
+ }
|
|
|
getMapper().updateByPrimaryKeySelective(employee);
|
|
|
docBaseDTO = generateMsgObj(employee.getId(), employee.getEm_code());
|
|
|
//记录LOG
|
|
|
@@ -91,6 +107,21 @@ public class EmployeeServiceImpl extends CommonBaseServiceImpl<EmployeeMapper, E
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public Map<String,Object> getEmployeeByAccount() {
|
|
|
+ Map<String,Object> map = new HashMap();
|
|
|
+ AccountDTO accountDTO = accountApi.getAccountById(BaseContextHolder.getUserId()).getData();
|
|
|
+ Employee employee = getMapper().selectByMobile(accountDTO.getMobile());
|
|
|
+ if (employee!=null){
|
|
|
+ map.put("em_id",employee.getId());
|
|
|
+ map.put("em_name",employee.getEm_name());
|
|
|
+ }else {
|
|
|
+ map.put("em_id",accountDTO.getId());
|
|
|
+ map.put("em_name",accountDTO.getRealname());
|
|
|
+ }
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+
|
|
|
private List<EmployeeDTO> getList(ListReqDTO listReqDTO){
|
|
|
Long companyId = BaseContextHolder.getCompanyId();
|
|
|
String condition = listReqDTO.getFinalCondition();
|