| | |
| | | package com.nanometer.smartlab.controller; |
| | | |
| | | import com.nanometer.smartlab.entity.DangerousEncode; |
| | | import com.nanometer.smartlab.entity.dto.ContainerStatusMngDto; |
| | | import com.nanometer.smartlab.service.DangerousEncodeService; |
| | | import com.nanometer.smartlab.util.Constants; |
| | | import com.nanometer.smartlab.util.FacesUtils; |
| | | import com.nanometer.smartlab.util.IDUtils; |
| | | import org.apache.commons.lang.StringUtils; |
| | | import org.apache.log4j.Logger; |
| | | import org.primefaces.context.RequestContext; |
| | | import org.primefaces.event.FileUploadEvent; |
| | | import org.primefaces.model.LazyDataModel; |
| | | import org.primefaces.model.SortOrder; |
| | | import org.springframework.context.annotation.Scope; |
| | | import org.springframework.scheduling.annotation.Async; |
| | | import org.springframework.stereotype.Controller; |
| | | |
| | | import javax.annotation.Resource; |
| | |
| | | this.setRowCount(pageCount); |
| | | if (pageCount > 0) |
| | | list = dangerousEncodeService.selectAll(dangerousEncodeFilter, isSearch?0:first, pageSize); |
| | | //查询更换模式 |
| | | if (isSearch){ |
| | | isSearch = false; |
| | | } |
| | | selectOne = null; |
| | | } catch (Exception e) { |
| | | logger.error("error occured.", e); |
| | | } |
| | |
| | | |
| | | @Override |
| | | public DangerousEncode getRowData(String rowKey) { |
| | | Iterator<DangerousEncode> iterator = this.iterator(); |
| | | DangerousEncode su = null; |
| | | while (iterator.hasNext()) { |
| | | su = iterator.next(); |
| | | if (rowKey.equals(su.getId())) { |
| | | return su; |
| | | } |
| | | } |
| | | return null; |
| | | // Iterator<DangerousEncode> iterator = this.iterator(); |
| | | // DangerousEncode su = null; |
| | | // while (iterator.hasNext()) { |
| | | // su = iterator.next(); |
| | | // if (Long.parseLong(rowKey) == (su.getId())) { |
| | | // return su; |
| | | // } |
| | | // } |
| | | return dangerousEncodeService.selectById(Long.parseLong(rowKey)); |
| | | } |
| | | }; |
| | | } |
| | |
| | | //保存 |
| | | public void onSaveBtnClick(){ |
| | | try { |
| | | |
| | | String retmsg = ""; |
| | | //插入 |
| | | if (dangerousEncode.getId() == null) { |
| | | //设置 id,创建者和更新时间 |
| | | dangerousEncode.setId(IDUtils.uuid()); |
| | | dangerousEncode.setCreator(getUser().getId()); |
| | | dangerousEncode.setCreator(getUser().getName()); |
| | | dangerousEncode.setUpdateTime(new Date()); |
| | | |
| | | if (StringUtils.isBlank(dangerousEncode.getReagentCode())){ |
| | | retmsg +=("试剂名称码不能为空"); |
| | | }else { |
| | | List<DangerousEncode> list1 = dangerousEncodeService.selectByCodeAndName(dangerousEncode.getReagentCode(),null,null,null); |
| | | if (list1.size() > 0){ |
| | | retmsg +=("试剂名称码已存在,请更换"); |
| | | } |
| | | } |
| | | |
| | | if (StringUtils.isBlank(dangerousEncode.getReagentName())){ |
| | | retmsg +=("试剂名称不能为空"); |
| | | }else { |
| | | List<DangerousEncode> list1 = dangerousEncodeService.selectByCodeAndName(null,dangerousEncode.getReagentName(),null,null); |
| | | if (list1.size() > 0){ |
| | | retmsg +=("试剂名称已存在,请更换"); |
| | | } |
| | | } |
| | | |
| | | if (StringUtils.isBlank(dangerousEncode.getCode())){ |
| | | retmsg +=("编码不能为空"); |
| | | }else { |
| | | List<DangerousEncode> list1 = dangerousEncodeService.selectByCodeAndName(null,null,null,dangerousEncode.getCode()); |
| | | if (list1.size() > 0){ |
| | | retmsg +=("编码已存在,请更换"); |
| | | } |
| | | } |
| | | //插入 |
| | | dangerousEncodeService.insertOne(dangerousEncode); |
| | | if (StringUtils.isBlank(retmsg)) { |
| | | dangerousEncodeService.insertOne(dangerousEncode); |
| | | } |
| | | } |
| | | //更新 |
| | | else{ |
| | | dangerousEncode.setUpdateTime(new Date()); |
| | | dangerousEncodeService.updateOne(dangerousEncode); |
| | | if (StringUtils.isBlank(dangerousEncode.getReagentCode())){ |
| | | retmsg +=("试剂名称码不能为空"); |
| | | }else { |
| | | List<DangerousEncode> list1 = dangerousEncodeService.selectByCodeAndName(dangerousEncode.getReagentCode(),null,null,null); |
| | | if (list1.size() > 0 && !list1.get(0).getId().equals(dangerousEncode.getId())){ |
| | | retmsg +=("试剂名称码已存在,请更换"); |
| | | } |
| | | } |
| | | |
| | | if (StringUtils.isBlank(dangerousEncode.getReagentName())){ |
| | | retmsg +=("试剂名称不能为空"); |
| | | }else { |
| | | List<DangerousEncode> list1 = dangerousEncodeService.selectByCodeAndName(null,dangerousEncode.getReagentName(),null,null); |
| | | if (list1.size() > 0 && !list1.get(0).getId().equals(dangerousEncode.getId())){ |
| | | retmsg +=("试剂名称已存在,请更换"); |
| | | } |
| | | } |
| | | |
| | | if (StringUtils.isBlank(dangerousEncode.getCode())){ |
| | | retmsg +=("编码不能为空"); |
| | | }else { |
| | | List<DangerousEncode> list1 = dangerousEncodeService.selectByCodeAndName(null,null,null,dangerousEncode.getCode()); |
| | | if (list1.size() > 0 && !list1.get(0).getId().equals(dangerousEncode.getId())){ |
| | | retmsg += "编码已存在,请更换"; |
| | | } |
| | | } |
| | | if (StringUtils.isBlank(retmsg)) { |
| | | dangerousEncode.setUpdateTime(new Date()); |
| | | dangerousEncodeService.updateOne(dangerousEncode); |
| | | } |
| | | } |
| | | |
| | | FacesUtils.info("操作成功"); |
| | | RequestContext.getCurrentInstance().execute("PF('dialog').hide()"); |
| | | |
| | | if (StringUtils.isNotBlank(retmsg)){ |
| | | FacesUtils.error(retmsg); |
| | | }else { |
| | | RequestContext.getCurrentInstance().execute("PF('dialog').hide()"); |
| | | FacesUtils.info("操作成功"); |
| | | } |
| | | }catch (Exception e){ |
| | | e.printStackTrace(); |
| | | FacesUtils.warn("操作失败"); |