package cn.com.lzt.sign.service.impl; import cn.com.lzt.sign.entity.*; import cn.com.lzt.sign.service.TBRequestService; import org.jeecgframework.core.common.service.impl.CommonServiceImpl; import org.springframework.stereotype.Service; import javax.transaction.Transactional; import java.lang.reflect.Method; @Service("tBRequestService") @Transactional public class TBRequestServiceImpl extends CommonServiceImpl implements TBRequestService { @Override public void updatebydate(String type, String id, String requestId) { //用印 if ("t_b_seal".equals(type)) { TBSealEntity entity = new TBSealEntity(); entity = super.get(TBSealEntity.class, id); entity.setId(id); entity.setRequestId(requestId); entity.setSealApproveId(requestId); entity.setSealApprove("待审批"); saveOrUpdate(entity); } //物料 if ("t_b_material".equals(type)) { TBMaterialEntity entity = new TBMaterialEntity(); entity = super.get(TBMaterialEntity.class, id); entity.setId(id); entity.setRequestId(requestId); entity.setMaterialApproveId(requestId); entity.setMaterialApprove("待审批"); saveOrUpdate(entity); } //资产 if ("t_b_assets".equals(type)) { TBAssetsEntity entity = new TBAssetsEntity(); entity = super.get(TBAssetsEntity.class, id); entity.setId(id); entity.setRequestId(requestId); entity.setAssetsApproveId(requestId); entity.setAssetsApprove("待审批"); saveOrUpdate(entity); } //事前 if ("t_b_beforehand".equals(type)) { TBBeforehandEntity entity = new TBBeforehandEntity(); entity = super.get(TBBeforehandEntity.class, id); entity.setId(id); entity.setRequestId(requestId); entity.setBeforehandApproveId(requestId); entity.setBeforehandApprove("待审批"); saveOrUpdate(entity); } //公务 if ("t_b_office".equals(type)) { TBOfficeEntity entity = new TBOfficeEntity(); entity = super.get(TBOfficeEntity.class, id); entity.setOfficeApprove("待审批"); entity.setId(id); entity.setRequestId(requestId); entity.setOfficeApproveId(requestId); saveOrUpdate(entity); } //消息 if ("t_b_message".equals(type)) { TBMessageEntity entity = new TBMessageEntity(); entity = super.get(TBMessageEntity.class, id); entity.setMessageApprove("待审批"); entity.setId(id); entity.setRequestId(requestId); entity.setMessageApproveId(requestId); saveOrUpdate(entity); } //督查 if ("t_b_supervision".equals(type)) { TBSupervisionEntity entity = new TBSupervisionEntity(); entity = super.get(TBSupervisionEntity.class, id); entity.setSupervisionApprove("待审批"); entity.setId(id); entity.setRequestId(requestId); entity.setSupervisionApproveId(requestId); saveOrUpdate(entity); } } @Override public void delbydate(String type, String id, String requestId) { //用印 if ("t_b_seal".equals(type)) { TBSealEntity entity = new TBSealEntity(); entity = super.get(TBSealEntity.class, id); entity.setId(id); entity.setRequestId(""); entity.setSealApproveId(""); entity.setSealApprove("待提交"); saveOrUpdate(entity); } //物料 if ("t_b_material".equals(type)) { TBMaterialEntity entity = new TBMaterialEntity(); entity = super.get(TBMaterialEntity.class, id); entity.setId(id); entity.setRequestId(""); entity.setMaterialApproveId(""); entity.setMaterialApprove("待提交"); saveOrUpdate(entity); } //资产 if ("t_b_assets".equals(type)) { TBAssetsEntity entity = new TBAssetsEntity(); entity = super.get(TBAssetsEntity.class, id); entity.setId(id); entity.setRequestId(""); entity.setAssetsApproveId(""); entity.setAssetsApprove("待提交"); saveOrUpdate(entity); } //事前 if ("t_b_beforehand".equals(type)) { TBBeforehandEntity entity = new TBBeforehandEntity(); entity = super.get(TBBeforehandEntity.class, id); entity.setId(id); entity.setRequestId(""); entity.setBeforehandApproveId(""); entity.setBeforehandApprove("待提交"); saveOrUpdate(entity); } //公务 if ("t_b_office".equals(type)) { TBOfficeEntity entity = new TBOfficeEntity(); entity = super.get(TBOfficeEntity.class, id); entity.setOfficeApprove("待提交"); entity.setId(id); entity.setRequestId(""); entity.setOfficeApproveId(""); saveOrUpdate(entity); } //消息 if ("t_b_message".equals(type)) { TBMessageEntity entity = new TBMessageEntity(); entity = super.get(TBMessageEntity.class, id); entity.setMessageApprove("待提交"); entity.setId(id); entity.setRequestId(""); entity.setMessageApproveId(""); saveOrUpdate(entity); } //督查 if ("t_b_supervision".equals(type)) { TBSupervisionEntity entity = new TBSupervisionEntity(); entity = super.get(TBSupervisionEntity.class, id); entity.setSupervisionApprove("待提交"); entity.setId(id); entity.setRequestId(""); entity.setSupervisionApproveId(""); saveOrUpdate(entity); } } @Override public void withdrawbyClassPath(String classPath, String id, String RequestStatus, Object requestId) { try { // 根据给定的类名初始化类 Class catClass = Class.forName(classPath); // 实例化这个类 Object obj = super.get(catClass, id); if(obj!= null){ // 获得这个类的所有方法 Method[] methods = catClass.getMethods(); // 循环查找想要的方法 for (Method method : methods) { if ("setRequestId".equals(method.getName())) { method.invoke(obj, requestId); } if ("setRequestStatus".equals(method.getName()) || "setMaterialApprove".equals(method.getName()) || "setSealApprove".equals(method.getName()) || "setAssetsApprove".equals(method.getName())|| "setBeforehandApprove".equals(method.getName())|| "setMessageApprove".equals(method.getName())|| "setOfficeApprove".equals(method.getName()) || "setSupervisionApprove".equals(method.getName())){ method.invoke(obj, RequestStatus); } } saveOrUpdate(obj); }else{ System.err.println("withdrawbyClassPath try error classPath:"+classPath); } } catch (Exception e) { System.err.println("withdrawbyClassPath try error:"+e); try { // 根据给定的类名初始化类 Class catClass = Class.forName(classPath); // 实例化这个类 Object obj = super.get(catClass, id); if(obj != null){ // 获得这个类的所有方法 Method[] methods = catClass.getMethods(); // 循环查找想要的方法 for (Method method : methods) { if ("setId".equals(method.getName())) { method.invoke(obj, id); } if ("setRequestId".equals(method.getName())) { method.invoke(obj, requestId); } if ("setRequestStatus".equals(method.getName()) || "setMaterialApprove".equals(method.getName())) { method.invoke(obj, RequestStatus); } } saveOrUpdate(obj); }else{ System.err.println("withdrawbyClassPath catch error classPath:"+classPath); } } catch (Exception e2) { System.err.println("withdrawbyClassPath catch error:"+e2); } } } @Override public void updateStatus(String id, TBRequestEntity tBRequestA, String statusId) { String type = id; //用印 if ("t_b_seal".equals(type)) { TBSealEntity entity = new TBSealEntity(); entity = super.get(TBSealEntity.class, statusId); entity.setId(id); entity.setSealApprove(tBRequestA.getStatus()); saveOrUpdate(entity); } //物料 if ("t_b_material".equals(type)) { TBMaterialEntity entity = new TBMaterialEntity(); entity = super.get(TBMaterialEntity.class, statusId); entity.setId(id); entity.setMaterialApprove(tBRequestA.getStatus()); saveOrUpdate(entity); } //资产 if ("t_b_assets".equals(type)) { TBAssetsEntity entity = new TBAssetsEntity(); entity = super.get(TBAssetsEntity.class, statusId); entity.setId(id); entity.setAssetsApprove(tBRequestA.getStatus()); saveOrUpdate(entity); } //事前 if ("t_b_beforehand".equals(type)) { TBBeforehandEntity entity = new TBBeforehandEntity(); entity = super.get(TBBeforehandEntity.class, statusId); entity.setId(id); entity.setBeforehandApprove(tBRequestA.getStatus()); saveOrUpdate(entity); } //公务 if ("t_b_office".equals(type)) { TBOfficeEntity entity = new TBOfficeEntity(); entity = super.get(TBOfficeEntity.class, statusId); entity.setOfficeApprove(tBRequestA.getStatus()); entity.setId(id); saveOrUpdate(entity); } //消息 if ("t_b_message".equals(type)) { TBMessageEntity entity = new TBMessageEntity(); entity = super.get(TBMessageEntity.class, statusId); entity.setMessageApprove(tBRequestA.getStatus()); entity.setId(id); saveOrUpdate(entity); } //督查 if ("t_b_supervision".equals(type)) { TBSupervisionEntity entity = new TBSupervisionEntity(); entity = super.get(TBSupervisionEntity.class, statusId); entity.setSupervisionApprove(tBRequestA.getStatus()); entity.setId(id); saveOrUpdate(entity); } } }