From fda4fbd2539b692969908238fc482efab88690ad Mon Sep 17 00:00:00 2001 From: gdg <764716047@qq.com> Date: 星期三, 16 十二月 2020 16:55:44 +0800 Subject: [PATCH] 模块:实验室临时存储管理 修改:新增和修改的课题选项 提出:秦老师 注意: 新增字段sys_laboratory_controller(project_id) --- src/main/java/com/nanometer/smartlab/controller/LaboratoryContainerMngController.java | 4 ++++ src/main/webapp/laboratory_container_mng.xhtml | 19 ++++++++++++++++--- src/main/java/com/nanometer/smartlab/dao/SysLaboratoryContainerDao.xml | 8 ++++---- src/main/java/com/nanometer/smartlab/entity/SysLaboratoryContainer.java | 9 +++++++++ 4 files changed, 33 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/nanometer/smartlab/controller/LaboratoryContainerMngController.java b/src/main/java/com/nanometer/smartlab/controller/LaboratoryContainerMngController.java index 005042c..dad9793 100644 --- a/src/main/java/com/nanometer/smartlab/controller/LaboratoryContainerMngController.java +++ b/src/main/java/com/nanometer/smartlab/controller/LaboratoryContainerMngController.java @@ -12,6 +12,7 @@ import com.nanometer.smartlab.entity.BaseMeta; import com.nanometer.smartlab.entity.SysLaboratory; import com.nanometer.smartlab.service.SysLaboratoryService; +import org.apache.commons.lang.StringUtils; import org.apache.log4j.Logger; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.Row; @@ -170,6 +171,9 @@ return; } System.out.println(sysLaboratoryContainer.getContainerCode()); + if (!StringUtils.isNotBlank(sysLaboratoryContainer.getProjectId())){ + sysLaboratoryContainer.setProjectId(null); + } this.sysLaboratoryContainerService.insertSysLaboratoryContainer(sysLaboratoryContainer); FacesUtils.info("新建成功。"); diff --git a/src/main/java/com/nanometer/smartlab/dao/SysLaboratoryContainerDao.xml b/src/main/java/com/nanometer/smartlab/dao/SysLaboratoryContainerDao.xml index 7397426..609ba1f 100644 --- a/src/main/java/com/nanometer/smartlab/dao/SysLaboratoryContainerDao.xml +++ b/src/main/java/com/nanometer/smartlab/dao/SysLaboratoryContainerDao.xml @@ -30,7 +30,7 @@ </select> <select id="getSysLaboratoryContainer" parameterType="java.lang.String" resultMap="SysLaboratoryContainer" > - select su.*,ss.name as laboratoryName, ss.type as laboratoryType from sys_laboratory_container as su + select su.*,ss.name as laboratoryName, ss.type as laboratoryType ,su.project_id projectId from sys_laboratory_container as su left join sys_laboratory as ss on su.laboratory_id = ss.id where su.id = #{id} and su.valid_flag = 1 </select> @@ -52,7 +52,7 @@ </select> <select id="getSysLaboratoryContainerList" parameterType="java.util.Map" resultMap="SysLaboratoryContainer"> - select su.*,ss.name as laboratoryName, ss.type as laboratoryType,sc.controller_name as controllerName from sys_laboratory_container as su + select su.*,ss.name as laboratoryName, ss.type as laboratoryType,sc.controller_name as controllerName,su.project_id as projectId from sys_laboratory_container as su left join sys_laboratory as ss on su.laboratory_id = ss.id left join sys_controller sc on sc.controller_code=su.controller_code where su.valid_flag = 1 @@ -130,8 +130,8 @@ </select> <insert id="insertSysLaboratoryContainer" parameterType="com.nanometer.smartlab.entity.SysLaboratoryContainer"> - insert into sys_laboratory_container(id, laboratory_id, type, container_code, info_code, structure, name, valid_flag, character_left, character_right, create_time, update_time, controller_code) - values (#{id}, #{laboratoryId}, #{type}, #{containerCode}, #{infoCode}, #{structure}, #{name}, 1, #{characterLeft}, #{characterRight}, now(), now(), #{controllerCode}) + insert into sys_laboratory_container(id, laboratory_id, type, container_code, info_code, structure, name, valid_flag, character_left, character_right, create_time, update_time, controller_code,project_id) + values (#{id}, #{laboratoryId}, #{type}, #{containerCode}, #{infoCode}, #{structure}, #{name}, 1, #{characterLeft}, #{characterRight}, now(), now(), #{controllerCode},#{projectId}) </insert> <update id="updateSysLaboratoryContainer" parameterType="com.nanometer.smartlab.entity.SysLaboratoryContainer"> diff --git a/src/main/java/com/nanometer/smartlab/entity/SysLaboratoryContainer.java b/src/main/java/com/nanometer/smartlab/entity/SysLaboratoryContainer.java index cf51f47..69a2b6d 100644 --- a/src/main/java/com/nanometer/smartlab/entity/SysLaboratoryContainer.java +++ b/src/main/java/com/nanometer/smartlab/entity/SysLaboratoryContainer.java @@ -27,6 +27,7 @@ private String characterRight; private String controllerCode; private String controllerName; + private String projectId; public String getControllerName() { return controllerName; @@ -155,4 +156,12 @@ public void setControllerCode(String controllerCode) { this.controllerCode = controllerCode; } + + public String getProjectId() { + return projectId; + } + + public void setProjectId(String projectId) { + this.projectId = projectId; + } } diff --git a/src/main/webapp/laboratory_container_mng.xhtml b/src/main/webapp/laboratory_container_mng.xhtml index cedb6ed..132b56a 100644 --- a/src/main/webapp/laboratory_container_mng.xhtml +++ b/src/main/webapp/laboratory_container_mng.xhtml @@ -60,13 +60,18 @@ pageLinks="5"> <p:column selectionMode="multiple" style="width: 30px;text-align: center;" /> - <p:column headerText="实验室类型"> - <h:outputText value="#{baseMetaService.getBaseMetaValue(row.laboratoryType)}"></h:outputText> - </p:column> +<!-- <p:column headerText="实验室类型">--> +<!-- <h:outputText value="#{baseMetaService.getBaseMetaValue(row.laboratoryType)}"></h:outputText>--> +<!-- </p:column>--> <p:column headerText="实验室名"> <h:outputText value="#{row.laboratoryName}"></h:outputText> </p:column> + + <p:column headerText="课题组"> + <h:outputText value="#{sysProjectServiceImpl.getSysProject(row.projectId).projectName}"></h:outputText> + </p:column> + <p:column headerText="主控名称"> <h:outputText value="#{row.controllerName}"></h:outputText> </p:column> @@ -176,6 +181,14 @@ value="#{baseMetaService.getBaseMetaList(constants.BASE_META_GROUP_REAGENT_CHARACTER)}" var="item" itemLabel="#{item.metaValue}" itemValue="#{item.id}"></f:selectItems> </p:selectOneMenu> + + <p:outputLabel value="课题组"></p:outputLabel> + <p:selectOneMenu value="#{laboratoryContainerMngController.sysLaboratoryContainer.projectId}"> + <f:selectItem itemLabel="不选择课题组" /> + <f:selectItems value="#{sysProjectServiceImpl.getAll()}" + var="item" itemLabel="#{item.projectName}" itemValue="#{item.id}"></f:selectItems> + </p:selectOneMenu> + </p:panelGrid> <p:panel styleClass="btn"> <p:commandButton value="保存" -- Gitblit v1.9.2