| | |
| | | var sqlQuerySingle = Db.Ado.SqlQuerySingle<string>(sql); |
| | | VOrdrerBycl.finalResult = sqlQuerySingle; |
| | | |
| | | // 数采记录:基于主键ID与最大采集数逻辑,解决同一CJ_NUM在不同时间重复的问题 |
| | | // 修复后(确保类型一致,避免参数绑定错误) |
| | | var numericalQuery = Db.Queryable<MesNumericalBycl>() |
| | | .Where(n => n.MachineNo == VOrdrerBycl.MachineNo |
| | | && n.OrderId == VOrdrerBycl.ID |
| | | && n.OrderId == Convert.ToDecimal(VOrdrerBycl.ID) |
| | | && n.CjNum != null); |
| | | |
| | | // 开工采集值=第一条记录(按ID最小) |
| | |
| | | |
| | | // 赋值(CurrentCjNum 采用累计最大值,避免 plateau 重复记录导致误解) |
| | | VOrdrerBycl.StartCjNum = startCjNum ?? 0; |
| | | VOrdrerBycl.CurrentCjNum = maxCjNum ?? VOrdrerBycl.StartCjNum; |
| | | VOrdrerBycl.CurrentCjNum = maxCjNum ?? 0; |
| | | |
| | | return VOrdrerBycl; |
| | | } |