| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using MES.Service.Dto.@base; |
| | | |
| | | namespace MES.Service.Dto.service; |
| | | |
| | | public class RKJPageResult : Page |
| | | { |
| | | public string? createUser { get; set; } |
| | | public string? result { get; set; } |
| | | |
| | | public string? id { get; set; } |
| | | |
| | | public string? SearchValue { get; set; } |
| | | |
| | | public int? fsubmit { get; set; } |
| | | |
| | | public string? lineNo { get; set; } |
| | | } |
| | |
| | | public string? id { get; set; } |
| | | |
| | | public string? SearchValue { get; set; } |
| | | |
| | | public int? fsubmit { get; set; } |
| | | |
| | | public string? lineNo { get; set; } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using SqlSugar; |
| | | |
| | | namespace MES.Service.Modes |
| | | { |
| | | [SugarTable("V_RKJ_INSPECTION_LIST")] |
| | | public class V_RKJ_INSPECTION_LIST |
| | | { |
| | | [SugarColumn(ColumnName = "ID")] |
| | | public decimal Id { get; set; } |
| | | |
| | | [SugarColumn(ColumnName = "RELEASE_NO")] |
| | | public string? ReleaseNo { get; set; } |
| | | |
| | | [SugarColumn(ColumnName = "FCHECK_DATE")] |
| | | public DateTime? FcheckDate { get; set; } |
| | | |
| | | [SugarColumn(ColumnName = "FCHECK_BY")] |
| | | public string? FcheckBy { get; set; } |
| | | |
| | | [SugarColumn(ColumnName = "ITEM_NO")] |
| | | public string? ItemNo { get; set; } |
| | | |
| | | [SugarColumn(ColumnName = "FCHECK_RESU")] |
| | | public string? FcheckResu { get; set; } |
| | | |
| | | [SugarColumn(ColumnName = "CREATE_BY")] |
| | | public string? CreateBy { get; set; } |
| | | |
| | | [SugarColumn(ColumnName = "CREATE_DATE")] |
| | | public DateTime? CreateDate { get; set; } |
| | | |
| | | [SugarColumn(ColumnName = "LASTUPDATE_BY")] |
| | | public string? LastupdateBy { get; set; } |
| | | |
| | | [SugarColumn(ColumnName = "LASTUPDATE_DATE")] |
| | | public DateTime? LastupdateDate { get; set; } |
| | | |
| | | [SugarColumn(ColumnName = "BILL_NO")] |
| | | public string? BillNo { get; set; } |
| | | |
| | | [SugarColumn(ColumnName = "FSUBMIT_BY")] |
| | | public string? FsubmitBy { get; set; } |
| | | |
| | | [SugarColumn(ColumnName = "FSUBMIT_DATE")] |
| | | public DateTime? FsubmitDate { get; set; } |
| | | |
| | | [SugarColumn(ColumnName = "FSUBMIT")] |
| | | public decimal? Fsubmit { get; set; } |
| | | |
| | | [SugarColumn(ColumnName = "REMARKS")] |
| | | public string? Remarks { get; set; } |
| | | |
| | | [SugarColumn(ColumnName = "ITEM_ID")] |
| | | public decimal? ItemId { get; set; } |
| | | |
| | | [SugarColumn(ColumnName = "ITEM_NAME")] |
| | | public string? ItemName { get; set; } |
| | | |
| | | [SugarColumn(ColumnName = "ITEM_MODEL")] |
| | | public string? ItemModel { get; set; } |
| | | |
| | | [SugarColumn(ColumnName = "DAA015")] |
| | | public string? Daa015 { get; set; } |
| | | |
| | | [SugarColumn(ColumnName = "QUANTITY")] |
| | | public decimal? Quantity { get; set; } |
| | | |
| | | [SugarColumn(ColumnName = "STATUS_DESC")] |
| | | public string? StatusDesc { get; set; } |
| | | |
| | | [SugarColumn(ColumnName = "RESULT_STATUS")] |
| | | public string? ResultStatus { get; set; } |
| | | } |
| | | } |
| | |
| | | { |
| | | private readonly BaseService _baseService = new(); |
| | | |
| | | //æå¨æ§è¡sql |
| | | //çææ£éªåå· |
| | | public string getMaxBillNo() |
| | | { |
| | | var db = SqlSugarHelper.GetInstance(); |
| | | var date = DateTime.Now.ToString("yyyy-MM-dd"); |
| | | var sql = |
| | | "select max(RELEASE_NO) from QS_ITEM_OQC_REQ where RELEASE_NO like 'RKJN%' and to_char(CREATE_DATE,'yyyy-mm-dd') ='" + |
| | | date + "'"; |
| | | |
| | | var maxBillNo = db.Ado.SqlQuerySingle<string>(sql); |
| | | |
| | | var number = "0001"; |
| | | if (maxBillNo != null) |
| | | { |
| | | maxBillNo = maxBillNo.Substring(12); |
| | | var no = Convert.ToInt32(maxBillNo); |
| | | no++; |
| | | number = no.ToString().PadLeft(4, '0'); |
| | | } |
| | | |
| | | return "RKJN" + date.Replace("-", "") + number; |
| | | } |
| | | |
| | | //éæ©äº§çº¿ |
| | | public List<MesLine> getLineNo() |
| | |
| | | }).OrderBy("result desc").ToList(); |
| | | } |
| | | |
| | | public dynamic save(RKJDto rkjDto) |
| | | { |
| | | var xj = rkjDto.from; |
| | | var items = rkjDto.items; |
| | | var userNo = rkjDto.userNo; |
| | | |
| | | SqlSugarHelper.UseTransactionWithOracle(db => |
| | | { |
| | | var commit = 0; |
| | | |
| | | xj.CreateBy = userNo; |
| | | xj.CreateDate = DateTime.Now; |
| | | |
| | | var pid = db.Insertable(xj).ExecuteReturnIdentity(); |
| | | |
| | | xj.Id = pid; |
| | | |
| | | rkjDto.gid = pid; |
| | | |
| | | foreach (var item in items) item.Pid = pid; |
| | | |
| | | commit += db.Insertable(items).ExecuteCommand(); |
| | | |
| | | return commit; |
| | | }); |
| | | |
| | | |
| | | // using (var connection = |
| | | // new OracleConnection(OracleSQLHelper.ConnectionString)) // connection.Open(); |
| | | // |
| | | // var transaction = connection.BeginTransaction(); |
| | | // |
| | | // try |
| | | // { |
| | | // using (var command = new OracleCommand()) |
| | | // { |
| | | // command.Connection = connection; |
| | | // command.Transaction = transaction; |
| | | // command.CommandText = "insert_and_update_picture_RKJ"; |
| | | // command.CommandType = CommandType.StoredProcedure; |
| | | // |
| | | // // Add parameters |
| | | // command.Parameters.Add("p_QS_TYPE", OracleDbType.Varchar2) |
| | | // .Value = "3"; |
| | | // command.Parameters.Add("p_MOID_NUM", OracleDbType.Varchar2) |
| | | // .Value = rkjDto.moidNum; |
| | | // command.Parameters.Add("p_pid", OracleDbType.Int32).Value = |
| | | // xj.Id; |
| | | // |
| | | // command.ExecuteNonQuery(); |
| | | // } |
| | | // |
| | | // transaction.Commit(); |
| | | // } |
| | | // catch (Exception) |
| | | // { |
| | | // transaction.Rollback(); |
| | | // throw; |
| | | // } |
| | | // } |
| | | |
| | | rkjDto.items = GetItems(xj.Id, null); |
| | | |
| | | rkjDto.items.ForEach(s => |
| | | { |
| | | if (s.MaxValue != null || s.StandardValue != null || |
| | | s.MinValue != null) return; |
| | | var detail = new QsItemOqcItemDetail(); |
| | | detail.Pid = s.Id; |
| | | detail.Gid = rkjDto.gid; |
| | | detail.Fstand = "â"; |
| | | detail.FcheckResu = "1"; |
| | | detail.UpdateBy = rkjDto.userNo; |
| | | detail.count = (int?)s.LevelNum; |
| | | SetQSItemDetail(detail); |
| | | }); |
| | | |
| | | return Convert.ToInt32(xj.Id); |
| | | } |
| | | |
| | | public int SetQSItemDetail(QsItemOqcItemDetail detail) |
| | | { |
| | |
| | | } |
| | | |
| | | |
| | | public List<QsItemOqcReq> getPage(XJPageResult queryObj) |
| | | public List<QsItemOqcReq> getPage(RKJPageResult queryObj) |
| | | { |
| | | var db = SqlSugarHelper.GetInstance(); |
| | | var id = StringUtil.IsNotNullOrEmpty(queryObj.id) ? Convert.ToDecimal(queryObj.id) : 0; |
| | | |
| | | return db |
| | | .Queryable<QsItemOqcReq, Womdaa, MesItems, MesInvItemIns, Womdab, |
| | | MesInvTransaction, RKJDaa001>( |
| | | (a, da, b, c, d, ca, m) => new JoinQueryInfos( |
| | | JoinType.Left, da.Daa001 == a.BillNo, |
| | | JoinType.Left, a.ItemId == b.Id, |
| | | JoinType.Left, a.BillNo == c.BillNo, |
| | | JoinType.Left, c.CbillNo == d.Dab001, |
| | | JoinType.Left, |
| | | c.TransctionNo == ca.TransactionNo.ToString() && |
| | | c.Company == ca.Company && c.Factory == ca.Factory, |
| | | JoinType.Left, c.Id == m.ItemInId && a.ItemNo == m.ItemNo |
| | | )) |
| | | .Select((a, da, b, c, d, ca, m) => new QsItemOqcReq |
| | | .Queryable<V_RKJ_INSPECTION_LIST>() |
| | | .WhereIF(id > 0, v => v.Id == id) |
| | | |
| | | .WhereIF( |
| | | StringUtil.IsNotNullOrEmpty(queryObj.result) && |
| | | "æªå®æ".Equals(queryObj.result), |
| | | v => v.StatusDesc == "æªå®æ") |
| | | .WhereIF( |
| | | StringUtil.IsNotNullOrEmpty(queryObj.result) && |
| | | !"æªå®æ".Equals(queryObj.result), |
| | | v => v.StatusDesc == "已宿") |
| | | .WhereIF(queryObj.fsubmit.HasValue && queryObj.fsubmit.Value == 1, |
| | | v => v.Fsubmit == 1) |
| | | .WhereIF(queryObj.fsubmit.HasValue && queryObj.fsubmit.Value == 0, |
| | | v => SqlFunc.IsNull(v.Fsubmit, 0) != 1) |
| | | .Select(v => new QsItemOqcReq |
| | | { |
| | | BillNo = a.BillNo, |
| | | Remarks = a.Remarks, |
| | | Id = a.Id, |
| | | CreateDate = a.CreateDate, |
| | | CreateBy = a.CreateBy, |
| | | FcheckResu = a.FcheckResu, |
| | | ItemNo = a.ItemNo, |
| | | FcheckBy = a.FcheckBy, |
| | | FcheckDate = a.FcheckDate, |
| | | ReleaseNo = a.ReleaseNo, |
| | | // æ·»å å
¶ä»å段 |
| | | // å¦æå¨ QsItemOqcReq ä¸å®ä¹äºé¢å¤å段ï¼åéè¦å°å®ä»¬èµå¼ |
| | | // ä¾å¦: |
| | | ItemName = b.ItemName, |
| | | ItemModel = b.ItemModel, |
| | | TaskNo = c.TaskNo, |
| | | CbillNo = c.CbillNo, |
| | | Dab001 = d.Dab001, |
| | | Daa015 = da.Daa015, |
| | | LineNo = c.LineNo, |
| | | Quantity = m.Quantity |
| | | }).OrderBy(a => a.CreateDate, OrderByType.Desc) |
| | | Id = v.Id, |
| | | ReleaseNo = v.ReleaseNo, |
| | | FcheckDate = v.FcheckDate, |
| | | FcheckBy = v.FcheckBy, |
| | | ItemNo = v.ItemNo, |
| | | FcheckResu = v.FcheckResu, |
| | | CreateBy = v.CreateBy, |
| | | CreateDate = v.CreateDate, |
| | | LastupdateBy = v.LastupdateBy, |
| | | LastupdateDate = v.LastupdateDate, |
| | | BillNo = v.BillNo, |
| | | FsubmitBy = v.FsubmitBy, |
| | | FsubmitDate = v.FsubmitDate, |
| | | Fsubmit = v.Fsubmit, |
| | | Remarks = v.Remarks, |
| | | ItemId = v.ItemId, |
| | | ItemName = v.ItemName, |
| | | ItemModel = v.ItemModel, |
| | | Daa015 = v.Daa015, |
| | | Quantity = v.Quantity |
| | | }) |
| | | .OrderBy(v => v.CreateDate, OrderByType.Desc) |
| | | .ToPageList(queryObj.PageIndex, queryObj.Limit); |
| | | } |
| | | |
| | | //è·åæææ°æ®åé¡µï¼æºå¸¦æ»æ°ï¼ |
| | | public (List<QsItemOqcReq> data, int totalCount) getPageWithTotal(RKJPageResult queryObj) |
| | | { |
| | | var db = SqlSugarHelper.GetInstance(); |
| | | var id = StringUtil.IsNotNullOrEmpty(queryObj.id) ? Convert.ToDecimal(queryObj.id) : 0; |
| | | |
| | | int totalCount = 0; |
| | | var data = db |
| | | .Queryable<V_RKJ_INSPECTION_LIST>() |
| | | .WhereIF(id > 0, v => v.Id == id) |
| | | .WhereIF( |
| | | StringUtil.IsNotNullOrEmpty(queryObj.result) && |
| | | "æªå®æ".Equals(queryObj.result), |
| | | v => v.StatusDesc == "æªå®æ") |
| | | .WhereIF( |
| | | StringUtil.IsNotNullOrEmpty(queryObj.result) && |
| | | !"æªå®æ".Equals(queryObj.result), |
| | | v => v.StatusDesc == "已宿") |
| | | .WhereIF(queryObj.fsubmit.HasValue && queryObj.fsubmit.Value == 1, |
| | | v => v.Fsubmit == 1) |
| | | .WhereIF(queryObj.fsubmit.HasValue && queryObj.fsubmit.Value == 0, |
| | | v => SqlFunc.IsNull(v.Fsubmit, 0) != 1) |
| | | .Select(v => new QsItemOqcReq |
| | | { |
| | | Id = v.Id, |
| | | ReleaseNo = v.ReleaseNo, |
| | | FcheckDate = v.FcheckDate, |
| | | FcheckBy = v.FcheckBy, |
| | | ItemNo = v.ItemNo, |
| | | FcheckResu = v.FcheckResu, |
| | | CreateBy = v.CreateBy, |
| | | CreateDate = v.CreateDate, |
| | | LastupdateBy = v.LastupdateBy, |
| | | LastupdateDate = v.LastupdateDate, |
| | | BillNo = v.BillNo, |
| | | FsubmitBy = v.FsubmitBy, |
| | | FsubmitDate = v.FsubmitDate, |
| | | Fsubmit = v.Fsubmit, |
| | | Remarks = v.Remarks, |
| | | ItemId = v.ItemId, |
| | | ItemName = v.ItemName, |
| | | ItemModel = v.ItemModel, |
| | | Daa015 = v.Daa015, |
| | | Quantity = v.Quantity |
| | | }) |
| | | .OrderBy(v => v.CreateDate, OrderByType.Desc) |
| | | .ToPageList(queryObj.PageIndex, queryObj.Limit, ref totalCount); |
| | | |
| | | return (data, totalCount); |
| | | } |
| | | |
| | | //å é¤ä¸»è¡¨å¹¶ä¸è¿çº§å é¤å表åå表 |
| | |
| | | |
| | | return Convert.ToInt32(rkjDto.gid); |
| | | } |
| | | |
| | | public (int code, string message) GenUpdateRKJ(decimal id, string no, string userNo) |
| | | { |
| | | var db = SqlSugarHelper.GetInstance(); |
| | | var poResult = new SugarParameter("PO_RESULT", null, System.Data.DbType.Int32, System.Data.ParameterDirection.Output, 4000); |
| | | var poText = new SugarParameter("PO_TEXT", null, System.Data.DbType.String, System.Data.ParameterDirection.Output, 4000); |
| | | |
| | | var parameters = new List<SugarParameter> |
| | | { |
| | | new("P_ID", id, System.Data.DbType.Decimal, System.Data.ParameterDirection.Input), |
| | | new("P_NO", no ?? string.Empty, System.Data.DbType.String, System.Data.ParameterDirection.Input), |
| | | new("P_USER", userNo ?? string.Empty, System.Data.DbType.String, System.Data.ParameterDirection.Input), |
| | | poResult, |
| | | poText |
| | | }; |
| | | |
| | | db.Ado.ExecuteCommand( |
| | | "BEGIN PRC_GEN_UPDATE3(:P_ID, :P_NO, :P_USER, :PO_RESULT, :PO_TEXT); END;", |
| | | parameters.ToArray()); |
| | | |
| | | var code = Convert.ToInt32(poResult.Value?.ToString() ?? "0"); |
| | | var message = poText.Value?.ToString() ?? ""; |
| | | return (code, message); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æäº¤å
¥åºæ£éªå |
| | | /// </summary> |
| | | /// <param name="userNo">æäº¤äºº</param> |
| | | /// <param name="id">æ£éªåID</param> |
| | | /// <returns>å½±åè¡æ°</returns> |
| | | public int RKJQaSubmit(string userNo, decimal id) |
| | | { |
| | | return SqlSugarHelper.UseTransactionWithOracle(db => |
| | | { |
| | | var commit = 0; |
| | | |
| | | // æäº¤å
¥åºæ£éªå - æ´æ°QS_ITEM_OQC_REQ表 |
| | | var sql = "update QS_ITEM_OQC_REQ set FSUBMIT=1, FSUBMIT_BY=:userNo, FSUBMIT_DATE=SYSDATE where ID=:id"; |
| | | var parameters = new List<SugarParameter> |
| | | { |
| | | new(":userNo", userNo), |
| | | new(":id", id) |
| | | }; |
| | | commit += db.Ado.ExecuteCommand(sql, parameters); |
| | | |
| | | return commit; |
| | | }); |
| | | } |
| | | } |
| | |
| | | { |
| | | private readonly BaseService _baseService = new(); |
| | | |
| | | //è·åæå¤§åå· |
| | | public string getMaxBillNo() |
| | | { |
| | | var db = SqlSugarHelper.GetInstance(); |
| | | var date = DateTime.Now.ToString("yyyy-MM-dd"); |
| | | var sql = |
| | | "select max(BILL_NO) from QS_ITEM_IPI_REQ where to_char(CREATE_TIME,'yyyy-mm-dd') = '" + |
| | | date + "'"; |
| | | |
| | | var maxBillNo = db.Ado.SqlQuerySingle<string>(sql); |
| | | |
| | | var number = "0001"; |
| | | if (maxBillNo != null) |
| | | { |
| | | maxBillNo = maxBillNo.Substring(12); |
| | | var no = Convert.ToInt32(maxBillNo); |
| | | no++; |
| | | number = no.ToString().PadLeft(4, '0'); |
| | | } |
| | | |
| | | return "SJN" + date.Replace("-", "") + number; |
| | | } |
| | | |
| | | //è·åæææ°æ®å页 |
| | | public List<SJPageResult> getPage(SJPageResult queryObj) |
| | | { |
| | |
| | | return qsItemIpiItems; |
| | | } |
| | | |
| | | public QsItem Save(QsItem item) |
| | | { |
| | | var qsItemIpiReq = item.From; |
| | | var qsItemIpiItems = item.Items; |
| | | SqlSugarHelper.UseTransactionWithOracle( |
| | | db => |
| | | { |
| | | qsItemIpiReq.StatusDate = DateTime.Now; |
| | | var pid = db.Insertable(qsItemIpiReq) |
| | | .ExecuteReturnIdentity(); |
| | | qsItemIpiReq.Id = pid; |
| | | |
| | | item.gid = pid; |
| | | |
| | | qsItemIpiItems.ForEach(s => s.Pid = pid); |
| | | |
| | | return db.Insertable(qsItemIpiItems) |
| | | .ExecuteCommand(); |
| | | }); |
| | | item.Items = getQSItems(qsItemIpiReq.Id, null); |
| | | |
| | | //没æä¸ä¸éçæ£éªé¡¹ç®èªå¨çç¹ä¸ºåæ ¼ |
| | | item.Items.ForEach(s => |
| | | { |
| | | if (s.MaxValue != null || s.StandardValue != null || |
| | | s.MinValue != null) return; |
| | | var detail = new QsItemIpiItemDetail(); |
| | | detail.Pid = s.Id; |
| | | detail.Gid = item.gid; |
| | | detail.Fstand = "â"; |
| | | detail.FcheckResu = "1"; |
| | | detail.UpdateBy = item.From.StatusUser; |
| | | detail.count = (int?)s.LevelNum; |
| | | SetQSItemDetail(detail); |
| | | }); |
| | | |
| | | item.Items = getQSItems(qsItemIpiReq.Id, null); |
| | | var sjPageResult = new SJPageResult |
| | | { Id = item.From.Id, Limit = 1, PageIndex = 1 }; |
| | | item.Result = getPage(sjPageResult)[0]; |
| | | |
| | | return item; |
| | | } |
| | | |
| | | public QsItem SaveItem(QsItem item) |
| | | { |
| | |
| | | |
| | | private readonly string[] statusArray = ["å¼å·¥", "å¾
å¼å·¥"]; |
| | | |
| | | //çæææ°çæ£éªåå· |
| | | public string getMaxReleaseNo() |
| | | { |
| | | var sql = |
| | | string.Format( |
| | | "select max(RELEASE_NO) from QS_QA_ITEM_XJ where RELEASE_NO like 'XJN%' and to_char(CREATE_DATE,'yyyy-mm-dd') = '{0}'", |
| | | DateTime.Now.ToString("yyyy-MM-dd")); |
| | | |
| | | var executeScalar = SQLHelper.ExecuteScalar(sql); |
| | | var date = DateTime.Now.ToString("yyMMdd"); |
| | | var number = "0001"; |
| | | var olReleaseNo = executeScalar.ToString(); |
| | | //夿ä»å¤©æ¯å¦çæäºå·¡æ£å |
| | | if (string.IsNullOrEmpty(olReleaseNo)) return "XJN" + date + number; |
| | | //æªåååä½çæµæ°´å·ç´¯å |
| | | var substring = Convert.ToInt32(olReleaseNo.Substring(10)); |
| | | substring += 1; |
| | | number = substring.ToString("D4"); |
| | | |
| | | //å¦æä¸ºç©ºç´æ¥è¿å0001 |
| | | return "XJN" + date + number; |
| | | } |
| | | |
| | | public List<Womdaa> getItem(string daa001) |
| | | { |
| | |
| | | |
| | | var id = Convert.ToDecimal(queryObj.id); |
| | | |
| | | string[]? lineNo = null; |
| | | |
| | | if (StringUtil.IsNotNullOrEmpty(queryObj.createUser)) |
| | | lineNo = _baseService.getUserLineNo(queryObj.createUser); |
| | | // åæ¶äº§çº¿è¿æ»¤ï¼æ¾ç¤ºææäº§çº¿çæ°æ® |
| | | |
| | | return db |
| | | .Queryable<QsQaItemXj, Womdaa, MesLine, |
| | |
| | | JoinType.Left, s.ItemId == b.Id |
| | | ) |
| | | ) |
| | | .WhereIF(lineNo != null && lineNo.Length > 0, |
| | | (s, a, c, b) => lineNo.Contains(c.LineNo)) |
| | | .WhereIF( |
| | | StringUtil.IsNotNullOrEmpty(queryObj.result) && |
| | | "æªå®æ".Equals(queryObj.result), |
| | |
| | | StringUtil.IsNotNullOrEmpty(queryObj.result) && |
| | | !"æªå®æ".Equals(queryObj.result), |
| | | (s, a, c, b) => s.FcheckResu != null) |
| | | .WhereIF(queryObj.fsubmit.HasValue && queryObj.fsubmit.Value == 1, |
| | | (s, a, c, b) => s.Fsubmit == 1) |
| | | .WhereIF(queryObj.fsubmit.HasValue && queryObj.fsubmit.Value == 0, |
| | | (s, a, c, b) => SqlFunc.IsNull(s.Fsubmit, 0) != 1) |
| | | .WhereIF(id > 0, (s, a, c, b) => s.Id == id) |
| | | .Select((s, a, c, b) => new QsQaItemXj |
| | | { |
| | |
| | | ItemModel = b.ItemModel, |
| | | FcheckBy = s.FcheckBy, |
| | | FcheckResu = s.FcheckResu, |
| | | Remarks = s.Remarks |
| | | Remarks = s.Remarks, |
| | | Fsubmit = s.Fsubmit, |
| | | FsubmitBy = s.FsubmitBy, |
| | | FsubmitDate = s.FsubmitDate |
| | | }).OrderBy(s => s.CreateDate, OrderByType.Desc) |
| | | .ToPageList(queryObj.PageIndex, queryObj.Limit); |
| | | } |
| | |
| | | } |
| | | |
| | | |
| | | public int save(XJDto xjDto) |
| | | { |
| | | var xj = xjDto.from; |
| | | var items = xjDto.items; |
| | | var userNo = xjDto.userNo; |
| | | |
| | | SqlSugarHelper.UseTransactionWithOracle(db => |
| | | { |
| | | var commit = 0; |
| | | |
| | | xj.CreateBy = userNo; |
| | | xj.CreateDate = DateTime.Now; |
| | | |
| | | var pid = db.Insertable(xj).ExecuteReturnIdentity(); |
| | | |
| | | xj.Id = pid; |
| | | |
| | | xjDto.gid = pid; |
| | | |
| | | foreach (var item in items) item.Pid = pid; |
| | | |
| | | commit += db.Insertable(items).ExecuteCommand(); |
| | | |
| | | return commit; |
| | | }); |
| | | |
| | | xjDto.items = getJYItem(xj.Id, null); |
| | | |
| | | xjDto.items.ForEach(s => |
| | | { |
| | | if (s.MaxValue != null || s.StandardValue != null || |
| | | s.MinValue != null) return; |
| | | var detail = new QsQaItemXj02(); |
| | | detail.Pid = s.Id; |
| | | detail.Gid = xjDto.gid; |
| | | detail.Fstand = "â"; |
| | | detail.FcheckResu = "1"; |
| | | detail.UpdateBy = xjDto.userNo; |
| | | detail.count = (int?)s.LevelNum; |
| | | SetQSItemDetail(detail); |
| | | }); |
| | | |
| | | return Convert.ToInt32(xj.Id); |
| | | } |
| | | |
| | | public int saveItem(XJDto xjDto) |
| | | { |
| | |
| | | .ExecuteCommand(); |
| | | }); |
| | | } |
| | | |
| | | public (int code, string message) GenUpdateXJ(decimal id, string no, string userNo) |
| | | { |
| | | var db = SqlSugarHelper.GetInstance(); |
| | | var poResult = new SugarParameter("PO_RESULT", null, System.Data.DbType.Int32, System.Data.ParameterDirection.Output, 4000); |
| | | var poText = new SugarParameter("PO_TEXT", null, System.Data.DbType.String, System.Data.ParameterDirection.Output, 4000); |
| | | |
| | | var parameters = new List<SugarParameter> |
| | | { |
| | | new("P_ID", id, System.Data.DbType.Decimal, System.Data.ParameterDirection.Input), |
| | | new("P_NO", no ?? string.Empty, System.Data.DbType.String, System.Data.ParameterDirection.Input), |
| | | new("P_USER", userNo ?? string.Empty, System.Data.DbType.String, System.Data.ParameterDirection.Input), |
| | | poResult, |
| | | poText |
| | | }; |
| | | |
| | | db.Ado.ExecuteCommand( |
| | | "BEGIN PRC_GEN_UPDATE_XJ(:P_ID, :P_NO, :P_USER, :PO_RESULT, :PO_TEXT); END;", |
| | | parameters.ToArray()); |
| | | |
| | | var code = Convert.ToInt32(poResult.Value?.ToString() ?? "0"); |
| | | var message = poText.Value?.ToString() ?? ""; |
| | | return (code, message); |
| | | } |
| | | |
| | | public int XJQaSubmit(string userNo, decimal id) |
| | | { |
| | | return SqlSugarHelper.UseTransactionWithOracle(db => |
| | | { |
| | | var commit = 0; |
| | | |
| | | // æäº¤å·¡æ£å - åèSJçå®ç°æ¹å¼ |
| | | var sql = "update QS_QA_ITEM_XJ set FSUBMIT=1, FSUBMIT_BY=:userNo, FSUBMIT_DATE=SYSDATE where ID=:id"; |
| | | var parameters = new List<SugarParameter> |
| | | { |
| | | new(":userNo", userNo), |
| | | new(":id", id) |
| | | }; |
| | | commit += db.Ado.ExecuteCommand(sql, parameters); |
| | | |
| | | return commit; |
| | | }); |
| | | } |
| | | } |
| | |
| | | [ApiController] |
| | | public class RKJController : ControllerBase |
| | | { |
| | | //getMaxReleaseNo |
| | | [HttpPost("getMaxReleaseNo")] |
| | | public ResponseResult getMaxReleaseNo() |
| | | { |
| | | try |
| | | { |
| | | dynamic resultInfos = new ExpandoObject(); |
| | | var tbBillList = |
| | | new RKJService().getMaxBillNo(); |
| | | resultInfos.tbBillList = tbBillList; |
| | | return new ResponseResult |
| | | { |
| | | status = 0, |
| | | message = "OK", |
| | | data = resultInfos |
| | | }; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return ResponseResult.ResponseError(ex); |
| | | } |
| | | } |
| | | |
| | | //getLine |
| | | [HttpPost("getLineAll")] |
| | |
| | | } |
| | | } |
| | | |
| | | [HttpPost("save")] |
| | | public ResponseResult save([FromBody] RKJDto rkjDto) |
| | | |
| | | //GetPage |
| | | [HttpPost("GetPage")] |
| | | public ResponseResult GetPage([FromBody] RKJPageResult queryObj) |
| | | { |
| | | try |
| | | { |
| | | dynamic resultInfos = new ExpandoObject(); |
| | | var tbBillList = |
| | | new RKJService().save(rkjDto); |
| | | var service = new RKJService(); |
| | | var (tbBillList, totalCount) = service.getPageWithTotal(queryObj); |
| | | resultInfos.tbBillList = tbBillList; |
| | | return new ResponseResult |
| | | { |
| | | status = 0, |
| | | message = "OK", |
| | | data = resultInfos |
| | | data = resultInfos, |
| | | TotalCount = totalCount |
| | | }; |
| | | } |
| | | catch (Exception ex) |
| | |
| | | } |
| | | } |
| | | |
| | | [HttpPost("getPage")] |
| | | public ResponseResult getPage([FromBody] XJPageResult queryObj) |
| | | { |
| | | try |
| | | { |
| | | dynamic resultInfos = new ExpandoObject(); |
| | | var tbBillList = |
| | | new RKJService().getPage(queryObj); |
| | | resultInfos.tbBillList = tbBillList; |
| | | return new ResponseResult |
| | | { |
| | | status = 0, |
| | | message = "OK", |
| | | data = resultInfos |
| | | }; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return ResponseResult.ResponseError(ex); |
| | | } |
| | | } |
| | | |
| | | //getItems |
| | | [HttpPost("getItems")] |
| | |
| | | return ResponseResult.ResponseError(ex); |
| | | } |
| | | } |
| | | |
| | | [HttpPost("GenUpdateRKJ")] |
| | | public ResponseResult GenUpdateRKJ([FromBody] JObject data) |
| | | { |
| | | var id = Convert.ToDecimal(data["id"]?.ToString()); |
| | | var no = data["no"]?.ToString(); |
| | | var userNo = data["userNo"]?.ToString(); |
| | | try |
| | | { |
| | | var service = new RKJService(); |
| | | var (code, message) = service.GenUpdateRKJ(id, no, userNo); |
| | | return new ResponseResult |
| | | { |
| | | status = code, |
| | | message = message, |
| | | data = new ExpandoObject() |
| | | }; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return ResponseResult.ResponseError(ex); |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æäº¤å
¥åºæ£éªå |
| | | /// </summary> |
| | | /// <param name="data">å
å«gidåuserNoçJSONæ°æ®</param> |
| | | /// <returns>æäº¤ç»æ</returns> |
| | | [HttpPost("RKJQaSubmit")] |
| | | public ResponseResult RKJQaSubmit([FromBody] JObject data) |
| | | { |
| | | var userNo = data["userNo"]?.ToString(); |
| | | var id = Convert.ToDecimal(data["gid"]?.ToString()); |
| | | try |
| | | { |
| | | dynamic resultInfos = new ExpandoObject(); |
| | | var tbBillList = new RKJService().RKJQaSubmit(userNo, id); |
| | | resultInfos.tbBillList = tbBillList; |
| | | return new ResponseResult |
| | | { |
| | | status = 0, |
| | | message = "æäº¤æå", |
| | | data = resultInfos |
| | | }; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return ResponseResult.ResponseError(ex); |
| | | } |
| | | } |
| | | } |
| | |
| | | [ApiController] |
| | | public class SJController : ControllerBase |
| | | { |
| | | [HttpPost("GetMaxBillNo")] |
| | | public ResponseResult GetMaxBillNo() |
| | | { |
| | | try |
| | | { |
| | | dynamic resultInfos = new ExpandoObject(); |
| | | var tbBillList = |
| | | new SJService().getMaxBillNo(); |
| | | resultInfos.tbBillList = tbBillList; |
| | | return new ResponseResult |
| | | { |
| | | status = 0, |
| | | message = "OK", |
| | | data = resultInfos |
| | | }; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return ResponseResult.ResponseError(ex); |
| | | } |
| | | } |
| | | |
| | | |
| | | [HttpPost("GetPage")] |
| | |
| | | } |
| | | } |
| | | |
| | | [HttpPost("Save")] |
| | | public ResponseResult Save([FromBody] QsItem item) |
| | | { |
| | | try |
| | | { |
| | | dynamic resultInfos = new ExpandoObject(); |
| | | var tbBillList = new SJService(); |
| | | var detail021 = tbBillList.Save(item); |
| | | resultInfos.tbBillList = detail021; |
| | | return new ResponseResult |
| | | { |
| | | status = 0, |
| | | message = "OK", |
| | | data = resultInfos |
| | | }; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return ResponseResult.ResponseError(ex); |
| | | } |
| | | } |
| | | |
| | | //SaveItem |
| | | [HttpPost("SaveItem")] |
| | |
| | | } |
| | | } |
| | | |
| | | //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")] |
| | |
| | | } |
| | | } |
| | | |
| | | //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("saveItem")] |
| | | public ResponseResult saveItem([FromBody] XJDto xjDto) |
| | |
| | | { |
| | | status = 0, |
| | | message = "OK", |
| | | data = resultInfos |
| | | }; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return ResponseResult.ResponseError(ex); |
| | | } |
| | | } |
| | | |
| | | [HttpPost("GenUpdateXJ")] |
| | | public ResponseResult GenUpdateXJ([FromBody] JObject data) |
| | | { |
| | | var id = Convert.ToDecimal(data["id"]?.ToString()); |
| | | var no = data["no"]?.ToString(); |
| | | var userNo = data["userNo"]?.ToString(); |
| | | try |
| | | { |
| | | dynamic resultInfos = new ExpandoObject(); |
| | | var service = new XJService(); |
| | | var (code, msg) = service.GenUpdateXJ(id, no, userNo); |
| | | resultInfos.tbBillList = new { result = code, message = msg }; |
| | | return new ResponseResult |
| | | { |
| | | status = code, |
| | | message = msg, |
| | | data = resultInfos |
| | | }; |
| | | } |
| | |
| | | return ResponseResult.ResponseError(ex); |
| | | } |
| | | } |
| | | |
| | | [HttpPost("XJQaSubmit")] |
| | | public ResponseResult XJQaSubmit([FromBody] JObject data) |
| | | { |
| | | var userNo = data["userNo"]?.ToString(); |
| | | var id = Convert.ToDecimal(data["gid"]?.ToString()); |
| | | try |
| | | { |
| | | dynamic resultInfos = new ExpandoObject(); |
| | | var tbBillList = new XJService().XJQaSubmit(userNo, id); |
| | | resultInfos.tbBillList = tbBillList; |
| | | return new ResponseResult |
| | | { |
| | | status = 0, |
| | | message = "OK", |
| | | data = resultInfos |
| | | }; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return ResponseResult.ResponseError(ex); |
| | | } |
| | | } |
| | | } |