/// <summary>
        /// 取得警政單位
        /// </summary>
        public ResultList <PoliceStationReqInParm> GetPoliceStation(string id)
        {
            var req = new GenOneStringReqInParm()
            {
                Text = id
            };

            using (TphMtcContext context = new TphMtcContext(DbName.TPH_MTC))
            {
                var result = BeginService <GenOneStringReqInParm, GenOneReqResult <List <PoliceStation> > >(req, context);
                try
                {
                    var query = GetAction <IGetPoliceStationById>();
                    result = query.Execute(result.RetCode, req);
                    result = CommonFinally(result);

                    return(new ResultList <PoliceStationReqInParm>()
                    {
                        Code = result.RetCode.ReturnCode,
                        Message = result.RetCode.MessageText,
                        Data = result.Result_01.Select(o => new PoliceStationReqInParm {
                            Address = o.Address, IsDeleted = o.IsDeleted, Name = o.Name, Tel = o.Tel, Zip = o.Zip
                        })
                    });
                }
                catch (Exception ex)
                {
                    Rollback(result, ex);
                    return(new ResultList <PoliceStationReqInParm>()
                    {
                        Code = result.RetCode.ReturnCode,
                        Message = result.RetCode.MessageText,
                        Data = null
                    });
                }
            }
        }
        public override GenOneReqResult <List <PoliceStation> > Execute(RetCode retCode, GenOneStringReqInParm request)
        {
            var result = new GenOneReqResult <List <PoliceStation> >()
            {
                RetCode = retCode
            };

            try
            {
                if (int.TryParse(request.Text, out int id))
                {
                    var action = GetAction <IRTQuery <PoliceStation> >();
                    result.Result_01 = action.Execute(retCode, s => s.Id.Equals(id)).ToList();
                }
                else
                {
                    SetRetCode(retCode, CommonCode.ParameterError);
                }
            }
            catch (Exception ex)
            {
                Logger.Fatal(ex.Message);
                SetRetCode(retCode, CommonCode.Fail, ex.Message);
            }
            return(result);
        }