根据id获取组织扩展属性接口
This commit is contained in:
@@ -1041,23 +1041,23 @@ namespace Tnb.ProductionMgr
|
|||||||
var list = await db.Queryable<PrdMoTask>().Where(it => input.TaskIds.Contains(it.id)).Select(it => it).ToListAsync();
|
var list = await db.Queryable<PrdMoTask>().Where(it => input.TaskIds.Contains(it.id)).Select(it => it).ToListAsync();
|
||||||
if (behavior == PrdTaskBehavior.Compled)
|
if (behavior == PrdTaskBehavior.Compled)
|
||||||
{
|
{
|
||||||
if (list?.Count > 0)
|
// if (list?.Count > 0)
|
||||||
{
|
// {
|
||||||
// var schedQtySum = list.Sum(x => x.scheduled_qty);
|
// // var schedQtySum = list.Sum(x => x.scheduled_qty);
|
||||||
// var planQtySum = list.Sum(x => x.plan_qty);
|
// // var planQtySum = list.Sum(x => x.plan_qty);
|
||||||
// if (schedQtySum < planQtySum)
|
// // if (schedQtySum < planQtySum)
|
||||||
// {
|
// // {
|
||||||
// throw new AppFriendlyException("任务数量必须大于等于生产计划数量,才可完成", 500);
|
// // throw new AppFriendlyException("任务数量必须大于等于生产计划数量,才可完成", 500);
|
||||||
// }
|
// // }
|
||||||
|
//
|
||||||
int reportedWorkQty = list.Sum(x => x.reported_work_qty) ?? 0;
|
// int reportedWorkQty = list.Sum(x => x.last_process_complete_qty) ?? 0;
|
||||||
int scrapQty = list.Sum(x => x.scrap_qty) ?? 0;
|
// int scrapQty = list.Sum(x => x.scrap_qty) ?? 0;
|
||||||
int scheduledQty = list.Sum(x => x.scheduled_qty) ?? 0;
|
// int scheduledQty = list.Sum(x => x.scheduled_qty) ?? 0;
|
||||||
if (scheduledQty >= reportedWorkQty+scrapQty)
|
// if (scheduledQty >= reportedWorkQty+scrapQty)
|
||||||
{
|
// {
|
||||||
throw new AppFriendlyException("已完成数量大于等于任务单数量,才可完成", 500);
|
// throw new AppFriendlyException("已完成数量大于等于任务单数量,才可完成", 500);
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
}
|
}
|
||||||
|
|
||||||
var taskReportLogs = new List<PrdMoTask>();
|
var taskReportLogs = new List<PrdMoTask>();
|
||||||
|
|||||||
@@ -1,10 +1,12 @@
|
|||||||
using Aop.Api.Domain;
|
using System.Collections;
|
||||||
|
using Aop.Api.Domain;
|
||||||
using JNPF.Common.Core.Manager;
|
using JNPF.Common.Core.Manager;
|
||||||
using JNPF.Common.Enums;
|
using JNPF.Common.Enums;
|
||||||
using JNPF.Common.Filter;
|
using JNPF.Common.Filter;
|
||||||
using JNPF.Common.Security;
|
using JNPF.Common.Security;
|
||||||
using JNPF.DependencyInjection;
|
using JNPF.DependencyInjection;
|
||||||
using JNPF.DynamicApiController;
|
using JNPF.DynamicApiController;
|
||||||
|
using JNPF.Extras.CollectiveOAuth.Models;
|
||||||
using JNPF.FriendlyException;
|
using JNPF.FriendlyException;
|
||||||
using JNPF.Logging;
|
using JNPF.Logging;
|
||||||
using JNPF.Systems.Entitys.Dto.Department;
|
using JNPF.Systems.Entitys.Dto.Department;
|
||||||
@@ -609,6 +611,61 @@ public class DepartmentService : IDepartmentService, IDynamicApiController, ITra
|
|||||||
if (!(isOk > 0)) throw Oops.Oh(ErrorCode.D2016);
|
if (!(isOk > 0)) throw Oops.Oh(ErrorCode.D2016);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 根据id获取组织扩展属性
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="id"></param>
|
||||||
|
/// <param name="type"></param>
|
||||||
|
/// <returns></returns>
|
||||||
|
[HttpPost]
|
||||||
|
public async Task<dynamic> GetFpropertyjsonById(Dictionary<string,string> dic)
|
||||||
|
{
|
||||||
|
string id = dic["id"];
|
||||||
|
string type = dic["type"];
|
||||||
|
var organizeEntity = await _repository.GetSingleAsync(x => x.Id == id);
|
||||||
|
if (organizeEntity != null && !string.IsNullOrEmpty(organizeEntity.PropertyJson))
|
||||||
|
{
|
||||||
|
Dictionary<string, object> dictionary =
|
||||||
|
JsonConvert.DeserializeObject<Dictionary<string, object>>(organizeEntity.PropertyJson);
|
||||||
|
if (type == "1")
|
||||||
|
{
|
||||||
|
if (dictionary.TryGetValue("roweqp", out var value))
|
||||||
|
{
|
||||||
|
List<EqpEquipment> eqpEquipments = JsonConvert.DeserializeObject<List<EqpEquipment>>(JsonConvert.SerializeObject(value));
|
||||||
|
return new AuthResponse(200, "", new Dictionary<string,object>()
|
||||||
|
{
|
||||||
|
["list"] = eqpEquipments.Select(x=>new
|
||||||
|
{
|
||||||
|
id = x.id,
|
||||||
|
code = x.code,
|
||||||
|
name = x.name
|
||||||
|
}).ToList(),
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if (dictionary.TryGetValue("rowprocess", out var value))
|
||||||
|
{
|
||||||
|
List<BasProcess> eqpEquipments = JsonConvert.DeserializeObject<List<BasProcess>>(JsonConvert.SerializeObject(value));
|
||||||
|
return new AuthResponse(200, "", new Dictionary<string,object>()
|
||||||
|
{
|
||||||
|
["list"] = eqpEquipments.Select(x=>new
|
||||||
|
{
|
||||||
|
id = x.id,
|
||||||
|
code = x.process_code,
|
||||||
|
name = x.process_name
|
||||||
|
}).ToList(),
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return new AuthResponse(200, "", new Dictionary<string,object>()
|
||||||
|
{
|
||||||
|
["list"] = Enumerable.Empty<int>()
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region PublicMethod
|
#region PublicMethod
|
||||||
|
|||||||
Reference in New Issue
Block a user