usingHh.Mes.Common.log;usingHh.Mes.Common.Request;usingHh.Mes.Pojo.System;usingHh.Mes.POJO.Entity;usingHh.Mes.POJO.Response;usingHh.Mes.Service.Repository;usingSqlSugar;usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceHh.Mes.Service.WebService.Job{///<summary>///定时器///</summary>publicclassJobService:RepositorySqlSugar<sys_job>{///<summary>///新增code=字典前缀+对应表标识最大值///</summary>///<returns></returns>publicdynamicIns(sys_jobmodel){varresponse=newResponse();returnExceptionsHelp.Instance.ExecuteT(()=>{model.createBy=base.sysWebUser?.Account;model.createTime=DateTime.Now;response.Status=Add(model);if(!response.Status)response.Message=SystemVariable.dataActionError;returnresponse;});}///<summary>///根据主键数组删除///</summary>publicdynamicDelByIds(intid){returnExceptionsHelp.Instance.ExecuteT(()=>{varresponse=newResponse{Message=""};varresult=base.DeleteById(id);if(!result){response.Code=500;response.Message=SystemVariable.dataActionError;}returnresponse;});}///<summary>///更新///</summary>publicdynamicUpd(sys_jobmodel){varresponse=newResponse();returnExceptionsHelp.Instance.ExecuteT(()=>{model.updateBy=base.sysWebUser?.Account;model.updateTime=DateTime.Now;response.Status=Update(model);if(!response.Status)response.Message=SystemVariable.dataActionError;returnresponse;});}///<summary>///列表///</summary>publicdynamicLoad(PageReqpageReq,sys_jobentity){returnExceptionsHelp.Instance.ExecuteT(()=>{varresult=newResponse();stringorderBy=(pageReq==null||string.IsNullOrEmpty(pageReq.field))?" id desc":$"{pageReq.field} {pageReq.order} ";stringsqlWhere=LoadSqlWhere(entity);varstringBuilder=newStringBuilder();//页码,页数//Exelture不分页if(!entity.Exel&&pageReq!=null){stringBuilder.Append("declare @pageIndex int,@pageSize int,@offset int");stringBuilder.AppendLine($" select @pageIndex={pageReq.page}, @pageSize={pageReq.limit}, @offset=(@pageIndex - 1) * @pageSize");}stringBuilder.AppendLine($@"selectt1.*fromsys_jobt1where{sqlWhere}orderby{orderBy}");//Exelfalse分页if(!entity.Exel){stringBuilder.AppendLine(" offset @offset row fetch next @pageSize row only ");stringBuilder.Append($" select rowTotal= count(*) from sys_job t1 with(nolock) where {sqlWhere}");}varparameter=newList<SugarParameter>(){newSugarParameter("@jobName",$"%{entity.jobName}%"),newSugarParameter("@methodName",$"%{entity.methodName}%"),};vards=base.Context.Ado.GetDataSetAll(stringBuilder.ToString(),parameter);result.Result=ds.Tables[0];result.Count=entity.Exel?(int)result.Result.Rows.Count:(int)ds.Tables[1].Rows[0]["rowTotal"];returnresult;},catchRetrunValue:"list");}privatestringLoadSqlWhere(sys_jobentity){varstringBuilder=newStringBuilder();stringBuilder.Append(" 1=1 ");if(!string.IsNullOrEmpty(entity.jobName)){stringBuilder.Append(" and t1.jobName like @jobName");}if(!string.IsNullOrEmpty(entity.methodName)){stringBuilder.Append(" and t1.methodName like @methodName");}returnstringBuilder.ToString();}///<summary>///导出///</summary>publicdynamicExportData(sys_jobentity){returnExceptionsHelp.Instance.ExecuteT(()=>{varresult=newResponse();vards=Load(null,entity);if(ds==null||ds.Result.Tables[0].Rows.Count==0){result.Result="[]";result.Count=0;}else{result.Result=ds.Result.Tables[0];result.Count=result.Result.Rows.Count;}returnresult;},catchRetrunValue:"list");}}}