From a21da56c94f81453eac8126dab5865d9216e01f2 Mon Sep 17 00:00:00 2001 From: SimpleJouer <3143976203@qq.com> Date: Wed, 16 Aug 2023 13:12:19 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B7=A5=E5=BA=8F=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mes/md/MdWorksortController.cs | 73 +++++ .../mes/md/IService/IMdWorksortService.cs | 19 ++ ZR.Service/mes/md/MdWorksortService.cs | 49 ++++ ZR.Vue/src/api/basisManagement/worksort.js | 39 +++ .../src/views/basisManagement/procedure.vue | 267 ++++++++++++++++++ ZR.Vue/src/views/basisManagement/process.vue | 267 ++++++++++++++++++ ZR.Vue/vue.config.js | 4 +- 7 files changed, 716 insertions(+), 2 deletions(-) create mode 100644 ZR.Admin.WebApi/Controllers/mes/md/MdWorksortController.cs create mode 100644 ZR.Service/mes/md/IService/IMdWorksortService.cs create mode 100644 ZR.Service/mes/md/MdWorksortService.cs create mode 100644 ZR.Vue/src/api/basisManagement/worksort.js diff --git a/ZR.Admin.WebApi/Controllers/mes/md/MdWorksortController.cs b/ZR.Admin.WebApi/Controllers/mes/md/MdWorksortController.cs new file mode 100644 index 00000000..d3817822 --- /dev/null +++ b/ZR.Admin.WebApi/Controllers/mes/md/MdWorksortController.cs @@ -0,0 +1,73 @@ +using Microsoft.AspNetCore.Mvc; +using ZR.Model.mes.md; +using ZR.Service.mes.md.IService; +using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Mvc; +using System.Diagnostics.CodeAnalysis; +using ZR.Admin.WebApi.Extensions; +using ZR.Model.mes.md; +using ZR.Service.mes.md; +using ZR.Service.mes.md.IService; + +namespace ZR.Admin.WebApi.Controllers.mes.md +{ + [Route("mes/md/Worksort")] + public class MdWorksortController : BaseController + { + IMdWorksortService worksortService; + + public MdWorksortController(IMdWorksortService worksortService) + { + this.worksortService = worksortService; + } + + [HttpGet("list")] + public IActionResult List(int pageNum, int pageSize, string WorksortCode = "", string WorksortName = "") + { + + (int, List) data = worksortService.GetAll(WorksortCode, WorksortName, pageNum, pageSize); + + return ToResponse(new ApiResult(200, "success", data)); + + } + /// + /// 插入车间 + /// + /// + /// + [HttpPost("addWorksort")] + public IActionResult AddWorksort([FromBody] MdWorksort worksort) + { + if (worksort != null) + worksort.ToCreate(HttpContext); + int result = worksortService.AddWorksort(worksort); + return SUCCESS(result); + } + + + [HttpPost("updateWorksort")] + public IActionResult UpdateWorksort([FromBody] MdWorksort worksort) + { + if (worksort != null) + worksort.ToUpdate(HttpContext); + int result = worksortService.UpdateWorksort(worksort); + return SUCCESS(result); + } + + + [HttpPost("delWorksort")] + public IActionResult deleteWorksort([FromBody] List ids) + { + if (ids != null) + { + int result = worksortService.deleteWorksort(ids.ToArray()); + return ToResponse(result); + } + return null; + } + + + + + } +} diff --git a/ZR.Service/mes/md/IService/IMdWorksortService.cs b/ZR.Service/mes/md/IService/IMdWorksortService.cs new file mode 100644 index 00000000..f29cc42d --- /dev/null +++ b/ZR.Service/mes/md/IService/IMdWorksortService.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using ZR.Model.mes.md; + +namespace ZR.Service.mes.md.IService +{ + public interface IMdWorksortService + { + int AddWorksort(MdWorksort workshop); + + public (int, List) GetAll(string WorksortCode, string WorksortName, int pageNum, int pageSize); + public int UpdateWorksort(MdWorksort workshop); + + public int deleteWorksort(int[] ids); + } +} diff --git a/ZR.Service/mes/md/MdWorksortService.cs b/ZR.Service/mes/md/MdWorksortService.cs new file mode 100644 index 00000000..d1736db1 --- /dev/null +++ b/ZR.Service/mes/md/MdWorksortService.cs @@ -0,0 +1,49 @@ +using Infrastructure.Attribute; +using Microsoft.Extensions.DependencyInjection; +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using ZR.Model.mes.md; +using ZR.Service.mes.md.IService; + +namespace ZR.Service.mes.md +{ + [AppService(ServiceType = typeof(IMdWorksortService), ServiceLifetime = LifeTime.Transient)] + public class MdWorksortService : BaseService, IMdWorksortService + { + + public int AddWorksort(MdWorksort workshop) + { + return Add(workshop); + + + } + + public int deleteWorksort(int[] ids) + { + return Delete(ids); + } + + public (int, List) GetAll(string worksortCode, string worksortName, int pageNum, int pageSize) + { + int totalNum = 0; + var predicate = Expressionable.Create() + .AndIF(!string.IsNullOrEmpty(worksortCode), it => it.WorksortCode.Contains(worksortCode)) + .AndIF(!string.IsNullOrEmpty(worksortName), it => it.WorksortName.Contains(worksortName)) + .ToExpression(); + + + List data = Context.Queryable().Where(predicate).ToPageList(pageNum, pageSize, ref totalNum); + + return (totalNum, data); + } + + public int UpdateWorksort(MdWorksort workshop) + { + return Update(workshop, true); + } + } +} diff --git a/ZR.Vue/src/api/basisManagement/worksort.js b/ZR.Vue/src/api/basisManagement/worksort.js new file mode 100644 index 00000000..cd041a33 --- /dev/null +++ b/ZR.Vue/src/api/basisManagement/worksort.js @@ -0,0 +1,39 @@ +import request from '@/utils/request' +import { downFile } from '@/utils/request' + +export function getWorksortList(query) { + return request({ + url: '/mes/md/Worksort/list', + method: 'get', + params: query, + }) +} + +export function insertWorksort(data) { + return request({ + url: '/mes/md/Worksort/addWorksort', + method: 'post', + data: data, + contextType:"application/json" + }) +} + + +export function updateWorksort(data) { + return request({ + url: '/mes/md/Worksort/updateWorksort', + method: 'post', + data: data, + contextType:"application/json" + }) +} + + +export function delWorksort(data) { + return request({ + url: '/mes/md/Worksort/delWorksort', + method: 'post', + data: data, + contextType:"application/json" + }) +} diff --git a/ZR.Vue/src/views/basisManagement/procedure.vue b/ZR.Vue/src/views/basisManagement/procedure.vue index e69de29b..969cc668 100644 --- a/ZR.Vue/src/views/basisManagement/procedure.vue +++ b/ZR.Vue/src/views/basisManagement/procedure.vue @@ -0,0 +1,267 @@ + + + + + diff --git a/ZR.Vue/src/views/basisManagement/process.vue b/ZR.Vue/src/views/basisManagement/process.vue index e69de29b..1e838741 100644 --- a/ZR.Vue/src/views/basisManagement/process.vue +++ b/ZR.Vue/src/views/basisManagement/process.vue @@ -0,0 +1,267 @@ + + + + + diff --git a/ZR.Vue/vue.config.js b/ZR.Vue/vue.config.js index bb1645e1..3aba2233 100644 --- a/ZR.Vue/vue.config.js +++ b/ZR.Vue/vue.config.js @@ -39,14 +39,14 @@ module.exports = { proxy: { // detail: https://cli.vuejs.org/config/#devserver-proxy [process.env.VUE_APP_BASE_API]: { - target: 'http://192.168.1.30:8888/', // 后端接口地址 + target: 'http://localhost:8888/', // 后端接口地址 changeOrigin: true, pathRewrite: { ['^' + process.env.VUE_APP_BASE_API]: '' //需要rewrite的 } }, "msgHub": { - target: 'http://192.168.1.30/msgHub', + target: 'http://localhost/msgHub', ws: true, changeOrigin: true, pathRewrite: {