diff --git a/BasicData/Tnb.BasicData.Entities/Consts/DbTimeFormat.cs b/BasicData/Tnb.BasicData.Entities/Consts/DbTimeFormat.cs
new file mode 100644
index 00000000..640564f5
--- /dev/null
+++ b/BasicData/Tnb.BasicData.Entities/Consts/DbTimeFormat.cs
@@ -0,0 +1,15 @@
+namespace Tnb.BasicData
+{
+ public static class DbTimeFormat
+ {
+ ///
+ /// 2024-10-27 10:10
+ ///
+ public const string MM = "yyyy-MM-dd HH:mi";
+
+ ///
+ /// 2024-10-27 10:10:10
+ ///
+ public const string SS = "yyyy-MM-dd HH:mi:ss";
+ }
+}
\ No newline at end of file
diff --git a/BasicData/Tnb.BasicData.Entities/Consts/DictConst.cs b/BasicData/Tnb.BasicData.Entities/Consts/DictConst.cs
index 3d130676..da84b4d4 100644
--- a/BasicData/Tnb.BasicData.Entities/Consts/DictConst.cs
+++ b/BasicData/Tnb.BasicData.Entities/Consts/DictConst.cs
@@ -163,6 +163,11 @@ public static class DictConst
/// andon状态已完成
///
public const string AndonStatusYWC = "5";
+
+ ///
+ /// 产成品入库单
+ ///
+ public const string CHANCHENGPINRUKUDAN = "40";
#endregion
diff --git a/BasicData/Tnb.BasicData/BasMbomService.cs b/BasicData/Tnb.BasicData/BasMbomService.cs
index dbf68bd7..ace5e263 100644
--- a/BasicData/Tnb.BasicData/BasMbomService.cs
+++ b/BasicData/Tnb.BasicData/BasMbomService.cs
@@ -229,8 +229,8 @@ namespace Tnb.BasicData
bom_id = a.id,
material_code = b.code,
material_name = b.name,
- start_time = a.start_time.HasValue ? a.start_time.Value.ToString("yyyy-MM-dd HH:mm:ss") : null,
- end_time = a.end_time.HasValue ? a.end_time.Value.ToString("yyyy-MM-dd HH:mm:ss") : null,
+ start_time = a.start_time.HasValue ? a.start_time.Value.ToString(DbTimeFormat.SS) : null,
+ end_time = a.end_time.HasValue ? a.end_time.Value.ToString(DbTimeFormat.SS) : null,
version = a.version,
route_id = c.id,
route_name = c.name,
diff --git a/EquipMgr/Tnb.EquipMgr.Entities/Dto/EqpMaintainRecordListOutput.cs b/EquipMgr/Tnb.EquipMgr.Entities/Dto/EqpMaintainRecordListOutput.cs
new file mode 100644
index 00000000..807b00eb
--- /dev/null
+++ b/EquipMgr/Tnb.EquipMgr.Entities/Dto/EqpMaintainRecordListOutput.cs
@@ -0,0 +1,27 @@
+namespace Tnb.EquipMgr.Entities.Dto
+{
+ public class EqpMaintainRecordListOutput
+ {
+ public string id { get; set; }
+ public string equip_id { get; set; }
+ public string equip_id_id { get; set; }
+ public string status { get; set; }
+ public string result { get; set; }
+ public string result_remark { get; set; }
+ public string repeat_result { get; set; }
+ public string repeat_remark { get; set; }
+ public string create_time { get; set; }
+ public string execute_time { get; set; }
+ public string repeat_user_id { get; set; }
+ public string repeat_user_id_id { get; set; }
+ public string execute_user_id{ get; set; }
+ public string execute_user_id_id { get; set; }
+ public string repeat_time { get; set; }
+ public string last_execute_time { get; set; }
+
+ public DateTime? date_repeat_time { get; set; }
+ public DateTime? date_create_time { get; set; }
+ public DateTime? date_execute_time { get; set; }
+ public DateTime? date_last_execute_time { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/EquipMgr/Tnb.EquipMgr.Entities/Dto/EqpSpotInsRecordListOutput.cs b/EquipMgr/Tnb.EquipMgr.Entities/Dto/EqpSpotInsRecordListOutput.cs
index f09d07ff..97af0a07 100644
--- a/EquipMgr/Tnb.EquipMgr.Entities/Dto/EqpSpotInsRecordListOutput.cs
+++ b/EquipMgr/Tnb.EquipMgr.Entities/Dto/EqpSpotInsRecordListOutput.cs
@@ -15,5 +15,9 @@ namespace Tnb.EquipMgr.Entities.Dto
public string spot_record_user_id{ get; set; }
public string spot_record_user_id_id { get; set; }
public string repeat_time { get; set; }
+
+ public DateTime? date_repeat_time { get; set; }
+ public DateTime? date_create_time { get; set; }
+ public DateTime? date_spot_record_date_time { get; set; }
}
}
\ No newline at end of file
diff --git a/EquipMgr/Tnb.EquipMgr.Entities/Dto/PadMainListOutput.cs b/EquipMgr/Tnb.EquipMgr.Entities/Dto/PadMainListOutput.cs
new file mode 100644
index 00000000..054a8d4f
--- /dev/null
+++ b/EquipMgr/Tnb.EquipMgr.Entities/Dto/PadMainListOutput.cs
@@ -0,0 +1,27 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Numerics;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Tnb.EquipMgr.Entities.Dto
+{
+ public class PadMainListOutput
+ {
+ public string plan_id { get; set; }
+ public string mold_id { get; set; }
+
+ public string mold_code { get; set; }
+
+ public string mold_name { get; set; }
+
+ public string mold_status { get; set; }
+ public string status { get; set; }
+ public string createuser { get; set; }
+ public string createtime { get; set; }
+ public string plan_start_time { get; set; }
+ public string starttime { get; set; }
+
+ }
+}
diff --git a/EquipMgr/Tnb.EquipMgr.Entities/Dto/PadRepairListInput.cs b/EquipMgr/Tnb.EquipMgr.Entities/Dto/PadRepairListInput.cs
index 3d40f76a..daf60528 100644
--- a/EquipMgr/Tnb.EquipMgr.Entities/Dto/PadRepairListInput.cs
+++ b/EquipMgr/Tnb.EquipMgr.Entities/Dto/PadRepairListInput.cs
@@ -1,9 +1,15 @@
+using JNPF.Common.Filter;
+
namespace Tnb.EquipMgr.Entities.Dto
{
- public class PadRepairListInput
+ public class PadRepairListInput : PageInputBase
{
public string status { get; set; }
public string equip_info { get; set; }
+
+ public DateTime? start_time { get; set; }
+ public DateTime? end_time { get; set; }
+
}
}
\ No newline at end of file
diff --git a/EquipMgr/Tnb.EquipMgr.Entities/Dto/PdaMaintainInput.cs b/EquipMgr/Tnb.EquipMgr.Entities/Dto/PdaMaintainInput.cs
new file mode 100644
index 00000000..dfeffb72
--- /dev/null
+++ b/EquipMgr/Tnb.EquipMgr.Entities/Dto/PdaMaintainInput.cs
@@ -0,0 +1,20 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using JNPF.Common.Filter;
+
+namespace Tnb.EquipMgr.Entities.Dto
+{
+ public class PdaMaintainInput : PageInputBase
+ {
+ public string status { get; set; }
+
+ public string maintain_info { get; set; }
+
+ public DateTime? start_time { get; set; }
+ public DateTime? end_time { get; set; }
+
+ }
+}
diff --git a/EquipMgr/Tnb.EquipMgr.Entities/Entity/EqpEquipment.cs b/EquipMgr/Tnb.EquipMgr.Entities/Entity/EqpEquipment.cs
index aeb2e3b9..70b020ae 100644
--- a/EquipMgr/Tnb.EquipMgr.Entities/Entity/EqpEquipment.cs
+++ b/EquipMgr/Tnb.EquipMgr.Entities/Entity/EqpEquipment.cs
@@ -207,5 +207,20 @@ public partial class EqpEquipment : BaseEntity
/// 二维码
///
public string? qrcode { get; set; }
+
+ ///
+ /// 挤出件类型
+ ///
+ public string? tube { get; set; }
+
+ ///
+ /// 入库库位id
+ ///
+ public string? as_location_id { get; set; }
+
+ ///
+ /// 第三方平台设备编号
+ ///
+ public string? third_equip_code { get; set; }
}
diff --git a/EquipMgr/Tnb.EquipMgr/EqpDaqService.cs b/EquipMgr/Tnb.EquipMgr/EqpDaqService.cs
index 6c233f6d..39e605a2 100644
--- a/EquipMgr/Tnb.EquipMgr/EqpDaqService.cs
+++ b/EquipMgr/Tnb.EquipMgr/EqpDaqService.cs
@@ -9,6 +9,7 @@ using SqlSugar;
using Tnb.EquipMgr.Entities;
using Tnb.EquipMgr.Entities.Dto;
using Tnb.EquipMgr.Interfaces;
+using Tnb.BasicData;
namespace Tnb.EquipMgr
{
@@ -48,7 +49,7 @@ namespace Tnb.EquipMgr
id = a.id,
data_source = a.data_source,
create_id = b.RealName,
- create_time = a.create_time==null ? null : a.create_time.Value.ToString("yyyy-MM-dd HH:mm"),
+ create_time = a.create_time==null ? null : a.create_time.Value.ToString(DbTimeFormat.MM),
data_type = a.data_type,
enabled = a.enabled==1 ? "是" : "否",
equip_id = a.equip_id,
diff --git a/EquipMgr/Tnb.EquipMgr/EqpRepairApplyService.cs b/EquipMgr/Tnb.EquipMgr/EqpRepairApplyService.cs
index b0d4b5cf..e4a04049 100644
--- a/EquipMgr/Tnb.EquipMgr/EqpRepairApplyService.cs
+++ b/EquipMgr/Tnb.EquipMgr/EqpRepairApplyService.cs
@@ -12,6 +12,7 @@ using JNPF.Systems.Interfaces.System;
using JNPF.VisualDev;
using JNPF.VisualDev.Entitys;
using JNPF.VisualDev.Interfaces;
+using Mapster;
using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json;
using SqlSugar;
@@ -58,29 +59,61 @@ namespace Tnb.EquipMgr
if (!input.data.ContainsKey("create_time"))
{
input.data.Add("create_time",DateTime.Now);
+ }else if ( string.IsNullOrEmpty((string)input.data["create_time"]))
+ {
+ input.data["create_time"] = DateTime.Now;
}
if (!input.data.ContainsKey("create_id"))
{
input.data.Add("create_id",_userManager.UserId);
+ }else if ( string.IsNullOrEmpty((string)input.data["create_id"]))
+ {
+ input.data["create_id"] = _userManager.UserId;
}
if (!input.data.ContainsKey("apply_user_id"))
{
input.data.Add("apply_user_id",_userManager.UserId);
+ }else if ( string.IsNullOrEmpty((string)input.data["apply_user_id"]))
+ {
+ input.data["apply_user_id"] = _userManager.UserId;
}
if (!input.data.ContainsKey("org_id"))
{
input.data.Add("org_id",_userManager.GetUserInfo().Result.organizeId);
+ }else if ( string.IsNullOrEmpty((string)input.data["org_id"]))
+ {
+ input.data["org_id"] = _userManager.GetUserInfo().Result.organizeId;
}
if (!input.data.ContainsKey("code"))
{
input.data.Add("code",await _billRuleService.GetBillNumber(CodeTemplateConst.EQPREPAIR_CODE));
+ }else if (string.IsNullOrEmpty((string)input.data["code"]))
+ {
+ input.data["code"] = await _billRuleService.GetBillNumber(CodeTemplateConst.EQPREPAIR_CODE);
}
- VisualDevEntity? templateEntity = await _visualDevService.GetInfoById(ModuleId, true);
- await _runService.Create(templateEntity, input);
+
+ EqpRepairApply eqpRepairApply = new EqpRepairApply();
+ eqpRepairApply.code = (string)input.data["code"];
+ eqpRepairApply.name = (string)input.data["name"];
+ eqpRepairApply.equip_id = (string)input.data["equip_id"];
+ eqpRepairApply.expect_complete_time = input.data["expect_complete_time"]!=null && input.data["expect_complete_time"].ToString()!="" ? Convert.ToDateTime(input.data["expect_complete_time"]) : null;
+ eqpRepairApply.is_ugent = (int?)(long)input.data["is_ugent"];
+ eqpRepairApply.attachment = input.data.ContainsKey("attachment") ? (string)input.data["attachment"] : null;
+ eqpRepairApply.apply_user_id = (string)input.data["apply_user_id"];
+ eqpRepairApply.create_id = (string)input.data["create_id"];
+ eqpRepairApply.create_time = DateTime.Now;
+ eqpRepairApply.org_id = (string)input.data["org_id"];
+ eqpRepairApply.remark = (string)input.data["remark"];
+ eqpRepairApply.description = (string)input.data["description"];
+ eqpRepairApply.status = RepairApplyStatus.TOBEEXECUTED;
+ await _repository.InsertAsync(eqpRepairApply);
+
+ // VisualDevEntity? templateEntity = await _visualDevService.GetInfoById(ModuleId, true);
+ // await _runService.Create(templateEntity, input);
return await Task.FromResult(true);
}
@@ -101,7 +134,7 @@ namespace Tnb.EquipMgr
string id = dic["id"];
await _repository.UpdateAsync(x => new EqpRepairApply()
{
- status = RepairApplyStatus.CLOSE
+ status = RepairApplyStatus.CLOSE,
}, x => x.id == id);
return "关闭成功";
}
@@ -209,7 +242,7 @@ namespace Tnb.EquipMgr
{
EqpRepairApply eqpRepairApply = await _repository.GetSingleAsync(x=>x.id==input.id);
- if (eqpRepairApply.status == RepairApplyStatus.TOBERECEIVED)
+ if (eqpRepairApply.status == RepairApplyStatus.RECEIVED)
{
if (_userManager.UserId == eqpRepairApply.repairer_id)
{
@@ -270,6 +303,7 @@ namespace Tnb.EquipMgr
.LeftJoin((a,b)=>a.apply_user_id==b.Id)
.LeftJoin((a,b,c)=>a.repairer_id==c.Id)
.Where(a=>a.equip_id==input.equip_id)
+ .OrderByDescending(a=>a.create_time)
.Select((a,b,c) => new EquipRepairRecordQueryOutput
{
id = a.id,
@@ -280,7 +314,7 @@ namespace Tnb.EquipMgr
is_ugent = a.is_ugent==1 ? "是" : "否",
description = a.description,
repair_description = a.repair_description,
- complete_time = a.complete_time==null ? null : a.complete_time.Value.ToString("yyyy-MM-dd HH:mm"),
+ complete_time = a.complete_time==null ? null : a.complete_time.Value.ToString(DbTimeFormat.MM),
repairer_id = c.RealName
}).ToPagedListAsync(input.currentPage, input.pageSize);
@@ -290,6 +324,9 @@ namespace Tnb.EquipMgr
[HttpPost]
public async Task GetPadRepairList(PadRepairListInput input)
{
+
+ DateTime? start_time = input.start_time;
+ DateTime? end_time = input.end_time;
List statusList = new List();
if (!string.IsNullOrEmpty(input.status))
{
@@ -314,6 +351,17 @@ namespace Tnb.EquipMgr
break;
}
}
+
+ if (string.IsNullOrEmpty(input.sidx))
+ {
+ input.sidx = "a.create_time";
+ input.sort = "desc";
+ }
+ else
+ {
+ input.sidx = "a." + input.sidx;
+ }
+
var db = _repository.AsSugarClient();
var result = await db.Queryable()
.LeftJoin((a,b)=>a.apply_user_id==b.Id)
@@ -323,6 +371,9 @@ namespace Tnb.EquipMgr
.LeftJoin((a,b,c,d,e,f)=>e.Id==f.DictionaryTypeId && a.status==f.EnCode)
.WhereIF(!string.IsNullOrEmpty(input.equip_info),(a,b,c,d)=>d.code.Contains(input.equip_info) || d.name.Contains(input.equip_info))
.WhereIF(!string.IsNullOrEmpty(input.status),(a,b,c,d)=>statusList.Contains(a.status))
+ .WhereIF(input.status=="3" && start_time!=null,a=>a.complete_time!=null && a.complete_time>=start_time)
+ .WhereIF(input.status=="3" && end_time!=null,a=>a.complete_time!=null && a.complete_time<=end_time)
+ .OrderBy($"{input.sidx} {input.sort}")
.Select((a,b,c,d,e,f) => new PadRepairListOutput
{
id = a.id,
@@ -334,16 +385,16 @@ namespace Tnb.EquipMgr
apply_user_id_id =b.Id,
is_ugent = a.is_ugent==1 ? "是" : "否",
description = a.description,
- create_time = a.create_time==null ? "" : a.create_time.Value.ToString("yyyy-MM-dd HH:mm:ss"),
- complete_time = a.complete_time==null ? "" : a.complete_time.Value.ToString("yyyy-MM-dd HH:mm:ss"),
- expect_complete_time = a.expect_complete_time==null ? "" : a.expect_complete_time.Value.ToString("yyyy-MM-dd HH:mm:ss"),
+ create_time = a.create_time==null ? "" : a.create_time.Value.ToString(DbTimeFormat.SS),
+ complete_time = a.complete_time==null ? "" : a.complete_time.Value.ToString(DbTimeFormat.SS),
+ expect_complete_time = a.expect_complete_time==null ? "" : a.expect_complete_time.Value.ToString(DbTimeFormat.SS),
repairer_id = c.RealName,
repairer_id_id = c.Id,
remark = a.remark,
status = f.FullName
- }).ToListAsync();
+ }).ToPagedListAsync((input?.currentPage ?? 1), (input?.pageSize ?? 50));
- return result;
+ return PageResult.SqlSugarPageResult(result);
}
}
}
\ No newline at end of file
diff --git a/EquipMgr/Tnb.EquipMgr/EquMaintainRecordService.cs b/EquipMgr/Tnb.EquipMgr/EquMaintainRecordService.cs
index 899d9dbf..b5ed35e9 100644
--- a/EquipMgr/Tnb.EquipMgr/EquMaintainRecordService.cs
+++ b/EquipMgr/Tnb.EquipMgr/EquMaintainRecordService.cs
@@ -2,6 +2,7 @@ using JNPF.Common.Core.Manager;
using JNPF.Common.Dtos.VisualDev;
using JNPF.Common.Enums;
using JNPF.Common.Filter;
+using JNPF.Common.Security;
using JNPF.DependencyInjection;
using JNPF.DynamicApiController;
using JNPF.FriendlyException;
@@ -9,6 +10,7 @@ using JNPF.Systems.Entitys.Permission;
using JNPF.Systems.Entitys.System;
using JNPF.VisualDev;
using JNPF.VisualDev.Entitys;
+using JNPF.VisualDev.Entitys.Dto.VisualDevModelData;
using JNPF.VisualDev.Interfaces;
using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json;
@@ -44,8 +46,70 @@ namespace Tnb.EquipMgr
_visualDevService = visualDevService;
_runService = runService;
_userManager = userManager;
+ OverideFuncs.GetListAsync = GetList;
// OverideFuncs.UpdateAsync = ExecuteSpotIns;
}
+
+ private async Task