diff --git a/ZR.Admin.WebApi/Controllers/mes/wms/WmGp12QualityStatisticsController.cs b/ZR.Admin.WebApi/Controllers/mes/wms/WmGp12QualityStatisticsController.cs new file mode 100644 index 00000000..34491f74 --- /dev/null +++ b/ZR.Admin.WebApi/Controllers/mes/wms/WmGp12QualityStatisticsController.cs @@ -0,0 +1,113 @@ +using Microsoft.AspNetCore.Mvc; +using ZR.Admin.WebApi.Extensions; +using ZR.Admin.WebApi.Filters; +using ZR.Model.MES.wms; +using ZR.Model.MES.wms.Dto; +using ZR.Service.mes.wms.IService; + +//创建时间:2024-08-08 +namespace ZR.Admin.WebApi.Controllers +{ + /// + /// GP12质检记录表 + /// + [Verify] + [Route("business/WmGp12QualityStatistics")] + public class WmGp12QualityStatisticsController : BaseController + { + /// + /// GP12质检记录表接口 + /// + private readonly IWmGp12QualityStatisticsService _WmGp12QualityStatisticsService; + + public WmGp12QualityStatisticsController( + IWmGp12QualityStatisticsService WmGp12QualityStatisticsService + ) + { + _WmGp12QualityStatisticsService = WmGp12QualityStatisticsService; + } + + /// + /// 查询GP12质检记录表列表 + /// + /// + /// + [HttpGet("list")] + [ActionPermissionFilter(Permission = "business:wmgp12qualitystatistics:list")] + public IActionResult QueryWmGp12QualityStatistics( + [FromQuery] WmGp12QualityStatisticsQueryDto parm + ) + { + var response = _WmGp12QualityStatisticsService.GetList(parm); + return SUCCESS(response); + } + + /// + /// 查询GP12质检记录表详情 + /// + /// + /// + [HttpGet("{Id}")] + [ActionPermissionFilter(Permission = "business:wmgp12qualitystatistics:query")] + public IActionResult GetWmGp12QualityStatistics(string Id) + { + var response = _WmGp12QualityStatisticsService.GetInfo(Id); + + var info = response.Adapt(); + return SUCCESS(info); + } + + /// + /// 添加GP12质检记录表 + /// + /// + [HttpPost] + [ActionPermissionFilter(Permission = "business:wmgp12qualitystatistics:add")] + [Log(Title = "GP12质检记录表", BusinessType = BusinessType.INSERT)] + public IActionResult AddWmGp12QualityStatistics([FromBody] WmGp12QualityStatisticsDto parm) + { + var modal = parm.Adapt().ToCreate(HttpContext); + + var response = _WmGp12QualityStatisticsService.AddWmGp12QualityStatistics(modal); + + return SUCCESS(response); + } + + /// + /// 更新GP12质检记录表 + /// + /// + [HttpPut] + [ActionPermissionFilter(Permission = "business:wmgp12qualitystatistics:edit")] + [Log(Title = "GP12质检记录表", BusinessType = BusinessType.UPDATE)] + public IActionResult UpdateWmGp12QualityStatistics( + [FromBody] WmGp12QualityStatisticsDto parm + ) + { + var modal = parm.Adapt().ToUpdate(HttpContext); + var response = _WmGp12QualityStatisticsService.UpdateWmGp12QualityStatistics(modal); + + return ToResponse(response); + } + + /// + /// 删除GP12质检记录表 + /// + /// + [HttpDelete("{ids}")] + [ActionPermissionFilter(Permission = "business:wmgp12qualitystatistics:delete")] + [Log(Title = "GP12质检记录表", BusinessType = BusinessType.DELETE)] + public IActionResult DeleteWmGp12QualityStatistics(string ids) + { + string[] idsArr = ids.Split(","); + if (idsArr.Length <= 0) + { + return ToResponse(ApiResult.Error($"删除失败Id 不能为空")); + } + + var response = _WmGp12QualityStatisticsService.Delete(idsArr); + + return ToResponse(response); + } + } +} diff --git a/ZR.Admin.WebApi/Controllers/mes/wms/WmOneTimeInventoryController.cs b/ZR.Admin.WebApi/Controllers/mes/wms/WmOneTimeInventoryController.cs new file mode 100644 index 00000000..00802339 --- /dev/null +++ b/ZR.Admin.WebApi/Controllers/mes/wms/WmOneTimeInventoryController.cs @@ -0,0 +1,167 @@ +using Microsoft.AspNetCore.Mvc; +using ZR.Admin.WebApi.Extensions; +using ZR.Admin.WebApi.Filters; +using ZR.Model.MES.wms; +using ZR.Model.MES.wms.Dto; +using ZR.Service.mes.wms; +using ZR.Service.mes.wms.IService; + +//创建时间:2024-08-08 +namespace ZR.Admin.WebApi.Controllers +{ + /// + /// 一次合格品仓库 + /// + [Route("/mes/wm/WmOneTimeInventory")] + public class WmOneTimeInventoryController : BaseController + { + /// + /// 一次合格品仓库接口 + /// + private readonly IWmOneTimeInventoryService _WmOneTimeInventoryService; + + public WmOneTimeInventoryController(IWmOneTimeInventoryService WmOneTimeInventoryService) + { + _WmOneTimeInventoryService = WmOneTimeInventoryService; + } + + /// + /// 查询一次合格品仓库列表 + /// + /// + /// + [HttpGet("list")] + [ActionPermissionFilter(Permission = "business:wmonetimeinventory:list")] + public IActionResult QueryWmOneTimeInventory([FromQuery] WmOneTimeInventoryQueryDto parm) + { + var response = _WmOneTimeInventoryService.GetList(parm); + return SUCCESS(response); + } + + /// + /// 查询一次合格品仓库详情 + /// + /// + /// + [HttpGet("{Id}")] + [ActionPermissionFilter(Permission = "business:wmonetimeinventory:query")] + public IActionResult GetWmOneTimeInventory(string Id) + { + var response = _WmOneTimeInventoryService.GetInfo(Id); + + var info = response.Adapt(); + return SUCCESS(info); + } + + /// + /// 添加一次合格品仓库 + /// + /// + [HttpPost] + [ActionPermissionFilter(Permission = "business:wmonetimeinventory:add")] + [Log(Title = "一次合格品仓库", BusinessType = BusinessType.INSERT)] + public IActionResult AddWmOneTimeInventory([FromBody] WmOneTimeInventoryDto parm) + { + var modal = parm.Adapt().ToCreate(HttpContext); + + var response = _WmOneTimeInventoryService.AddWmOneTimeInventory(modal); + + return SUCCESS(response); + } + + /// + /// 更新一次合格品仓库 + /// + /// + [HttpPut] + [ActionPermissionFilter(Permission = "business:wmonetimeinventory:edit")] + [Log(Title = "一次合格品仓库", BusinessType = BusinessType.UPDATE)] + public IActionResult UpdateWmOneTimeInventory([FromBody] WmOneTimeInventoryDto parm) + { + var modal = parm.Adapt().ToUpdate(HttpContext); + var response = _WmOneTimeInventoryService.UpdateWmOneTimeInventory(modal); + + return ToResponse(response); + } + + /// + /// 删除一次合格品仓库 + /// + /// + [HttpDelete("{ids}")] + [ActionPermissionFilter(Permission = "business:wmonetimeinventory:delete")] + [Log(Title = "一次合格品仓库", BusinessType = BusinessType.DELETE)] + public IActionResult DeleteWmOneTimeInventory(string ids) + { + string[] idsArr = ids.Split(','); + if (idsArr.Length <= 0) + { + return ToResponse(ApiResult.Error($"删除失败Id 不能为空")); + } + + var response = _WmOneTimeInventoryService.Delete(idsArr); + + return ToResponse(response); + } + + /// + /// 一次合格品手动入库 + /// + /// + [HttpPost("doWmOneTimeWarehousing")] + [Log(Title = "一次合格品手动入库", BusinessType = BusinessType.UPDATE)] + public IActionResult DoWmOneTimeWarehousing([FromBody] WmOneTimeInventoryDto parm) + { + try + { + var modal = parm.Adapt().ToCreate(HttpContext); + var response = _WmOneTimeInventoryService.DoWmOneTimeWarehousing(modal); + return ToResponse(new ApiResult(200, "手动入库成功", response)); + } + catch (Exception e) + { + return ToResponse(new ApiResult(500, "手动入库异常:" + e.Message, e.Message)); + } + } + + /// + /// 一次合格品手动出库 + /// + /// + [HttpPost("doWmOneTimeRetrieval")] + [Log(Title = "一次合格品手动出库", BusinessType = BusinessType.UPDATE)] + public IActionResult DoWmOneTimeRetrieval([FromBody] WmOneTimeInventoryDto parm) + { + try + { + var modal = parm.Adapt().ToCreate(HttpContext); + var response = _WmOneTimeInventoryService.DoWmOneTimeRetrieval(modal); + return ToResponse(new ApiResult(200, "手动出库成功", response)); + } + catch (Exception e) + { + return ToResponse(new ApiResult(500, "手动出库异常:" + e.Message, e.Message)); + } + } + + /// + /// 一次合格品仓库盘点 + /// + /// + [HttpPost("doWmOneTimeStocktaking")] + [Log(Title = "一次合格品仓库盘点", BusinessType = BusinessType.INSERT)] + public IActionResult DoWmOneTimeStocktaking([FromBody] WmOneTimeInventoryDto parm) + { + try + { + var modal = parm.Adapt().ToCreate(HttpContext); + var response = _WmOneTimeInventoryService.DoWmOneTimeStocktaking(modal); + return ToResponse(new ApiResult(200, "盘点成功", response)); + } + catch (Exception e) + { + return ToResponse(new ApiResult(500, "盘点异常:" + e.Message, e.Message)); + } + } + } +} diff --git a/ZR.Admin.WebApi/Controllers/mes/wms/WmOneTimeRecordController.cs b/ZR.Admin.WebApi/Controllers/mes/wms/WmOneTimeRecordController.cs new file mode 100644 index 00000000..c19a0d08 --- /dev/null +++ b/ZR.Admin.WebApi/Controllers/mes/wms/WmOneTimeRecordController.cs @@ -0,0 +1,106 @@ +using Microsoft.AspNetCore.Mvc; +using ZR.Admin.WebApi.Extensions; +using ZR.Admin.WebApi.Filters; +using ZR.Model.MES.wms; +using ZR.Model.MES.wms.Dto; +using ZR.Service.mes.wms.IService; + +//创建时间:2024-08-08 +namespace ZR.Admin.WebApi.Controllers +{ + /// + /// 一次合格品仓库记录表 + /// + [Route("/mes/wm/WmOneTimeRecord")] + public class WmOneTimeRecordController : BaseController + { + /// + /// 一次合格品仓库记录表接口 + /// + private readonly IWmOneTimeRecordService _WmOneTimeRecordService; + + public WmOneTimeRecordController(IWmOneTimeRecordService WmOneTimeRecordService) + { + _WmOneTimeRecordService = WmOneTimeRecordService; + } + + /// + /// 查询一次合格品仓库记录表列表 + /// + /// + /// + [HttpGet("list")] + [ActionPermissionFilter(Permission = "business:wmonetimerecord:list")] + public IActionResult QueryWmOneTimeRecord([FromQuery] WmOneTimeRecordQueryDto parm) + { + var response = _WmOneTimeRecordService.GetList(parm); + return SUCCESS(response); + } + + /// + /// 查询一次合格品仓库记录表详情 + /// + /// + /// + [HttpGet("{Id}")] + [ActionPermissionFilter(Permission = "business:wmonetimerecord:query")] + public IActionResult GetWmOneTimeRecord(string Id) + { + var response = _WmOneTimeRecordService.GetInfo(Id); + + var info = response.Adapt(); + return SUCCESS(info); + } + + /// + /// 添加一次合格品仓库记录表 + /// + /// + [HttpPost] + [ActionPermissionFilter(Permission = "business:wmonetimerecord:add")] + [Log(Title = "一次合格品仓库记录表", BusinessType = BusinessType.INSERT)] + public IActionResult AddWmOneTimeRecord([FromBody] WmOneTimeRecordDto parm) + { + var modal = parm.Adapt().ToCreate(HttpContext); + + var response = _WmOneTimeRecordService.AddWmOneTimeRecord(modal); + + return SUCCESS(response); + } + + /// + /// 更新一次合格品仓库记录表 + /// + /// + [HttpPut] + [ActionPermissionFilter(Permission = "business:wmonetimerecord:edit")] + [Log(Title = "一次合格品仓库记录表", BusinessType = BusinessType.UPDATE)] + public IActionResult UpdateWmOneTimeRecord([FromBody] WmOneTimeRecordDto parm) + { + var modal = parm.Adapt().ToUpdate(HttpContext); + var response = _WmOneTimeRecordService.UpdateWmOneTimeRecord(modal); + + return ToResponse(response); + } + + /// + /// 删除一次合格品仓库记录表 + /// + /// + [HttpDelete("{ids}")] + [ActionPermissionFilter(Permission = "business:wmonetimerecord:delete")] + [Log(Title = "一次合格品仓库记录表", BusinessType = BusinessType.DELETE)] + public IActionResult DeleteWmOneTimeRecord(string ids) + { + string[] idsArr = ids.Split(','); + if (idsArr.Length <= 0) + { + return ToResponse(ApiResult.Error($"删除失败Id 不能为空")); + } + + var response = _WmOneTimeRecordService.Delete(idsArr); + + return ToResponse(response); + } + } +} diff --git a/ZR.Admin.WebApi/Controllers/mes/wms/WmPolishQualityStatisticsController.cs b/ZR.Admin.WebApi/Controllers/mes/wms/WmPolishQualityStatisticsController.cs new file mode 100644 index 00000000..81abbc08 --- /dev/null +++ b/ZR.Admin.WebApi/Controllers/mes/wms/WmPolishQualityStatisticsController.cs @@ -0,0 +1,132 @@ +using Microsoft.AspNetCore.Mvc; +using ZR.Admin.WebApi.Extensions; +using ZR.Admin.WebApi.Filters; +using ZR.Model.MES.wms; +using ZR.Model.MES.wms.Dto; +using ZR.Service.mes.wms.IService; + +//创建时间:2024-08-07 +namespace ZR.Admin.WebApi.Controllers +{ + /// + /// 抛光管理-质量统计 + /// + // [Verify] + [Route("/mes/wm/WmPolishQualityStatistics")] + public class WmPolishQualityStatisticsController : BaseController + { + /// + /// 抛光管理-质量统计接口 + /// + private readonly IWmPolishQualityStatisticsService _WmPolishQualityStatisticsService; + + public WmPolishQualityStatisticsController( + IWmPolishQualityStatisticsService WmPolishQualityStatisticsService + ) + { + _WmPolishQualityStatisticsService = WmPolishQualityStatisticsService; + } + + /// + /// 查询抛光管理-质量统计列表 + /// + /// + /// + [HttpGet("list")] + [ActionPermissionFilter(Permission = "business:wmpolishqualitystatistics:list")] + public IActionResult QueryWmPolishQualityStatistics( + [FromQuery] WmPolishQualityStatisticsQueryDto parm + ) + { + var response = _WmPolishQualityStatisticsService.GetList(parm); + return SUCCESS(response); + } + + /// + /// 查询抛光管理-质量统计详情 + /// + /// + /// + [HttpGet("{Id}")] + [ActionPermissionFilter(Permission = "business:wmpolishqualitystatistics:query")] + public IActionResult GetWmPolishQualityStatistics(string Id) + { + var response = _WmPolishQualityStatisticsService.GetInfo(Id); + + var info = response.Adapt(); + return SUCCESS(info); + } + + /// + /// 添加抛光管理-质量统计 + /// + /// + [HttpPost] + [ActionPermissionFilter(Permission = "business:wmpolishqualitystatistics:add")] + [Log(Title = "抛光管理-质量统计", BusinessType = BusinessType.INSERT)] + public IActionResult AddWmPolishQualityStatistics( + [FromBody] WmPolishQualityStatisticsDto parm + ) + { + try + { + var modal = parm.Adapt().ToCreate(HttpContext); + + var response = _WmPolishQualityStatisticsService.AddWmPolishQualityStatistics( + modal + ); + + return SUCCESS(response); + } + catch (Exception e) + { + return ToResponse(ApiResult.Error("添加记录失败:" + e.Message)); + } + } + + /// + /// 更新抛光管理-质量统计 + /// + /// + [HttpPut] + [ActionPermissionFilter(Permission = "business:wmpolishqualitystatistics:edit")] + [Log(Title = "抛光管理-质量统计", BusinessType = BusinessType.UPDATE)] + public IActionResult UpdateWmPolishQualityStatistics( + [FromBody] WmPolishQualityStatisticsDto parm + ) + { + try + { + var modal = parm.Adapt().ToUpdate(HttpContext); + var response = _WmPolishQualityStatisticsService.UpdateWmPolishQualityStatistics(modal); + + return ToResponse(response); + } + catch (Exception e) + { + return ToResponse(ApiResult.Error("修改记录失败:" + e.Message)); + } + + } + + /// + /// 删除抛光管理-质量统计 + /// + /// + [HttpDelete("{ids}")] + [ActionPermissionFilter(Permission = "business:wmpolishqualitystatistics:delete")] + [Log(Title = "抛光管理-质量统计", BusinessType = BusinessType.DELETE)] + public IActionResult DeleteWmPolishQualityStatistics(string ids) + { + string[] idsArr = ids.Split(","); + if (idsArr.Length <= 0) + { + return ToResponse(ApiResult.Error($"删除失败Id 不能为空")); + } + + var response = _WmPolishQualityStatisticsService.Delete(idsArr); + + return ToResponse(response); + } + } +} diff --git a/ZR.Admin.WebApi/Controllers/mes/wms/WmPolishWorkQualityStatisticsController.cs b/ZR.Admin.WebApi/Controllers/mes/wms/WmPolishWorkQualityStatisticsController.cs new file mode 100644 index 00000000..177a52cf --- /dev/null +++ b/ZR.Admin.WebApi/Controllers/mes/wms/WmPolishWorkQualityStatisticsController.cs @@ -0,0 +1,127 @@ +using Microsoft.AspNetCore.Mvc; +using ZR.Admin.WebApi.Extensions; +using ZR.Admin.WebApi.Filters; +using ZR.Model.MES.wms; +using ZR.Model.MES.wms.Dto; +using ZR.Service.mes.wms.IService; + +//创建时间:2024-08-08 +namespace ZR.Admin.WebApi.Controllers +{ + /// + /// 抛光管理-抛光操作 + /// + // [Verify] + [Route("/mes/wm/WmPolishWorkQualityStatistics")] + public class WmPolishWorkQualityStatisticsController : BaseController + { + /// + /// 抛光管理-抛光操作接口 + /// + private readonly IWmPolishWorkQualityStatisticsService _WmPolishWorkQualityStatisticsService; + + public WmPolishWorkQualityStatisticsController( + IWmPolishWorkQualityStatisticsService WmPolishWorkQualityStatisticsService + ) + { + _WmPolishWorkQualityStatisticsService = WmPolishWorkQualityStatisticsService; + } + + /// + /// 查询抛光管理-抛光操作列表 + /// + /// + /// + [HttpGet("list")] + public IActionResult QueryWmPolishWorkQualityStatistics( + [FromQuery] WmPolishWorkQualityStatisticsQueryDto parm + ) + { + var response = _WmPolishWorkQualityStatisticsService.GetList(parm); + return SUCCESS(response); + } + + /// + /// 查询抛光管理-抛光操作详情 + /// + /// + /// + [HttpGet("{Id}")] + public IActionResult GetWmPolishWorkQualityStatistics(string Id) + { + var response = _WmPolishWorkQualityStatisticsService.GetInfo(Id); + + var info = response.Adapt(); + return SUCCESS(info); + } + + /// + /// 添加抛光管理-抛光操作 + /// + /// + [HttpPost] + [Log(Title = "抛光管理-抛光操作", BusinessType = BusinessType.INSERT)] + public IActionResult AddWmPolishWorkQualityStatistics( + [FromBody] WmPolishQualityStatisticsDto parm + ) + { + try + { + var modal = parm.Adapt().ToCreate(HttpContext); + + var response = _WmPolishWorkQualityStatisticsService.AddWmPolishWorkQualityStatistics( + modal + ); + + return SUCCESS(response); + } + catch (Exception e) + { + return ToResponse(ApiResult.Error("添加记录失败:" + e.Message)); + } + } + + /// + /// 更新抛光管理-抛光操作 + /// + /// + [HttpPut] + [Log(Title = "抛光管理-抛光操作", BusinessType = BusinessType.UPDATE)] + public IActionResult UpdateWmPolishQualityStatistics( + [FromBody] WmPolishQualityStatisticsDto parm + ) + { + try + { + var modal = parm.Adapt().ToUpdate(HttpContext); + var response = _WmPolishWorkQualityStatisticsService.UpdateWmPolishWorkQualityStatistics(modal); + + return ToResponse(response); + } + catch (Exception e) + { + return ToResponse(ApiResult.Error("修改记录失败:" + e.Message)); + } + + } + + /// + /// 删除抛光管理-抛光操作 + /// + /// + [HttpDelete("{ids}")] + [Log(Title = "抛光管理-抛光操作", BusinessType = BusinessType.DELETE)] + public IActionResult DeleteWmPolishWorkQualityStatistics(string ids) + { + string[] idsArr = ids.Split(","); + if (idsArr.Length <= 0) + { + return ToResponse(ApiResult.Error($"删除失败Id 不能为空")); + } + + var response = _WmPolishWorkQualityStatisticsService.Delete(idsArr); + + return ToResponse(response); + } + } +} diff --git a/ZR.Admin.WebApi/wwwroot/Generatecode/ZrAdmin.NET-GP12质检记录表-0808154939.zip b/ZR.Admin.WebApi/wwwroot/Generatecode/ZrAdmin.NET-GP12质检记录表-0808154939.zip new file mode 100644 index 00000000..dc6b842a Binary files /dev/null and b/ZR.Admin.WebApi/wwwroot/Generatecode/ZrAdmin.NET-GP12质检记录表-0808154939.zip differ diff --git a/ZR.Admin.WebApi/wwwroot/Generatecode/ZrAdmin.NET-agv任务-0605181937.zip b/ZR.Admin.WebApi/wwwroot/Generatecode/ZrAdmin.NET-agv任务-0605181937.zip deleted file mode 100644 index f09df83d..00000000 Binary files a/ZR.Admin.WebApi/wwwroot/Generatecode/ZrAdmin.NET-agv任务-0605181937.zip and /dev/null differ diff --git a/ZR.Admin.WebApi/wwwroot/Generatecode/ZrAdmin.NET-一次合格品仓库-0808154936.zip b/ZR.Admin.WebApi/wwwroot/Generatecode/ZrAdmin.NET-一次合格品仓库-0808154936.zip new file mode 100644 index 00000000..f1ba3379 Binary files /dev/null and b/ZR.Admin.WebApi/wwwroot/Generatecode/ZrAdmin.NET-一次合格品仓库-0808154936.zip differ diff --git a/ZR.Admin.WebApi/wwwroot/Generatecode/ZrAdmin.NET-一次合格品仓库记录表-0808154933.zip b/ZR.Admin.WebApi/wwwroot/Generatecode/ZrAdmin.NET-一次合格品仓库记录表-0808154933.zip new file mode 100644 index 00000000..e3d6e7b3 Binary files /dev/null and b/ZR.Admin.WebApi/wwwroot/Generatecode/ZrAdmin.NET-一次合格品仓库记录表-0808154933.zip differ diff --git a/ZR.Admin.WebApi/wwwroot/Generatecode/ZrAdmin.NET-包装记录-0520091356.zip b/ZR.Admin.WebApi/wwwroot/Generatecode/ZrAdmin.NET-包装记录-0520091356.zip deleted file mode 100644 index a1f8b64c..00000000 Binary files a/ZR.Admin.WebApi/wwwroot/Generatecode/ZrAdmin.NET-包装记录-0520091356.zip and /dev/null differ diff --git a/ZR.Admin.WebApi/wwwroot/Generatecode/ZrAdmin.NET-配料任务清单-0605182515.zip b/ZR.Admin.WebApi/wwwroot/Generatecode/ZrAdmin.NET-配料任务清单-0605182515.zip deleted file mode 100644 index d345dc2c..00000000 Binary files a/ZR.Admin.WebApi/wwwroot/Generatecode/ZrAdmin.NET-配料任务清单-0605182515.zip and /dev/null differ diff --git a/ZR.Model/MES/wms/Dto/WmGp12QualityStatisticsDto.cs b/ZR.Model/MES/wms/Dto/WmGp12QualityStatisticsDto.cs new file mode 100644 index 00000000..5f6b81df --- /dev/null +++ b/ZR.Model/MES/wms/Dto/WmGp12QualityStatisticsDto.cs @@ -0,0 +1,127 @@ +using System.ComponentModel.DataAnnotations; + +namespace ZR.Model.MES.wms.Dto +{ + /// + /// GP12质检记录表查询对象 + /// + public class WmGp12QualityStatisticsQueryDto : PagerInfo + { + public string WorkorderId { get; set; } + + public string Partnumber { get; set; } + + public string Team { get; set; } + + public string CreatedBy { get; set; } + + public DateTime? StartTime { get; set; } + + public DateTime? EndTime { get; set; } + } + + /// + /// GP12质检记录表输入输出对象 + /// + public class WmGp12QualityStatisticsDto + { + [Required(ErrorMessage = "id不能为空")] + public string Id { get; set; } + + public string WorkorderId { get; set; } + + public string Partnumber { get; set; } + + public int? RequireNumber { get; set; } + + public string Team { get; set; } + + public int? QualifiedNumber { get; set; } + + public decimal QualifiedRate { get; set; } + + public int? PaoguangTotal { get; set; } + + public int? DamoTotal { get; set; } + + public int? BaofeiTotal { get; set; } + + public DateTime? StartTime { get; set; } + + public DateTime? EndTime { get; set; } + + public bool IsReturnWorkpiece { get; set; } + + public int? Type { get; set; } + + public string Remark { get; set; } + + public int? PaintSuokong { get; set; } + + public int? PaintZhengkong { get; set; } + + public int? PaintShiguang { get; set; } + + public int? PaintSecha { get; set; } + + public int? PaintDianzi { get; set; } + + public int? PaintOther { get; set; } + + public int? DeviceShuiban { get; set; } + + public int? DeviceZandian { get; set; } + + public int? DeviceBianxing { get; set; } + + public int? DeviceYouzhu { get; set; } + + public int? DeviceTuoluo { get; set; } + + public int? DeviceZhuangshang { get; set; } + + public int? DeviceOther { get; set; } + + public int? BlankMaoci { get; set; } + + public int? BlankSuoyin { get; set; } + + public int? BlankCanshuang { get; set; } + + public int? BlankShaying { get; set; } + + public int? BlankZangdian { get; set; } + + public int? BlankDamo { get; set; } + + public int? ProgramLiuguang { get; set; } + + public int? ProgramSeqiqueqi { get; set; } + + public int? ProgramQingqiqueqi { get; set; } + + public int? ProgramJupi { get; set; } + + public int? ProgramOther { get; set; } + + public int? TeamTuoluocanshuang { get; set; } + + public int? TeamQingqiqikuai { get; set; } + + public int? TeamSeqiqikuai { get; set; } + + public int? TeamFahua { get; set; } + + public int? TeamLiangbang { get; set; } + + public int? TeamPenglou { get; set; } + + public DateTime? UpdatedTime { get; set; } + + public string UpdatedBy { get; set; } + + public DateTime? CreatedTime { get; set; } + + public string CreatedBy { get; set; } + } +} diff --git a/ZR.Model/MES/wms/Dto/WmOneTimeInventoryDto.cs b/ZR.Model/MES/wms/Dto/WmOneTimeInventoryDto.cs new file mode 100644 index 00000000..26ce6970 --- /dev/null +++ b/ZR.Model/MES/wms/Dto/WmOneTimeInventoryDto.cs @@ -0,0 +1,59 @@ +namespace ZR.Model.MES.wms.Dto +{ + /// + /// 一次合格品仓库查询对象 + /// + public class WmOneTimeInventoryQueryDto : PagerInfo { + public string BlankNum { get; set; } + + public string Partnumber { get; set; } + + public string Description { get; set; } + + public int? Type { get; set; } + + public int? Status { get; set; } + } + + /// + /// 一次合格品仓库输入输出对象 + /// + public class WmOneTimeInventoryDto + { + public string Id { get; set; } + + public string BlankNum { get; set; } + + public string Partnumber { get; set; } + + public string WorkOrder { get; set; } + + public string Color { get; set; } + + public string Specification { get; set; } + + public string Description { get; set; } + + public int? Quantity { get; set; } + + public int? MaxNum { get; set; } + + public int? MinNum { get; set; } + + public int? WarnNum { get; set; } + + public int? Type { get; set; } + + public int? Status { get; set; } + + public string Remark { get; set; } + + public string CreatedBy { get; set; } + + public DateTime? CreatedTime { get; set; } + + public string UpdatedBy { get; set; } + + public DateTime? UpdatedTime { get; set; } + } +} diff --git a/ZR.Model/MES/wms/Dto/WmOneTimeRecordDto.cs b/ZR.Model/MES/wms/Dto/WmOneTimeRecordDto.cs new file mode 100644 index 00000000..852ffdac --- /dev/null +++ b/ZR.Model/MES/wms/Dto/WmOneTimeRecordDto.cs @@ -0,0 +1,51 @@ +namespace ZR.Model.MES.wms.Dto +{ + /// + /// 一次合格品仓库记录表查询对象 + /// + public class WmOneTimeRecordQueryDto : PagerInfo { + public string Id { get; set; } + public string FkInventoryId { get; set; } + public string Code { get; set; } + public string BlankNum { get; set; } + public string Partnumber { get; set; } + public string Remark { get; set; } + public int? ChangeType { get; set; } + public DateTime? StartActionTime { get; set; } + public DateTime? EndActionTime { get; set; } + } + + /// + /// 一次合格品仓库记录表输入输出对象 + /// + public class WmOneTimeRecordDto + { + public string Id { get; set; } + + public string FkInventoryId { get; set; } + + public string Code { get; set; } + + public string Partnumber { get; set; } + + public string BlankNum { get; set; } + + public int? ChangeType { get; set; } + + public int? ChangeQuantity { get; set; } + + public DateTime? ActionTime { get; set; } + + public int? Status { get; set; } + + public string Remark { get; set; } + + public string CreatedBy { get; set; } + + public DateTime? CreatedTime { get; set; } + + public string UpdatedBy { get; set; } + + public DateTime? UpdatedTime { get; set; } + } +} diff --git a/ZR.Model/MES/wms/Dto/WmPolishInventoryDto.cs b/ZR.Model/MES/wms/Dto/WmPolishInventoryDto.cs index 1c952dee..efdc811b 100644 --- a/ZR.Model/MES/wms/Dto/WmPolishInventoryDto.cs +++ b/ZR.Model/MES/wms/Dto/WmPolishInventoryDto.cs @@ -1,11 +1,9 @@ -using System.ComponentModel.DataAnnotations; - namespace ZR.Model.MES.wms.Dto { /// /// 工艺路线-抛光 库存表查询对象 /// - public class WmPolishInventoryQueryDto : PagerInfo + public class WmPolishInventoryQueryDto : PagerInfo { public string BlankNum { get; set; } @@ -16,7 +14,6 @@ namespace ZR.Model.MES.wms.Dto public int? Type { get; set; } public int? Status { get; set; } - } /// @@ -59,8 +56,5 @@ namespace ZR.Model.MES.wms.Dto public string UpdatedBy { get; set; } public DateTime? UpdatedTime { get; set; } - - - } -} \ No newline at end of file +} diff --git a/ZR.Model/MES/wms/Dto/WmPolishQualityStatisticsDto.cs b/ZR.Model/MES/wms/Dto/WmPolishQualityStatisticsDto.cs new file mode 100644 index 00000000..dfc1dcb3 --- /dev/null +++ b/ZR.Model/MES/wms/Dto/WmPolishQualityStatisticsDto.cs @@ -0,0 +1,136 @@ +using System.ComponentModel.DataAnnotations; + +namespace ZR.Model.MES.wms.Dto +{ + /// + /// 抛光管理-质量统计查询对象 + /// + public class WmPolishQualityStatisticsQueryDto : PagerInfo + { + + public string WorkorderId { get; set; } + + public string Partnumber { get; set; } + + public string Team { get; set; } + + public string CreatedBy { get; set; } + + public DateTime? StartTime { get; set; } + + public DateTime? EndTime { get; set; } + } + + /// + /// 抛光管理-质量统计输入输出对象 + /// + public class WmPolishQualityStatisticsDto + { + public string Id { get; set; } + + public string WorkorderId { get; set; } + + public string Partnumber { get; set; } + + public string Color { get; set; } + + public string Specification { get; set; } + + public string Description { get; set; } + + public int? RequireNumber { get; set; } + + public string Team { get; set; } + + public int? QualifiedNumber { get; set; } + + public string QualifiedRateStr { get; set; } + public decimal QualifiedRate { get; set; } + + public int? PaoguangTotal { get; set; } + + public int? DamoTotal { get; set; } + + public int? BaofeiTotal { get; set; } + + public DateTime? StartTime { get; set; } + + public DateTime? EndTime { get; set; } + + public int? Type { get; set; } + + public string Remark { get; set; } + + public int? PaintSuokong { get; set; } + + public int? PaintZhengkong { get; set; } + + public int? PaintShiguang { get; set; } + + public int? PaintSecha { get; set; } + + public int? PaintDianzi { get; set; } + + public int? PaintOther { get; set; } + + public int? DeviceShuiban { get; set; } + + public int? DeviceZandian { get; set; } + + public int? DeviceBianxing { get; set; } + + public int? DeviceYouzhu { get; set; } + + public int? DeviceTuoluo { get; set; } + + public int? DeviceZhuangshang { get; set; } + + public int? DeviceOther { get; set; } + + public int? BlankMaoci { get; set; } + + public int? BlankSuoyin { get; set; } + + public int? BlankCanshuang { get; set; } + + public int? BlankShaying { get; set; } + + public int? BlankZangdian { get; set; } + + public int? BlankDamo { get; set; } + + public int? ProgramLiuguang { get; set; } + + public int? ProgramSeqiqueqi { get; set; } + + public int? ProgramQingqiqueqi { get; set; } + + public int? ProgramJupi { get; set; } + + public int? ProgramOther { get; set; } + + public int? TeamTuoluocanshuang { get; set; } + + public int? TeamQingqiqikuai { get; set; } + + public int? TeamSeqiqikuai { get; set; } + + public int? TeamFahua { get; set; } + + public int? TeamLiangbang { get; set; } + + public int? TeamPenglou { get; set; } + + public DateTime? UpdatedTime { get; set; } + + public string UpdatedBy { get; set; } + + public DateTime? CreatedTime { get; set; } + + public string CreatedBy { get; set; } + + // 是否是返工件 + public bool IsReturnWorkpiece { get; set; } = false; + + } +} \ No newline at end of file diff --git a/ZR.Model/MES/wms/Dto/WmPolishWorkQualityStatisticsDto.cs b/ZR.Model/MES/wms/Dto/WmPolishWorkQualityStatisticsDto.cs new file mode 100644 index 00000000..ae17b9a4 --- /dev/null +++ b/ZR.Model/MES/wms/Dto/WmPolishWorkQualityStatisticsDto.cs @@ -0,0 +1,134 @@ +using System.ComponentModel.DataAnnotations; + +namespace ZR.Model.MES.wms.Dto +{ + /// + /// 抛光管理-抛光操作记录 + /// + public class WmPolishWorkQualityStatisticsQueryDto : PagerInfo + { + + public string WorkorderId { get; set; } + + public string Partnumber { get; set; } + + public string Team { get; set; } + + public string CreatedBy { get; set; } + + public DateTime? StartTime { get; set; } + + public DateTime? EndTime { get; set; } + } + + /// + /// 抛光管理-质量统计输入输出对象 + /// + public class WmPolishWorkQualityStatisticsDto + { + public string Id { get; set; } + + public string WorkorderId { get; set; } + + public string Partnumber { get; set; } + + public string Color { get; set; } + + public string Specification { get; set; } + + public string Description { get; set; } + + public int? RequireNumber { get; set; } + + public string Team { get; set; } + + public int? QualifiedNumber { get; set; } + + public string QualifiedRateStr { get; set; } + public decimal QualifiedRate { get; set; } + + public int? DamoTotal { get; set; } + + public int? BaofeiTotal { get; set; } + + public DateTime? StartTime { get; set; } + + public DateTime? EndTime { get; set; } + + public int? Type { get; set; } + + public string Remark { get; set; } + + public int? PaintSuokong { get; set; } + + public int? PaintZhengkong { get; set; } + + public int? PaintShiguang { get; set; } + + public int? PaintSecha { get; set; } + + public int? PaintDianzi { get; set; } + + public int? PaintOther { get; set; } + + public int? DeviceShuiban { get; set; } + + public int? DeviceZandian { get; set; } + + public int? DeviceBianxing { get; set; } + + public int? DeviceYouzhu { get; set; } + + public int? DeviceTuoluo { get; set; } + + public int? DeviceZhuangshang { get; set; } + + public int? DeviceOther { get; set; } + + public int? BlankMaoci { get; set; } + + public int? BlankSuoyin { get; set; } + + public int? BlankCanshuang { get; set; } + + public int? BlankShaying { get; set; } + + public int? BlankZangdian { get; set; } + + public int? BlankDamo { get; set; } + + public int? ProgramLiuguang { get; set; } + + public int? ProgramSeqiqueqi { get; set; } + + public int? ProgramQingqiqueqi { get; set; } + + public int? ProgramJupi { get; set; } + + public int? ProgramOther { get; set; } + + public int? TeamTuoluocanshuang { get; set; } + + public int? TeamQingqiqikuai { get; set; } + + public int? TeamSeqiqikuai { get; set; } + + public int? TeamFahua { get; set; } + + public int? TeamLiangbang { get; set; } + + public int? TeamPenglou { get; set; } + + public DateTime? UpdatedTime { get; set; } + + public string UpdatedBy { get; set; } + + public DateTime? CreatedTime { get; set; } + + public string CreatedBy { get; set; } + + // 是否是返工件 + public bool IsReturnWorkpiece { get; set; } = false; + + } +} \ No newline at end of file diff --git a/ZR.Model/MES/wms/WmGp12QualityStatistics.cs b/ZR.Model/MES/wms/WmGp12QualityStatistics.cs new file mode 100644 index 00000000..f4b3cba3 --- /dev/null +++ b/ZR.Model/MES/wms/WmGp12QualityStatistics.cs @@ -0,0 +1,301 @@ + +namespace ZR.Model.MES.wms +{ + /// + /// GP12质检记录表 + /// + [SugarTable("wm_gp12_quality_statistics")] + public class WmGp12QualityStatistics + { + /// + /// id + /// + [SugarColumn(IsPrimaryKey = true, IsIdentity = false)] + public string Id { get; set; } + + /// + /// 工单号 + /// + [SugarColumn(ColumnName = "workorder_id")] + public string WorkorderId { get; set; } + + /// + /// 零件号 + /// + public string Partnumber { get; set; } + + /// + /// 投入数 + /// + [SugarColumn(ColumnName = "require_number")] + public int? RequireNumber { get; set; } + + /// + /// 班组 + /// + public string Team { get; set; } + + /// + /// 合格数 + /// + [SugarColumn(ColumnName = "qualified_number")] + public int? QualifiedNumber { get; set; } + + /// + /// 合格率 + /// + [SugarColumn(ColumnName = "qualified_rate")] + public decimal QualifiedRate { get; set; } + + /// + /// 抛光总数 + /// + [SugarColumn(ColumnName = "paoguang_total")] + public int? PaoguangTotal { get; set; } + + /// + /// 打磨总数 + /// + [SugarColumn(ColumnName = "damo_total")] + public int? DamoTotal { get; set; } + + /// + /// 报废总数 + /// + [SugarColumn(ColumnName = "baofei_total")] + public int? BaofeiTotal { get; set; } + + /// + /// 开始时间 + /// + [SugarColumn(ColumnName = "start_time")] + public DateTime? StartTime { get; set; } + + /// + /// 结束时间 + /// + [SugarColumn(ColumnName = "end_time")] + public DateTime? EndTime { get; set; } + + /// + /// 是否是返工件 + /// + [SugarColumn(ColumnName = "is_return_workpiece")] + public bool IsReturnWorkpiece { get; set; } + + /// + /// 类别(0-默认 1-抛光 2-打磨 3-报废 4-合计) + /// + public int? Type { get; set; } + + /// + /// 备注 + /// + public string Remark { get; set; } + + /// + /// 油漆-缩孔 + /// + [SugarColumn(ColumnName = "paint_suokong")] + public int? PaintSuokong { get; set; } + + /// + /// 油漆-针孔 + /// + [SugarColumn(ColumnName = "paint_zhengkong")] + public int? PaintZhengkong { get; set; } + + /// + /// 油漆-失光 + /// + [SugarColumn(ColumnName = "paint_shiguang")] + public int? PaintShiguang { get; set; } + + /// + /// 油漆-色差 + /// + [SugarColumn(ColumnName = "paint_secha")] + public int? PaintSecha { get; set; } + + /// + /// 油漆-点子 + /// + [SugarColumn(ColumnName = "paint_dianzi")] + public int? PaintDianzi { get; set; } + + /// + /// 油漆-其他 + /// + [SugarColumn(ColumnName = "paint_other")] + public int? PaintOther { get; set; } + + /// + /// 设备-水斑 + /// + [SugarColumn(ColumnName = "device_shuiban")] + public int? DeviceShuiban { get; set; } + + /// + /// 设备-脏点 + /// + [SugarColumn(ColumnName = "device_zandian")] + public int? DeviceZandian { get; set; } + + /// + /// 设备-变形 + /// + [SugarColumn(ColumnName = "device_bianxing")] + public int? DeviceBianxing { get; set; } + + /// + /// 设备-油珠 + /// + [SugarColumn(ColumnName = "device_youzhu")] + public int? DeviceYouzhu { get; set; } + + /// + /// 设备-脱落 + /// + [SugarColumn(ColumnName = "device_tuoluo")] + public int? DeviceTuoluo { get; set; } + + /// + /// 设备-撞伤 + /// + [SugarColumn(ColumnName = "device_zhuangshang")] + public int? DeviceZhuangshang { get; set; } + + /// + /// 设备-其他 + /// + [SugarColumn(ColumnName = "device_other")] + public int? DeviceOther { get; set; } + + /// + /// 毛坯-毛刺 + /// + [SugarColumn(ColumnName = "blank_maoci")] + public int? BlankMaoci { get; set; } + + /// + /// 毛坯-缩印 + /// + [SugarColumn(ColumnName = "blank_suoyin")] + public int? BlankSuoyin { get; set; } + + /// + /// 毛坯-擦伤 + /// + [SugarColumn(ColumnName = "blank_canshuang")] + public int? BlankCanshuang { get; set; } + + /// + /// 毛坯-砂印 + /// + [SugarColumn(ColumnName = "blank_shaying")] + public int? BlankShaying { get; set; } + + /// + /// 毛坯-脏点 + /// + [SugarColumn(ColumnName = "blank_zangdian")] + public int? BlankZangdian { get; set; } + + /// + /// 毛坯-打磨 + /// + [SugarColumn(ColumnName = "blank_damo")] + public int? BlankDamo { get; set; } + + /// + /// 程序-流挂 + /// + [SugarColumn(ColumnName = "program_liuguang")] + public int? ProgramLiuguang { get; set; } + + /// + /// 程序-色漆缺漆 + /// + [SugarColumn(ColumnName = "program_seqiqueqi")] + public int? ProgramSeqiqueqi { get; set; } + + /// + /// 程序-清漆缺漆 + /// + [SugarColumn(ColumnName = "program_qingqiqueqi")] + public int? ProgramQingqiqueqi { get; set; } + + /// + /// 程序-桔皮 + /// + [SugarColumn(ColumnName = "program_jupi")] + public int? ProgramJupi { get; set; } + + /// + /// 程序-其他 + /// + [SugarColumn(ColumnName = "program_other")] + public int? ProgramOther { get; set; } + + /// + /// 班组操作-脱落擦伤 + /// + [SugarColumn(ColumnName = "team_tuoluocanshuang")] + public int? TeamTuoluocanshuang { get; set; } + + /// + /// 班组操作-清漆漆块 + /// + [SugarColumn(ColumnName = "team_qingqiqikuai")] + public int? TeamQingqiqikuai { get; set; } + + /// + /// 班组操作-色漆漆块 + /// + [SugarColumn(ColumnName = "team_seqiqikuai")] + public int? TeamSeqiqikuai { get; set; } + + /// + /// 班组操作-发花 + /// + [SugarColumn(ColumnName = "team_fahua")] + public int? TeamFahua { get; set; } + + /// + /// 班组操作-亮斑 + /// + [SugarColumn(ColumnName = "team_liangbang")] + public int? TeamLiangbang { get; set; } + + /// + /// 班组操作-喷漏 + /// + [SugarColumn(ColumnName = "team_penglou")] + public int? TeamPenglou { get; set; } + + /// + /// 更新时间 + /// + [SugarColumn(ColumnName = "uPDATED_TIME")] + public DateTime? UpdatedTime { get; set; } + + /// + /// 更新人 + /// + [SugarColumn(ColumnName = "uPDATED_BY")] + public string UpdatedBy { get; set; } + + /// + /// 创建时间 + /// + [SugarColumn(ColumnName = "cREATED_TIME")] + public DateTime? CreatedTime { get; set; } + + /// + /// 创建人 + /// + [SugarColumn(ColumnName = "cREATED_BY")] + public string CreatedBy { get; set; } + + } +} \ No newline at end of file diff --git a/ZR.Model/MES/wms/WmOneTimeInventory.cs b/ZR.Model/MES/wms/WmOneTimeInventory.cs new file mode 100644 index 00000000..30908a20 --- /dev/null +++ b/ZR.Model/MES/wms/WmOneTimeInventory.cs @@ -0,0 +1,100 @@ +namespace ZR.Model.MES.wms +{ + /// + /// 一次合格品仓库 + /// + [SugarTable("wm_one_time_inventory")] + public class WmOneTimeInventory + { + /// + /// 主键 + /// + [SugarColumn(IsPrimaryKey = true, IsIdentity = false)] + public string Id { get; set; } + + /// + /// 毛坯号 + /// + [SugarColumn(ColumnName = "blank_num")] + public string BlankNum { get; set; } + + /// + /// 零件号 + /// + public string Partnumber { get; set; } + + /// + /// 库存数量 + /// + public int? Quantity { get; set; } + + /// + /// 最大库存 + /// + [SugarColumn(ColumnName = "max_num")] + public int? MaxNum { get; set; } + + /// + /// 最小库存 + /// + [SugarColumn(ColumnName = "min_num")] + public int? MinNum { get; set; } + + /// + /// 预警库存 + /// + [SugarColumn(ColumnName = "warn_num")] + public int? WarnNum { get; set; } + + /// + /// 类别(1-正常 2-返工件) + /// + public int? Type { get; set; } + + /// + /// 状态(0-停用1-启用) + /// + public int? Status { get; set; } + + /// + /// 备注 + /// + public string Remark { get; set; } + + /// + /// 操作时间 + /// + [SugarColumn(IsIgnore = true)] + public DateTime? ActionTime { get; set; } + + /// + /// 工单号 + /// + [SugarColumn(IsIgnore = true)] + public string WorkOrder { get; set; } + + /// + /// 创建人 + /// + [SugarColumn(ColumnName = "cREATED_BY")] + public string CreatedBy { get; set; } + + /// + /// 创建时间 + /// + [SugarColumn(ColumnName = "cREATED_TIME")] + public DateTime? CreatedTime { get; set; } + + /// + /// 更新人 + /// + [SugarColumn(ColumnName = "uPDATED_BY")] + public string UpdatedBy { get; set; } + + /// + /// 更新时间 + /// + [SugarColumn(ColumnName = "uPDATED_TIME")] + public DateTime? UpdatedTime { get; set; } + } +} diff --git a/ZR.Model/MES/wms/WmOneTimeRecord.cs b/ZR.Model/MES/wms/WmOneTimeRecord.cs new file mode 100644 index 00000000..b62e2e80 --- /dev/null +++ b/ZR.Model/MES/wms/WmOneTimeRecord.cs @@ -0,0 +1,91 @@ + +namespace ZR.Model.MES.wms +{ + /// + /// 一次合格品仓库记录表 + /// + [SugarTable("wm_one_time_record")] + public class WmOneTimeRecord + { + /// + /// 主键 + /// + [SugarColumn(IsPrimaryKey = true, IsIdentity = false)] + public string Id { get; set; } + + /// + /// 库存主键 + /// + [SugarColumn(IsPrimaryKey = true, IsIdentity = false, ColumnName = "fk_inventory_id")] + public string FkInventoryId { get; set; } + + /// + /// 关联记录字段(4-检验时使用 group by字段) + /// + public string Code { get; set; } + + /// + /// 零件号 + /// + public string Partnumber { get; set; } + + /// + /// 毛坯号 + /// + [SugarColumn(ColumnName = "blank_num")] + public string BlankNum { get; set; } + + /// + /// 变动类别 1-入库 2-出库 3-盘点 + /// + [SugarColumn(ColumnName = "change_type")] + public int? ChangeType { get; set; } + + /// + /// 变动数量 + /// + [SugarColumn(ColumnName = "change_quantity")] + public int? ChangeQuantity { get; set; } + + /// + /// 时间(操作时间) + /// + [SugarColumn(ColumnName = "action_time")] + public DateTime? ActionTime { get; set; } + + /// + /// 状态(暂定) + /// + public int? Status { get; set; } + + /// + /// 备注 + /// + public string Remark { get; set; } + + /// + /// 创建人 + /// + [SugarColumn(ColumnName = "cREATED_BY")] + public string CreatedBy { get; set; } + + /// + /// 创建时间 + /// + [SugarColumn(ColumnName = "cREATED_TIME")] + public DateTime? CreatedTime { get; set; } + + /// + /// 更新人 + /// + [SugarColumn(ColumnName = "uPDATED_BY")] + public string UpdatedBy { get; set; } + + /// + /// 更新时间 + /// + [SugarColumn(ColumnName = "uPDATED_TIME")] + public DateTime? UpdatedTime { get; set; } + + } +} \ No newline at end of file diff --git a/ZR.Model/MES/wms/WmPolishQualityStatistics.cs b/ZR.Model/MES/wms/WmPolishQualityStatistics.cs new file mode 100644 index 00000000..7156afca --- /dev/null +++ b/ZR.Model/MES/wms/WmPolishQualityStatistics.cs @@ -0,0 +1,301 @@ + +namespace ZR.Model.MES.wms +{ + /// + /// 抛光管理-质量统计 + /// + [SugarTable("wm_polish_quality_statistics")] + public class WmPolishQualityStatistics + { + /// + /// id + /// + [SugarColumn(IsPrimaryKey = true, IsIdentity = false)] + public string Id { get; set; } + + /// + /// 工单号 + /// + [SugarColumn(ColumnName = "workorder_id")] + public string WorkorderId { get; set; } + + /// + /// 零件号 + /// + public string Partnumber { get; set; } + + /// + /// 抛光投入数 + /// + [SugarColumn(ColumnName = "require_number")] + public int? RequireNumber { get; set; } + + /// + /// 班组 + /// + public string Team { get; set; } + + /// + /// 合格数 + /// + [SugarColumn(ColumnName = "qualified_number")] + public int? QualifiedNumber { get; set; } + + /// + /// 合格率 + /// + [SugarColumn(ColumnName = "qualified_rate")] + public decimal QualifiedRate { get; set; } + + /// + /// 抛光总数 + /// + [SugarColumn(ColumnName = "paoguang_total")] + public int? PaoguangTotal { get; set; } + + /// + /// 打磨总数 + /// + [SugarColumn(ColumnName = "damo_total")] + public int? DamoTotal { get; set; } + + /// + /// 报废总数 + /// + [SugarColumn(ColumnName = "baofei_total")] + public int? BaofeiTotal { get; set; } + + /// + /// 开始时间 + /// + [SugarColumn(ColumnName = "start_time")] + public DateTime? StartTime { get; set; } + + /// + /// 结束时间 + /// + [SugarColumn(ColumnName = "end_time")] + public DateTime? EndTime { get; set; } + + /// + /// 类别(0-默认 1-抛光 2-打磨 3-报废 4-合计) + /// + public int? Type { get; set; } + + /// + /// 备注 + /// + public string Remark { get; set; } + + /// + /// 油漆-缩孔 + /// + [SugarColumn(ColumnName = "paint_suokong")] + public int? PaintSuokong { get; set; } + + /// + /// 油漆-针孔 + /// + [SugarColumn(ColumnName = "paint_zhengkong")] + public int? PaintZhengkong { get; set; } + + /// + /// 油漆-失光 + /// + [SugarColumn(ColumnName = "paint_shiguang")] + public int? PaintShiguang { get; set; } + + /// + /// 油漆-色差 + /// + [SugarColumn(ColumnName = "paint_secha")] + public int? PaintSecha { get; set; } + + /// + /// 油漆-点子 + /// + [SugarColumn(ColumnName = "paint_dianzi")] + public int? PaintDianzi { get; set; } + + /// + /// 油漆-其他 + /// + [SugarColumn(ColumnName = "paint_other")] + public int? PaintOther { get; set; } + + /// + /// 设备-水斑 + /// + [SugarColumn(ColumnName = "device_shuiban")] + public int? DeviceShuiban { get; set; } + + /// + /// 设备-脏点 + /// + [SugarColumn(ColumnName = "device_zandian")] + public int? DeviceZandian { get; set; } + + /// + /// 设备-变形 + /// + [SugarColumn(ColumnName = "device_bianxing")] + public int? DeviceBianxing { get; set; } + + /// + /// 设备-油珠 + /// + [SugarColumn(ColumnName = "device_youzhu")] + public int? DeviceYouzhu { get; set; } + + /// + /// 设备-脱落 + /// + [SugarColumn(ColumnName = "device_tuoluo")] + public int? DeviceTuoluo { get; set; } + + /// + /// 设备-撞伤 + /// + [SugarColumn(ColumnName = "device_zhuangshang")] + public int? DeviceZhuangshang { get; set; } + + /// + /// 设备-其他 + /// + [SugarColumn(ColumnName = "device_other")] + public int? DeviceOther { get; set; } + + /// + /// 毛坯-毛刺 + /// + [SugarColumn(ColumnName = "blank_maoci")] + public int? BlankMaoci { get; set; } + + /// + /// 毛坯-缩印 + /// + [SugarColumn(ColumnName = "blank_suoyin")] + public int? BlankSuoyin { get; set; } + + /// + /// 毛坯-擦伤 + /// + [SugarColumn(ColumnName = "blank_canshuang")] + public int? BlankCanshuang { get; set; } + + /// + /// 毛坯-砂印 + /// + [SugarColumn(ColumnName = "blank_shaying")] + public int? BlankShaying { get; set; } + + /// + /// 毛坯-脏点 + /// + [SugarColumn(ColumnName = "blank_zangdian")] + public int? BlankZangdian { get; set; } + + /// + /// 毛坯-打磨 + /// + [SugarColumn(ColumnName = "blank_damo")] + public int? BlankDamo { get; set; } + + /// + /// 程序-流挂 + /// + [SugarColumn(ColumnName = "program_liuguang")] + public int? ProgramLiuguang { get; set; } + + /// + /// 程序-色漆缺漆 + /// + [SugarColumn(ColumnName = "program_seqiqueqi")] + public int? ProgramSeqiqueqi { get; set; } + + /// + /// 程序-清漆缺漆 + /// + [SugarColumn(ColumnName = "program_qingqiqueqi")] + public int? ProgramQingqiqueqi { get; set; } + + /// + /// 程序-桔皮 + /// + [SugarColumn(ColumnName = "program_jupi")] + public int? ProgramJupi { get; set; } + + /// + /// 程序-其他 + /// + [SugarColumn(ColumnName = "program_other")] + public int? ProgramOther { get; set; } + + /// + /// 班组操作-脱落擦伤 + /// + [SugarColumn(ColumnName = "team_tuoluocanshuang")] + public int? TeamTuoluocanshuang { get; set; } + + /// + /// 班组操作-清漆漆块 + /// + [SugarColumn(ColumnName = "team_qingqiqikuai")] + public int? TeamQingqiqikuai { get; set; } + + /// + /// 班组操作-色漆漆块 + /// + [SugarColumn(ColumnName = "team_seqiqikuai")] + public int? TeamSeqiqikuai { get; set; } + + /// + /// 班组操作-发花 + /// + [SugarColumn(ColumnName = "team_fahua")] + public int? TeamFahua { get; set; } + + /// + /// 班组操作-亮斑 + /// + [SugarColumn(ColumnName = "team_liangbang")] + public int? TeamLiangbang { get; set; } + + /// + /// 班组操作-喷漏 + /// + [SugarColumn(ColumnName = "team_penglou")] + public int? TeamPenglou { get; set; } + + /// + /// 更新时间 + /// + [SugarColumn(ColumnName = "uPDATED_TIME")] + public DateTime? UpdatedTime { get; set; } + + /// + /// 更新人 + /// + [SugarColumn(ColumnName = "uPDATED_BY")] + public string UpdatedBy { get; set; } + + /// + /// 创建时间 + /// + [SugarColumn(ColumnName = "cREATED_TIME")] + public DateTime? CreatedTime { get; set; } + + /// + /// 创建人 + /// + [SugarColumn(ColumnName = "cREATED_BY")] + public string CreatedBy { get; set; } + + /// + /// 是否是返工件 + /// + [SugarColumn(ColumnName = "is_return_workpiece")] + public bool IsReturnWorkpiece { get; set; } = false; + + } +} \ No newline at end of file diff --git a/ZR.Model/MES/wms/WmPolishWorkQualityStatistics.cs b/ZR.Model/MES/wms/WmPolishWorkQualityStatistics.cs new file mode 100644 index 00000000..aec1ccbc --- /dev/null +++ b/ZR.Model/MES/wms/WmPolishWorkQualityStatistics.cs @@ -0,0 +1,295 @@ + +namespace ZR.Model.MES.wms +{ + /// + /// 抛光管理-抛光操作记录 + /// + [SugarTable("wm_polish_work_quality_statistics")] + public class WmPolishWorkQualityStatistics + { + /// + /// id + /// + [SugarColumn(IsPrimaryKey = true, IsIdentity = false)] + public string Id { get; set; } + + /// + /// 工单号 + /// + [SugarColumn(ColumnName = "workorder_id")] + public string WorkorderId { get; set; } + + /// + /// 零件号 + /// + public string Partnumber { get; set; } + + /// + /// 投入数 + /// + [SugarColumn(ColumnName = "require_number")] + public int? RequireNumber { get; set; } + + /// + /// 班组 + /// + public string Team { get; set; } + + /// + /// 合格数 + /// + [SugarColumn(ColumnName = "qualified_number")] + public int? QualifiedNumber { get; set; } + + /// + /// 合格率 + /// + [SugarColumn(ColumnName = "qualified_rate")] + public decimal QualifiedRate { get; set; } + + /// + /// 打磨总数 + /// + [SugarColumn(ColumnName = "damo_total")] + public int? DamoTotal { get; set; } + + /// + /// 报废总数 + /// + [SugarColumn(ColumnName = "baofei_total")] + public int? BaofeiTotal { get; set; } + + /// + /// 开始时间 + /// + [SugarColumn(ColumnName = "start_time")] + public DateTime? StartTime { get; set; } + + /// + /// 结束时间 + /// + [SugarColumn(ColumnName = "end_time")] + public DateTime? EndTime { get; set; } + + /// + /// 类别(0-默认 1-抛光 2-打磨 3-报废 4-合计) + /// + public int? Type { get; set; } + + /// + /// 备注 + /// + public string Remark { get; set; } + + /// + /// 油漆-缩孔 + /// + [SugarColumn(ColumnName = "paint_suokong")] + public int? PaintSuokong { get; set; } + + /// + /// 油漆-针孔 + /// + [SugarColumn(ColumnName = "paint_zhengkong")] + public int? PaintZhengkong { get; set; } + + /// + /// 油漆-失光 + /// + [SugarColumn(ColumnName = "paint_shiguang")] + public int? PaintShiguang { get; set; } + + /// + /// 油漆-色差 + /// + [SugarColumn(ColumnName = "paint_secha")] + public int? PaintSecha { get; set; } + + /// + /// 油漆-点子 + /// + [SugarColumn(ColumnName = "paint_dianzi")] + public int? PaintDianzi { get; set; } + + /// + /// 油漆-其他 + /// + [SugarColumn(ColumnName = "paint_other")] + public int? PaintOther { get; set; } + + /// + /// 设备-水斑 + /// + [SugarColumn(ColumnName = "device_shuiban")] + public int? DeviceShuiban { get; set; } + + /// + /// 设备-脏点 + /// + [SugarColumn(ColumnName = "device_zandian")] + public int? DeviceZandian { get; set; } + + /// + /// 设备-变形 + /// + [SugarColumn(ColumnName = "device_bianxing")] + public int? DeviceBianxing { get; set; } + + /// + /// 设备-油珠 + /// + [SugarColumn(ColumnName = "device_youzhu")] + public int? DeviceYouzhu { get; set; } + + /// + /// 设备-脱落 + /// + [SugarColumn(ColumnName = "device_tuoluo")] + public int? DeviceTuoluo { get; set; } + + /// + /// 设备-撞伤 + /// + [SugarColumn(ColumnName = "device_zhuangshang")] + public int? DeviceZhuangshang { get; set; } + + /// + /// 设备-其他 + /// + [SugarColumn(ColumnName = "device_other")] + public int? DeviceOther { get; set; } + + /// + /// 毛坯-毛刺 + /// + [SugarColumn(ColumnName = "blank_maoci")] + public int? BlankMaoci { get; set; } + + /// + /// 毛坯-缩印 + /// + [SugarColumn(ColumnName = "blank_suoyin")] + public int? BlankSuoyin { get; set; } + + /// + /// 毛坯-擦伤 + /// + [SugarColumn(ColumnName = "blank_canshuang")] + public int? BlankCanshuang { get; set; } + + /// + /// 毛坯-砂印 + /// + [SugarColumn(ColumnName = "blank_shaying")] + public int? BlankShaying { get; set; } + + /// + /// 毛坯-脏点 + /// + [SugarColumn(ColumnName = "blank_zangdian")] + public int? BlankZangdian { get; set; } + + /// + /// 毛坯-打磨 + /// + [SugarColumn(ColumnName = "blank_damo")] + public int? BlankDamo { get; set; } + + /// + /// 程序-流挂 + /// + [SugarColumn(ColumnName = "program_liuguang")] + public int? ProgramLiuguang { get; set; } + + /// + /// 程序-色漆缺漆 + /// + [SugarColumn(ColumnName = "program_seqiqueqi")] + public int? ProgramSeqiqueqi { get; set; } + + /// + /// 程序-清漆缺漆 + /// + [SugarColumn(ColumnName = "program_qingqiqueqi")] + public int? ProgramQingqiqueqi { get; set; } + + /// + /// 程序-桔皮 + /// + [SugarColumn(ColumnName = "program_jupi")] + public int? ProgramJupi { get; set; } + + /// + /// 程序-其他 + /// + [SugarColumn(ColumnName = "program_other")] + public int? ProgramOther { get; set; } + + /// + /// 班组操作-脱落擦伤 + /// + [SugarColumn(ColumnName = "team_tuoluocanshuang")] + public int? TeamTuoluocanshuang { get; set; } + + /// + /// 班组操作-清漆漆块 + /// + [SugarColumn(ColumnName = "team_qingqiqikuai")] + public int? TeamQingqiqikuai { get; set; } + + /// + /// 班组操作-色漆漆块 + /// + [SugarColumn(ColumnName = "team_seqiqikuai")] + public int? TeamSeqiqikuai { get; set; } + + /// + /// 班组操作-发花 + /// + [SugarColumn(ColumnName = "team_fahua")] + public int? TeamFahua { get; set; } + + /// + /// 班组操作-亮斑 + /// + [SugarColumn(ColumnName = "team_liangbang")] + public int? TeamLiangbang { get; set; } + + /// + /// 班组操作-喷漏 + /// + [SugarColumn(ColumnName = "team_penglou")] + public int? TeamPenglou { get; set; } + + /// + /// 更新时间 + /// + [SugarColumn(ColumnName = "uPDATED_TIME")] + public DateTime? UpdatedTime { get; set; } + + /// + /// 更新人 + /// + [SugarColumn(ColumnName = "uPDATED_BY")] + public string UpdatedBy { get; set; } + + /// + /// 创建时间 + /// + [SugarColumn(ColumnName = "cREATED_TIME")] + public DateTime? CreatedTime { get; set; } + + /// + /// 创建人 + /// + [SugarColumn(ColumnName = "cREATED_BY")] + public string CreatedBy { get; set; } + + /// + /// 是否是返工件 + /// + [SugarColumn(ColumnName = "is_return_workpiece")] + public bool IsReturnWorkpiece { get; set; } = false; + + } +} \ No newline at end of file diff --git a/ZR.Service/mes/wms/IService/IWmGp12QualityStatisticsService.cs b/ZR.Service/mes/wms/IService/IWmGp12QualityStatisticsService.cs new file mode 100644 index 00000000..49c15050 --- /dev/null +++ b/ZR.Service/mes/wms/IService/IWmGp12QualityStatisticsService.cs @@ -0,0 +1,20 @@ +using ZR.Model; +using ZR.Model.MES.wms; +using ZR.Model.MES.wms.Dto; + +namespace ZR.Service.mes.wms.IService +{ + /// + /// GP12质检记录表service接口 + /// + public interface IWmGp12QualityStatisticsService : IBaseService + { + PagedInfo GetList(WmGp12QualityStatisticsQueryDto parm); + + WmGp12QualityStatistics GetInfo(string Id); + + WmGp12QualityStatistics AddWmGp12QualityStatistics(WmGp12QualityStatistics parm); + + int UpdateWmGp12QualityStatistics(WmGp12QualityStatistics parm); + } +} diff --git a/ZR.Service/mes/wms/IService/IWmOneTimeInventoryService.cs b/ZR.Service/mes/wms/IService/IWmOneTimeInventoryService.cs new file mode 100644 index 00000000..a68096d7 --- /dev/null +++ b/ZR.Service/mes/wms/IService/IWmOneTimeInventoryService.cs @@ -0,0 +1,42 @@ +using ZR.Model; +using ZR.Model.MES.wms; +using ZR.Model.MES.wms.Dto; + +namespace ZR.Service.mes.wms.IService +{ + /// + /// 一次合格品仓库service接口 + /// + public interface IWmOneTimeInventoryService : IBaseService + { + PagedInfo GetList(WmOneTimeInventoryQueryDto parm); + + WmOneTimeInventory GetInfo(string Id); + + WmOneTimeInventory AddWmOneTimeInventory(WmOneTimeInventory parm); + + int UpdateWmOneTimeInventory(WmOneTimeInventory parm); + + /// + /// 零件入库 + /// + /// + /// + int DoWmOneTimeWarehousing(WmOneTimeInventory parm); + + /// + /// 零件出库 + /// + /// + /// + int DoWmOneTimeRetrieval(WmOneTimeInventory parm); + + /// + /// 零件盘点 + /// + /// + /// + int DoWmOneTimeStocktaking(WmOneTimeInventory parm); + + } +} diff --git a/ZR.Service/mes/wms/IService/IWmOneTimeRecordService.cs b/ZR.Service/mes/wms/IService/IWmOneTimeRecordService.cs new file mode 100644 index 00000000..0ed9a8d8 --- /dev/null +++ b/ZR.Service/mes/wms/IService/IWmOneTimeRecordService.cs @@ -0,0 +1,21 @@ +using ZR.Model; +using ZR.Model.MES.wms; +using ZR.Model.MES.wms.Dto; + +namespace ZR.Service.mes.wms.IService +{ + /// + /// 一次合格品仓库记录表service接口 + /// + public interface IWmOneTimeRecordService : IBaseService + { + PagedInfo GetList(WmOneTimeRecordQueryDto parm); + + WmOneTimeRecord GetInfo(string Id); + + WmOneTimeRecord AddWmOneTimeRecord(WmOneTimeRecord parm); + + int UpdateWmOneTimeRecord(WmOneTimeRecord parm); + + } +} diff --git a/ZR.Service/mes/wms/IService/IWmPolishQualityStatisticsService.cs b/ZR.Service/mes/wms/IService/IWmPolishQualityStatisticsService.cs new file mode 100644 index 00000000..ec1ba09b --- /dev/null +++ b/ZR.Service/mes/wms/IService/IWmPolishQualityStatisticsService.cs @@ -0,0 +1,21 @@ +using ZR.Model; +using ZR.Model.MES.wms; +using ZR.Model.MES.wms.Dto; + +namespace ZR.Service.mes.wms.IService +{ + /// + /// 抛光管理-质量统计service接口 + /// + public interface IWmPolishQualityStatisticsService : IBaseService + { + PagedInfo GetList(WmPolishQualityStatisticsQueryDto parm); + + WmPolishQualityStatistics GetInfo(string Id); + + WmPolishQualityStatistics AddWmPolishQualityStatistics(WmPolishQualityStatistics parm); + + int UpdateWmPolishQualityStatistics(WmPolishQualityStatistics parm); + + } +} diff --git a/ZR.Service/mes/wms/IService/IWmPolishWorkQualityStatisticsService.cs b/ZR.Service/mes/wms/IService/IWmPolishWorkQualityStatisticsService.cs new file mode 100644 index 00000000..482586a0 --- /dev/null +++ b/ZR.Service/mes/wms/IService/IWmPolishWorkQualityStatisticsService.cs @@ -0,0 +1,21 @@ +using ZR.Model; +using ZR.Model.MES.wms; +using ZR.Model.MES.wms.Dto; + +namespace ZR.Service.mes.wms.IService +{ + /// + /// 抛光管理-抛光操作service接口 + /// + public interface IWmPolishWorkQualityStatisticsService : IBaseService + { + PagedInfo GetList(WmPolishWorkQualityStatisticsQueryDto parm); + + WmPolishWorkQualityStatistics GetInfo(string Id); + + WmPolishWorkQualityStatistics AddWmPolishWorkQualityStatistics(WmPolishWorkQualityStatistics parm); + + int UpdateWmPolishWorkQualityStatistics(WmPolishWorkQualityStatistics parm); + + } +} diff --git a/ZR.Service/mes/wms/WmGp12QualityStatisticsService.cs b/ZR.Service/mes/wms/WmGp12QualityStatisticsService.cs new file mode 100644 index 00000000..01e54519 --- /dev/null +++ b/ZR.Service/mes/wms/WmGp12QualityStatisticsService.cs @@ -0,0 +1,71 @@ +using System; +using Infrastructure.Attribute; +using SqlSugar; +using ZR.Model; +using ZR.Model.MES.wms; +using ZR.Model.MES.wms.Dto; +using ZR.Repository; +using ZR.Service.mes.wms.IService; + +namespace ZR.Service.mes.wms +{ + /// + /// GP12质检记录表Service业务层处理 + /// + [AppService( + ServiceType = typeof(IWmGp12QualityStatisticsService), + ServiceLifetime = LifeTime.Transient + )] + public class WmGp12QualityStatisticsService + : BaseService, + IWmGp12QualityStatisticsService + { + /// + /// 查询GP12质检记录表列表 + /// + /// + /// + public PagedInfo GetList(WmGp12QualityStatisticsQueryDto parm) + { + var predicate = Expressionable.Create(); + + var response = Queryable() + .Where(predicate.ToExpression()) + .ToPage(parm); + + return response; + } + + /// + /// 获取详情 + /// + /// + /// + public WmGp12QualityStatistics GetInfo(string Id) + { + var response = Queryable().Where(x => x.Id == Id).First(); + + return response; + } + + /// + /// 添加GP12质检记录表 + /// + /// + /// + public WmGp12QualityStatistics AddWmGp12QualityStatistics(WmGp12QualityStatistics model) + { + return Context.Insertable(model).ExecuteReturnEntity(); + } + + /// + /// 修改GP12质检记录表 + /// + /// + /// + public int UpdateWmGp12QualityStatistics(WmGp12QualityStatistics model) + { + return Update(model, true); + } + } +} diff --git a/ZR.Service/mes/wms/WmOneTimeInventoryService.cs b/ZR.Service/mes/wms/WmOneTimeInventoryService.cs new file mode 100644 index 00000000..aa31d7cd --- /dev/null +++ b/ZR.Service/mes/wms/WmOneTimeInventoryService.cs @@ -0,0 +1,401 @@ +using System; +using Infrastructure.Attribute; +using SqlSugar; +using ZR.Model; +using ZR.Model.MES.wms; +using ZR.Model.MES.wms.Dto; +using ZR.Repository; +using ZR.Service.mes.wms.IService; + +namespace ZR.Service.mes.wms +{ + /// + /// 一次合格品仓库Service业务层处理 + /// + [AppService( + ServiceType = typeof(IWmOneTimeInventoryService), + ServiceLifetime = LifeTime.Transient + )] + public class WmOneTimeInventoryService + : BaseService, + IWmOneTimeInventoryService + { + /// + /// 查询一次合格品仓库列表 + /// + /// + /// + public PagedInfo GetList(WmOneTimeInventoryQueryDto parm) + { + List partnumberByDescription = new(); + if (parm != null && !string.IsNullOrEmpty(parm.Description)) + { + partnumberByDescription = Context + .Queryable() + .Where(it => it.Description.Contains(parm.Description)) + .Select(it => it.Partnumber) + .ToList(); + } + var predicate = Expressionable + .Create() + .AndIF( + !string.IsNullOrEmpty(parm.Description), + it => partnumberByDescription.Contains(it.Partnumber) + ) + .AndIF( + !string.IsNullOrEmpty(parm.Partnumber), + it => it.Partnumber.Contains(parm.Partnumber) + ) + .AndIF(parm.Status > -1, it => it.Status == parm.Status) + .AndIF(parm.Type > 0, it => it.Type == parm.Type); + + var response = Queryable() + .Where(predicate.ToExpression()) + .OrderByDescending(it => it.UpdatedTime) + .ToPage(parm); + if (response.Result.Count > 0) + { + foreach (WmOneTimeInventoryDto item in response.Result) + { + WmMaterial material = Context + .Queryable() + .Where(it => it.Partnumber == item.Partnumber) + .Where(it => it.Type == 1) + .Where(it => it.Status == 1) + .First(); + if (material == null) + { + item.Description = "此零件号不在物料清单内!"; + continue; + } + item.Color = material.Color; + item.Specification = material.Specification; + item.Description = !string.IsNullOrEmpty(material.Description) + ? material.Description + : material.ProductName; + } + } + return response; + } + + /// + /// 获取详情 + /// + /// + /// + public WmOneTimeInventory GetInfo(string Id) + { + var response = Queryable().Where(x => x.Id == Id).First(); + + return response; + } + + /// + /// 添加一次合格品仓库 + /// + /// + /// + public WmOneTimeInventory AddWmOneTimeInventory(WmOneTimeInventory model) + { + return Context.Insertable(model).ExecuteReturnEntity(); + } + + /// + /// 修改一次合格品仓库 + /// + /// + /// + public int UpdateWmOneTimeInventory(WmOneTimeInventory model) + { + return Update(model, true); + } + + /// + /// 新增仓库操作记录 + /// + /// 抛光仓库主键 + /// 同批功能识别编号 + /// 零件号 + /// 类别 + /// 操作数字 + /// 备注 + /// 创建人 + /// + public int AddOneTimeRecord( + string fkInventoryId, + string code, + string partnumber, + int type, + int? changeQuantity, + DateTime? actionTime, + string remark, + string createdBy + ) + { + WmOneTimeRecord newOneTimeRecord = + new() + { + Id = SnowFlakeSingle.Instance.NextId().ToString(), + FkInventoryId = fkInventoryId, + Code = code, + Partnumber = partnumber, + BlankNum = "", + ChangeType = type, + ChangeQuantity = changeQuantity ?? 0, + ActionTime = actionTime, + Status = 1, + Remark = remark, + CreatedBy = createdBy, + CreatedTime = DateTime.Now.ToLocalTime(), + UpdatedBy = createdBy, + UpdatedTime = DateTime.Now.ToLocalTime(), + }; + + return Context.Insertable(newOneTimeRecord).ExecuteCommand(); + } + + public int DoWmOneTimeWarehousing(WmOneTimeInventory parm) + { + try + { + Context.Ado.BeginTran(); + // 零件号检查 + string partnumber = parm.Partnumber; + // 检查是否存在库中 + WmOneTimeInventory oneTimeInventory = Context + .Queryable() + .Where(it => it.Partnumber == partnumber) + .Where(it => it.Type == parm.Type) + .Where(it => it.Status == 1) + .First(); + if (oneTimeInventory == null) + { + // 为空则新增库 + WmOneTimeInventory newWmOneTimeInventory = + new() + { + Id = SnowFlakeSingle.Instance.NextId().ToString(), + BlankNum = "", + Partnumber = partnumber, + Type = parm.Type, + Quantity = parm.Quantity, + MaxNum = 0, + MinNum = 0, + WarnNum = 0, + Status = 1, + Remark = "系统自动创建库", + CreatedBy = parm.CreatedBy, + CreatedTime = DateTime.Now.ToLocalTime(), + UpdatedBy = parm.CreatedBy, + UpdatedTime = DateTime.Now.ToLocalTime(), + }; + WmOneTimeInventory addWmOneTimeInventory = Context + .Insertable(newWmOneTimeInventory) + .ExecuteReturnEntity(); + string code = !string.IsNullOrEmpty(parm.WorkOrder) + ? parm.WorkOrder + : SnowFlakeSingle.Instance.NextId().ToString(); + string remark = "初次创建仓库,新增入库数据 " + parm.Remark; + int successNum = AddOneTimeRecord( + addWmOneTimeInventory.Id, + code, + partnumber, + 1, + parm.Quantity, + parm.ActionTime, + remark, + parm.CreatedBy + ); + if (successNum == 0) + { + Context.Ado.RollbackTran(); + throw new Exception("入库日志添加失败"); + } + } + else + { + oneTimeInventory.Quantity += parm.Quantity; + int updateNum = Context.Updateable(oneTimeInventory).ExecuteCommand(); + if (updateNum == 0) + { + Context.Ado.RollbackTran(); + throw new Exception("修改一次合格仓库数据失败"); + } + // 已有则新增记录 + string code = !string.IsNullOrEmpty(parm.WorkOrder) + ? parm.WorkOrder + : SnowFlakeSingle.Instance.NextId().ToString(); + int successNum = AddOneTimeRecord( + oneTimeInventory.Id, + code, + partnumber, + 1, + parm.Quantity, + parm.ActionTime, + parm.Remark, + parm.CreatedBy + ); + if (successNum == 0) + { + Context.Ado.RollbackTran(); + throw new Exception("入库日志添加失败"); + } + } + Context.Ado.CommitTran(); + return 1; + } + catch (Exception e) + { + Context.Ado.RollbackTran(); + throw new Exception(e.Message); + } + } + + public int DoWmOneTimeRetrieval(WmOneTimeInventory parm) + { + try + { + Context.Ado.BeginTran(); + // 零件号检查 + string partnumber = parm.Partnumber; + // 检查是否存在库中 + WmOneTimeInventory oneTimeInventory = Context + .Queryable() + .Where(it => it.Partnumber == partnumber) + .Where(it => it.Type == parm.Type) + .Where(it => it.Status == 1) + .First(); + if (oneTimeInventory == null) + { + // 为空则新增库 + WmOneTimeInventory newWmOneTimeInventory = + new() + { + Id = SnowFlakeSingle.Instance.NextId().ToString(), + BlankNum = "", + Partnumber = partnumber, + Type = parm.Type, + Quantity = parm.Quantity * -1, + MaxNum = 0, + MinNum = 0, + WarnNum = 0, + Status = 1, + Remark = "系统自动创建库", + CreatedBy = parm.CreatedBy, + CreatedTime = DateTime.Now.ToLocalTime(), + UpdatedBy = parm.CreatedBy, + UpdatedTime = DateTime.Now.ToLocalTime(), + }; + WmOneTimeInventory addWmOneTimeInventory = Context + .Insertable(newWmOneTimeInventory) + .ExecuteReturnEntity(); + string code = !string.IsNullOrEmpty(parm.WorkOrder) + ? parm.WorkOrder + : SnowFlakeSingle.Instance.NextId().ToString(); + string remark = "初次创建仓库,新增手动出库数据" + parm.Remark; + int successNum = AddOneTimeRecord( + addWmOneTimeInventory.Id, + code, + partnumber, + 2, + parm.Quantity, + parm.ActionTime, + remark, + parm.CreatedBy + ); + if (successNum == 0) + { + Context.Ado.RollbackTran(); + throw new Exception("出库日志添加失败"); + } + } + else + { + oneTimeInventory.Quantity -= parm.Quantity; + int updateNum = Context.Updateable(oneTimeInventory).ExecuteCommand(); + if (updateNum == 0) + { + Context.Ado.RollbackTran(); + throw new Exception("修改一次合格仓库零件数失败"); + } + // 已有则新增记录 + string code = !string.IsNullOrEmpty(parm.WorkOrder) + ? parm.WorkOrder + : SnowFlakeSingle.Instance.NextId().ToString(); + int successNum = AddOneTimeRecord( + oneTimeInventory.Id, + code, + partnumber, + 2, + parm.Quantity, + parm.ActionTime, + parm.Remark, + parm.CreatedBy + ); + if (successNum == 0) + { + Context.Ado.RollbackTran(); + throw new Exception("出库日志添加失败"); + } + } + Context.Ado.CommitTran(); + return 1; + } + catch (Exception e) + { + Context.Ado.RollbackTran(); + throw new Exception(e.Message); + } + } + + public int DoWmOneTimeStocktaking(WmOneTimeInventory parm) + { + if (parm.Quantity < 0) + { + throw new Exception("修改的零件数小于0"); + } + try + { + Context.Ado.BeginTran(); + // 检查是否存在库中 + WmOneTimeInventory oneTImeInventory = Context + .Queryable() + .Where(it => it.Id == parm.Id) + .Where(it => it.Status == 1) + .First(); + if (oneTImeInventory == null) + { + Context.Ado.RollbackTran(); + throw new Exception("盘点记录不存在" + parm.Id); + } + Context.Updateable(parm).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommand(); + // 已有则新增记录 + string code = !string.IsNullOrEmpty(parm.WorkOrder) + ? parm.WorkOrder + : SnowFlakeSingle.Instance.NextId().ToString(); + int successNum = AddOneTimeRecord( + parm.Id, + code, + parm.Partnumber, + 3, + parm.Quantity, + parm.ActionTime, + parm.Remark, + parm.CreatedBy + ); + if (successNum == 0) + { + Context.Ado.RollbackTran(); + throw new Exception("盘点日志添加失败"); + } + Context.Ado.CommitTran(); + return successNum; + } + catch (Exception e) + { + Context.Ado.RollbackTran(); + throw new Exception(e.Message); + } + } + } +} diff --git a/ZR.Service/mes/wms/WmOneTimeRecordService.cs b/ZR.Service/mes/wms/WmOneTimeRecordService.cs new file mode 100644 index 00000000..6ee9566d --- /dev/null +++ b/ZR.Service/mes/wms/WmOneTimeRecordService.cs @@ -0,0 +1,109 @@ +using Infrastructure.Attribute; +using SqlSugar; +using ZR.Model; +using ZR.Model.MES.wms; +using ZR.Model.MES.wms.Dto; +using ZR.Repository; +using ZR.Service.mes.wms.IService; + +namespace ZR.Service.mes.wms +{ + /// + /// 一次合格品仓库记录表Service业务层处理 + /// + [AppService( + ServiceType = typeof(IWmOneTimeRecordService), + ServiceLifetime = LifeTime.Transient + )] + public class WmOneTimeRecordService : BaseService, IWmOneTimeRecordService + { + /// + /// 查询一次合格品仓库记录表列表 + /// + /// + /// + public PagedInfo GetList(WmOneTimeRecordQueryDto parm) + { + var predicate = Expressionable + .Create() + .AndIF( + !string.IsNullOrEmpty(parm.Partnumber), + it => it.Partnumber.Contains(parm.Partnumber) + ) + .AndIF( + !string.IsNullOrEmpty(parm.BlankNum), + it => it.BlankNum.Contains(parm.BlankNum) + ) + .AndIF(!string.IsNullOrEmpty(parm.Remark), it => it.Remark.Contains(parm.Remark)) + .AndIF(!string.IsNullOrEmpty(parm.Code), it => it.Code.Contains(parm.Code)) + .AndIF( + !string.IsNullOrEmpty(parm.FkInventoryId), + it => it.FkInventoryId == parm.FkInventoryId + ) + .AndIF(!string.IsNullOrEmpty(parm.Id), it => it.Id == parm.Id) + .AndIF(parm.ChangeType > -1, it => it.ChangeType == parm.ChangeType) + .AndIF( + parm.StartActionTime != null, + it => parm.StartActionTime.Value.ToLocalTime() <= it.ActionTime + ) + .AndIF( + parm.EndActionTime != null, + it => parm.EndActionTime.Value.ToLocalTime() >= it.ActionTime + ); + + var response = Queryable() + .Where(predicate.ToExpression()) + .ToPage(parm); + + return response; + } + + /// + /// 获取详情 + /// + /// + /// + public WmOneTimeRecord GetInfo(string Id) + { + var response = Queryable().Where(x => x.Id == Id).First(); + + return response; + } + + /// + /// 添加一次合格品仓库记录表 + /// + /// + /// + public WmOneTimeRecord AddWmOneTimeRecord(WmOneTimeRecord model) + { + return Context.Insertable(model).ExecuteReturnEntity(); + } + + /// + /// 修改一次合格品仓库记录表 + /// + /// + /// + public int UpdateWmOneTimeRecord(WmOneTimeRecord model) + { + //var response = Update(w => w.Id == model.Id, it => new WmOneTimeRecord() + //{ + // Code = model.Code, + // Partnumber = model.Partnumber, + // BlankNum = model.BlankNum, + // ChangeType = model.ChangeType, + // ChangeQuantity = model.ChangeQuantity, + // ActionTime = model.ActionTime, + // Status = model.Status, + // Remark = model.Remark, + // CreatedBy = model.CreatedBy, + // CreatedTime = model.CreatedTime, + // UpdatedBy = model.UpdatedBy, + // UpdatedTime = model.UpdatedTime, + //}); + //return response; + return Update(model, true); + } + } +} diff --git a/ZR.Service/mes/wms/WmPolishInventoryService.cs b/ZR.Service/mes/wms/WmPolishInventoryService.cs index 2bf09fb8..c388dcc9 100644 --- a/ZR.Service/mes/wms/WmPolishInventoryService.cs +++ b/ZR.Service/mes/wms/WmPolishInventoryService.cs @@ -425,7 +425,11 @@ namespace ZR.Service.mes.wms .Where(it => it.Id == parm.Id) .Where(it => it.Status == 1) .First(); - polishInventory.Quantity = parm.Quantity; + if (polishInventory == null) + { + Context.Ado.RollbackTran(); + throw new Exception("盘点记录不存在" + parm.Id); + } Context.Updateable(parm).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommand(); // 已有则新增记录 string code = SnowFlakeSingle.Instance.NextId().ToString(); diff --git a/ZR.Service/mes/wms/WmPolishQualityStatisticsService.cs b/ZR.Service/mes/wms/WmPolishQualityStatisticsService.cs new file mode 100644 index 00000000..0d591777 --- /dev/null +++ b/ZR.Service/mes/wms/WmPolishQualityStatisticsService.cs @@ -0,0 +1,240 @@ +using System; +using Infrastructure.Attribute; +using SqlSugar; +using ZR.Model; +using ZR.Model.MES.wms; +using ZR.Model.MES.wms.Dto; +using ZR.Repository; +using ZR.Service.mes.wms.IService; + +namespace ZR.Service.mes.wms +{ + /// + /// 抛光管理-质量统计Service业务层处理 + /// + [AppService( + ServiceType = typeof(IWmPolishQualityStatisticsService), + ServiceLifetime = LifeTime.Transient + )] + public class WmPolishQualityStatisticsService + : BaseService, + IWmPolishQualityStatisticsService + { + /// + /// 查询抛光管理-质量统计列表 + /// + /// + /// + public PagedInfo GetList( + WmPolishQualityStatisticsQueryDto parm + ) + { + var predicate = Expressionable + .Create() + .AndIF( + !string.IsNullOrEmpty(parm.WorkorderId), + it => it.WorkorderId.Contains(parm.WorkorderId) + ) + .AndIF(!string.IsNullOrEmpty(parm.Team), it => it.Team.Contains(parm.Team)) + .AndIF( + !string.IsNullOrEmpty(parm.Partnumber), + it => it.Partnumber.Contains(parm.Partnumber) + ) + .AndIF( + !string.IsNullOrEmpty(parm.CreatedBy), + it => it.CreatedBy.Contains(parm.CreatedBy) + ) + .AndIF( + parm.StartTime != null, + it => it.StartTime >= parm.StartTime.Value.ToLocalTime() + ) + .AndIF( + parm.EndTime != null, + it => it.StartTime <= parm.StartTime.Value.ToLocalTime() + ); + + var response = Queryable() + .Where(predicate.ToExpression()) + .ToPage(parm); + if (response.Result.Count > 0) + { + foreach (WmPolishQualityStatisticsDto item in response.Result) + { + WmMaterial material = Context + .Queryable() + .Where(it => it.Partnumber == item.Partnumber) + .Where(it => it.Type == 1) + .Where(it => it.Status == 1) + .First(); + if (material == null) + { + item.Description = "此零件号不在物料清单内!"; + continue; + } + item.QualifiedRateStr = Math.Ceiling(item.QualifiedRate).ToString() + "%"; + item.Color = material.Color; + item.Specification = material.Specification; + item.Description = !string.IsNullOrEmpty(material.Description) + ? material.Description + : material.ProductName; + } + } + return response; + } + + /// + /// 获取详情 + /// + /// + /// + public WmPolishQualityStatistics GetInfo(string Id) + { + var response = Queryable().Where(x => x.Id == Id).First(); + + return response; + } + + /// + /// 添加抛光管理-质量统计 + /// + /// + /// + public WmPolishQualityStatistics AddWmPolishQualityStatistics( + WmPolishQualityStatistics model + ) + { + try + { + Context.Ado.BeginTran(); + if ( + model.RequireNumber + != ( + model.QualifiedNumber + + model.PaoguangTotal + + model.DamoTotal + + model.BaofeiTotal + ) + ) + { + throw new Exception("投入数与合格数,抛光总数,打磨数,报废数不符合,请检查"); + } + model.Id = SnowFlakeSingle.instance.NextId().ToString(); + model.Type = 0; + decimal qualifiedRate = 0.0m; + if (model.QualifiedNumber != 0) + { + qualifiedRate = + (decimal)model.QualifiedNumber / model.RequireNumber * 100 ?? 0.0m; + } + model.QualifiedRate = qualifiedRate; + WmPolishInventoryService inventoryService = new(); + //TODO 合格品检查是否是门把手,是进入成品库,不是进入一次合格品库 + + //抛光品重新进入抛光仓库 + if (model.PaoguangTotal > 0) + { + WmPolishInventory wmPolishInventory = + new() + { + Partnumber = model.Partnumber, + Type = model.IsReturnWorkpiece ? 2 : 1, + Quantity = model.PaoguangTotal, + CreatedBy = model.CreatedBy, + ActionTime = DateTime.Now, + Remark = + "抛光质检记录入库:抛光数" + + model.PaoguangTotal + + "。记录时间" + + model.CreatedTime.Value.ToLocalTime().ToString() + }; + int res1 = inventoryService.DoWmPolishWarehousing(wmPolishInventory); + if (res1 == 0) + { + Context.Ado.RollbackTran(); + throw new Exception("抛光质检记录入库失败"); + } + } + //合格品,报废,打磨品 扣除抛光仓库库存 + if ((model.BaofeiTotal + model.DamoTotal + model.QualifiedNumber) > 0) + { + WmPolishInventory wmPolishInventory = + new() + { + Partnumber = model.Partnumber, + Type = model.IsReturnWorkpiece ? 2 : 1, + Quantity = ( + model.BaofeiTotal + model.DamoTotal + model.QualifiedNumber + ), + CreatedBy = model.CreatedBy, + ActionTime = DateTime.Now, + Remark = + "抛光质检记录出库:合格数" + + model.QualifiedNumber + + "、打磨数" + + model.DamoTotal + + "、报废数" + + model.BaofeiTotal + + "。记录时间" + + model.CreatedTime.Value.ToLocalTime().ToString() + }; + int res1 = inventoryService.DoWmPolishRetrieval(wmPolishInventory); + if (res1 == 0) + { + Context.Ado.RollbackTran(); + throw new Exception("抛光质检记录出库失败"); + } + } + + WmPolishQualityStatistics res3 = Context.Insertable(model).ExecuteReturnEntity(); + if (res3 == null) + { + Context.Ado.RollbackTran(); + throw new Exception("插入抛光质检记录失败"); + } + Context.Ado.CommitTran(); + return res3; + } + catch (Exception e) + { + Context.Ado.RollbackTran(); + throw new Exception(e.Message); + } + } + + /// + /// 修改抛光管理-质量统计 + /// + /// + /// + public int UpdateWmPolishQualityStatistics(WmPolishQualityStatistics model) + { + try + { + if ( + model.RequireNumber + != ( + model.QualifiedNumber + + model.PaoguangTotal + + model.DamoTotal + + model.BaofeiTotal + ) + ) + { + throw new Exception("投入数与合格数,抛光总数,打磨数,报废数不符合,请检查"); + } + decimal qualifiedRate = 0.0m; + if (model.QualifiedNumber != 0) + { + qualifiedRate = + (decimal)model.QualifiedNumber / model.RequireNumber * 100 ?? 0.0m; + } + model.QualifiedRate = qualifiedRate; + return Update(model, true); + } + catch (Exception e) + { + throw new Exception(e.Message); + } + } + } +} diff --git a/ZR.Service/mes/wms/WmPolishWorkQualityStatisticsService.cs b/ZR.Service/mes/wms/WmPolishWorkQualityStatisticsService.cs new file mode 100644 index 00000000..aaca737e --- /dev/null +++ b/ZR.Service/mes/wms/WmPolishWorkQualityStatisticsService.cs @@ -0,0 +1,226 @@ +using System; +using Infrastructure.Attribute; +using SqlSugar; +using ZR.Model; +using ZR.Model.MES.wms; +using ZR.Model.MES.wms.Dto; +using ZR.Repository; +using ZR.Service.mes.wms.IService; + +namespace ZR.Service.mes.wms +{ + /// + /// 抛光管理-抛光操作Service业务层处理 + /// + [AppService( + ServiceType = typeof(IWmPolishWorkQualityStatisticsService), + ServiceLifetime = LifeTime.Transient + )] + public class WmPolishWorkQualityStatisticsService + : BaseService, + IWmPolishWorkQualityStatisticsService + { + /// + /// 查询抛光管理-质量统计列表 + /// + /// + /// + public PagedInfo GetList( + WmPolishWorkQualityStatisticsQueryDto parm + ) + { + var predicate = Expressionable + .Create() + .AndIF( + !string.IsNullOrEmpty(parm.WorkorderId), + it => it.WorkorderId.Contains(parm.WorkorderId) + ) + .AndIF(!string.IsNullOrEmpty(parm.Team), it => it.Team.Contains(parm.Team)) + .AndIF( + !string.IsNullOrEmpty(parm.Partnumber), + it => it.Partnumber.Contains(parm.Partnumber) + ) + .AndIF( + !string.IsNullOrEmpty(parm.CreatedBy), + it => it.CreatedBy.Contains(parm.CreatedBy) + ) + .AndIF( + parm.StartTime != null, + it => it.StartTime >= parm.StartTime.Value.ToLocalTime() + ) + .AndIF( + parm.EndTime != null, + it => it.StartTime <= parm.StartTime.Value.ToLocalTime() + ); + + var response = Queryable() + .Where(predicate.ToExpression()) + .ToPage(parm); + if (response.Result.Count > 0) + { + foreach (WmPolishWorkQualityStatisticsDto item in response.Result) + { + WmMaterial material = Context + .Queryable() + .Where(it => it.Partnumber == item.Partnumber) + .Where(it => it.Type == 1) + .Where(it => it.Status == 1) + .First(); + if (material == null) + { + item.Description = "此零件号不在物料清单内!"; + continue; + } + item.QualifiedRateStr = Math.Ceiling(item.QualifiedRate).ToString() + "%"; + item.Color = material.Color; + item.Specification = material.Specification; + item.Description = !string.IsNullOrEmpty(material.Description) + ? material.Description + : material.ProductName; + } + } + return response; + } + + /// + /// 获取详情 + /// + /// + /// + public WmPolishWorkQualityStatistics GetInfo(string Id) + { + var response = Queryable().Where(x => x.Id == Id).First(); + + return response; + } + + /// + /// 添加抛光管理-质量统计 + /// + /// + /// + public WmPolishWorkQualityStatistics AddWmPolishWorkQualityStatistics( + WmPolishWorkQualityStatistics model + ) + { + try + { + Context.Ado.BeginTran(); + if ( + model.RequireNumber + != (model.QualifiedNumber + model.DamoTotal + model.BaofeiTotal) + ) + { + throw new Exception("投入数与合格数,打磨数,报废数不符合,请检查"); + } + model.Id = SnowFlakeSingle.instance.NextId().ToString(); + model.Type = 0; + decimal qualifiedRate = 0.0m; + if (model.QualifiedNumber != 0) + { + qualifiedRate = + (decimal)model.QualifiedNumber / model.RequireNumber * 100 ?? 0.0m; + } + model.QualifiedRate = qualifiedRate; + WmPolishInventoryService inventoryService = new(); + //合格品重新进入抛光仓库 + if (model.QualifiedNumber > 0) + { + WmPolishInventory wmPolishInventory = + new() + { + Partnumber = model.Partnumber, + Type = model.IsReturnWorkpiece ? 2 : 1, + Quantity = model.QualifiedNumber, + CreatedBy = model.CreatedBy, + ActionTime = DateTime.Now, + Remark = + "抛光操作记录入库:合格数" + + model.QualifiedNumber + + "。记录时间" + + model.CreatedTime.Value.ToLocalTime().ToString() + }; + int res1 = inventoryService.DoWmPolishWarehousing(wmPolishInventory); + if (res1 == 0) + { + Context.Ado.RollbackTran(); + throw new Exception("抛光操作记录入库失败"); + } + } + //报废,打磨品 扣除抛光仓库库存 + if ((model.BaofeiTotal + model.DamoTotal) > 0) + { + WmPolishInventory wmPolishInventory = + new() + { + Partnumber = model.Partnumber, + Type = model.IsReturnWorkpiece ? 2 : 1, + Quantity = (model.BaofeiTotal + model.DamoTotal), + CreatedBy = model.CreatedBy, + ActionTime = DateTime.Now, + Remark = + "抛光操作记录出库:打磨数" + + model.DamoTotal + + "、报废数" + + model.BaofeiTotal + + "。记录时间" + + model.CreatedTime.Value.ToLocalTime().ToString() + }; + int res1 = inventoryService.DoWmPolishRetrieval(wmPolishInventory); + if (res1 == 0) + { + Context.Ado.RollbackTran(); + throw new Exception("抛光操作记录出库失败"); + } + } + + WmPolishWorkQualityStatistics res3 = Context + .Insertable(model) + .ExecuteReturnEntity(); + if (res3 == null) + { + Context.Ado.RollbackTran(); + throw new Exception("插入抛光操作记录失败"); + } + Context.Ado.CommitTran(); + return res3; + } + catch (Exception e) + { + Context.Ado.RollbackTran(); + throw new Exception(e.Message); + } + } + + /// + /// 修改抛光管理-质量统计 + /// + /// + /// + public int UpdateWmPolishWorkQualityStatistics(WmPolishWorkQualityStatistics model) + { + try + { + if ( + model.RequireNumber + != (model.QualifiedNumber + model.DamoTotal + model.BaofeiTotal) + ) + { + throw new Exception("投入数与合格数,打磨数,报废数不符合,请检查"); + } + decimal qualifiedRate = 0.0m; + if (model.QualifiedNumber != 0) + { + qualifiedRate = + (decimal)model.QualifiedNumber / model.RequireNumber * 100 ?? 0.0m; + } + model.QualifiedRate = qualifiedRate; + return Update(model, true); + } + catch (Exception e) + { + throw new Exception(e.Message); + } + } + } +}