package com.nanometer.smartlab.service; import com.nanometer.smartlab.entity.SysReagent; import com.nanometer.smartlab.entity.SysUser; import com.nanometer.smartlab.entity.dto.HazardousWasteUser; import com.nanometer.smartlab.entity.dto.LaboratoryVo; import com.nanometer.smartlab.entity.dto.SysUserDto; import com.nanometer.smartlab.model.CommonPage; import java.net.Inet4Address; import java.util.List; import java.util.Map; /** * Created by johnny on 17/11/20. */ public interface SysUserService { List getSysUserList(String arp, String name,String departmentName,String projectName,String company,Integer first, Integer pageSize); CommonPage getSysUserList(Integer pageNum, Integer pageSize, String name); int getSysUserTotalCount(String arp, String name,String departmentName,String projectName,String company); int getUserCountInProject(String arp, String name,String departmentName,String projectName,String company); List getUserInProject(String arp, String name,String departmentName,String projectName,String company,Integer first, Integer pageSize); SysUser getSysUser(Long id); SysUser getSysUserForSuppllier(Long id); SysUser getSysUserByAccount(String account); SysUser getSysUserByIdCard(String idCard); boolean isSysUserExist(String arp, String account, String idCard, Long editId); List getApproverUserList(String department); List getHasProjectSysUserList(Long department,Long projectId); List getApplyUserList(); List getSeeUserList(Long department); SysUser insertSysUser(SysUser sysUser); boolean updateSysUser(SysUser sysUser); boolean deleteSysUser(List sysUserList); List getSysUserInfoList(String startTime, String endTime); void updateUserPointBySelective(Integer point,Long id); public int insertSysUserList(List userList); SysUser getUser(Long id); void updateUserFavor(SysReagent reagent, SysUser user) throws Exception; List getUserInfo(); HazardousWasteUser getUserByAccount(String account,Long userId); List getUserByProject(Long projectId); List getUserByArp(String arp); List getExportUserList(String arp, String name, String departmentName, Long projectId, String company); void exportUser2Excel(List list)throws Exception; List getLibrarianEmail(); SysUser getUserByName(String approveUserName); }