package com.shlanbao.tzsc.pms.equ.overhaul.service; import java.lang.reflect.InvocationTargetException; import java.util.List; import com.shlanbao.tzsc.base.mapping.EqmMaintain; import com.shlanbao.tzsc.base.mapping.EqpRequestRecord; import com.shlanbao.tzsc.base.mapping.EqpSparePartsBean; import com.shlanbao.tzsc.base.mapping.SysMaintenanceStaff; import com.shlanbao.tzsc.base.model.DataGrid; import com.shlanbao.tzsc.base.model.Json; import com.shlanbao.tzsc.base.model.PageParams; import com.shlanbao.tzsc.base.model.Tree; import com.shlanbao.tzsc.pms.equ.overhaul.beans.EqmMaintainBean; import com.shlanbao.tzsc.pms.equ.sbglplan.beans.EquipmentsBean; import com.shlanbao.tzsc.pms.md.FilterCount.SchFilterCountBean; import com.shlanbao.tzsc.pms.md.shift.beans.ShiftBean; import com.shlanbao.tzsc.pms.md.team.beans.TeamBean; import com.shlanbao.tzsc.pms.sys.datadict.beans.SysEqpTypeBean; //设备检修项目维护 public interface EqmMaintainServiceI { /** * 添加设备检修项目 * @param eqmMaintain * @throws Exception */ public void addEqmMaintain(EqmMaintainBean eqmMaintain)throws Exception; /** * 逻辑删除设备检修项目维护 * @param id * @throws Exception */ public void deleteEqmMaintainById(String id)throws Exception; /** * 分页查询设备检修项目 * @param eqmMaintain * @param pageParams * @return * @throws Exception */ public DataGrid queryEqmMaintain(EqmMaintainBean eqmMaintain,PageParams pageParams)throws Exception; /** * 通过ID查询设备检修 * @param id * @return * @throws Exception */ public EqmMaintainBean getEqmMaintainById(String id)throws Exception; /** * @Title: editEqmMaintain * @Description: 编辑 * @param eqmMaintain * @throws Exception */ public void editEqmMaintain(EqmMaintainBean eqmMaintain) throws Exception ; /** * 导入excel设备检修历史 * @param list * @throws Exception */ public void inputExeclAndReadWrite(List list) throws Exception; /** * 更新备品配件的数量信息 */ public void updateSpareParts(String ids,String use_num,String all_num); public Object[] loadToRhBuWeiCode(String equipmentId); /** * @param stim * @param etim * @param pageParams * @return * 维修呼叫记录 */ public DataGrid queryRepairCallInfo(String stim, String etim, PageParams pageParams); /** * 根据设备id查询维修呼叫记录 * @param stim * @param etim * @param pageParams * @return */ public DataGrid queryRepairCallInfoByEquId(String equId,String stim, String etim, PageParams pageParams); /** * 查询维修呼叫中更换备品备件信息 * @param id * @return */ public DataGrid queryRepairChangeSparepartInfo(String id); /** * 维修记录反馈 * @param id */ public void dasSendEquipmentWorkOrderResult(String id); /** * 受理维修请求 * @param id * @return */ public Json acceptRequest(String id); /** * 完成维修请求 * @param id */ public Json finishRequest(String id); /** * 加载故障数信息 * @param id * @return */ public List loadTroubleTree(String id); /** * 添加故障信息 * @param id * @param mes_id * @param nodeId * @return */ public Json addTroubleInfo(String id, String mes_id, String nodeId); /** * 添加新节点 * @param id * @param text * @return */ public Json addTroubleTreeNode(String id, String text); /** * 编辑节点 * @param id * @param text * @return */ public Json editTroubleTreeNode(String id, String text); /** * 删除故障树节点 * @param id * @return */ public Json deleteTroubleTreeNode(String id); /** * 跳转到编辑故障树页面 * @param id * @return */ public String goToEditTroubleTreeNodeJSP(String id); /** * 查询备品备件 * @param desc * @param pageParam * @return */ public DataGrid chooseSparePart(String desc, PageParams pageParam); /** * 保存备品备件更换信息 * @param id * @param id * @param num * @return */ public Json saveChooseSparePart(String callId, String id, float num); public EqpRequestRecord getCallInfoById(String id); public void editCallInfo(EqpRequestRecord requestRecord) throws Exception; /** * 获得所有班次 */ List getAllShifts() throws Exception; /** * 获得所有班组 */ List getAllTeams() throws Exception; /** * 获得所有设备 */ List getAllEqus() throws Exception; /** * 新增维修呼叫记录 * @author sunzhen * @create 2019年9月26日上午9:19:48 * @param eqpRequestRecord * @return */ void addRepairCall(EqpRequestRecord eqpRequestRecord) throws Exception; /** * 删除维修呼叫记录 * @author sunzhen * @create 2019年9月26日上午21:58:48 * @param id * @return */ void deleteRepairCall(String id); /** * 批量删除维修呼叫记录 * @author sunzhen * @create 2019年9月26日上午21:58:48 * @param ids * @return */ void beatchDeleteRepairCall(String ids); /** * 获得所有维修工 */ List getAllStaff(String eqpName) throws Exception; /** * @Description: 获得该故障详细类型的所有故障描述(故障描述按照出现次数倒叙排列) * @Param: [faultTypeDetail 故障详细类型] * @return: java.lang.String * @Author: sunzhen * @Date: 2019/10/29 */ String getDescription(String faultTypeDetail); void addSparePart(EqpSparePartsBean sparePartsBean); }