根据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();
|
||||
if (behavior == PrdTaskBehavior.Compled)
|
||||
{
|
||||
if (list?.Count > 0)
|
||||
{
|
||||
// var schedQtySum = list.Sum(x => x.scheduled_qty);
|
||||
// var planQtySum = list.Sum(x => x.plan_qty);
|
||||
// if (schedQtySum < planQtySum)
|
||||
// {
|
||||
// throw new AppFriendlyException("任务数量必须大于等于生产计划数量,才可完成", 500);
|
||||
// }
|
||||
|
||||
int reportedWorkQty = list.Sum(x => x.reported_work_qty) ?? 0;
|
||||
int scrapQty = list.Sum(x => x.scrap_qty) ?? 0;
|
||||
int scheduledQty = list.Sum(x => x.scheduled_qty) ?? 0;
|
||||
if (scheduledQty >= reportedWorkQty+scrapQty)
|
||||
{
|
||||
throw new AppFriendlyException("已完成数量大于等于任务单数量,才可完成", 500);
|
||||
}
|
||||
}
|
||||
// if (list?.Count > 0)
|
||||
// {
|
||||
// // var schedQtySum = list.Sum(x => x.scheduled_qty);
|
||||
// // var planQtySum = list.Sum(x => x.plan_qty);
|
||||
// // if (schedQtySum < planQtySum)
|
||||
// // {
|
||||
// // throw new AppFriendlyException("任务数量必须大于等于生产计划数量,才可完成", 500);
|
||||
// // }
|
||||
//
|
||||
// int reportedWorkQty = list.Sum(x => x.last_process_complete_qty) ?? 0;
|
||||
// int scrapQty = list.Sum(x => x.scrap_qty) ?? 0;
|
||||
// int scheduledQty = list.Sum(x => x.scheduled_qty) ?? 0;
|
||||
// if (scheduledQty >= reportedWorkQty+scrapQty)
|
||||
// {
|
||||
// throw new AppFriendlyException("已完成数量大于等于任务单数量,才可完成", 500);
|
||||
// }
|
||||
// }
|
||||
}
|
||||
|
||||
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.Enums;
|
||||
using JNPF.Common.Filter;
|
||||
using JNPF.Common.Security;
|
||||
using JNPF.DependencyInjection;
|
||||
using JNPF.DynamicApiController;
|
||||
using JNPF.Extras.CollectiveOAuth.Models;
|
||||
using JNPF.FriendlyException;
|
||||
using JNPF.Logging;
|
||||
using JNPF.Systems.Entitys.Dto.Department;
|
||||
@@ -609,6 +611,61 @@ public class DepartmentService : IDepartmentService, IDynamicApiController, ITra
|
||||
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
|
||||
|
||||
#region PublicMethod
|
||||
|
||||
Reference in New Issue
Block a user