申领人实验室搜索逻辑修改
->优先课题组下的实验室,如果没有则搜索部门下的实验室
已修改4个文件
30 ■■■■■ 文件已修改
src/main/java/com/nanometer/smartlab/controller/WarehouseStockMngController.java 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/nanometer/smartlab/dao/SysLaboratoryDao.xml 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/nanometer/smartlab/service/SysLaboratoryService.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/nanometer/smartlab/service/SysLaboratoryServiceImpl.java 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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) {
@@ -258,6 +262,21 @@
    }
    @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 {