75 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			75 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
using APT.BaseData.Domain.Entities;
 | 
						|
using APT.BaseData.Domain.Entities.FM;
 | 
						|
using APT.BaseData.Domain.Enums;
 | 
						|
using APT.BaseData.Domain.Enums.PF;
 | 
						|
using APT.BaseData.Domain.IServices.FM;
 | 
						|
using APT.Infrastructure.Core;
 | 
						|
using APT.MS.Domain.Entities.FO;
 | 
						|
using APT.MS.Domain.Entities.LR;
 | 
						|
using APT.MS.Domain.Entities.WB;
 | 
						|
using APT.MS.Domain.Enums;
 | 
						|
using APT.Utility;
 | 
						|
using Castle.Core.Internal;
 | 
						|
using InfluxData.Net.InfluxDb.Models.Responses;
 | 
						|
using Microsoft.AspNetCore.Mvc;
 | 
						|
using Microsoft.CodeAnalysis.Differencing;
 | 
						|
using NPOI.SS.Formula.Functions;
 | 
						|
using System;
 | 
						|
using System.Collections.Generic;
 | 
						|
using System.Linq;
 | 
						|
 | 
						|
namespace APT.SC.WebApi.Controllers.Api.WB
 | 
						|
{
 | 
						|
    [Route("api/WB/WBCheckMain")]
 | 
						|
    public class WBCheckMainController : AuthorizeApiController<T_WB_CHECK_MAIN>
 | 
						|
    {
 | 
						|
        IFMNotificationTaskService NotificationTaskService { get; set; }
 | 
						|
        public WBCheckMainController(IFMNotificationTaskService notificationTaskService)
 | 
						|
        {
 | 
						|
            NotificationTaskService = notificationTaskService;
 | 
						|
        }
 | 
						|
        /// <summary>
 | 
						|
        /// 保存
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="id"></param>
 | 
						|
        /// <returns></returns>
 | 
						|
        [HttpPost, Route("FullUpdate")]
 | 
						|
        public JsonActionResult<bool> FullUpdate([FromBody] T_WB_CHECK_MAIN entity)
 | 
						|
        {
 | 
						|
            return SafeExecute(() =>
 | 
						|
            {
 | 
						|
                if (string.IsNullOrEmpty(entity.MineTypeSet))
 | 
						|
                {
 | 
						|
                    throw new Exception("请选择生产单元");
 | 
						|
                }
 | 
						|
 | 
						|
                var arr = entity.MineTypeSet.Split('_', StringSplitOptions.RemoveEmptyEntries);
 | 
						|
                List<T_WB_CHECK_MAIN> listMain = new List<T_WB_CHECK_MAIN>();
 | 
						|
                foreach (var item in arr)
 | 
						|
                {
 | 
						|
                    T_WB_CHECK_MAIN mainAdd = new T_WB_CHECK_MAIN();
 | 
						|
                    mainAdd.ID = Guid.NewGuid();
 | 
						|
                    mainAdd.ORG_ID = entity.ORG_ID;
 | 
						|
                    mainAdd.MineType = (FMProductionUnit)int.Parse(item);
 | 
						|
                    mainAdd.CHECK_TYPE_ID = entity.CHECK_TYPE_ID;
 | 
						|
                    mainAdd.CHECK_AREA_ID = entity.CHECK_AREA_ID;
 | 
						|
                    mainAdd.CHECKCONTENT = entity.CHECKCONTENT;
 | 
						|
                    mainAdd.CHECKPROOF = entity.CHECKPROOF;
 | 
						|
                    mainAdd.ENABLE_STATUS = entity.ENABLE_STATUS;
 | 
						|
                    listMain.Add(mainAdd);
 | 
						|
                }
 | 
						|
                if (entity.ID != Guid.Empty && listMain != null && listMain.Count > 0)
 | 
						|
                {
 | 
						|
                    listMain[0].ID = entity.ID;
 | 
						|
                }
 | 
						|
                UnifiedCommit(() =>
 | 
						|
                {
 | 
						|
                    if (listMain != null && listMain.Any())
 | 
						|
                        BantchSaveEntityNoCommit(listMain);
 | 
						|
                });
 | 
						|
                return true;
 | 
						|
            });
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 |