[fix][M]: 完善LabDTO

master
Romesum 5 years ago
parent afd83358f5
commit c6019ef49d

@ -6,9 +6,15 @@ import java.util.Date;
@Data @Data
public class LabDTO { public class LabDTO {
private Integer labId; private Integer lab_id;
// 管理员uID // 管理员uID
private Integer managerId; private Integer manager_id;
// 管理员姓名
private String nickname;
// 管理员联系电话
private String tel;
// 实验室名称 // 实验室名称
private String name; private String name;
@ -21,8 +27,4 @@ public class LabDTO {
// 实验室含有的软件(逗号隔开) // 实验室含有的软件(逗号隔开)
private String software; private String software;
private Date createTime;
private Date updateTime;
} }

@ -67,4 +67,12 @@ public interface LabService {
*/ */
List<LabDTO> findAllLabInfo(); List<LabDTO> findAllLabInfo();
/**
* author
* IDDTO
*/
LabDTO findDTOById(Integer lab_id);
} }

@ -64,18 +64,48 @@ public class LabServiceImpl implements LabService {
@Override @Override
public List<LabDTO> findAllLabInfo() { public List<LabDTO> findAllLabInfo() {
String sql = "SELECT tb_lab.lab_id as LabId," + String sql = "SELECT " +
"tb_lab.manager_id as managerId," + " tb_lab.lab_id, " +
"tb_lab.name," + " tb_lab.name, " +
"tb_lab.position," + " tb_lab.position, " +
"tb_lab.capacity," + " tb_lab.capacity, " +
"tb_lab.software " + " tb_lab.software, " +
" tb_lab.manager_id, " +
" tb_user.nickname, " +
" tb_user.tel " +
"FROM " + "FROM " +
"tb_lab "; " tb_lab, " +
" tb_user " +
"WHERE " +
" tb_lab.manager_id = tb_user.u_id";
Query query = entityManager.createNativeQuery(sql); Query query = entityManager.createNativeQuery(sql);
query.unwrap(SQLQuery.class).setResultTransformer(Transformers.aliasToBean(LabDTO.class)); query.unwrap(SQLQuery.class).setResultTransformer(Transformers.aliasToBean(LabDTO.class));
List<LabDTO> LabDTOList = query.getResultList(); List<LabDTO> labDTOList = query.getResultList();
return LabDTOList; return labDTOList;
}
@Override
public LabDTO findDTOById(Integer lab_id) {
String sql = "SELECT " +
" tb_lab.lab_id, " +
" tb_lab.name, " +
" tb_lab.position, " +
" tb_lab.capacity, " +
" tb_lab.software, " +
" tb_lab.manager_id, " +
" tb_user.nickname, " +
" tb_user.tel " +
"FROM " +
" tb_lab, " +
" tb_user " +
"WHERE " +
" tb_lab.manager_id = tb_user.u_id AND tb_lab.lab_id = "+ lab_id;
Query query = entityManager.createNativeQuery(sql);
query.unwrap(SQLQuery.class).setResultTransformer(Transformers.aliasToBean(LabDTO.class));
List<LabDTO> labDTOList = query.getResultList();
LabDTO labDTO = labDTOList.get(0);
return labDTO;
} }
} }

Loading…
Cancel
Save