using System.Dynamic; using MES.Service.Dto.service; using MES.Service.Modes; using MES.Service.service.QC; using MES.Service.util; using Microsoft.AspNetCore.Mvc; using Newtonsoft.Json.Linq; namespace MESApplication.Controllers.QC; [Route("api/[controller]")] [ApiController] public class XJController : ControllerBase { [HttpPost("getAll")] public ResponseResult getAll([FromBody] JObject data) { var modify1Flag = Convert.ToInt32(data["modify1Flag"].ToString()); try { dynamic resultInfos = new ExpandoObject(); // var tbBillList = // new XJService().getAll(modify1Flag); // resultInfos.tbBillList = tbBillList; return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } //getMaxReleaseNo [HttpPost("getMaxReleaseNo")] public ResponseResult getMaxReleaseNo() { try { dynamic resultInfos = new ExpandoObject(); var tbBillList = new XJService().getMaxReleaseNo(); resultInfos.tbBillList = tbBillList; return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } //getLine [HttpPost("getLineAll")] public ResponseResult getLineAll([FromBody] JObject data) { try { string UserNo = data["userNo"]?.ToString(); dynamic resultInfos = new ExpandoObject(); var tbBillList = new XJService().getLineAll(UserNo); resultInfos.tbBillList = tbBillList; return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } /// /// 获取工单 /// [HttpPost("getDaa001")] public ResponseResult getDaa001([FromBody] JObject data) { //var daa020 = data["daa020"].ToString(); //var item = data["item"].ToString(); try { dynamic resultInfos = new ExpandoObject(); var tbBillList = new XJService().getDaa001(data); resultInfos.tbBillList = tbBillList; return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } /// /// 根据产线获取物料编码 lineNo /// /// [HttpPost("getBoardItem")] public ResponseResult getBoardItem([FromBody] JObject data) { var lineNo = data["lineNo"].ToString(); try { dynamic resultInfos = new ExpandoObject(); var tbBillList = new XJService().getBoardItem(lineNo); resultInfos.tbBillList = tbBillList; return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } //getItem [HttpPost("getItem")] public ResponseResult getItem([FromBody] JObject data) { var daa001 = data["daa001"].ToString(); try { dynamic resultInfos = new ExpandoObject(); var tbBillList = new XJService().getItem(daa001); resultInfos.tbBillList = tbBillList; return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } //setJYItem [HttpPost("setJYItem")] public ResponseResult setJYItem([FromBody] JObject data) { var itemNo = data["itemNo"].ToString(); var planName = data["planName"].ToString(); try { dynamic resultInfos = new ExpandoObject(); var tbBillList = new XJService().setJYItem(itemNo, planName); resultInfos.tbBillList = tbBillList; return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } //save [HttpPost("save")] public ResponseResult save([FromBody] XJDto xjDto) { try { dynamic resultInfos = new ExpandoObject(); var tbBillList = new XJService().save(xjDto); resultInfos.tbBillList = tbBillList; return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } [HttpPost("SavePlan")] public ResponseResult SavePlan([FromBody] JObject data) { decimal pid = Convert.ToDecimal(data["pid"]); string planName = data["planName"].ToString(); try { dynamic resultInfos = new ExpandoObject(); var XJ = new XJService(); decimal res = XJ.SavePlan(pid, planName); resultInfos.res = res; return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } [HttpPost("saveItem")] public ResponseResult saveItem([FromBody] XJDto xjDto) { try { dynamic resultInfos = new ExpandoObject(); var tbBillList = new XJService().saveItem(xjDto); resultInfos.tbBillList = tbBillList; return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } //getPage [HttpPost("getPage")] public ResponseResult getPage([FromBody] XJPageResult queryObj) { try { dynamic resultInfos = new ExpandoObject(); var (items, totalCount) = new XJService().getPage(queryObj); resultInfos.tbBillList = items; return new ResponseResult { status = 0, message = "OK", data = resultInfos, TotalCount = totalCount }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } //getJYItem [HttpPost("getJYItem")] public ResponseResult getJYItem([FromBody] JObject data) { var pid = data["pid"]?.ToString(); var id = data["id"]?.ToString(); try { dynamic resultInfos = new ExpandoObject(); var tbBillList = new XJService().getJYItem(Convert.ToDecimal(pid), Convert.ToDecimal(id)); resultInfos.tbBillList = tbBillList; return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } //getXjDetail02ById [HttpPost("getXjDetail02ById")] public ResponseResult getXjDetail02ById([FromBody] JObject data) { var id = data["id"]?.ToString(); try { dynamic resultInfos = new ExpandoObject(); var tbBillList = new XJService().getXjDetail02ById(Convert.ToDecimal(id)); resultInfos.tbBillList = tbBillList; return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } [HttpPost("SetQSItemDetail")] public ResponseResult SetQSItemDetail([FromBody] QsQaItemXj02 detail) { try { dynamic resultInfos = new ExpandoObject(); var tbBillList = new XJService(); var detail021 = tbBillList.SetQSItemDetail(detail); resultInfos.tbBillList = detail021; return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } [HttpPost("UpdateQSItemDetail")] public ResponseResult UpdateQSItemDetail( [FromBody] QsQaItemXj02 detail) { try { dynamic resultInfos = new ExpandoObject(); var tbBillList = new XJService(); var detail021 = tbBillList.UpdateQSItemDetail(detail); resultInfos.tbBillList = detail021; return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } //removeXJ [HttpPost("removeXJ")] public ResponseResult removeXJ([FromBody] JObject data) { var id = data["id"]?.ToString(); try { dynamic resultInfos = new ExpandoObject(); var tbBillList = new XJService().removeXJ(Convert.ToDecimal(id)); resultInfos.tbBillList = tbBillList; return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } //saveRemarksGid [HttpPost("saveRemarksGid")] public ResponseResult saveRemarksGid([FromBody] XJDto rkjDto) { try { dynamic resultInfos = new ExpandoObject(); var tbBillList = new XJService().saveRemarksGid(rkjDto); resultInfos.tbBillList = tbBillList; return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } //saveRemarksPid [HttpPost("saveRemarksPid")] public ResponseResult saveRemarksPid([FromBody] XJDto rkjDto) { try { dynamic resultInfos = new ExpandoObject(); var tbBillList = new XJService().saveRemarksPid(rkjDto); resultInfos.tbBillList = tbBillList; return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } //saveNotesPid 修改整改措施 [HttpPost("saveNotesPid")] public ResponseResult saveNotesPid([FromBody] XJDto rkjDto) { try { dynamic resultInfos = new ExpandoObject(); var tbBillList = new XJService().saveNotesPid(rkjDto); resultInfos.tbBillList = tbBillList; return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } //saveRemarksById [HttpPost("saveRemarksById")] public ResponseResult saveRemarksById([FromBody] XJDto rkjDto) { try { dynamic resultInfos = new ExpandoObject(); var tbBillList = new XJService().saveRemarksById(rkjDto); resultInfos.tbBillList = tbBillList; return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } [HttpPost("XJQaSubmit")] public ResponseResult XJQaSubmit(LLJDto rkjDto) { try { dynamic resultInfos = new ExpandoObject(); var tbBillList = new XJService().XJQaSubmit(rkjDto); resultInfos.tbBillList = tbBillList; return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } /// /// 巡检撤回 /// [HttpPost("XJReSubmit")] public ResponseResult XJReSubmit(LLJDto rkjDto) { try { dynamic resultInfos = new ExpandoObject(); var res = new XJService().XJReSubmit(rkjDto); return new ResponseResult { status = 0, message = "OK", data = res }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } /// /// 获取行不良原因 /// /// /// [HttpPost("GetReason")] public ResponseResult GetReason([FromBody] JObject data) { string billNo = data["billNo"].ToString(); try { dynamic resultInfos = new ExpandoObject(); var tbBillList = new XJService(); var reasons = tbBillList.GetReason(billNo); resultInfos.tbBillList = reasons; return new ResponseResult { status = 0, message = "OK", data = reasons }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } [HttpPost("CreateNew")] public ResponseResult CreateNew([FromBody] JObject data) { var daaNo = data["daaNo"]?.ToString(); var userNo = data["statusUser"]?.ToString(); var planName = data["planName"]?.ToString(); try { var service = new XJService(); var (res, msg, billNo) = service.CreateNew(daaNo, userNo, planName); dynamic resultInfos = new ExpandoObject(); resultInfos.res = res; resultInfos.msg = msg; resultInfos.billNo = billNo;// 返回到前端 return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } [HttpPost("GetItemProj")] public ResponseResult GetItemProj([FromBody] JObject data) { var itemNo = data["itemNo"]?.ToString(); try { var service = new XJService(); var qaPlans = service.GetItemProj(itemNo); dynamic resultInfos = new ExpandoObject(); resultInfos.qaPlans = qaPlans; // 返回到前端 return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } }