src/main/java/com/nanometer/smartlab/controller/WarehouseStockMngController.java
@@ -2682,7 +2682,9 @@ public List<SysLaboratory> getLaboratory() { if(userId != null && userId.trim().length() > 0) { this.laboratory = this.sysLaboratoryService.getSysLaboratoryListByDep(sysUserService.getSysUser(userId).getDepartment()); //Todo 修改申领人的实验室显示信息 this.laboratory = this.sysLaboratoryService.getSysLaboratoryListByUserId(userId); if(this.laboratory != null && this.laboratory.size() > 0) { //flag =true; src/main/java/com/nanometer/smartlab/dao/SysLaboratoryDao.xml
@@ -31,6 +31,9 @@ <if test="department != null and department != ''"> and su.department = #{department} </if> <if test="project != null and project != ''"> and su.project like concat("%",#{project},"%") </if> </sql> <select id="getSysLaboratory" parameterType="java.lang.String" resultMap="SysLaboratory" > src/main/java/com/nanometer/smartlab/service/SysLaboratoryService.java
@@ -38,4 +38,8 @@ List<Map> exportLabList(String type, String name); List<LaboratoryVo.Laboratory> getLaboratoryByProject(String project); List<SysLaboratory> getSysLaboratoryListByUserId(String userId); } src/main/java/com/nanometer/smartlab/service/SysLaboratoryServiceImpl.java
@@ -1,7 +1,9 @@ package com.nanometer.smartlab.service; import com.nanometer.smartlab.dao.SysLaboratoryDao; import com.nanometer.smartlab.dao.SysUserDao; import com.nanometer.smartlab.entity.SysLaboratory; import com.nanometer.smartlab.entity.SysUser; import com.nanometer.smartlab.entity.dto.LaboratoryVo; import com.nanometer.smartlab.exception.AlarmCode; import com.nanometer.smartlab.exception.AlarmException; @@ -38,6 +40,8 @@ @Resource(name = "sysLaboratoryDao") SysLaboratoryDao sysLaboratoryDao; @Resource SysUserDao sysUserDao; @Transactional(propagation = Propagation.REQUIRED) public List<SysLaboratory> getSysLaboratoryList(String type, String name, Integer first, Integer pageSize) { @@ -257,7 +261,22 @@ return sysLaboratoryDao.getLaboratoryByProject(project); } @Override @Override public List<SysLaboratory> getSysLaboratoryListByUserId(String userId) { //1.根据用户的课题组获取实验室,没有就按照部门 SysUser user = sysUserDao.getSysUser(userId); Map<String,Object> params = new HashMap<>(); params.put("project", user.getProject()); List<SysLaboratory> list = sysLaboratoryDao.getSysLaboratoryList(params); if (list.size() < 1) { return this.getSysLaboratoryListByDep(user.getDepartment()); }else{ return list; } } @Override @Transactional(propagation = Propagation.REQUIRED) public List<SysLaboratory> getSysLaboratoryListByDep(String depId) { try {