package com.nanometer.smartlab.service; import com.nanometer.smartlab.entity.SysReagent; import com.nanometer.smartlab.entity.SysUser; import com.nanometer.smartlab.model.CommonPage; import java.math.BigDecimal; import java.util.List; import java.util.Map; /** * Created by johnny on 17/11/29. */ public interface SysReagentService { public List getSysReagentList(String name, String cas, Long supplierId,Integer type, Integer first, Integer pageSize); public int getSysReagentTotalCount(String name, String cas, Long supplierId,Integer type); public SysReagent getSysReagent(Long id); public SysReagent insertSysReagent(SysReagent sysReagent); public boolean updateSysReagent(SysReagent sysReagent); public boolean deleteSysReagent(List sysReagentList); public int insertSysReagentList(List sysReagentList); public int insertSysReagentList2(List sysReagentList); int getSysReagentTotalCountNew(String name, String cas, Long supplierId, Integer type,String productSn); public List query(); Map getReagentDetail(Long id); public List getSysReagentListNew(String name, String cas, Long supplierId, Integer type, Integer first, Integer pageSize,String productSn); int favorCount(SysUser user, String name, String cas, Long supplierId, String productSn,Integer favorFlag); List favorList(SysUser user, String name, String cas, Long supplierId, String productSn,Integer favorFlag, Integer first, Integer pageSize); int reagentCount(SysUser user, String name, String cas, Long supplierId, String productSn); List reagentList(SysUser user, String name, String cas, Long supplierId, String productSn, int first, int pageSize,int count); CommonPage reagentList(Integer pageNum, Integer pageSize, String name, String cas); String getReagentUnitByReagentId(Long reagentId); List getReagent(String name, String cas, Long factory, Long specifications, Long packing); List selectReagentSafetyNum(); void updateSafetyNum(SysReagent sysReagent); /** * @Description: 根据detail的参数获取试剂id * @date 2021/6/21 9:42 */ SysReagent getReagentByDetail(Map detail); SysReagent getRowData(Long rowKey); SysReagent getSysReagentListNewRowData(Long rowKey); boolean export2Excel(List list, Integer type) throws Exception; List selectAll(String name, String cas, Long supplierId, Integer type, String productSn); void updateSysReagentPrice(Long reagentId, BigDecimal applyPrice); }