From 283f3e33e15409f657c152881620103c95811768 Mon Sep 17 00:00:00 2001 From: username@email.com <yzy2002yzy@163.com> Date: 星期五, 15 七月 2022 15:29:15 +0800 Subject: [PATCH] 提交修改 --- zhengcaioa/zhengcaioa/Controllers/Customer/CooperatecustomCustomerController.cs | 112 +++++++++++++++++++++++++++++++++++++++++++++----------- 1 files changed, 90 insertions(+), 22 deletions(-) diff --git a/zhengcaioa/zhengcaioa/Controllers/Customer/CooperatecustomCustomerController.cs b/zhengcaioa/zhengcaioa/Controllers/Customer/CooperatecustomCustomerController.cs index ab44c04..46d9b4d 100644 --- a/zhengcaioa/zhengcaioa/Controllers/Customer/CooperatecustomCustomerController.cs +++ b/zhengcaioa/zhengcaioa/Controllers/Customer/CooperatecustomCustomerController.cs @@ -15,6 +15,7 @@ using System.Threading.Tasks; using zhengcaioa.Models; using zhengcaioa.IService; +using System.Transactions; namespace zhengcaioa.Controllers.Customer { @@ -27,9 +28,11 @@ private readonly ICooperatecustomCustomerService _cooperatecustomCustomerService; private readonly IUserService _userService; private readonly IHrDeptService _hrDeptService; + private readonly ISysAttachmentService _sysAttachmentService; - public CooperatecustomCustomerController(ILogger<CooperatecustomCustomerController> logger, IProjectService projectService, ILiaotianService liaotianService, ICooperatecustomCustomerService cooperatecustomCustomerService, IUserService userService, IHrDeptService hrDeptService) + public CooperatecustomCustomerController(ILogger<CooperatecustomCustomerController> logger, IProjectService projectService, ILiaotianService liaotianService, ICooperatecustomCustomerService cooperatecustomCustomerService, IUserService userService, IHrDeptService hrDeptService + , ISysAttachmentService sysAttachmentService) { _logger = logger; _projectService = projectService; @@ -37,6 +40,7 @@ _cooperatecustomCustomerService = cooperatecustomCustomerService; _userService = userService; _hrDeptService = hrDeptService; + _sysAttachmentService = sysAttachmentService; } public IActionResult Index() @@ -182,6 +186,33 @@ ViewData["quxian"] = quxian; ViewData["DeptId"] = _hrDeptService.GetList(); ViewData.Model = cooperatecustomCustomerDTO; + + ResultDataEntity<SysAttachmentDTO> resultsyinyezhizhao = new ResultDataEntity<SysAttachmentDTO>(); + if (!string.IsNullOrEmpty(id)) + { + SysAttachmentDTOSearch searchEntity = new SysAttachmentDTOSearch(); + searchEntity.page = 1; + searchEntity.rows = 1000; + searchEntity.AttObj = "Cooperyinyezhizhao"; + searchEntity.AttObjid = id; + resultsyinyezhizhao = _sysAttachmentService.SearchByPaging(searchEntity); + } + ViewBag.yinyezhizhao = resultsyinyezhizhao; + + + ResultDataEntity<SysAttachmentDTO> resultshenfenzheng = new ResultDataEntity<SysAttachmentDTO>(); + if (!string.IsNullOrEmpty(id)) + { + SysAttachmentDTOSearch searchEntity = new SysAttachmentDTOSearch(); + searchEntity.page = 1; + searchEntity.rows = 1000; + searchEntity.AttObj = "Cooperashenfenzheng"; + searchEntity.AttObjid = id; + resultshenfenzheng = _sysAttachmentService.SearchByPaging(searchEntity); + } + ViewBag.shenfenzheng = resultshenfenzheng; + + return View(); } @@ -212,42 +243,79 @@ [HttpPost] public IActionResult Save(CooperatecustomCustomerDTO data) { + ResultEntity resultEntity = new ResultEntity(); + resultEntity.Result = false; var curentuser = JsonConvert.DeserializeObject<PltUser>(HttpContext.Session.GetString("User")); ViewData["curentuser"] = curentuser; data.RecStatus = "A"; - if (string.IsNullOrEmpty(data.Shifoutianjiaweixin)) + using (TransactionScope scope = new TransactionScope()) { - data.Shifoutianjiaweixin = "D"; - data.Weixiner = null; - data.Weixintime = null; - } - else - { - if (String.IsNullOrEmpty(data.Id)) + if (string.IsNullOrEmpty(data.Shifoutianjiaweixin)) { - data.Weixiner = curentuser.Id; - data.Weixintime = DateTime.Now; + data.Shifoutianjiaweixin = "D"; + data.Weixiner = null; + data.Weixintime = null; } else { - var cooperatecustomCustomerDTO = _cooperatecustomCustomerService.Get(data.Id); - if (string.IsNullOrEmpty(cooperatecustomCustomerDTO.Weixiner) ) + if (String.IsNullOrEmpty(data.Id)) { data.Weixiner = curentuser.Id; data.Weixintime = DateTime.Now; } + else + { + var cooperatecustomCustomerDTO = _cooperatecustomCustomerService.Get(data.Id); + if (string.IsNullOrEmpty(cooperatecustomCustomerDTO.Weixiner)) + { + data.Weixiner = curentuser.Id; + data.Weixintime = DateTime.Now; + } + } } - } - if (String.IsNullOrEmpty(data.Id)) - { - data.Creater = curentuser.Id; - data.Createtime = DateTime.Now; - } - data.Modifier = curentuser.Id; - data.Modifytime = DateTime.Now; + if (String.IsNullOrEmpty(data.Id)) + { + data.Creater = curentuser.Id; + data.Createtime = DateTime.Now; + } + data.Modifier = curentuser.Id; + data.Modifytime = DateTime.Now; - ResultEntity resultEntity = _cooperatecustomCustomerService.save(data); + resultEntity = _cooperatecustomCustomerService.save(data); + + + string[] Filepaths = data.Filepath; + + if (Filepaths != null && Filepaths.Length > 0) + { + for (int i = 0; i < Filepaths.Length; i++) + { + if (string.IsNullOrEmpty(data.attachmentid[i])) + { + SysAttachmentDTO sysAttachmentDTO = new SysAttachmentDTO(); + //sysAttachmentDTO.Id = + sysAttachmentDTO.AttObj = data.AttObj[i]; + sysAttachmentDTO.AttObjid = data.Id; + sysAttachmentDTO.Filefullname = data.Filefullname[i]; + sysAttachmentDTO.Filepath = data.Filepath[i]; + sysAttachmentDTO.Creater = curentuser.Id; + sysAttachmentDTO.Modifier = curentuser.Id; + sysAttachmentDTO.Createtime = DateTime.Now; + sysAttachmentDTO.Modifytime = sysAttachmentDTO.Createtime; + + resultEntity = _sysAttachmentService.save(sysAttachmentDTO); + if (resultEntity.Result == false) + { + return new JsonResult(resultEntity); + } + } + } + } + scope.Complete(); + } + + return new JsonResult(resultEntity); } -- Gitblit v1.9.1