| | |
| | | package com.nanometer.smartlab.service; |
| | | |
| | | import com.nanometer.smartlab.dao.SysReagentDao; |
| | | import com.nanometer.smartlab.entity.OpeWarehouseReserve; |
| | | import com.nanometer.smartlab.entity.SysReagent; |
| | | import com.nanometer.smartlab.entity.SysUser; |
| | | import com.nanometer.smartlab.exception.AlarmCode; |
| | |
| | | |
| | | @Resource(name = "sysReagentDao") |
| | | SysReagentDao sysReagentDao; |
| | | @Resource |
| | | OpeWarehouseReserveService opeWarehouseReserveService; |
| | | |
| | | @Transactional(propagation = Propagation.REQUIRED) |
| | | public List<SysReagent> getSysReagentList(String name, String cas, String supplierId,Integer type, Integer first, Integer pageSize) { |
| | |
| | | |
| | | List<String> ids = new ArrayList<String>(); |
| | | for (SysReagent sysReagent : sysReagentList) { |
| | | //判断试剂在库中是否存在 |
| | | int count = opeWarehouseReserveService.getOpeWarehouseReserveTotalCount(sysReagent.getId(), sysReagent.getSupplierId()); |
| | | if (count > 0) { |
| | | throw new Exception(); |
| | | } |
| | | ids.add(sysReagent.getId()); |
| | | } |
| | | |
| | |
| | | } catch (DataAccessException ex) { |
| | | logger.error(ex.getMessage(), ex); |
| | | throw new BusinessException(ExceptionEnumCode.DB_ERR, MessageUtil.getMessageByCode(ExceptionEnumCode.DB_ERR.getCode()), ex); |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | throw new BusinessException(ExceptionEnumCode.SYS_ERR,"试剂在库中已经有了不能删除"); |
| | | } |
| | | } |
| | | |