319 lines
9.4 KiB
C#
Raw Normal View History

2023-12-01 15:39:07 +08:00
using Infrastructure.Constant;
using Infrastructure.Extensions;
using JinianNet.JNTemplate;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.SignalR;
using Microsoft.IdentityModel.Tokens;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
2024-01-31 17:51:45 +08:00
using Org.BouncyCastle.Asn1.X509;
2023-12-01 15:39:07 +08:00
using System.Text.Json;
using ZR.Admin.WebApi.Extensions;
using ZR.Admin.WebApi.Hubs;
using ZR.Model.MES.qc.DTO;
using ZR.Model.MES.qu;
using ZR.Service.mes.qc.IService;
using ZR.Service.System;
using static System.Runtime.InteropServices.JavaScript.JSType;
namespace ZR.Admin.WebApi.Controllers.mes.qc.IQC
{
[Route("mes/qc/FQC")]
public class FirstFQCController : BaseController
{
private readonly IFirstFQCService fQCService;
private readonly IHubContext<MessageHub> hubContext;
2024-01-26 16:59:00 +08:00
public FirstFQCController(IFirstFQCService fQCService, IHubContext<MessageHub> hubContext)
{
2023-12-01 15:39:07 +08:00
this.fQCService = fQCService;
this.hubContext = hubContext;
}
/// <summary>
2024-01-29 16:55:45 +08:00
/// 获取 检测项 填充 (首检)
2023-12-01 15:39:07 +08:00
/// </summary>
/// <returns></returns>
2024-01-29 16:55:45 +08:00
[HttpGet("getcheckItemTable__first")]
public IActionResult GetcheckItemTable__first(string workorderID)
2023-12-01 15:39:07 +08:00
{
2024-01-29 16:55:45 +08:00
CheckItemTableDTO itemTableDTO = fQCService.GetCheckItemTable_first(workorderID);
2024-01-26 16:59:00 +08:00
2023-12-01 15:39:07 +08:00
return SUCCESS(itemTableDTO);
}
2024-02-24 15:33:40 +08:00
/// <summary>
/// 写入工序时间 (首检)
/// </summary>
/// <returns></returns>
[HttpGet("writeProcessFlow_first")]
public IActionResult WriteProcessFlow_first(string workorderID,DateTime time)
{
int result = fQCService.WriteProcessFlow_first(workorderID, time);
return SUCCESS(result);
}
2024-01-29 16:55:45 +08:00
/// <summary>
/// 获取 检测项 填充 (二检)
/// </summary>
/// <returns></returns>
[HttpGet("getcheckItemTable__again")]
public IActionResult GetcheckItemTable__again(string workorderID)
{
2023-12-01 15:39:07 +08:00
2024-01-29 16:55:45 +08:00
CheckItemTableDTO itemTableDTO = fQCService.GetCheckItemTable_again(workorderID);
return SUCCESS(itemTableDTO);
}
/// <summary>
/// 获取 检测项 填充 (三检)
/// </summary>
/// <returns></returns>
[HttpGet("getcheckItemTable__thirty")]
public IActionResult GetcheckItemTable__thirty(string workorderID)
2023-12-12 22:26:20 +08:00
{
2023-12-01 15:39:07 +08:00
2024-01-29 16:55:45 +08:00
CheckItemTableDTO itemTableDTO = fQCService.GetCheckItemTable_thirty(workorderID);
2024-01-26 16:59:00 +08:00
2024-01-29 16:55:45 +08:00
return SUCCESS(itemTableDTO);
2023-12-12 22:26:20 +08:00
}
2024-01-26 16:59:00 +08:00
2024-01-29 16:55:45 +08:00
2024-01-26 16:59:00 +08:00
/// <summary>
2024-01-31 17:51:45 +08:00
/// 获取当前工单 一检
2024-01-26 16:59:00 +08:00
/// </summary>
/// <returns></returns>
2024-01-31 17:51:45 +08:00
[HttpGet("getcurrentWorkorder_first")]
public IActionResult GetcurrentWorkorder_first()
2024-01-26 16:59:00 +08:00
{
2024-01-31 17:51:45 +08:00
QcCurrentWorkorderDto workorder= fQCService.GetcurrentWorkorder_first();
2024-01-26 16:59:00 +08:00
return SUCCESS(workorder);
}
2024-01-31 17:51:45 +08:00
/// <summary>
/// 获取当前工单 二检
/// </summary>
/// <returns></returns>
[HttpGet("getcurrentWorkorder_again")]
public IActionResult GetcurrentWorkorder_again()
{
QcCurrentWorkorderDto workorder = fQCService.GetcurrentWorkorder_again();
return SUCCESS(workorder);
}
/// <summary>
/// 获取当前工单 三检
/// </summary>
/// <returns></returns>
[HttpGet("getcurrentWorkorder_thirty")]
public IActionResult GetcurrentWorkorder_thirty()
{
QcCurrentWorkorderDto workorder = fQCService.GetcurrentWorkorder_thirty();
return SUCCESS(workorder);
}
/// <summary>
/// 获取下一个工单 一检
/// </summary>
/// <returns></returns>
[HttpGet("getcurrentWorkorder_next_first")]
public IActionResult GetcurrentWorkorder_next_first()
{
QcCurrentWorkorderDto workorder = fQCService.GetcurrentWorkorder_next_first();
return SUCCESS(workorder);
}
/// <summary>
/// 获取下一个工单 二检
/// </summary>
/// <returns></returns>
[HttpGet("getcurrentWorkorder_next_again")]
public IActionResult GetcurrentWorkorder_next_again()
{
2024-01-26 16:59:00 +08:00
2024-01-31 17:51:45 +08:00
QcCurrentWorkorderDto workorder = fQCService.GetcurrentWorkorder_next_again();
return SUCCESS(workorder);
}
2024-01-26 16:59:00 +08:00
/// <summary>
2024-01-31 17:51:45 +08:00
/// 获取下一个工单 三检
2024-01-26 16:59:00 +08:00
/// </summary>
/// <returns></returns>
2024-01-31 17:51:45 +08:00
[HttpGet("getcurrentWorkorder_next_thirty")]
public IActionResult GetcurrentWorkorder_next_thirty()
2024-01-26 16:59:00 +08:00
{
2024-01-31 17:51:45 +08:00
QcCurrentWorkorderDto workorder = fQCService.GetcurrentWorkorder_next_thirty();
2024-01-26 16:59:00 +08:00
2024-04-22 10:36:40 +08:00
Console.WriteLine("workorder" + workorder);
2024-01-26 16:59:00 +08:00
return SUCCESS(workorder);
}
2024-01-31 17:51:45 +08:00
/// <summary>
/// 获取上一个工单 一检
/// </summary>
/// <returns></returns>
[HttpGet("getcurrentWorkorder_previous_first")]
public IActionResult GetcurrentWorkorder_previous_first()
{
QcCurrentWorkorderDto workorder = fQCService.GetcurrentWorkorder_previous_first();
return SUCCESS(workorder);
}
2024-01-26 16:59:00 +08:00
/// <summary>
2024-01-31 17:51:45 +08:00
/// 获取上一个工单 二检
2024-01-26 16:59:00 +08:00
/// </summary>
/// <returns></returns>
2024-01-31 17:51:45 +08:00
[HttpGet("getcurrentWorkorder_previous_again")]
public IActionResult GetcurrentWorkorder_previous_again()
2024-01-26 16:59:00 +08:00
{
2024-01-31 17:51:45 +08:00
QcCurrentWorkorderDto workorder = fQCService.GetcurrentWorkorder_previous_again();
return SUCCESS(workorder);
}
/// <summary>
/// 获取上一个工单 三检
/// </summary>
/// <returns></returns>
[HttpGet("getcurrentWorkorder_previous_thirty")]
public IActionResult GetcurrentWorkorder_previous_thirty()
{
QcCurrentWorkorderDto workorder = fQCService.GetcurrentWorkorder_previous_thirty();
2024-01-26 16:59:00 +08:00
return SUCCESS(workorder);
}
2024-01-29 16:55:45 +08:00
/// <summary>
/// 初检累加器
/// </summary>
/// <param name="workorder_id"></param>
/// <param name="checkid"></param>
2024-01-31 17:51:45 +08:00
/// <param name="number">要累加的值</param>
2024-01-29 16:55:45 +08:00
/// <returns></returns>
[HttpGet("accumulator_query_first")]
2024-01-31 17:51:45 +08:00
public IActionResult Accumulator_first(string workorder_id,int checkid,int number, string inspectionModule)
2024-01-29 16:55:45 +08:00
{
2024-01-31 17:51:45 +08:00
int result= fQCService.Accumulator_first(workorder_id, checkid, number, inspectionModule, HttpContext.GetName());
2024-01-29 16:55:45 +08:00
2024-01-31 17:51:45 +08:00
return SUCCESS(result);
2024-01-29 16:55:45 +08:00
}
2024-01-31 17:51:45 +08:00
2024-01-29 16:55:45 +08:00
/// <summary>
/// 二检累加器
/// </summary>
/// <param name="workorder_id"></param>
/// <param name="checkid"></param>
/// <param name="counter"></param>
/// <returns></returns>
[HttpGet("accumulator_query_again")]
2024-01-31 17:51:45 +08:00
public IActionResult Accumulator_again(string workorder_id, int checkid, int number, string inspectionModule)
2024-01-29 16:55:45 +08:00
{
2024-01-31 17:51:45 +08:00
int result = fQCService.Accumulator_again(workorder_id, checkid, number, inspectionModule, HttpContext.GetName());
2024-01-29 16:55:45 +08:00
2024-01-31 17:51:45 +08:00
return SUCCESS(result);
2024-01-29 16:55:45 +08:00
}
/// <summary>
/// 三检累加器
/// </summary>
/// <param name="workorder_id"></param>
/// <param name="checkid"></param>
/// <param name="counter"></param>
/// <returns></returns>
[HttpGet("accumulator_query_thirty")]
2024-01-31 17:51:45 +08:00
public IActionResult Accumulator_thirty(string workorder_id, int checkid, int number, string inspectionModule)
2024-01-29 16:55:45 +08:00
{
2024-01-31 17:51:45 +08:00
int result = fQCService.Accumulator_thirty(workorder_id, checkid, number, inspectionModule, HttpContext.GetName());
2024-01-29 16:55:45 +08:00
2024-01-31 17:51:45 +08:00
return SUCCESS(result);
2024-01-29 16:55:45 +08:00
}
/// <summary>
/// 计算当前工单抛光总数
/// </summary>
/// <param name="workorder_id"></param>
/// <param name="checkid"></param>
/// <param name="counter"></param>
/// <returns></returns>
[HttpGet("calculate_polish_total_number")]
public IActionResult CalculatePolishTotalNumber(string workorder_id)
{
int AllNumber = fQCService.CalculatePolishTotalNumber(workorder_id);
return SUCCESS(AllNumber);
}
2024-01-31 17:51:45 +08:00
2024-01-29 16:55:45 +08:00
/// <summary>
/// 计算当前工单下的包装投入数==一次合格+抛光合格
/// </summary>
/// <param name="workorder_id"></param>
/// <returns></returns>
[HttpGet("calculate_packagingInvestment")]
public IActionResult CalculatePackagingInvestment(string workorder_id)
{
int AllNumber = fQCService.CalculatePackagingInvestment(workorder_id);
return SUCCESS(AllNumber);
}
2024-01-31 17:51:45 +08:00
// 更改工单状态为完成态
[HttpGet("update_workorder_status")]
public IActionResult UpdateWorkorderStatus(string workorderID)
{
int result= fQCService.UpdateWorkorderStatus(workorderID);
return SUCCESS(result);
}
2024-02-19 09:08:27 +08:00
2024-03-19 20:41:57 +08:00
// 生成质量统计报表
2024-02-19 09:08:27 +08:00
[HttpGet("generateQualityStatisticsTable")]
2024-02-24 15:33:40 +08:00
public IActionResult GenerateQualityStatisticsTable(string workorderID,string team, DateTime firstQuality_time)
2024-02-19 09:08:27 +08:00
{
2024-03-19 20:41:57 +08:00
int result = fQCService.GenerateQualityStatisticsTable(workorderID, team, firstQuality_time.ToLocalTime());
2024-02-19 09:08:27 +08:00
return SUCCESS(result);
}
2024-01-31 17:51:45 +08:00
2024-02-24 15:33:40 +08:00
2023-12-01 15:39:07 +08:00
}
}