| | |
| | | import com.nanometer.smartlab.entity.SysLaboratory; |
| | | import com.nanometer.smartlab.entity.dto.ApplyListDto; |
| | | import com.nanometer.smartlab.entity.dto.PersonUseDetail; |
| | | import com.nanometer.smartlab.entity.enumtype.ArrivalStatus; |
| | | import com.nanometer.smartlab.service.SysLaboratoryService; |
| | | import com.nanometer.smartlab.util.FacesUtils; |
| | | import com.nanometer.smartlab.util.Utils; |
| | |
| | | */ |
| | | private LazyDataModel<OpeReagentStatus> dataModel; |
| | | private String reagentId; |
| | | private String reagentName; |
| | | private String reagentCode; |
| | | private String applyPerson; |
| | | private Date startTime; |
| | |
| | | public void reagentReturn(){ |
| | | |
| | | try { |
| | | List<OpeReagentStatus> list=this.selectedList; |
| | | opeReagentStatusService.batchUpdateStatusByCode(list); |
| | | if (selectOne == null) { |
| | | FacesUtils.warn("请选择单号"); |
| | | return; |
| | | } |
| | | //判断单子下的试剂是否全部 为 领用待入库-1,不是就不能取消领用 |
| | | List<PersonUseDetail> applyList = opeUseFlowService.getApplyInfo(selectOne.getReceiptNumber()); |
| | | boolean flag = applyList.stream().allMatch(pu -> |
| | | opeReagentStatusService.getOpeReagentStatusByReagentCode(pu.getReagentCode() ).getStatus()== ArrivalStatus.NOREGISTER); |
| | | if (!flag) { |
| | | FacesUtils.warn("试剂当前状态不可以取消领用"); |
| | | return; |
| | | } |
| | | |
| | | //没有批次号不可以取消领用 |
| | | boolean flag1 = applyList.stream().allMatch(pu -> pu.getArticleNumber() != null); |
| | | if (!flag1) { |
| | | FacesUtils.warn("没有批次号不可以取消领用"); |
| | | return; |
| | | } |
| | | |
| | | //取消领用 |
| | | opeReagentStatusService.batchUpdateStatusByCode(applyList); |
| | | FacesUtils.info("已取消试剂"); |
| | | }catch (Exception e){ |
| | | FacesUtils.info("请选择数据"); |
| | |
| | | Map<String, Object> filters) { |
| | | List<OpeUseFlow> list = null; |
| | | try { |
| | | int count = opeUseFlowService.getPersonalUseInfoCount(reagentCode, getUserId(),startTime,endTime,receiptNumber,department,project); |
| | | int count = opeUseFlowService.getPersonalUseInfoCount(reagentCode, getUserId(),startTime,endTime,receiptNumber,department,project,applyPerson,reagentName); |
| | | this.setRowCount(count); |
| | | if (count > 0) { |
| | | list = opeUseFlowService.getPersonalUseInfoList |
| | | (reagentCode, getUserId(),startTime,endTime ,receiptNumber,department,project,first,pageSize); |
| | | (reagentCode, getUserId(),startTime,endTime ,receiptNumber,department,project,applyPerson,reagentName,first,pageSize); |
| | | } |
| | | selectOne = null; |
| | | } catch (Exception e) { |
| | | logger.error(e); |
| | | } |
| | |
| | | |
| | | @Override |
| | | public OpeUseFlow getRowData(String rowKey) { |
| | | Iterator<OpeUseFlow> iterator = this.iterator(); |
| | | if (iterator != null) { |
| | | OpeUseFlow su = null; |
| | | while (iterator.hasNext()) { |
| | | su = iterator.next(); |
| | | if (rowKey.equals(su.getReceiptNumber())) { |
| | | return su; |
| | | } |
| | | } |
| | | } |
| | | return null; |
| | | // Iterator<OpeUseFlow> iterator = this.iterator(); |
| | | // if (iterator != null) { |
| | | // OpeUseFlow su = null; |
| | | // while (iterator.hasNext()) { |
| | | // su = iterator.next(); |
| | | // if (rowKey.equals(su.getReceiptNumber())) { |
| | | // return su; |
| | | // } |
| | | // } |
| | | // } |
| | | return opeUseFlowService.selectByReceiptNumber(rowKey,getUserId()); |
| | | } |
| | | }; |
| | | } |
| | |
| | | } |
| | | |
| | | public Date getStartTime() { |
| | | return startTime; |
| | | if (null == startTime){ |
| | | Date now = new Date(); |
| | | Calendar cal = Calendar.getInstance(); |
| | | cal.setTime(now); |
| | | cal.add(Calendar.DATE, -7); |
| | | return cal.getTime(); |
| | | }else { |
| | | return startTime; |
| | | } |
| | | } |
| | | |
| | | public void setStartTime(Date startTime) { |
| | | this.startTime = startTime; |
| | | } |
| | | |
| | | |
| | | public Date getEndTime() { |
| | | return endTime; |
| | | if (null == endTime){ |
| | | return new Date(); |
| | | }else { |
| | | return endTime; |
| | | } |
| | | } |
| | | |
| | | public void setEndTime(Date endTime) { |
| | |
| | | public void setPrintTable(Hashtable printTable) { |
| | | this.printTable = printTable; |
| | | } |
| | | |
| | | public String getReagentName() { |
| | | return reagentName; |
| | | } |
| | | |
| | | public void setReagentName(String reagentName) { |
| | | this.reagentName = reagentName; |
| | | } |
| | | } |