示例#1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="clientName"></param>
        /// <returns></returns>
        public RASCLIENTS SaveRaseClient(string clientName, string adress, string tell, string createBy, string deptName, string staxCode, string dept)
        {
            var client = _RasClientsDal.GetRaseClientsByName(clientName);

            if (client == null)
            {
                client.RASCLIENTID     = _RasClientsDal.GetMaxClientCode();
                client                 = new RASCLIENTS();
                client.ORIGSTS         = "N";
                client.CATEGORY        = "非协议客户";
                client.COMPNAME        = clientName;
                client.SHORTNAME       = "XXXX";
                client.ADRESS          = adress;
                client.PHONE           = tell;
                client.ADDEDBY         = createBy;
                client.ADDDATE         = DateTime.Now;
                client.STATUS          = "Done";
                client.DEPT            = deptName;
                client.STAXCODE        = staxCode;
                client.ISPUBLIC        = "1";
                client.STARLIMSDEPT    = dept;
                client.ISDISCARD       = "N";
                client.DISPSTATUS      = "完成";
                client.INSTITUTIONNAME = "南京市产品质量监督检验院";
                _RasClientsDal.Add(client);
            }

            return(client);
        }
示例#2
0
        public async Task <MessageModel <string> > Post([FromBody] RASCLIENTS request)
        {
            var data = new MessageModel <string>();

            var id = await _RASCLIENTSServices.Add(request);

            data.success = id > 0;

            if (data.success)
            {
                data.response = id.ObjToString();
                data.msg      = "添加成功";
            }

            return(data);
        }
示例#3
0
        public async Task <MessageModel <string> > Put([FromBody] RASCLIENTS request)
        {
            var data = new MessageModel <string>();

            if (request.ORIGREC > 0)
            {
                data.success = await _RASCLIENTSServices.Update(request);

                if (data.success)
                {
                    data.msg      = "更新成功";
                    data.response = request?.ORIGREC.ObjToString();
                }
            }

            return(data);
        }
示例#4
0
        public bool SaveInspectAcceptance(int iUserId, InputInsepectAcceptanceModel model)
        {
            try
            {
                model.PmPlanSubInfo.NotAllowNull("抽检信息");

                #region 获取用户信息
                var mUserInfo = _SysUserInfoServices.QueryById(iUserId).Result;//用户信息
                #endregion


                _UnitOfWork.BeginTran();

                #region 查询或保存企业
                // CHECK_TYPE : 1:现场抽样(生产) 2:市场买样 3:电商买样 4:其他来源
                //生产单位
                RASCLIENTS mScdwInfor = null;
                if (model.PmPlanSubInfo.CHECK_TYPE == "1")
                {
                    mScdwInfor = this.SaveRaseClient(model.PmProduceUnit.PRO_NAME, model.PmProduceUnit.PRO_ADDR, model.PmProduceUnit.PRO_TEL, mUserInfo.uRealName, model.Department.DEPTNAME, model.PmProduceUnit.PRO_BUS_LICENCE, model.Department.DEPT);
                }
                //受检单位
                RASCLIENTS mSjdwInfor = null;
                if (model.PmPlanSubInfo.CHECK_TYPE == "2")
                {
                    mSjdwInfor = this.SaveRaseClient(model.PmCaryInfo.CARY_NAME, model.PmCaryInfo.CARY_ADDR, model.PmCaryInfo.CARY_TEL, mUserInfo.uRealName, model.Department.DEPTNAME, model.PmCaryInfo.UNIFIED_SOCIAL_CREDIT_CODE, model.Department.DEPT);
                }
                else if (model.PmPlanSubInfo.CHECK_TYPE == "3")
                {
                    //网店信息
                    mSjdwInfor = this.SaveRaseClient(model.PmEcPlatFormInfo.ONLINE_STORE_NAME, model.PmEcPlatFormInfo.ONLINE_STORE_ADDR, model.PmEcPlatFormInfo.ONLINE_STORE_CONTACT, mUserInfo.uRealName, model.Department.DEPTNAME, "", model.Department.DEPT);
                }
                #endregion

                #region 1. 受理单
                FOLDERS folders = new FOLDERS();
                folders.FOLDERNO              = this.CreateFolderNo();//生成规则
                folders.DEPT                  = model.Department.DEPT;
                folders.REMARKS               = model.PmPlanSubInfo.REMARKS;
                folders.ORIGSTS               = "N";
                folders.FLDSTS                = "Draft";
                folders.DISPSTS               = "新建";
                folders.SAMPLECLASSFORCCC     = "3C样品种类名称";
                folders.CODEOFINSPECTIONORG   = "承检机构代码";
                folders.DETECTIONFORSPOTCHECK = model.SupervisePlanInfo.TASKCLASS;
                folders.TESTORGREGFORM        = model.Department.DEPTNAME;
                folders.TESTPLACE             = model.Department.LOCATION;
                folders.TESTTYPE              = "01";
                folders.PLANNO                = model.SupervisePlanInfo.PLANNO;
                folders.TASKSOURCE            = model.SupervisePlanInfo.TASKSOURCE;
                folders.TESTTASKNOFORCCC      = "委托单位协议编号";
                //生产单位
                folders.COMPANYNOOFPRODUCTIONORG    = mScdwInfor == null ? null : mScdwInfor.RASCLIENTID;
                folders.ADDRESSOFPRODUCTIONORG      = mScdwInfor == null ? null : mScdwInfor.ADDRESS;
                folders.PHONEOFPRODUCTIONORG        = mScdwInfor == null ? null : mScdwInfor.PHONE;
                folders.NAMEOFPRODUCTIONORG         = mScdwInfor == null ? null : mScdwInfor.COMPNAME;
                folders.PRODUCTIONOFBUSINESSLICENSE = mScdwInfor == null ? null : mScdwInfor.STAXCODE;
                //受检单位
                folders.ADDRESSOFORGBETESTED = mSjdwInfor == null? null: mSjdwInfor.ADRESS;
                folders.PHONEOFORGBETESTED   = mSjdwInfor == null ? null : mSjdwInfor.PHONE;
                folders.NAMEOFORGBETESTED    = mSjdwInfor == null ? null : mSjdwInfor.COMPNAME;
                folders.ACCEPTER             = mUserInfo.uRealName;
                folders.ACCEPTDATE           = DateTime.Now;
                //委托单位
                folders.NAMEOFENTRUSTORG    = model.SupervisePlanInfo.TASKSOURCE;
                folders.SAMPLESOURCEREGFORM = "抽样";
                folders.DIVISIONCODE        = model.Division.DIVISIONCODE;
                folders.PAYSTS        = "N";
                folders.LOGDATE       = DateTime.Now;
                folders.ISSUBCONTRACT = "不同意";
                folders.ISSUPPLIER    = "N";
                folders.CREATER       = mUserInfo.uLoginName;
                folders.EVALUATIONREQ = "评价";

                var IsFolderExist = _FoldersDal.GeyFolderByNo(folders.FOLDERNO) != null ? true : false;
                if (!IsFolderExist)
                {
                    _FoldersDal.SaveFolders(folders);
                }
                else
                {
                    return(false);
                }
                #endregion

                #region 2. 样品单
                PREORDERS preoders = new PREORDERS();
                preoders.PREORDNO               = this.CreatPreOrderNo("");//获取部门编号信息
                preoders.FOLDERNO               = folders.FOLDERNO;
                preoders.STATUS                 = "Draft";
                preoders.DISPSTS                = "新建";
                preoders.REMARKS                = model.PmPlanSubInfo.REMARKS;
                preoders.TESTCOSTSFORSAMPLE     = 0;
                preoders.TAKEREPORTMETHOD       = "自取";
                preoders.RECEIVEDATE            = DateTime.Today;
                preoders.STORAGEMETHOD          = "常温";
                preoders.TREATMENTFORSAMPLE     = "销毁";
                preoders.ARRIVDATEFORSAMPLE     = DateTime.Today;
                preoders.SPECMODEL              = model.PmPlanSubInfo.GOODS_SCALE;
                preoders.SAMPLENAME             = model.PmPlanSubInfo.GOODS_NAME;
                preoders.TOTALQUANTITY          = model.PmPlanSubInfo.GOODS_CHECK_NUM;
                preoders.SAMPLESTATE            = "封样完好、符合检验要求";
                preoders.REQUIREDCOMPLETIONDATE = DateTime.Today.AddDays(7);
                preoders.DEPT                          = model.Department.DEPT;
                preoders.DIVISIONCODE                  = model.Division.DIVISIONCODE;
                preoders.ISRETURNSAMPLE                = "N";
                preoders.ISEMERGENCY                   = "0";
                preoders.PAYSTS                        = "未缴费";
                preoders.LOGDATE                       = DateTime.Now;
                preoders.ISMAKESAMPLE                  = "N";
                preoders.ISADD_G                       = "N";
                preoders.INVOICEISSUEMETHOD            = "自取";
                preoders.TAKESAMPLINGPERSON            = mUserInfo.uRealName;
                preoders.STORAGECONDITION              = 0;
                preoders.OTHERSAMPLETYPE               = 0;
                preoders.OTHERRESTAURANTTACHE          = 0;
                preoders.OTHERCIRCULATIONTACHE         = 0;
                preoders.STRIPNUMBERANDSUM             = 0;
                preoders.SAMPLINGPRODUCTIMPLEMENTATION = "按文件要求";
                preoders.SAMPLEDELIVERYMODE            = "抽样";
                preoders.REPORTRECYCLE                 = "Y";
                preoders.SELFNUMBER                    = model.PmPlanSubInfo.PLAN_CODE + model.PmPlanSubInfo.LOT_NUM;
                preoders.PRINTNUM                      = 0;
                preoders.ZHENGSHUNO                    = model.PmPlanSubInfo.GOODS_CERT_CODE;
                preoders.ISADD_FG                      = "N";
                preoders.ALLOTTYPE                     = "CP";
                preoders.PRINTBYNUMS                   = 0;
                preoders.PRINTJYNUMS                   = 1;
                preoders.ISNEEDCOVERING                = "N";
                preoders.TESTPERIOD                    = 7;
                preoders.REALPAY2                      = 0;

                var IsPreExist = _PreOrdersDal.GetPreOrdersByNo(preoders.PREORDNO) != null ? true : false;
                if (!IsPreExist)
                {
                    _PreOrdersDal.SavePreOrders(preoders);
                }
                #endregion

                #region 3. 子样单
                ORDERS orders = new ORDERS();
                orders.ORDNO        = string.Format("{0}-001", preoders.PREORDNO);
                orders.ORIGSTS      = "N";
                orders.STATUS       = "Draft";
                orders.DISPSTS      = "新建";
                orders.CREATETIME   = DateTime.Now;
                orders.SAMPLENAME   = model.PmPlanSubInfo.GOODS_NAME;
                orders.DEPT         = model.Department.DEPT;
                orders.DIVISIONCODE = model.Division.DIVISIONCODE;
                orders.ISMAKESAMPLE = "N";
                orders.ISPREPARE    = "N";
                orders.ISCHOICE     = "N";
                orders.FOLDERNO     = folders.FOLDERNO;
                orders.MAJORUSRNAM  = mUserInfo.uLoginName;
                orders.PREORDNO     = preoders.PREORDNO;
                var IsOrderExist = _OrderDal.GetOrdersByNo(orders.ORDNO) != null ? true : false;
                if (!IsOrderExist)
                {
                    _OrderDal.SaveOrders(orders);
                }
                #endregion

                _UnitOfWork.CommitTran();
                return(true);
            }
            catch (Exception ex)
            {
                _UnitOfWork.RollbackTran();
                SerilogServer.WriteErrorLog("SaveInspectAcceptance", ex.Message, ex);
                throw ex;
            }
        }