package com.nanometer.smartlab.service;
|
|
import com.nanometer.smartlab.entity.*;
|
import com.nanometer.smartlab.entity.dto.PersonUseDetail;
|
import com.nanometer.smartlab.exception.BusinessException;
|
|
import java.util.Date;
|
import java.util.LinkedHashMap;
|
import java.util.List;
|
|
/**
|
* Created by maweiqing on 17/12/12.
|
*/
|
public interface OpeReagentStatusService {
|
|
/**
|
* 实验室库存管理用和领用操作对话框用
|
*
|
* 领用操作对话时userid为空
|
*
|
* @param reagentId
|
* @param articleNumber
|
* @param status
|
* @param reagentCode
|
* @param userId
|
* @param first
|
* @param pageSize
|
* @return
|
*/
|
List<OpeReagentStatus> getOpeReagentStatusList(String reagentId, String articleNumber, Integer status,
|
String reagentCode, String userId, Integer first, Integer pageSize);
|
|
int getOpeReagentStatusTotalCount(String reagentId, String articleNumber, Integer status, String reagentCode,
|
String userId);
|
|
public List<OpeReagentStatus> getOpeReagentStatusListForLab(String name, String articleNumber, Integer status,
|
String reagentCode, String userId, Integer first, Integer pageSize);
|
public int getOpeReagentStatusTotalCountForLab(String name, String articleNumber, Integer status, String reagentCode,
|
String userId);
|
List<OpeReagentStatus> getOpeReagentStatusListByName(String reagentId, String articleNumber, Integer status,
|
String reagentCode, String userId, Integer first, Integer pageSize);
|
|
int getOpeReagentStatusTotalCountByName(String reagentId, String articleNumber, Integer status, String reagentCode,
|
String userId);
|
List<OpeReagentStatus> getPersonReagentStatusListByName(String reagentId, String articleNumber,
|
String reagentCode, String userId,String applyPerson,Date startTime,Date endTime, Integer first, Integer pageSize);
|
|
int getPersonReagentStatusTotalCountByName(String reagentId, String articleNumber, String reagentCode,
|
String userId, String applyPerson, Date startTime, Date endTime);
|
|
OpeReagentStatus insertOpeReagentStatus(OpeReagentStatus opeReagentStatus);
|
|
OpeReagentStatus getOpeReagentStatus(String id);
|
|
OpeReagentStatus getOpeReagentStatusByReagentCode(String reagentCode);
|
|
OpeReagentStatus getOpeReagentStatusByReagentCode2(OpeReagentStatus opeReagentStatus);
|
|
|
boolean isOpeReagentStatusExist(String reagentCode);
|
|
OpeReagentStatus getOpeReagentStatusByCode(String reagentCode);
|
|
boolean isAllowWarehouseUse(OpeReagentStatus opeReagentStatus);
|
|
boolean isAllowWarehouseUseByIds(List<String> ids);
|
|
boolean updateReagentStatus(OpeReagentStatus opeReagentStatus);
|
boolean updateReagentStatus2(OpeReagentStatus opeReagentStatus);
|
|
boolean updateReagentStatus3(List<String> reagentCodes,String userId,String projectNum,String laboratoryId,String laboratoryContainerId);
|
|
int getLogOpeReagentStatusTotalCount(String reagentLogId, Integer status, String userLogId, String loginId);
|
|
List<OpeReagentStatus> getLogOpeReagentStatusList(String reagentLogId, Integer status, String userLogId,
|
String loginId, Integer first, Integer pageSize);
|
|
void putReagentInLaboratory(String reagentCode, String barCode, String containerCode, SysUser sysUser);
|
|
boolean store(List<OpeReagentStatus> selectedStoreList, String laboratoryId, String laboratoryContainerId);
|
|
public List<OpeReagentStatus> getOpeReagentStatusInfoList(String startTime,String endTime, String containerid, String status);
|
|
public void syncOpeReagentStatus(List<LinkedHashMap> reagentStatusList);
|
|
void deleteByReagentCode(String reagentCode);
|
|
List<OpeReagentStatus> getReagentStatusByContainerCode(String containerCode);
|
|
void updateTimeByCode(String code);
|
|
void batchUpdateStatusByCode(List<PersonUseDetail> list) throws Exception;
|
|
public List<OpeReagentStatus> selectByReId(String id);
|
public void updateByReId(String newReId,String oldReId);
|
|
|
List<String> getReagentCodes(String reagentId);
|
//订单入库 新增试剂状态表 和流向
|
void orderInputWarehouseReagentStatusAndUseFlow(OpeApplyReserve opeApplyReserve, String userId, List<String> reagentCodeList , OpeOrder opeOrder);
|
|
List<String> checkReagentCode(String startReagentCode2, String endReagentCode2,Integer arrivalNum) throws BusinessException;
|
|
List<String> generateReagentCode(String startReagentCode2, String endReagentCode2);
|
|
int updateOpeReagentStatus(OpeReagentStatus opeReagentStatus);
|
|
int getReagentNumInWarehouse(String id, String articleNumber, String warehouseId);
|
|
}
|