<?php
/**
 *
 * @author：llbjj
 * @DateTime：2022/5/6 10:25
 * @Description：
 *
 */

namespace Application\Common;

use Application\Command\Swoole\Client\SwLogClient;
use Application\Command\Swoole\Client\SwTaskClient;
use Application\SdmWork\WorkUser;
use Application\Service\Baidu\Ocr as BaiduOcr;
use Application\Service\DB\Admin\Appletsmenu;
use Application\Service\DB\Admin\Appletsrolemenurelation;
use Application\Service\DB\Admin\Configtable;
use Application\Service\DB\Admin\Log;
use Application\Service\DB\Admin\Menu;
use Application\Service\DB\Admin\Realrole;
use Application\Service\DB\Admin\Realrolesignatoryrelation;
use Application\Service\DB\Admin\Role;
use Application\Service\DB\Admin\Rolemenurelation;
use Application\Service\DB\Admin\Send;
use Application\Service\DB\Admin\User;
use Application\Service\DB\Admin\Userrolerelation;
use Application\Service\DB\Admin\Websitefiling;
use Application\Service\DB\Collect\Annex as CollectAnnex;
use Application\Service\DB\Collect\Category as CollectCategory;
use Application\Service\DB\Collect\Cost as CollectCost;
use Application\Service\DB\Collect\Ct as CollectCt;
use Application\Service\DB\Collect\Custom as CollectCustom;
use Application\Service\DB\Collect\Drug as CollectDrug;
use Application\Service\DB\Collect\Drugcategory as CollectDrugcategory;
use Application\Service\DB\Collect\Ecg as CollectEcg;
use Application\Service\DB\Collect\Hospital as CollectHospital;
use Application\Service\DB\Collect\Inspect as CollectInspect;
use Application\Service\DB\Collect\Itemcost as CollectItemcost;
use Application\Service\DB\Collect\Itemct as CollectItemct;
use Application\Service\DB\Collect\Itemdrug as CollectItemdrug;
use Application\Service\DB\Collect\Itemecg as CollectItemecg;
use Application\Service\DB\Collect\Itemhospital as CollectItemhospital;
use Application\Service\DB\Collect\Itemkeyword as CollectItemkeyword;
use Application\Service\DB\Collect\Itemout as CollectItemout;
use Application\Service\DB\Collect\Itemreport as CollectItemreport;
use Application\Service\DB\Collect\Keyword as CollectKeyword;
use Application\Service\DB\Collect\Keywordcat as CollectKeywordcat;
use Application\Service\DB\Collect\Medicaltake as CollectMedicaltake;
use Application\Service\DB\Collect\Medicalword as CollectMedicalword;
use Application\Service\DB\Collect\Out as CollectOut;
use Application\Service\DB\Collect\Patient as CollectPatient;
use Application\Service\DB\Collect\Patientct as CollectPatientct;
use Application\Service\DB\Collect\Patientecg as CollectPatientecg;
use Application\Service\DB\Collect\Patienthospital as CollectPatienthospital;
use Application\Service\DB\Collect\Patientmedical as CollectPatientmedical;
use Application\Service\DB\Collect\Patientmedicalblack as CollectPatientmedicalblack;
use Application\Service\DB\Collect\Patientmedicaldrug as CollectPatientmedicaldrug;
use Application\Service\DB\Collect\Patientmedicallock as CollectPatientmedicallock;
use Application\Service\DB\Collect\Patientmedicalwhite as CollectPatientmedicalwhite;
use Application\Service\DB\Collect\Patientout as CollectPatientout;
use Application\Service\DB\Collect\Patientraw as CollectPatientraw;
use Application\Service\DB\Collect\Patientrawblack as CollectPatientrawblack;
use Application\Service\DB\Collect\Patientrawlock as CollectPatientrawlock;
use Application\Service\DB\Collect\Patientrawmate as CollectPatientrawmate;
use Application\Service\DB\Collect\Patientreport as CollectPatientreport;
use Application\Service\DB\Collect\Rawword as CollectRawword;
use Application\Service\DB\Collect\Report as CollectReport;
use Application\Service\DB\Collect\Sighospital as CollectSighospital;
use Application\Service\DB\Collect\Sigkeyword as CollectSigkeyword;
use Application\Service\DB\Collect\Sigout as CollectSigout;
use Application\Service\DB\Collect\Table as CollectTable;
use Application\Service\DB\Collect\Text as CollectText;
use Application\Service\DB\Dictionary\Checkcategory;
use Application\Service\DB\Dictionary\Checkname;
use Application\Service\DB\Dictionary\Checknameattr;
use Application\Service\DB\Dictionary\Checknameweight;
use Application\Service\DB\Dictionary\Csset;
use Application\Service\DB\Dictionary\Detectblackword as DictionaryDetectblackword;
use Application\Service\DB\Dictionary\Detectkeyword as DictionaryDetectkeyword;
use Application\Service\DB\Dictionary\Detectname as DictionaryDetectname;
use Application\Service\DB\Dictionary\Document;
use Application\Service\DB\Dictionary\Drug as DictionaryDrug;
use Application\Service\DB\Dictionary\Drugcategory as DictionaryDrugcategory;
use Application\Service\DB\Dictionary\Region as DictionaryRegion;
use Application\Service\DB\Dictionary\Form;
use Application\Service\DB\Dictionary\FormField;
use Application\Service\DB\Dictionary\FormGroup;
use Application\Service\DB\Dictionary\FormRelation;
use Application\Service\DB\Dictionary\FormVersion;
use Application\Service\DB\Dictionary\Genercsetinfo;
use Application\Service\DB\Dictionary\Genercsetinfotype;
use Application\Service\DB\Dictionary\ItemForm;
use Application\Service\DB\Dictionary\ItemFormField;
use Application\Service\DB\Dictionary\ItemFormFieldRadio;
use Application\Service\DB\Dictionary\ItemFormFieldText;
use Application\Service\DB\Dictionary\ItemFormGroup;
use Application\Service\DB\Dictionary\Itemjob;
use Application\Service\DB\Dictionary\Medicaltake as DictionaryMedicaltake;
use Application\Service\DB\Dictionary\Medicalword as DictionaryMedicalword;
use Application\Service\DB\Dictionary\Patientattr;
use Application\Service\DB\Dictionary\Patientattrselect;
use Application\Service\DB\Dictionary\Questionanswer;
use Application\Service\DB\Dictionary\Questionconfig;
use Application\Service\DB\Dictionary\Unblinding;
use Application\Service\DB\Dictionary\Leverform;
use Application\Service\DB\Dictionary\Levervalue;
use Application\Service\DB\Export\Sas as ExportSas;
use Application\Service\DB\Item\Allowpatientwrite;
use Application\Service\DB\Item\Answer;
use Application\Service\DB\Item\Appletsdata;
use Application\Service\DB\Item\Blindmethodlog;
use Application\Service\DB\Item\Blockgroup;
use Application\Service\DB\Item\Checktime;
use Application\Service\DB\Item\Confirm;
use Application\Service\DB\Item\Downpicture;
use Application\Service\DB\Item\Eventwatchdog;
use Application\Service\DB\Item\Export;
use Application\Service\DB\Item\Exportpdf;
use Application\Service\DB\Item\File;
use Application\Service\DB\Item\Formmodel;
use Application\Service\DB\Item\Formpatientsign;
use Application\Service\DB\Item\Imgtxtdiscern;
use Application\Service\DB\Item\Info;
use Application\Service\DB\Item\Informedconsent;
use Application\Service\DB\Item\Informedconsentsign;
use Application\Service\DB\Item\ItemDrugbatch as ItemDrugbatch;
use Application\Service\DB\Item\ItemFormVersion;
use Application\Service\DB\Item\ItemInfosign;
use Application\Service\DB\Item\ItemLogicErrorReportBlack;
use Application\Service\DB\Item\ItemPatientdrugbatch as ItemPatientdrugbatch;
use Application\Service\DB\Item\ItemPatientdrugset as ItemPatientdrugset;
use Application\Service\DB\Item\ItemRemarks;
use Application\Service\DB\Item\ItemResultidentify as ItemResultidentify;
use Application\Service\DB\Item\ItemSigdrugbatch as ItemSigdrugbatch;
use Application\Service\DB\Item\ItemSigdrugset as ItemSigdrugset;
use Application\Service\DB\Item\Jobstaff;
use Application\Service\DB\Item\Lock;
use Application\Service\DB\Item\Logtype;
use Application\Service\DB\Item\Medication;
use Application\Service\DB\Item\Patient;
use Application\Service\DB\Item\PatientAeContent;
use Application\Service\DB\Item\Patientattrs;
use Application\Service\DB\Item\PatientCard;
use Application\Service\DB\Item\Patientchecktime;
use Application\Service\DB\Item\PatientChecktimeList;
use Application\Service\DB\Item\PatientForm;
use Application\Service\DB\Item\PatientFormContent;
use Application\Service\DB\Item\PatientFormContentCm;
use Application\Service\DB\Item\PatientFormContentDelete;
use Application\Service\DB\Item\PatientFormContentImg;
use Application\Service\DB\Item\Patientformimgcontent as ItemPatientformimgcontent;
use Application\Service\DB\Item\PatientFormLogicError;
use Application\Service\DB\Item\PatientFormLogicErrorLog;
use Application\Service\DB\Item\PatientFormLogicErrorPointer;
use Application\Service\DB\Item\PatientFormLogicErrorQuery;
use Application\Service\DB\Item\PatientFormUnlock;
use Application\Service\DB\Item\PatientWorkCount;
use Application\Service\DB\Item\Question;
use Application\Service\DB\Item\Randblock;
use Application\Service\DB\Item\Randgroup;
use Application\Service\DB\Item\Randnumber;
use Application\Service\DB\Item\Random;
use Application\Service\DB\Item\Randomdetails;
use Application\Service\DB\Item\Reply;
use Application\Service\DB\Item\Researchstage;
use Application\Service\DB\Item\Rolemodulerelation;
use Application\Service\DB\Item\Sign;
use Application\Service\DB\Item\Signatory as itemSignatory;
use Application\Service\DB\Item\SignatoryCollecttypeocr;
use Application\Service\DB\Item\Signatorypatient;
use Application\Service\DB\Item\Urgentunblind;
use Application\Service\DB\Item\Vicecopy;
use Application\Service\DB\Log\LogLogin;
use Application\Service\DB\Medical\Lock as MedicalLock;
use Application\Service\DB\Medical\Mateblack as MedicalMateblack;
use Application\Service\DB\Medical\Matedrug as MedicalMatedrug;
use Application\Service\DB\Medical\Matewhite as MedicalMatewhite;
use Application\Service\DB\Medical\Ocrdata as MedicalOcrdata;
use Application\Service\DB\Ocr\Annextype as OcrAnnextype;
use Application\Service\DB\Ocr\Caseremark as OcrCaseremark;
use Application\Service\DB\Ocr\Changetype as OcrChangetype;
use Application\Service\DB\Ocr\Ct as OcrCt;
use Application\Service\DB\Ocr\Ctcase as OcrCtcase;
use Application\Service\DB\Ocr\Ctreplace as OcrCtreplace;
use Application\Service\DB\Ocr\Deletename as OcrDeletename;
use Application\Service\DB\Ocr\Drug as OcrDrug;
use Application\Service\DB\Ocr\Drugcategory as OcrDrugcategory;
use Application\Service\DB\Ocr\Keyword as OcrKeyword;
use Application\Service\DB\Ocr\Loseannex as OcrLoseannex;
use Application\Service\DB\Ocr\Mateblack as OcrMateblack;
use Application\Service\DB\Ocr\Matedata as OcrMatedata;
use Application\Service\DB\Ocr\Matedrug as OcrMatedrug;
use Application\Service\DB\Ocr\Matewhite as OcrMatewhite;
use Application\Service\DB\Ocr\Medical as OcrMedical;
use Application\Service\DB\Ocr\Medicallock as OcrMedicallock;
use Application\Service\DB\Ocr\Medicalword as OcrMedicalword;
use Application\Service\DB\Ocr\Ocrannex as OcrOcrannex;
use Application\Service\DB\Ocr\Ocrannexnew as OcrOcrannexnew;
use Application\Service\DB\Ocr\OcrMatesearch as OcrMatesearch;
use Application\Service\DB\Ocr\Rawblack as OcrRawblack;
use Application\Service\DB\Ocr\Rawdata as OcrRawdata;
use Application\Service\DB\Ocr\Rawlock as OcrRawlock;
use Application\Service\DB\Ocr\Rawlockunique as OcrRawlockunique;
use Application\Service\DB\Ocr\Rawword as OcrRawword;
use Application\Service\DB\Ocr\Replace as OcrReplace;
use Application\Service\DB\Ocr\Sigkeyword as OcrSigkeyword;
use Application\Service\DB\Ocr\Sigpatient as OcrSigpatient;
use Application\Service\DB\Ocr\Specialmedical as OcrSpecialmedical;
use Application\Service\DB\Ocr\Take as OcrTake;
use Application\Service\DB\Odm\OdmSyncRecord;
use Application\Service\DB\Pay\Recharge;
use Application\Service\DB\Project\Backupschange;
use Application\Service\DB\Project\Changesendlog;
use Application\Service\DB\Project\Csae;
use Application\Service\DB\Project\Doctoridea;
use Application\Service\DB\Project\Identificationexport;
use Application\Service\DB\Project\Identificationresult;
use Application\Service\DB\Project\Identificationresultchange;
use Application\Service\DB\Project\Identificationresultdestroy;
use Application\Service\DB\Project\Patientworkannex;
use Application\Service\DB\Project\Setocrfield;
use Application\Service\DB\Signatory\Department;
use Application\Service\DB\Signatory\Info as signatoryInfo;
use Application\Service\DB\Signatory\User as signatoryUser;
use Application\Service\DB\Temple\checklist;
use Application\Service\DB\Tmp\Annex as TmpAnnex;
use Application\Service\DB\Tmp\Ctreplace as TmpCtreplace;
use Application\Service\DB\Tmp\Custom as TmpCustom;
use Application\Service\DB\Tmp\Deletename as TmpDeletename;
use Application\Service\DB\Tmp\Doctoradviceannex as TmpDoctoradviceannex;
use Application\Service\DB\Tmp\Doctoradviceformal as TmpDoctoradviceformal;
use Application\Service\DB\Tmp\Doctoradvicelock as TmpDoctoradvicelock;
use Application\Service\DB\Tmp\Doctoradvicemateblack as TmpDoctoradvicemateblack;
use Application\Service\DB\Tmp\Doctoradvicematedrug as TmpDoctoradvicematedrug;
use Application\Service\DB\Tmp\Doctoradvicematewhite as TmpDoctoradvicematewhite;
use Application\Service\DB\Tmp\Doctoradviceoriginal as TmpDoctoradviceoriginal;
use Application\Service\DB\Tmp\Doctoradvicepatient as TmpDoctoradvicepatient;
use Application\Service\DB\Tmp\Doctoradvicereplace as TmpDoctoradvicereplace;
use Application\Service\DB\Tmp\Doctoradvicetable as TmpDoctoradvicetable;
use Application\Service\DB\Tmp\Drug as TmpDrug;
use Application\Service\DB\Tmp\Drugcategory as TmpDrugcategory;
use Application\Service\DB\Tmp\Hospital as TmpHospital;
use Application\Service\DB\Tmp\Inspect as TmpInspect;
use Application\Service\DB\Tmp\Intervene as TmpIntervene;
use Application\Service\DB\Tmp\Intervene0 as TmpIntervene0;
use Application\Service\DB\Tmp\Intervene1 as TmpIntervene1;
use Application\Service\DB\Tmp\Intervene2 as TmpIntervene2;
use Application\Service\DB\Tmp\Keyword as TmpKeyword;
use Application\Service\DB\Tmp\Medical as TmpMedical;
use Application\Service\DB\Tmp\Medicalblack as TmpMedicalblack;
use Application\Service\DB\Tmp\Medicaldrug as TmpMedicaldrug;
use Application\Service\DB\Tmp\Medicallock as TmpMedicallock;
use Application\Service\DB\Tmp\Medicaltake as TmpMedicaltake;
use Application\Service\DB\Tmp\Medicalwhite as TmpMedicalwhite;
use Application\Service\DB\Tmp\Medicalword as TmpMedicalword;
use Application\Service\DB\Tmp\Outmedical as TmpOutmedical;
use Application\Service\DB\Tmp\Patient as TmpPatient;
use Application\Service\DB\Tmp\Patientct as TmpPatientct;
use Application\Service\DB\Tmp\Patienthospital as TmpPatienthospital;
use Application\Service\DB\Tmp\Rawblack as TmpRawblack;
use Application\Service\DB\Tmp\Rawdata as TmpRawdata;
use Application\Service\DB\Tmp\Rawlock as TmpRawlock;
use Application\Service\DB\Tmp\Rawmate as TmpRawmate;
use Application\Service\DB\Tmp\Rawword as TmpRawword;
use Application\Service\DB\Tmp\Replace as TmpReplace;
use Application\Service\DB\Tmp\Report as TmpReport;
use Application\Service\DB\Tmp\Sigkeyword as TmpSigkeyword;
use Application\Service\DB\Tmp\Table as TmpTable;
use Application\Service\DB\Tmp\Text as TmpText;

use Application\Service\DB\Item\ItemMedicaltake;

use Application\Service\Extension\Formatter\Formatter;
use Application\Service\Extension\Helper\SDMHelper;
use Application\Service\Extension\Identity\Identity;
use Application\Service\Extension\Sms\SmsApplication;
use Application\Service\Extension\Uploader\ImageUploader;
use Application\Service\Extension\Wechat\Wechat;
use Application\Service\Extension\Wechat\WechatWork;
use Application\Service\HttpSv;
use Application\Service\Logic\form\CheckFormLogic;
use Application\Service\Login\LoginClient;
use Application\Service\Logs;
use Application\Service\OA\OaClient;
use Application\Service\Project\OcrCasePatientSpecialdetail as ItemOcrCasePatientSpecialdetail;
use Application\Service\Project\OcrCasePatientSpecialdetailNew as ItemOcrCasePatientSpecialdetailNew;
use Application\Service\Project\OcrCsaePatientDetail as ItemOcrCsaePatientDetail;
use Application\Service\Project\OcrCsaePatientDetailNew as ItemOcrCsaePatientDetailNew;
use Application\Service\Redis\RedisExtend;
use Application\Service\ToolSys\SyncOcrAnnex;
use Application\Service\ToolSys\ToolSys;
use Laminas\Http\Request;
use Psr\Container\ContainerInterface;
use Application\Service\DB\Doctoradvice\DoctoradviceOriginal as DoctoradviceOriginal;
use Application\Service\DB\Item\Patientinfo as ItemPatientinfo;
use Application\Service\DB\Item\Signaturebatch AS ItemSignaturebatch;
use Application\Service\DB\Item\Signaturedetail AS ItemSignaturedetail;
use Application\Service\DB\Item\Detectpatient AS ItemDetectpatient;
use Application\Service\DB\Dictionary\Ocrreplace AS DictionaryOcrreplace;
use Application\Service\DB\Item\Cissclass AS ItemCissclass;
use Application\Service\DB\Item\Cissoption AS ItemCissoption;
use Application\Service\DB\Item\Patientciss AS ItemPatientciss;
use Application\Service\DB\Dictionary\Fixednametype;
use Application\Service\DB\Dictionary\Fixedname;
use Application\Service\DB\Project\Msgset AS ProjectMsgset;
use Application\Service\DB\Project\Msginfo AS ProjectMsginfo;
use Application\Service\DB\Project\Msgsend AS ProjectMsgsend;
use Application\Service\DB\Item\Planviolate;
use Application\Service\DB\Admin\Weblink;
use Application\Service\DB\Admin\Workbatch AS AdminWorkbatch;
use Application\Service\DB\Admin\Workinfo AS AdminWorkinfo;
use Application\Service\DB\Dictionary\Eventset as DictionaryEventset;
use Application\Service\DB\Dictionary\Eventsttr as DictionaryEventattr;
use Application\Service\DB\Admin\Medicallock AS AdminMedicallock;
use Application\Service\DB\Item\Patientevent AS ItemPatientevent;
use Application\Service\DB\Item\Patienteventannex AS ItemPatienteventannex;
use Application\Service\DB\Item\Patienteventset AS ItemPatienteventset;
use Application\Service\DB\Project\Patientwork AS ProjectPatientwork;
use Application\Service\DB\Item\Randomsecondary AS ItemRandomsecondary;
use Application\Service\DB\Project\Medicalquestion AS ProjectMedicalquestion;
use Application\Service\DB\Project\Medicalquestioninfo AS ProjectMedicalquestioninfo;
use Application\Service\DB\Project\Medicalconfirm AS ProjectMedicalconfirm;
use Application\Service\DB\Project\Medicalconfirminfo AS ProjectMedicalconfirminfo;
use Application\Service\DB\Project\Medicalset AS ProjectMedicalset;
use Application\Service\DB\Item\Checkdate AS ItemCheckdate;
use Application\Service\DB\Project\Patientworkbatch AS ProjectPatientworkbatch;
use Application\Service\DB\Project\Patientworkinfo AS ProjectPatientworkinfo;
use Application\Service\DB\Dictionary\Region AS Region;
use Application\Service\DB\Item\PatientFormContentUpdatedLog as PatientFormContentUpdatedLog;
use Application\Service\DB\Project\Exceedswindow;
use Application\Service\DB\Project\Cmdrugset AS ProjectCmdrugset;
use Application\Service\DB\Collect\Patientdrug AS CollectPatientdrug;
use Application\Service\DB\Dictionary\Itemcategory AS DictionaryItemcategory;
use Application\Service\DB\Item\Package AS ItemPackage;

/**
 *
 * Class Container
 * @package Application\Common
 *
 * ----------------------- ↓↓↓组件↓↓↓ ---------------------------
 * @property Request $request
 * @property RedisExtend $redisExtend redis组件
 * @property ImageUploader $imageUploader 文件上传组件
 * @property Wechat $wechat wechat组件
 * @property SmsApplication $sms sms组件
 * @property Identity $identity identity
 * @property Logs $log log
 * @property Formatter $formatter
 * @property HttpSv $httpSv
 * @property WorkUser $workUser
 * @property WechatWork $wechatWork
 * @property BaiduOcr $ocr 百度文字识别
 * @property ToolSys $toolSys
 * @property SyncOcrAnnex $syncOcrAnnex
 * @property SDMHelper $SDMHelper
 * @property OaClient $OAClient
 * @property CheckFormLogic $CheckFormLogic
 * @property LoginClient $loginClient
 * ----------------------- ↓↓↓Swoole客户端↓↓↓ --------------------
 * @property SwLogClient $swLogClient
 * @property SwTaskClient $swTaskClient
 * ----------------------- ↓↓↓数据库↓↓↓ --------------------------
 * @property Info $itemInfo
 * @property itemSignatory $itemSignatory
 * @property Superrole $itemSuperrole
 * @property Menu $adminMenu
 * @property User $adminUser
 * @property Role $adminRole
 * @property Rolemenurelation $roleMenuRelation
 * @property Userrolerelation $userRoleRelation
 * @property Checkcategory $dictionaryCheckcategory
 * @property Checkname $dictionaryCheckname
 * @property Checknameattr $dictionaryChecknameattr
 * @property Csset $dictionaryCsset
 * @property Document $dictionaryDocument
 * @property Genercsetinfo $dictionaryGenercsetinfo
 * @property Genercsetinfotype $dictionaryGenercsetinfotype
 * @property Itemjob $dictionaryItemjob
 * @property Unblinding $dictionaryUnblinding
 * @property Leverform $dictionaryLeverform
 * @property Levervalue $dictionaryLevervalue
 * @property Ocr $dictionaryOcr
 * @property Patientattr $dictionaryPatientattr
 * @property Patientattrselect $dictionaryPatientattrselect
 * @property Realrole $realRole
 * @property Log $adminLog
 * @property signatoryInfo $signatoryInfo
 * @property signatoryUser $signatoryUser
 * @property Department $signatoryDepartment
 * @property Patient $patient
 * @property PatientForm $patientForm
 * @property PatientFormContent $patientFormContent
 * @property PatientFormContentImg $patientFormContentImg 表单填写化验单图片表
 * @property Patientattrs $patientattrs
 * @property Form $dictionaryForm
 * @property Region $dictionaryRegion
 * @property FormRelation $dictionaryFormRelation
 * @property FormVersion $dictionaryFormVersion
 * @property FormGroup $dictionaryFormGroup
 * @property PatientCard $patientCard
 * @property Randblock $itemRandblock
 * @property Randgroup $itemRandgroup
 * @property Randnumber $itemRandnumber
 * @property Randomdetails $itemRandomdetails
 * @property Random $itemRandom
 * @property Blockgroup $itemBlockgroup
 * @property Medication $itemMedication
 *
 * @property FormField $dictionaryFormField
 * @property ItemFormFieldText $dictionaryFormFieldText
 * @property FormField $dictionaryFormFieldRadio
 * @property ItemForm $itemForm
 * @property PatientFormContentCm $patientFormContentCm
 * @property ItemFormVersion $itemFormVersion
 * @property ItemFormGroup $itemFormGroup
 * @property ItemFormField $itemFormField
 * @property ItemFormFieldRadio $itemFormFieldRadio
 * @property ItemFormFieldText $itemFormFieldText
 * @property Rolemodulerelation $realRolemodulerelation
 * @property ItemDrugbatch $itemDrugbatch
 * @property ItemSigdrugbatch $itemSigdrugbatch
 * @property ItemSigdrugset $itemSigdrugset
 * @property ItemPatientdrugbatch $itemPatientdrugbatch
 * @property ItemPatientdrugset $itemPatientdrugset
 * @property Jobstaff $itemJobstaff
 * @property Patientchecktime $itemPatientchecktime
 * @property Informedconsent $itemInformedconsent
 * @property Patientworkannex $itemPatientworkannex
 * @property Identificationresult $itemIdentificationresult
 * @property Identificationresultchange $itemIdentificationresultchange
 * @property Unblinding $itemUnblinding
 * @property Checkname $itemCheckname
 * @property Imgtxtdiscern $itemImgtxtdiscern
 * @property Urgentunblind $itemUrgentunblind
 * @property File $itemFile
 * @property Setocrfield $dictionarySetocrfield
 * @property Question $itemQuestion
 * @property Reply $itemReply
 * @property Export $itemExport
 * @property Csae $itemCsae
 * @property Appletsmenu $adminAppletsmenu
 * @property Appletsrolemenurelation $adminAppletsrolemenurelation
 * @property Appletsdata $itemAppletsdata
 * @property Vicecopy $itemVicecopy
 * @property Researchstage $itemResearchstage
 * @property Checktime $itemChecktime
 * @property Informedconsentsign $itemInformedconsentsign
 * @property Downpicture $itemDownpicture
 * @property Answer $itemQuestionanswer
 * @property Signatorypatient $signatoryPatient
 * @property Realrolesignatoryrelation $roleSignatoryRelation
 * @property PatientAeContent $itemPatientAeContent
 * @property DictionaryRule $dictionaryRule
 * @property DictionaryFormtype $dictionaryFormtype
 * @property DictionaryFormtyperule $dictionaryFormtyperule
 * @property ItemAgecountset $itemAgecountset
 * @property DictionaryWorkset $dictionaryWorkset
 * @property WorklistItemworklist $worklistItemworklist
 * @property WorklistItemcustomname $worklistItemcustomname
 * @property WorklistItemworklistset $worklistItemworklistset
 * @property WorklistSigworklist $worklistSigworklist
 * @property WorklistSigcustomname $worklistSigcustomname
 * @property WorklistSigworklistset $worklistSigworklistset
 * @property WorklistPatientinfo $worklistPatientinfo
 * @property WorklistPatientconnect $worklistPatientconnect
 * @property WorklistPatientworklist $worklistPatientworklist
 * @property Formpatientsign $itemFormpatientsign
 * @property DictionaryListset $dictionaryListset
 * @property ListsetItemlist $listsetItemlist
 * @property ListsetSiglist $listsetSiglist
 * @property ListsetOperate $listsetOperate
 * @property ListsetAnnex $listsetAnnex
 * @property ListsetAnnexcat $listsetAnnexcat
 * @property ListsetFlow $listsetFlow
 * @property BusinessCategory $businessCategory
 * @property BusinessRecord $businessRecord
 * @property BusinessRecordannex $businessRecordannex
 * @property Backupschange $itemBackupschange
 * @property Questionanswer $dictionaryQuestionanswer
 * @property Changesendlog $itemChangesendlog
 * @property OdmSyncRecord $odmSyncRecord
 * @property ItemInfosign $itemInfosign
 * @property Logtype $itemLogtype
 * @property Exportpdf $itemExportpdf
 * @property Identificationresultdestroy $itemIdentificationresultdestroy
 * @property PatientWorkCount $patientWorkCount
 * @property Websitefiling $adminWebsitefiling
 * @property Doctoridea $itemDoctoridea
 * @property Questionconfig $itemQuestionconfig
 * @property Configtable $adminConfigtable
 * @property Send $adminSend
 * @property PatientChecktimeList $patientChecktimeList
 * @property OcrKeyword $ocrKeyword
 * @property OcrRawdata $ocrRawdata
 * @property OcrMatedata $ocrMatedata
 * @property OcrMedicalword $ocrMedicalword
 * @property OcrMatewhite $ocrMatewhite
 * @property OcrMateblack $ocrMateblack
 * @property OcrSigpatient $ocrSigpatient
 * @property OcrMedical $ocrMedical
 * @property OcrOcrannex $ocrOcrannex
 * @property OcrRawword $ocrRawword
 * @property OcrRawblack $ocrRawblack
 * @property Formmodel $itemFormmodel
 * @property OcrRawlock $ocrRawlock
 * @property OcrMedicallock $ocrMedicallock
 * @property OcrChangetype $ocrChangetype
 * @property OcrDeletename $ocrDeletename
 * @property OcrReplace $ocrReplace
 * @property OcrAnnextype $ocrAnnextype
 * @property OcrSigkeyword $ocrSigkeyword
 * @property OcrCt $ocrCt
 * @property Blindmethodlog $blindMethodLog
 * @property OcrLoseannex $ocrLoseannex
 * @property Checknameweight $dictionaryChecknameweight
 * @property OcrMatesearch $ocrMatesearch
 * @property Checknameweight $itemChecknameweight
 * @property Sign $itemSign
 * @property ItemOcrCsaePatientDetail $itemOcrCsaePatientDetail
 * @property ItemOcrCasePatientSpecialdetail $itemOcrCasePatientSpecialdetail
 * @property ItemRemarks $itemRemarks
 * @property OcrCtcase $ocrCtcase
 * @property OcrCaseremark $ocrCaseremark
 * @property ItemOcrCsaePatientDetailNew $itemOcrCsaePatientDetailNew
 * @property ItemOcrCasePatientSpecialdetailNew $itemOcrCasePatientSpecialdetailNew
 * @property OcrOcrannexnew $ocrOcrannexnew
 * @property OcrDrug $ocrDrug
 * @property OcrTake $ocrTake
 * @property OcrCtreplace $ocrCtreplace
 * @property OcrMatedrug $ocrMatedrug
 * @property OcrDrugcategory $ocrDrugcategory
 * @property DictionaryMedicaltake $dictionaryMedicaltake
 * @property DictionaryMedicalword $dictionaryMedicalword
 * @property DictionaryDrugcategory $dictionaryDrugcategory
 * @property DictionaryDrug $dictionaryDrug
 * @property Confirm $itemConfirm
 * @property Lock $itemLock
 * @property MedicalMatewhite $medicalMatewhite
 * @property MedicalMateblack $medicalMateblack
 * @property MedicalMatedrug $medicalMatedrug
 * @property MedicalOcrdata $medicalOcrdata
 * @property MedicalLock $medicalLock
 * @property Allowpatientwrite $Allowpatientwrite
 * @property Recharge $Recharge
 * @property Recharge $Transfer
 * @property TmpDeletename $tmpDeletename
 * @property TmpDrug $tmpDrug
 * @property TmpDrugcategory $tmpDrugcategory
 * @property TmpKeyword $tmpKeyword
 * @property TmpMedical $tmpMedical
 * @property TmpMedicalblack $tmpMedicalblack
 * @property TmpMedicaldrug $tmpMedicaldrug
 * @property TmpMedicallock $tmpMedicallock
 * @property TmpMedicaltake $tmpMedicaltake
 * @property TmpMedicalwhite $tmpMedicalwhite
 * @property TmpMedicalword $tmpMedicalword
 * @property TmpRawblack $tmpRawblack
 * @property TmpRawdata $tmpRawdata
 * @property TmpRawlock $tmpRawlock
 * @property TmpRawmate $tmpRawmate
 * @property TmpRawword $tmpRawword
 * @property TmpReplace $tmpReplace
 * @property TmpSigkeyword $tmpSigkeyword
 * @property TmpHospital $tmpHospital
 * @property TmpInspect $tmpInspect
 * @property TmpPatienthospital $tmpPatienthospital
 * @property TmpReport $tmpReport
 * @property TmpAnnex $tmpAnnex
 * @property TmpPatient $tmpPatient
 * @property TmpPatientct $tmpPatientct
 * @property TmpCustom $tmpCustom
 * @property TmpTable $tmpTable
 * @property TmpText $tmpText
 * @property TmpOutmedical $tmpOutmedical
 * @property TmpIntervene $tmpIntervene
 * @property TmpIntervene0 $tmpIntervene0
 * @property TmpIntervene1 $tmpIntervene1
 * @property TmpIntervene2 $tmpIntervene2
 * @property OcrRawlockunique $ocrRawlockunique
 * @property TmpCtreplace $tmpCtreplace
 * @property TmpDoctoradviceoriginal $tmpDoctoradviceoriginal
 * @property TmpDoctoradviceannex $tmpDoctoradviceannex
 * @property TmpDoctoradvicereplace $tmpDoctoradvicereplace
 * @property TmpDoctoradvicematewhite $tmpDoctoradvicematewhite
 * @property TmpDoctoradvicemateblack $tmpDoctoradvicemateblack
 * @property TmpDoctoradvicematedrug $tmpDoctoradvicematedrug
 * @property TmpDoctoradvicetable $tmpDoctoradvicetable
 * @property TmpDoctoradvicepatient $tmpDoctoradvicepatient
 * @property TmpDoctoradvicelock $tmpDoctoradvicelock
 * @property TmpDoctoradviceformal $tmpDoctoradviceformal
 * @property CollectCategory $collectCategory
 * @property CollectInspect $collectInspect
 * @property CollectHospital $collectHospital
 * @property CollectItemhospital $collectItemhospital
 * @property CollectOut $collectOut
 * @property CollectItemout $collectItemout
 * @property CollectDrugcategory $collectDrugcategory
 * @property CollectDrug $collectDrug
 * @property CollectMedicaltake $collectMedicaltake
 * @property CollectMedicalword $collectMedicalword
 * @property CollectItemdrug $collectItemdrug
 * @property CollectEcg $collectEcg
 * @property CollectItemecg $collectItemecg
 * @property CollectCt $collectCt
 * @property CollectItemct $collectItemct
 * @property CollectReport $collectReport
 * @property CollectItemreport $collectItemreport
 * @property CollectKeywordcat $collectKeywordcat
 * @property CollectKeyword $collectKeyword
 * @property CollectRawword $collectRawword
 * @property CollectItemkeyword $collectItemkeyword
 * @property CollectCost $collectCost
 * @property CollectItemcost $collectItemcost
 * @property CollectPatienthospital $collectPatienthospital
 * @property CollectPatientecg $collectPatientecg
 * @property CollectPatientct $collectPatientct
 * @property CollectPatientreport $collectPatientreport
 * @property CollectPatientraw $collectPatientraw
 * @property CollectPatientrawmate $collectPatientrawmate
 * @property CollectPatientrawblack $collectPatientrawblack
 * @property CollectPatientrawlock $collectPatientrawlock
 * @property CollectPatientmedical $collectPatientmedical
 * @property CollectPatientmedicalwhite $collectPatientmedicalwhite
 * @property CollectPatientmedicalblack $collectPatientmedicalblack
 * @property CollectPatientmedicaldrug $collectPatientmedicaldrug
 * @property CollectPatientmedicallock $collectPatientmedicallock
 * @property CollectPatientout $collectPatientout
 * @property OcrSpecialmedical $ocrSpecialmedical
 * @property CollectPatient $collectPatient
 * @property CollectAnnex $collectAnnex
 * @property ExportSas    $exportSas
 * @property CollectSighospital    $collectSighospital
 * @property CollectSigout    $collectSigout
 * @property CollectSigkeyword    $collectSigkeyword
 * @property DictionaryDetectname $dictionaryDetectname
 * @property DictionaryDetectblackword $dictionaryDetectblackword
 * @property DictionaryDetectkeyword $dictionaryDetectkeyword
 * @property CollectTable $collectTable
 * @property CollectText $collectText
 * @property CollectCustom $collectCustom
 * @property ItemPatientformimgcontent $itemPatientformimgcontent
 * @property Identificationexport $itemIdentificationexport
 * @property ItemResultidentify $itemResultidentify
 * @property ItemEventwatchdog $itemEventwatchdog
 * @property \Application\Service\DB\Temple\Annex $templeAnnex
 * @property checklist $templeChecklist
 * @property ItemMedicaltake $itemMedicaltake
 * @property DoctoradviceOriginal $doctoradviceOriginal
 * @property ItemPatientinfo $itemPatientinfo
 * @property ItemSignaturebatch $itemSignaturebatch
 * @property ItemSignaturedetail $itemSignaturedetail
 * @property SignatoryCollecttypeocr $itemSignatoryCollecttypeocr
 * @property ItemDetectpatient $itemDetectpatient
 * @property DictionaryOcrreplace $dictionaryOcrreplace
 * @property ItemCissclass $itemCissclass
 * @property ItemCissoption $itemCissoption
 * @property ItemPatientciss $itemPatientciss
 * @property PatientFormLogicError $itemPatientFormLogicError
 * @property PatientFormLogicErrorPointer $itemPatientFormLogicErrorPointer
 * @property PatientFormLogicErrorLog $itemPatientFormLogicErrorLog
 * @property PatientFormLogicErrorQuery $itemPatientFormLogicErrorQuery
 * @property ItemLogicErrorReportBlack $itemLogicErrorReportBlack
 * @property Fixednametype    $fixednametype
 * @property Fixedname $fixedname
 * @property ProjectMsgset $projectMsgset
 * @property ProjectMsginfo $projectMsginfo
 * @property ProjectMsgsend $projectMsgsend
 * @property Planviolate $itemPlanviolate
 * @property Weblink $adminWeblink
 * @property AdminWorkbatch $adminWorkbatch
 * @property AdminWorkinfo $adminWorkinfo
 * @property DictionaryEventset $dictionaryEventset
 * @property DictionaryEventattr $dictionaryEventattr
 * @property AdminMedicallock $adminMedicallock
 * @property ItemPatientevent $itemPatientevent
 * @property ItemPatienteventannex $itemPatienteventannex
 * @property ItemPatienteventset $itemPatienteventset
 * @property ProjectPatientwork $projectPatientwork
 * @property ItemRandomsecondary $itemRandomsecondary
 * @property ProjectMedicalquestion $projectMedicalquestion
 * @property ProjectMedicalquestioninfo $projectMedicalquestioninfo
 * @property ProjectMedicalconfirm $projectMedicalconfirm
 * @property ProjectMedicalconfirminfo $projectMedicalconfirminfo
 * @property ProjectMedicalset $projectMedicalset
 * @property ItemCheckdate $itemCheckdate
 * @property PatientFormContentDelete $itemPatientFormContentDelete
 * @property ProjectPatientworkbatch $projectPatientworkbatch
 * @property ProjectPatientworkinfo $projectPatientworkinfo
 * @property LogLogin  $logLogin
 * @property PatientFormContentUpdatedLog $patientFormContentUpdatedLog
 * @property Exceedswindow $projectExceedswindow
 * @property ProjectCmdrugset $projectCmdrugset
 * @property PatientFormUnlock $patientFormUnlock
 * @property CollectPatientdrug $collectPatientdrug
 * @property DictionaryItemcategory $dictionaryItemcategory
 * @property ItemPackage $itemPackage
 */
class Container
{
    protected $container;
    public function __construct(ContainerInterface $container)
    {
        $this->container = $container;
    }

    public function __get($name)
    {
        // TODO: Implement __get() method.
        return $this->container->get($name);
    }
}