using System.Data;
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;
using Newtonsoft.Json.Linq;
namespace MESApplication.Controllers.QC;
[Route("api/[controller]")]
[ApiController]
public class LljController : ControllerBase
{
[HttpPost("getPage")]
public ResponseResult getPage([FromBody] XJPageResult queryObj)
{
try
{
dynamic resultInfos = new ExpandoObject();
var (item, totalCount) = new LljService().GetPage(queryObj);
var tbBillList =
resultInfos.tbBillList = item;
return new ResponseResult
{
status = 0,
message = "OK",
data = resultInfos,
TotalCount = totalCount
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
[HttpPost("setJYItem")]
public ResponseResult setJYItem([FromBody] JObject data)
{
var itemNo = data["itemNo"].ToString();
var quantity = Convert.ToDecimal(data["quantity"].ToString());
var releaseNo = data["releaseNo"].ToString();
try
{
dynamic resultInfos = new ExpandoObject();
var msg = new LljService().SetItems(itemNo, quantity, releaseNo);
return new ResponseResult
{
status = int.Parse(msg[0]),
message = msg[1],
data = msg[1]
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
[HttpPost("saveItem")]
public ResponseResult saveItem([FromBody] LLJDto lljDto)
{
try
{
dynamic resultInfos = new ExpandoObject();
var tbBillList =
new LljService().saveItem(lljDto);
resultInfos.tbBillList = tbBillList;
return new ResponseResult
{
status = 0,
message = "OK",
data = resultInfos
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
[HttpPost("SaveCheckBy")]
public ResponseResult SaveCheckBy([FromBody] JObject data)
{
try
{
var NewStaffName = data["NewStaffName"].ToString();
var userID = data["userID"].ToString();
var releaseNo = data["releaseNo"].ToString();
var NewStaffUserID = data["NewStaffUserID"].ToString();
var msg =
new LljService().SaveCheckBy(NewStaffUserID, userID, releaseNo);
return new ResponseResult
{
status = int.Parse(msg[0]),
message = msg[1],
data = msg[1]
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
//getItems
[HttpPost("getJYItem")]
public ResponseResult getJYItem([FromBody] JObject data)
{
var id = data["id"]?.ToString();
var releaseNo = data["releaseNo"]?.ToString();
try
{
dynamic resultInfos = new ExpandoObject();
var tbBillList =
new LljService().GetItems(releaseNo,
Convert.ToDecimal(id));
resultInfos.tbBillList = tbBillList;
return new ResponseResult
{
status = 0,
message = "OK",
data = resultInfos
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
///
/// 获取一致性核对项目
///
///
///
[HttpPost("getYzxItem")]
public ResponseResult getYzxItem([FromBody] JObject data)
{
var id = data["id"]?.ToString();
try
{
var tbBillList = new LljService().getYzxBDlist(id);
return new ResponseResult
{
status = 0,
message = "OK",
data = tbBillList
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
///
/// 获取检验单所有不良描述
///
///
///
[HttpPost("getJYBlmsItem")]
public ResponseResult getJYBlmsItem([FromBody] JObject data)
{
var id = data["id"]?.ToString();
try
{
var tbBillList = new LljService().getBlmsItem(id);
return new ResponseResult
{
status = 0,
message = "OK",
data = tbBillList
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
///
/// 保存一致性核对项目
///
///
///
[HttpPost("saveYzxItem")]
public ResponseResult saveYzxItem([FromBody] JObject data)
{
var id = data["id"]?.ToString();
var dataDt = data["data"]?.ToString();
var dt = JsonConvert.DeserializeObject(dataDt);
try
{
new LljService().saveYzxBDlist(id, dt);
var msg = new LljService().YzxImgVerify(id);
return new ResponseResult
{
status = int.Parse(msg[0]),
message = msg[1],
data = ""
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
///
/// 获取所有检验员信息
///
///
///
[HttpPost("getAllInspectors")]
public ResponseResult getAllInspectors([FromBody] JObject data)
{
try
{
var tbBillList = new LljService().getAllInspectors();
return new ResponseResult
{
status = 0,
message = "OK",
data = tbBillList
};
}
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 LljService().getXjDetail02ById(Convert.ToDecimal(id));
resultInfos.tbBillList = tbBillList;
return new ResponseResult
{
status = 0,
message = "OK",
data = resultInfos
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
///
/// 通过条码获取送检单信息
///
///
///
[HttpPost("getFromInfo")]
public ResponseResult getFromInfo([FromBody] JObject data)
{
var id = data["Barcode"]?.ToString();
try
{
dynamic resultInfos = new ExpandoObject();
var tbBillList =
new LljService().getFromInfo(id);
resultInfos.tbBillList = tbBillList;
if (resultInfos.tbBillList.Rows.Count>0)
{
return new ResponseResult
{
status = 0,
message = "OK",
data = resultInfos
};
}
else
{
var mj =
new LljService().getFromMJCount(id);
if (mj>0)
{
return new ResponseResult
{
status = 1,
message = "该物料为免检物料,无需检验!",
data = resultInfos
};
}
else
{
return new ResponseResult
{
status = 1,
message = "找不到检验单据,请确认货物是否签收!",
data = resultInfos
};
}
}
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
///
/// 获取不良描述信息
///
///
///
[HttpPost("getBlmsItem")]
public ResponseResult getBlmsItem([FromBody] JObject data)
{
try
{
var tbBillList = new LljService().getBlmsItem();
string[] arrRate = tbBillList.AsEnumerable()
.Select(d => d.Field("DEFECT_NAME")).ToArray();
return new ResponseResult
{
status = 0,
message = "OK",
data = arrRate
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
[HttpPost("SetQSItemDetail")]
public ResponseResult SetQSItemDetail(
[FromBody] MesQaItemsDetectDetail12 detail)
{
try
{
dynamic resultInfos = new ExpandoObject();
var tbBillList = new LljService();
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] MesQaItemsDetectDetail12 detail)
{
try
{
dynamic resultInfos = new ExpandoObject();
var tbBillList = new LljService();
var detail021 = tbBillList.UpdateQSItemDetail(detail);
resultInfos.tbBillList = detail021;
return new ResponseResult
{
status = 0,
message = "OK",
data = resultInfos
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
//saveRemarksGid 主表添加不合格描述
[HttpPost("saveRemarksGid")]
public ResponseResult saveRemarksGid([FromBody] LLJDto rkjDto)
{
try
{
dynamic resultInfos = new ExpandoObject();
var tbBillList =
new LljService().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] LLJDto rkjDto)
{
try
{
dynamic resultInfos = new ExpandoObject();
var tbBillList =
new LljService().saveRemarksPid(rkjDto);
resultInfos.tbBillList = tbBillList;
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 releaseNo = data["releaseNo"]?.ToString();
try
{
dynamic resultInfos = new ExpandoObject();
var tbBillList =
new LljService().removeXJ(releaseNo);
resultInfos.tbBillList = tbBillList;
return new ResponseResult
{
status = 0,
message = "OK",
data = resultInfos
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
//IqcQaSubmit
[HttpPost("IqcQaSubmit")]
public ResponseResult IqcQaSubmit(LLJDto rkjDto)
{
try
{
dynamic resultInfos = new ExpandoObject();
var msg = new LljService().IqcQaSubmit(rkjDto);
return new ResponseResult
{
status = int.Parse(msg[0]),
message = msg[1],
data = msg[1]
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
//IqcQaSubmit
[HttpPost("getImgBDlist")]
public ResponseResult getImgBDlist([FromBody] JObject data)
{
try
{
var id = data["id"]?.ToString();
var db = new LljService().getImgBDlist(id);
return new ResponseResult
{
status = int.Parse("0"),
message = "OK",
data = db
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
///
/// 获取U9图纸数据
///
///
///
[HttpPost("GetFileUrlByU9List")]
public async Task GetFileUrlByU9List(
[FromBody] JObject data)
{
try
{
var type = data["type"]?.ToString();
var itemID = data["u9No"]?.ToString();
dynamic resultInfos = new ExpandoObject();
var lljService = new LljService();
var tbBillList = await lljService.GetFileUrlByU9List(type, itemID);
if (tbBillList != null)
return new ResponseResult
{
status = 0,
message = "OK",
data = tbBillList
};
return new ResponseResult
{
status = 0,
message = "OK",
data = ""
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
///
/// 实验室送检数据保存
///
/// 实验室送检数据
///
[HttpPost("SaveSysSubmit")]
public ResponseResult SaveSysSubmit(SysSubmit sysSubmit)
{
try
{
var msg = new LljService().SaveSysSubmit(sysSubmit);
return new ResponseResult
{
status = int.Parse(msg[0]),
message = msg[1],
data = msg[1]
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
///
/// 送货单签收并生成到货单
///
///
///
[HttpPost("SignDelivery")]
public async Task SignDelivery(string id)
{
try
{
//string[] msg = new LljService().SaveSysSubmit(sysSubmit);
var msg = await new LljService().SignDelivery(id);
return new ResponseResult
{
status = int.Parse(msg[0]),
message = msg[1],
data = msg[1]
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
///
/// 送货单签收并生成到货单
///
///
///
[HttpPost("SignDelivery2")]
public async Task SignDelivery2(string id,string c_user)
{
try
{
//string[] msg = new LljService().SaveSysSubmit(sysSubmit);
var msg = await new LljService().SignDelivery2(id, c_user);
return new ResponseResult
{
status = int.Parse(msg[0]),
message = msg[1],
data = msg[1]
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
///
/// 获取携客云测试环境签名
///
///
///
[HttpGet("getTestXKYSign")]
public async Task getTestXKYSign()
{
try
{
//string[] msg = new LljService().SaveSysSubmit(sysSubmit);
var msg = await new LljService().getTestXKYSign();
return new ResponseResult
{
status = int.Parse(msg[0]),
message = "OK",
data = msg[1]
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
}