Пример #1
0
        public string PostXmFF([FromBody] XmDistributeModel data)
        {
            var selectdata = QtXmDistributeService.Find(x => x.FProjcode == data.FProjcode).Data.ToList();
            var orglist    = new List <Int64>();
            var rundata    = new List <QtXmDistributeModel>();

            if (selectdata != null && selectdata.Count > 0)
            {
                //既然能选到 数据库必有数据
                var data1 = QtXmDistributeService.Find(x => x.FProjcode == data.FProjcode).Data.ToList();
                orglist = (data1 != null && data1.Count > 0) ? data1.Select(x => x.Orgid).ToList() : new List <long>();
            }
            var AddOrg    = (data.EnableOrgList != null && data.EnableOrgList.Count > 0) ? data.EnableOrgList.Except(orglist).ToList():null;
            var deleteOrg = (data.EnableOrgList != null && data.EnableOrgList.Count > 0)?orglist.Except(data.EnableOrgList).ToList(): orglist;

            SavedResult <Int64> savedresult = new SavedResult <Int64>();

            if (deleteOrg != null && deleteOrg.Count > 0)
            {
                rundata = QtXmDistributeService.Find(x => x.FProjcode == data.FProjcode && deleteOrg.Contains(x.Orgid)).Data.ToList();
                foreach (var b in rundata)
                {
                    b.PersistentState = PersistentState.Deleted;
                }
            }
            if (AddOrg != null && AddOrg.Count > 0)
            {
                var orglist1 = CorrespondenceSettingsService.GetOrgCodeList(AddOrg);
                foreach (var a in AddOrg)
                {
                    QtXmDistributeModel model = new QtXmDistributeModel();
                    model.FProjcode        = data.FProjcode;
                    model.FProjname        = data.FProjname;
                    model.FBusiness        = data.FBusiness;
                    model.Orgid            = a;
                    model.Orgcode          = orglist1.Find(x => x.PhId == a).OCode;
                    model.Distributeorgid  = data.orgid;
                    model.Distributeuserid = data.userid;
                    model.PersistentState  = PersistentState.Added;
                    rundata.Add(model);
                }
            }

            savedresult = QtXmDistributeService.Save <Int64>(rundata, "");
            return(DataConverterHelper.SerializeObject(savedresult));
        }
Пример #2
0
        public string PostAdd([FromBody] XmDistributeAddModel data)
        {
            if (string.IsNullOrEmpty(data.Year))
            {
                return(DCHelper.ErrorMessage("年度为空!"));
            }
            if (string.IsNullOrEmpty(data.Orgcode))
            {
                return(DCHelper.ErrorMessage("组织编码为空!"));
            }
            if (data.Orgid == 0)
            {
                return(DCHelper.ErrorMessage("组织id为空!"));
            }
            if (data.userid == 0)
            {
                return(DCHelper.ErrorMessage("操作员id为空!"));
            }

            SavedResult <Int64>        savedresult = new SavedResult <Int64>();
            List <QtXmDistributeModel> modelList   = new List <QtXmDistributeModel>();

            if (data.data != null && data.data.Count > 0)
            {
                for (var i = 0; i < data.data.Count; i++)
                {
                    QtXmDistributeModel model = new QtXmDistributeModel();
                    model.FProjcode        = QtXmDistributeService.CreateOrGetMaxProjCode(data.Year);
                    model.FProjname        = data.data[i].FProjname;
                    model.FBusiness        = data.data[i].FBusiness;
                    model.Orgid            = data.Orgid;
                    model.Orgcode          = data.Orgcode;
                    model.Distributeorgid  = data.Orgid;
                    model.Distributeuserid = data.userid;
                    model.PersistentState  = PersistentState.Added;
                    modelList.Add(model);
                }
            }
            savedresult = QtXmDistributeService.Save <Int64>(modelList, "");
            return(DataConverterHelper.SerializeObject(savedresult));
        }