diff --git a/fw-oa/src/main/java/com/hzya/frame/seeyon/org/member/dao/IUserViewDao.java b/fw-oa/src/main/java/com/hzya/frame/seeyon/org/member/dao/IUserViewDao.java new file mode 100644 index 00000000..82fa4615 --- /dev/null +++ b/fw-oa/src/main/java/com/hzya/frame/seeyon/org/member/dao/IUserViewDao.java @@ -0,0 +1,12 @@ +package com.hzya.frame.seeyon.org.member.dao; + +import com.hzya.frame.basedao.dao.IBaseDao; +import com.hzya.frame.seeyon.org.member.entity.UserViewEntity; + +/** + * @Description OA人员视图 + * @Author xiangerlin + * @Date 2025/6/15 16:43 + **/ +public interface IUserViewDao extends IBaseDao { +} diff --git a/fw-oa/src/main/java/com/hzya/frame/seeyon/org/member/dao/impl/UserViewDaoImpl.java b/fw-oa/src/main/java/com/hzya/frame/seeyon/org/member/dao/impl/UserViewDaoImpl.java new file mode 100644 index 00000000..be8725fa --- /dev/null +++ b/fw-oa/src/main/java/com/hzya/frame/seeyon/org/member/dao/impl/UserViewDaoImpl.java @@ -0,0 +1,15 @@ +package com.hzya.frame.seeyon.org.member.dao.impl; + +import com.hzya.frame.basedao.dao.MybatisGenericDao; +import com.hzya.frame.seeyon.org.member.dao.IUserViewDao; +import com.hzya.frame.seeyon.org.member.entity.UserViewEntity; +import org.springframework.stereotype.Repository; + +/** + * @Description OA人员视图 + * @Author xiangerlin + * @Date 2025/6/15 16:47 + **/ +@Repository(value ="userViewDao") +public class UserViewDaoImpl extends MybatisGenericDao implements IUserViewDao { +} diff --git a/fw-oa/src/main/java/com/hzya/frame/seeyon/org/member/entity/UserViewEntity.java b/fw-oa/src/main/java/com/hzya/frame/seeyon/org/member/entity/UserViewEntity.java new file mode 100644 index 00000000..584aa02d --- /dev/null +++ b/fw-oa/src/main/java/com/hzya/frame/seeyon/org/member/entity/UserViewEntity.java @@ -0,0 +1,218 @@ +package com.hzya.frame.seeyon.org.member.entity; + +import com.hzya.frame.web.entity.BaseEntity; + +/** + * @Description OA人员视图 + * @Author xiangerlin + * @Date 2025/6/15 16:30 + **/ +public class UserViewEntity extends BaseEntity { + + private String staffId; + private String name; + private String staffNumber; + private String state; + private String stateName; + private String user_state; + private String telephone; + private String sexs; + private String sexsName; + private String id_card; + private String level_id; + private String level_name; + private String update_time; + private String departmentName; + private String departmentId; + private String departmentCode; + private String postName; + private String postID; + private String loginName; + private String mem_update_time; + private String unit_updata_time; + private String post_update_time; + private String princ_update_time; + + public String getStaffId() { + return staffId; + } + + public void setStaffId(String staffId) { + this.staffId = staffId; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getStaffNumber() { + return staffNumber; + } + + public void setStaffNumber(String staffNumber) { + this.staffNumber = staffNumber; + } + + public String getState() { + return state; + } + + public void setState(String state) { + this.state = state; + } + + public String getStateName() { + return stateName; + } + + public void setStateName(String stateName) { + this.stateName = stateName; + } + + public String getUser_state() { + return user_state; + } + + public void setUser_state(String user_state) { + this.user_state = user_state; + } + + public String getTelephone() { + return telephone; + } + + public void setTelephone(String telephone) { + this.telephone = telephone; + } + + public String getSexs() { + return sexs; + } + + public void setSexs(String sexs) { + this.sexs = sexs; + } + + public String getSexsName() { + return sexsName; + } + + public void setSexsName(String sexsName) { + this.sexsName = sexsName; + } + + public String getId_card() { + return id_card; + } + + public void setId_card(String id_card) { + this.id_card = id_card; + } + + public String getLevel_id() { + return level_id; + } + + public void setLevel_id(String level_id) { + this.level_id = level_id; + } + + public String getLevel_name() { + return level_name; + } + + public void setLevel_name(String level_name) { + this.level_name = level_name; + } + public String getUpdate_time() { + return update_time; + } + + public void setUpdate_time(String update_time) { + this.update_time = update_time; + } + + public String getDepartmentName() { + return departmentName; + } + + public void setDepartmentName(String departmentName) { + this.departmentName = departmentName; + } + + public String getDepartmentId() { + return departmentId; + } + + public void setDepartmentId(String departmentId) { + this.departmentId = departmentId; + } + + public String getDepartmentCode() { + return departmentCode; + } + + public void setDepartmentCode(String departmentCode) { + this.departmentCode = departmentCode; + } + + public String getPostName() { + return postName; + } + + public void setPostName(String postName) { + this.postName = postName; + } + + public String getPostID() { + return postID; + } + + public void setPostID(String postID) { + this.postID = postID; + } + + public String getLoginName() { + return loginName; + } + + public void setLoginName(String loginName) { + this.loginName = loginName; + } + + public String getMem_update_time() { + return mem_update_time; + } + + public void setMem_update_time(String mem_update_time) { + this.mem_update_time = mem_update_time; + } + + public String getUnit_updata_time() { + return unit_updata_time; + } + + public void setUnit_updata_time(String unit_updata_time) { + this.unit_updata_time = unit_updata_time; + } + + public String getPost_update_time() { + return post_update_time; + } + + public void setPost_update_time(String post_update_time) { + this.post_update_time = post_update_time; + } + + public String getPrinc_update_time() { + return princ_update_time; + } + + public void setPrinc_update_time(String princ_update_time) { + this.princ_update_time = princ_update_time; + } +} diff --git a/fw-oa/src/main/java/com/hzya/frame/seeyon/org/member/entity/UserViewEntity.xml b/fw-oa/src/main/java/com/hzya/frame/seeyon/org/member/entity/UserViewEntity.xml new file mode 100644 index 00000000..93da8a48 --- /dev/null +++ b/fw-oa/src/main/java/com/hzya/frame/seeyon/org/member/entity/UserViewEntity.xml @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + staffId, + name, + staffNumber, + state, + stateName, + user_state, + telephone, + sexs, + sexsName, + id_card, + level_id, + level_name, + create_time, + update_time, + departmentName, + departmentId, + departmentCode, + postName, + postID, + loginName, + mem_update_time, + unit_updata_time, + post_update_time, + princ_update_time + + + + + + + + diff --git a/fw-oa/src/main/java/com/hzya/frame/seeyon/org/member/service/IUserViewService.java b/fw-oa/src/main/java/com/hzya/frame/seeyon/org/member/service/IUserViewService.java new file mode 100644 index 00000000..5680856e --- /dev/null +++ b/fw-oa/src/main/java/com/hzya/frame/seeyon/org/member/service/IUserViewService.java @@ -0,0 +1,35 @@ +package com.hzya.frame.seeyon.org.member.service; + +import com.hzya.frame.basedao.service.IBaseService; +import com.hzya.frame.seeyon.org.member.entity.UserViewEntity; + +import java.util.List; + +/** + * @Description OA 人员视图 + * @Author xiangerlin + * @Date 2025/6/15 16:36 + **/ +public interface IUserViewService extends IBaseService { + + /** + * 查询全部 包含停用 + * @param entity + * @return + */ + List queryAll(UserViewEntity entity); + + /** + * 只查启用的 + * @param entity + * @return + */ + List queryEnableList(UserViewEntity entity); + + /** + * 根据人员编号查 + * @param entity + * @return + */ + UserViewEntity queryByStaffNumber(UserViewEntity entity); +} diff --git a/fw-oa/src/main/java/com/hzya/frame/seeyon/org/member/service/impl/UserViewServiceImpl.java b/fw-oa/src/main/java/com/hzya/frame/seeyon/org/member/service/impl/UserViewServiceImpl.java new file mode 100644 index 00000000..09b2b7a3 --- /dev/null +++ b/fw-oa/src/main/java/com/hzya/frame/seeyon/org/member/service/impl/UserViewServiceImpl.java @@ -0,0 +1,81 @@ +package com.hzya.frame.seeyon.org.member.service.impl; + +import cn.hutool.core.util.StrUtil; +import com.baomidou.dynamic.datasource.annotation.DS; +import com.hzya.frame.basedao.service.impl.BaseService; +import com.hzya.frame.seeyon.org.member.dao.IUserViewDao; +import com.hzya.frame.seeyon.org.member.entity.UserViewEntity; +import com.hzya.frame.seeyon.org.member.service.IUserViewService; +import com.hzya.frame.web.exception.BaseSystemException; +import org.apache.commons.collections.CollectionUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * @Description OA人员视图 + * @Author xiangerlin + * @Date 2025/6/15 16:37 + **/ +@Service(value = "userViewService") +public class UserViewServiceImpl extends BaseService implements IUserViewService { + + private IUserViewDao userViewDao; + + @Autowired + public void setUserViewDao(IUserViewDao dao) { + this.userViewDao = dao; + this.dao = dao; + } + + /** + * 查询全部 包含停用 + * + * @param entity + * @return + */ + @DS(value = "#entity.dataSourceCode") + @Override + public List queryAll(UserViewEntity entity) { + List queryList = userViewDao.query(entity); + return queryList; + } + + /** + * 只查启用的 + * + * @param entity + * @return + */ + @DS(value = "#entity.dataSourceCode") + @Override + public List queryEnableList(UserViewEntity entity) { + entity.setState("1"); + List queryList = userViewDao.query(entity); + return queryList; + } + + /** + * 根据人员编号查 + * + * @param entity + * @return + */ + @DS(value = "#entity.dataSourceCode") + @Override + public UserViewEntity queryByStaffNumber(UserViewEntity entity) { + if (null != entity && StrUtil.isNotEmpty(entity.getStaffNumber())){ + List queryList = queryEnableList(entity); + if (CollectionUtils.isNotEmpty(queryList)){ + if (queryList.size() > 1){ + throw new BaseSystemException("根据"+entity.getStaffNumber()+"查询到多个人员,请检查"); + } + return queryList.get(0); + } + }else { + throw new BaseSystemException("人员编号不能为空,请检查"); + } + return null; + } +}