diff --git a/ZR.Admin.WebApi/Controllers/mes/dc/FnproductionController.cs b/ZR.Admin.WebApi/Controllers/mes/dc/FnproductionController.cs
new file mode 100644
index 00000000..3915f2dc
--- /dev/null
+++ b/ZR.Admin.WebApi/Controllers/mes/dc/FnproductionController.cs
@@ -0,0 +1,109 @@
+using Microsoft.AspNetCore.Mvc;
+using ZR.Admin.WebApi.Extensions;
+using ZR.Admin.WebApi.Filters;
+using ZR.Model.dc;
+using ZR.Model.MES.dc.Dto;
+using ZR.Service.Business.IBusinessService;
+
+//创建时间:2025-05-23
+namespace ZR.Admin.WebApi.Controllers
+{
+ ///
+ /// 机器人涂装数据采集表
+ ///
+ [Verify]
+ [Route("business/Fnproduction")]
+ public class FnproductionController : BaseController
+ {
+ ///
+ /// 机器人涂装数据采集表接口
+ ///
+ private readonly IFnproductionService _FnproductionService;
+
+ public FnproductionController(IFnproductionService FnproductionService)
+ {
+ _FnproductionService = FnproductionService;
+ }
+
+ ///
+ /// 查询机器人涂装数据采集表列表
+ ///
+ ///
+ ///
+ [HttpGet("list")]
+ [ActionPermissionFilter(Permission = "business:fnproduction:list")]
+ public IActionResult QueryFnproduction([FromQuery] FnproductionQueryDto parm)
+ {
+ var response = _FnproductionService.GetList(parm);
+ return SUCCESS(response);
+ }
+
+
+ ///
+ /// 查询机器人涂装数据采集表详情
+ ///
+ ///
+ ///
+ [HttpGet("{Id}")]
+ [ActionPermissionFilter(Permission = "business:fnproduction:query")]
+ public IActionResult GetFnproduction(int Id)
+ {
+ var response = _FnproductionService.GetInfo(Id);
+
+ var info = response.Adapt();
+ return SUCCESS(info);
+ }
+
+ ///
+ /// 添加机器人涂装数据采集表
+ ///
+ ///
+ [HttpPost]
+ [ActionPermissionFilter(Permission = "business:fnproduction:add")]
+ [Log(Title = "机器人涂装数据采集表", BusinessType = BusinessType.INSERT)]
+ public IActionResult AddFnproduction([FromBody] FnproductionDto parm)
+ {
+ var modal = parm.Adapt().ToCreate(HttpContext);
+
+ var response = _FnproductionService.AddFnproduction(modal);
+
+ return SUCCESS(response);
+ }
+
+ ///
+ /// 更新机器人涂装数据采集表
+ ///
+ ///
+ [HttpPut]
+ [ActionPermissionFilter(Permission = "business:fnproduction:edit")]
+ [Log(Title = "机器人涂装数据采集表", BusinessType = BusinessType.UPDATE)]
+ public IActionResult UpdateFnproduction([FromBody] FnproductionDto parm)
+ {
+ var modal = parm.Adapt().ToUpdate(HttpContext);
+ var response = _FnproductionService.UpdateFnproduction(modal);
+
+ return ToResponse(response);
+ }
+
+ ///
+ /// 删除机器人涂装数据采集表
+ ///
+ ///
+ [HttpDelete("{ids}")]
+ [ActionPermissionFilter(Permission = "business:fnproduction:delete")]
+ [Log(Title = "机器人涂装数据采集表", BusinessType = BusinessType.DELETE)]
+ public IActionResult DeleteFnproduction(string ids)
+ {
+ int[] idsArr = Tools.SpitIntArrary(ids);
+ if (idsArr.Length <= 0) { return ToResponse(ApiResult.Error($"删除失败Id 不能为空")); }
+
+ var response = _FnproductionService.Delete(idsArr);
+
+ return ToResponse(response);
+ }
+
+
+
+
+ }
+}
\ No newline at end of file
diff --git a/ZR.Admin.WebApi/appsettings.production.json b/ZR.Admin.WebApi/appsettings.production.json
index 4d394642..1ed63606 100644
--- a/ZR.Admin.WebApi/appsettings.production.json
+++ b/ZR.Admin.WebApi/appsettings.production.json
@@ -11,7 +11,8 @@
{
//"Conn": "Data Source=147.116.122.230;User ID=root;Password=123456;Initial Catalog=ZrAdmin;",
//"Conn": "Data Source=47.116.122.230;Port=3307;User ID=root;Password=123456;Initial Catalog=ZrAdmin;",
- "Conn": "Data Source=192.168.60.251;Port=3306;User ID=root;Password=123456;Initial Catalog=ZrAdmin;",
+ //"Conn": "Data Source=192.168.60.251;Port=3306;User ID=root;Password=123456;Initial Catalog=ZrAdmin;",
+ "Conn": "Data Source=139.224.232.211;User ID=root;Password=doantech123;Initial Catalog=shgx_injection_mes_db;Port=3308",
"DbType": 0, //数据库类型 MySql = 0, SqlServer = 1, Oracle = 3,PgSql = 4
"ConfigId": "0", //多租户唯一标识
"IsAutoCloseConnection": true
diff --git a/ZR.Admin.WebApi/wwwroot/Generatecode/ZrAdmin.NET-机器人涂装数据采集表-0523133113.zip b/ZR.Admin.WebApi/wwwroot/Generatecode/ZrAdmin.NET-机器人涂装数据采集表-0523133113.zip
new file mode 100644
index 00000000..f35180aa
Binary files /dev/null and b/ZR.Admin.WebApi/wwwroot/Generatecode/ZrAdmin.NET-机器人涂装数据采集表-0523133113.zip differ
diff --git a/ZR.Model/MES/dc/Dto/FnproductionDto.cs b/ZR.Model/MES/dc/Dto/FnproductionDto.cs
new file mode 100644
index 00000000..cfb86831
--- /dev/null
+++ b/ZR.Model/MES/dc/Dto/FnproductionDto.cs
@@ -0,0 +1,48 @@
+using System.ComponentModel.DataAnnotations;
+
+namespace ZR.Model.MES.dc.Dto
+{
+ ///
+ /// 机器人涂装数据采集表查询对象
+ ///
+ public class FnproductionQueryDto : PagerInfo
+ {
+ }
+
+ ///
+ /// 机器人涂装数据采集表输入输出对象
+ ///
+ public class FnproductionDto
+ {
+ public string DateTimeSt { get; set; }
+
+ public string DateTimeEnd { get; set; }
+
+ public string PlcStyle { get; set; }
+
+ public string PlcColor { get; set; }
+
+ public string PlcVar { get; set; }
+
+ public int? PlcStartphoncount { get; set; }
+
+ public int? PlcStartlsshiftcount { get; set; }
+
+ public string RobotNo { get; set; }
+
+ public string RobotProNo { get; set; }
+
+ public string RobotCcv { get; set; }
+
+ public string RobotVar { get; set; }
+
+ public int? RobotFlux { get; set; }
+
+ public string RobotBrushNo { get; set; }
+
+ public string EndStatus { get; set; }
+
+
+
+ }
+}
\ No newline at end of file
diff --git a/ZR.Model/MES/dc/Fnproduction.cs b/ZR.Model/MES/dc/Fnproduction.cs
new file mode 100644
index 00000000..56af3061
--- /dev/null
+++ b/ZR.Model/MES/dc/Fnproduction.cs
@@ -0,0 +1,95 @@
+
+namespace ZR.Model.dc
+{
+ ///
+ /// 机器人涂装数据采集表
+ ///
+ [SugarTable("fnproduction")]
+ public class Fnproduction
+ {
+ ///
+ /// DateTimeSt
+ ///
+ [SugarColumn(ColumnName = "date_time_st")]
+ public string DateTimeSt { get; set; }
+
+ ///
+ /// DateTimeEnd
+ ///
+ [SugarColumn(ColumnName = "date_time_end")]
+ public string DateTimeEnd { get; set; }
+
+ ///
+ /// PlcStyle
+ ///
+ [SugarColumn(ColumnName = "plc_style")]
+ public string PlcStyle { get; set; }
+
+ ///
+ /// PlcColor
+ ///
+ [SugarColumn(ColumnName = "plc_color")]
+ public string PlcColor { get; set; }
+
+ ///
+ /// PlcVar
+ ///
+ [SugarColumn(ColumnName = "plc_var")]
+ public string PlcVar { get; set; }
+
+ ///
+ /// PlcStartphoncount
+ ///
+ [SugarColumn(ColumnName = "plc_startPHoncount")]
+ public int? PlcStartphoncount { get; set; }
+
+ ///
+ /// PlcStartlsshiftcount
+ ///
+ [SugarColumn(ColumnName = "plc_startLSshiftcount")]
+ public int? PlcStartlsshiftcount { get; set; }
+
+ ///
+ /// RobotNo
+ ///
+ [SugarColumn(ColumnName = "robot_no")]
+ public string RobotNo { get; set; }
+
+ ///
+ /// RobotProNo
+ ///
+ [SugarColumn(ColumnName = "robot_pro_no")]
+ public string RobotProNo { get; set; }
+
+ ///
+ /// RobotCcv
+ ///
+ [SugarColumn(ColumnName = "robot_ccv")]
+ public string RobotCcv { get; set; }
+
+ ///
+ /// RobotVar
+ ///
+ [SugarColumn(ColumnName = "robot_var")]
+ public string RobotVar { get; set; }
+
+ ///
+ /// RobotFlux
+ ///
+ [SugarColumn(ColumnName = "robot_flux")]
+ public int? RobotFlux { get; set; }
+
+ ///
+ /// RobotBrushNo
+ ///
+ [SugarColumn(ColumnName = "robot_brush_no")]
+ public string RobotBrushNo { get; set; }
+
+ ///
+ /// EndStatus
+ ///
+ [SugarColumn(ColumnName = "end_status")]
+ public string EndStatus { get; set; }
+
+ }
+}
\ No newline at end of file
diff --git a/ZR.Service/mes/dc/FnproductionService.cs b/ZR.Service/mes/dc/FnproductionService.cs
new file mode 100644
index 00000000..c176ca49
--- /dev/null
+++ b/ZR.Service/mes/dc/FnproductionService.cs
@@ -0,0 +1,92 @@
+using System;
+using SqlSugar;
+using Infrastructure.Attribute;
+using Infrastructure.Extensions;
+using ZR.Model;
+using ZR.Model.Dto;
+using ZR.Model.Business;
+using ZR.Repository;
+using ZR.Service.Business.IBusinessService;
+using System.Linq;
+using ZR.Model.dc;
+using ZR.Model.MES.dc.Dto;
+
+namespace ZR.Service.Business
+{
+ ///
+ /// 机器人涂装数据采集表Service业务层处理
+ ///
+ [AppService(ServiceType = typeof(IFnproductionService), ServiceLifetime = LifeTime.Transient)]
+ public class FnproductionService : BaseService, IFnproductionService
+ {
+ ///
+ /// 查询机器人涂装数据采集表列表
+ ///
+ ///
+ ///
+ public PagedInfo GetList(FnproductionQueryDto parm)
+ {
+ var predicate = Expressionable.Create();
+
+ var response = Queryable()
+ .Where(predicate.ToExpression())
+ .ToPage(parm);
+
+ return response;
+ }
+
+
+ ///
+ /// 获取详情
+ ///
+ ///
+ ///
+ public Fnproduction GetInfo(int Id)
+ {
+ var response = Queryable()
+ //.Where(x => x.Id == Id)
+ .First();
+
+ return response;
+ }
+
+ ///
+ /// 添加机器人涂装数据采集表
+ ///
+ ///
+ ///
+ public Fnproduction AddFnproduction(Fnproduction model)
+ {
+ return Context.Insertable(model).ExecuteReturnEntity();
+ }
+
+ ///
+ /// 修改机器人涂装数据采集表
+ ///
+ ///
+ ///
+ public int UpdateFnproduction(Fnproduction model)
+ {
+ //var response = Update(w => w.Id == model.Id, it => new Fnproduction()
+ //{
+ // DateTimeSt = model.DateTimeSt,
+ // DateTimeEnd = model.DateTimeEnd,
+ // PlcStyle = model.PlcStyle,
+ // PlcColor = model.PlcColor,
+ // PlcVar = model.PlcVar,
+ // PlcStartphoncount = model.PlcStartphoncount,
+ // PlcStartlsshiftcount = model.PlcStartlsshiftcount,
+ // RobotNo = model.RobotNo,
+ // RobotProNo = model.RobotProNo,
+ // RobotCcv = model.RobotCcv,
+ // RobotVar = model.RobotVar,
+ // RobotFlux = model.RobotFlux,
+ // RobotBrushNo = model.RobotBrushNo,
+ // EndStatus = model.EndStatus,
+ //});
+ //return response;
+ return Update(model, true);
+ }
+
+ }
+}
\ No newline at end of file
diff --git a/ZR.Service/mes/dc/IService/IFnproductionService.cs b/ZR.Service/mes/dc/IService/IFnproductionService.cs
new file mode 100644
index 00000000..8a874765
--- /dev/null
+++ b/ZR.Service/mes/dc/IService/IFnproductionService.cs
@@ -0,0 +1,25 @@
+using System;
+using ZR.Model;
+using ZR.Model.Dto;
+using ZR.Model.Business;
+using System.Collections.Generic;
+using ZR.Model.MES.dc.Dto;
+using ZR.Model.dc;
+
+namespace ZR.Service.Business.IBusinessService
+{
+ ///
+ /// 机器人涂装数据采集表service接口
+ ///
+ public interface IFnproductionService : IBaseService
+ {
+ PagedInfo GetList(FnproductionQueryDto parm);
+
+ Fnproduction GetInfo(int Id);
+
+ Fnproduction AddFnproduction(Fnproduction parm);
+
+ int UpdateFnproduction(Fnproduction parm);
+
+ }
+}
diff --git a/ZR.Service/mes/wms/WMentryWarehousing_productService.cs b/ZR.Service/mes/wms/WMentryWarehousing_productService.cs
index 5453d7f7..e0d1c1f7 100644
--- a/ZR.Service/mes/wms/WMentryWarehousing_productService.cs
+++ b/ZR.Service/mes/wms/WMentryWarehousing_productService.cs
@@ -1,5 +1,6 @@
using System;
using System.Linq;
+using System.Security.Cryptography;
using System.Text.RegularExpressions;
using Infrastructure.Attribute;
using SqlSugar;
@@ -158,6 +159,10 @@ namespace ZR.Service.mes.wms
CreatedTime = DateTime.Now,
};
int recordNum = Context.Insertable(record).ExecuteCommand();
+
+ Context.Ado.UseTran(() =>{
+ Context.Insertable(record).ExecuteCommand();
+ });
if (recordNum == 0)
{
Context.Ado.RollbackTran();