| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079 |
- """数据模型(与 docs/sql/zkxw.sql 全库导出基线对齐的核心系统表)"""
- from datetime import datetime
- import enum
- from sqlalchemy import Column, String, DateTime, Date, Integer, Text, CHAR, SmallInteger, Numeric
- from app.core.database import Base
- class UserRole(str, enum.Enum):
- """Web 管理端约定角色(由 sys_role.role_name 映射而来,非数据库枚举)"""
- ADMIN = "admin"
- SUPER_ADMIN = "super_admin"
- # =============================================================================
- # V0.3 用户 / 角色 / 菜单(2.1.4 ~ 2.1.6)
- # =============================================================================
- class SysUser(Base):
- """用户表 sys_user(V0.3)"""
- __tablename__ = "sys_user"
- id = Column(String(64), primary_key=True, comment="主键ID")
- dept_id = Column(String(64), nullable=True, comment="部门ID")
- supervisor_user_id = Column(String(64), nullable=True, comment="直属主管用户ID")
- user_no = Column(String(30), nullable=False, comment="用户账号")
- nick_name = Column(String(30), nullable=False, comment="用户名")
- email = Column(String(50), nullable=False, default="", comment="用户邮箱")
- phone_no = Column(String(11), nullable=False, default="", comment="手机号码")
- wx_openid = Column(String(64), nullable=True, comment="微信小程序 openid")
- wx_mp_openid = Column(String(64), nullable=True, comment="微信服务号 openid")
- wx_unionid = Column(String(64), nullable=True, comment="微信开放平台 unionid")
- wx_mp_bind_time = Column(DateTime, nullable=True, comment="服务号绑定时间")
- hire_date = Column(Date, nullable=True, comment="入职日期")
- probation_months = Column(Integer, nullable=True, comment="试用期月数")
- last_work_day = Column(Date, nullable=True, comment="最后工作日")
- sex = Column(CHAR(1), nullable=True, default="0", comment="用户性别")
- avatar = Column(String(512), nullable=True, comment="头像")
- password = Column("password", String(100), nullable=False, default="", comment="密码")
- status = Column(CHAR(1), nullable=False, default="1", comment="帐号状态 1正常 0停用")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记 0正常 1已删除")
- class SysRole(Base):
- """角色表 sys_role(V0.3)"""
- __tablename__ = "sys_role"
- id = Column(String(64), primary_key=True, comment="主键ID")
- role_name = Column(String(30), nullable=False, comment="角色名称")
- data_scope = Column(CHAR(1), nullable=True, default="1", comment="数据权限")
- status = Column(CHAR(1), nullable=False, default="1", comment="角色状态")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class SysUserRole(Base):
- """用户-角色关联 sys_user_role(V0.3)"""
- __tablename__ = "sys_user_role"
- id = Column(String(64), primary_key=True, comment="主键ID")
- user_id = Column(String(64), nullable=False, comment="用户ID")
- role_id = Column(String(64), nullable=False, comment="角色ID")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class SysRoleMenu(Base):
- """角色-菜单关联 sys_role_menu(V0.3)"""
- __tablename__ = "sys_role_menu"
- id = Column(String(64), primary_key=True, comment="主键ID")
- role_id = Column(String(64), nullable=False, comment="角色ID")
- menu_id = Column(String(64), nullable=False, comment="菜单ID")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class SysRoleDataScopeDetail(Base):
- """角色自定义数据权限明细 sys_role_data_scope_detail"""
- __tablename__ = "sys_role_data_scope_detail"
- id = Column(String(64), primary_key=True, comment="主键ID")
- role_id = Column(String(64), nullable=False, comment="角色ID")
- scope_type = Column(String(20), nullable=False, comment="范围类型:dept/user")
- scope_value = Column(String(100), nullable=False, comment="范围值:部门ID/用户ID")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class SysMenu(Base):
- """菜单表 sys_menu(V0.3)"""
- __tablename__ = "sys_menu"
- id = Column(String(64), primary_key=True, comment="主键ID")
- menu_name = Column(String(50), nullable=False, comment="菜单名称")
- parent_id = Column(String(64), nullable=False, default="0", comment="父菜单ID")
- menu_type = Column(CHAR(1), nullable=True, default="M", comment="类型 M目录 C菜单 F按钮")
- path = Column(String(200), nullable=False, default="", comment="路由路径")
- component = Column(String(255), nullable=True, comment="组件路径")
- perms = Column(String(100), nullable=True, comment="权限标识")
- is_frame = Column(Integer, nullable=True, default=1, comment="是否外链")
- visible = Column(CHAR(1), nullable=True, default="1", comment="显示状态")
- status = Column(CHAR(1), nullable=False, default="1", comment="菜单状态")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class SysDept(Base):
- """组织/部门 sys_dept"""
- __tablename__ = "sys_dept"
- id = Column(String(64), primary_key=True, comment="主键ID")
- parent_id = Column(String(64), nullable=False, default="0", comment="父组织id")
- dept_name = Column(String(200), nullable=False, comment="组织名称")
- dept_category_code = Column(String(64), nullable=True, comment="组织类别编码")
- status = Column(CHAR(1), nullable=False, default="1", comment="部门状态")
- leader_user_id = Column(String(64), nullable=True, comment="部门负责人用户ID")
- leader = Column(String(100), nullable=True, comment="部门负责人")
- leader_phone = Column(String(32), nullable=True, comment="部门负责人联系电话")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class SysTenant(Base):
- """租户表 sys_tenant(V0.3 2.1.1)"""
- __tablename__ = "sys_tenant"
- id = Column(String(64), primary_key=True, comment="主键ID")
- tenant_no = Column(String(64), nullable=False, comment="租户编号(业务编码)")
- tenant_name = Column(String(200), nullable=False, comment="租户名称")
- contact_name = Column(String(100), nullable=True, comment="联系人姓名")
- contact_phone = Column(String(32), nullable=True, comment="联系电话")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记:0-正常 1-已删除")
- class SysSite(Base):
- """站点 sys_site"""
- __tablename__ = "sys_site"
- id = Column(String(64), primary_key=True, comment="主键ID")
- site_name = Column(String(200), nullable=False, comment="站点名称")
- site_code = Column(String(64), nullable=False, comment="站点编码")
- site_type = Column(String(64), nullable=True, comment="站点类型")
- status = Column(CHAR(1), nullable=False, default="1", comment="状态")
- address = Column(String(512), nullable=True, comment="详细地址")
- contact_name = Column(String(100), nullable=True, comment="联系人")
- contact_phone = Column(String(32), nullable=True, comment="联系电话")
- business_scope = Column(String(256), nullable=True, comment="业务范围")
- site_image = Column(String(512), nullable=True, comment="站点图片URL")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class SysPost(Base):
- """职位 sys_post"""
- __tablename__ = "sys_post"
- id = Column(String(64), primary_key=True, comment="主键ID")
- post_name = Column(String(100), nullable=False, comment="职位名称")
- post_code = Column(String(64), nullable=False, comment="职位编码")
- status = Column(CHAR(1), nullable=False, default="1", comment="状态")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class SysUserPost(Base):
- """用户-职位关联 sys_user_post"""
- __tablename__ = "sys_user_post"
- id = Column(String(64), primary_key=True, comment="主键ID")
- user_id = Column(String(64), nullable=False, comment="用户ID")
- post_id = Column(String(64), nullable=False, comment="职位ID")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class SysPostRole(Base):
- """职位-角色关联 sys_post_role"""
- __tablename__ = "sys_post_role"
- id = Column(String(64), primary_key=True, comment="主键ID")
- post_id = Column(String(64), nullable=False, comment="职位ID")
- role_id = Column(String(64), nullable=False, comment="角色ID")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizItemUnit(Base):
- """物品单位 biz_item_unit"""
- __tablename__ = "biz_item_unit"
- id = Column(String(64), primary_key=True, comment="主键ID")
- unit_code = Column(String(64), nullable=False, comment="单位编码")
- unit_name = Column(String(100), nullable=False, comment="单位名称")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizExpressCompany(Base):
- """快递公司 biz_express_company"""
- __tablename__ = "biz_express_company"
- id = Column(String(64), primary_key=True, comment="主键ID")
- express_code = Column(String(64), nullable=False, comment="快递公司编码")
- express_name = Column(String(200), nullable=False, comment="快递公司名称")
- express_logo = Column(String(512), nullable=True, comment="快递公司Logo URL")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizCustomer(Base):
- """客户 biz_customer"""
- __tablename__ = "biz_customer"
- id = Column(String(64), primary_key=True, comment="主键ID")
- customer_name = Column(String(100), nullable=False, comment="客户姓名")
- sex = Column(CHAR(1), nullable=True, default="2", comment="性别(0男1女2未知)")
- id_card_no = Column(String(32), nullable=True, comment="身份证号")
- age = Column(Integer, nullable=True, comment="年龄")
- phone_no = Column(String(32), nullable=True, comment="联系电话")
- customer_tags = Column(String(512), nullable=True, comment="客户标签,逗号分隔")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizCellSampleType(Base):
- """细胞样本类型 biz_cell_sample_type"""
- __tablename__ = "biz_cell_sample_type"
- id = Column(String(64), primary_key=True, comment="主键ID")
- type_code = Column(String(64), nullable=False, comment="样本类型编码")
- type_name = Column(String(200), nullable=False, comment="样本类型名称")
- type_logo = Column(String(512), nullable=True, comment="样本类型Logo URL")
- storage_years = Column(Integer, nullable=True, comment="样本存储年份")
- storage_price = Column(Numeric(18, 2), nullable=True, comment="样本存储价格(元)")
- sample_code_filter = Column(String(64), nullable=True, comment="样本编码过滤文本,空则不过滤")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizCollectionRegion(Base):
- """采集地区 biz_collection_region"""
- __tablename__ = "biz_collection_region"
- id = Column(String(64), primary_key=True, comment="主键ID")
- region_name = Column(String(200), nullable=False, comment="地区名称")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizCollectionHospital(Base):
- """采集地区下属医院 biz_collection_hospital"""
- __tablename__ = "biz_collection_hospital"
- id = Column(String(64), primary_key=True, comment="主键ID")
- region_id = Column(String(64), nullable=False, comment="采集地区ID")
- hospital_name = Column(String(200), nullable=False, comment="医院名称")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizCollectionRegionStaff(Base):
- """采集地区工作人员 biz_collection_region_staff"""
- __tablename__ = "biz_collection_region_staff"
- id = Column(String(64), primary_key=True, comment="主键ID")
- region_id = Column(String(64), nullable=False, comment="采集地区ID")
- user_id = Column(String(64), nullable=False, comment="系统用户ID")
- is_leader = Column(SmallInteger, nullable=False, default=0, comment="是否地区负责人 1是0否")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizCollectionProtocolNo(Base):
- """采集协议号池 biz_collection_protocol_no"""
- __tablename__ = "biz_collection_protocol_no"
- id = Column(String(64), primary_key=True, comment="主键ID")
- protocol_no = Column(String(32), nullable=False, comment="采集协议号")
- issued = Column(SmallInteger, nullable=False, default=0, comment="是否下发(1是0否)")
- issued_user_id = Column(String(64), nullable=True, comment="下发用户ID")
- issued_user_name = Column(String(100), nullable=True, comment="下发用户姓名(冗余)")
- issued_time = Column(DateTime, nullable=True, comment="下发时间")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizBizNoSequence(Base):
- """业务协议号日序列表 biz_biz_no_sequence"""
- __tablename__ = "biz_biz_no_sequence"
- id = Column(String(64), primary_key=True, comment="主键ID")
- prefix = Column(String(16), nullable=False, comment="前缀 XBCC/JZCC")
- biz_date = Column(String(8), nullable=False, comment="YYYYMMDD")
- last_seq = Column(Integer, nullable=False, default=0, comment="当日已分配最大序号")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizSampleCode(Base):
- """样本编码池 biz_sample_code"""
- __tablename__ = "biz_sample_code"
- id = Column(String(64), primary_key=True, comment="主键ID")
- sample_code = Column(String(32), nullable=False, comment="样本编码")
- sample_code_type = Column(String(16), nullable=True, comment="样本编码类型 zxbm造血编码 qdbm脐带编码")
- issued = Column(SmallInteger, nullable=False, default=0, comment="是否下发(1是0否)")
- issued_user_id = Column(String(64), nullable=True, comment="下发用户ID")
- issued_user_name = Column(String(100), nullable=True, comment="下发用户姓名(冗余)")
- issued_time = Column(DateTime, nullable=True, comment="下发时间")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- # =============================================================================
- # 字典管理(sys_dict_type / sys_dict_data)
- # =============================================================================
- class SysDictType(Base):
- """字典类型 sys_dict_type"""
- __tablename__ = "sys_dict_type"
- id = Column(String(64), primary_key=True, comment="主键ID")
- dict_name = Column(String(100), nullable=False, default="", comment="字典名称")
- dict_type = Column(String(100), nullable=False, default="", comment="字典类型编码")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class SysEthnic(Base):
- """民族码表 sys_ethnic(国标 GB/T 3304,全局)"""
- __tablename__ = "sys_ethnic"
- id = Column(String(64), primary_key=True, comment="主键ID")
- ethnic_name = Column(String(64), nullable=False, default="", comment="民族名称")
- ethnic_code = Column(String(16), nullable=False, default="", comment="民族编码")
- tenant_no = Column(String(64), nullable=False, default="", comment="租户编号(空=全局)")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class SysDictData(Base):
- """字典数据 sys_dict_data"""
- __tablename__ = "sys_dict_data"
- id = Column(String(64), primary_key=True, comment="主键ID")
- dict_label = Column(String(100), nullable=False, default="", comment="字典标签")
- dict_value = Column(String(100), nullable=False, default="", comment="字典键值")
- dict_type = Column(String(100), nullable=False, default="", comment="字典类型")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- # =============================================================================
- # 可选:API 请求日志(不在 V0.3 DDL 内;无表时中间件写入会失败并记录 warning)
- # =============================================================================
- class SysApiRequestLog(Base):
- """API 请求日志"""
- __tablename__ = "sys_api_request_log"
- id = Column(String(64), primary_key=True, comment="主键ID")
- http_method = Column(String(10), nullable=False, comment="HTTP 方法")
- path = Column(String(500), nullable=False, comment="请求路径")
- query_string = Column(String(2000), nullable=True, comment="Query 字符串")
- request_body = Column(Text, nullable=True, comment="请求体(截断)")
- response_body = Column(Text, nullable=True, comment="响应体(截断)")
- status_code = Column(Integer, nullable=False, comment="HTTP 状态码")
- duration_ms = Column(Integer, nullable=False, comment="耗时(ms)")
- user_id = Column(String(64), nullable=True, comment="用户ID(JWT 解析)")
- username = Column(String(100), nullable=True, comment="用户名")
- role = Column(String(64), nullable=True, comment="角色")
- ip_address = Column(String(50), nullable=True, comment="IP地址")
- user_agent = Column(String(500), nullable=True, comment="User-Agent")
- is_del = Column(Integer, default=0, comment="是否删除")
- create_at = Column(DateTime, default=datetime.now, comment="创建时间")
- create_by = Column(String(32), nullable=True, comment="创建人ID")
- create_name = Column(String(100), nullable=True, comment="创建人姓名")
- update_at = Column(DateTime, default=datetime.now, onupdate=datetime.now, comment="修改时间")
- update_by = Column(String(32), nullable=True, comment="修改人ID")
- class SysApiRequestLogHis(Base):
- """API 请求日志历史表"""
- __tablename__ = "sys_api_request_log_his"
- id = Column(String(64), primary_key=True, nullable=False, comment="主键ID")
- http_method = Column(String(10), nullable=False, comment="HTTP 方法")
- path = Column(String(500), nullable=False, comment="请求路径")
- query_string = Column(String(2000), nullable=True, comment="Query 字符串")
- request_body = Column(Text, nullable=True, comment="请求体(截断)")
- response_body = Column(Text, nullable=True, comment="响应体(截断)")
- status_code = Column(Integer, nullable=False, comment="HTTP 状态码")
- duration_ms = Column(Integer, nullable=False, comment="耗时(ms)")
- user_id = Column(String(64), nullable=True, comment="用户ID")
- username = Column(String(100), nullable=True, comment="用户名")
- role = Column(String(64), nullable=True, comment="角色")
- ip_address = Column(String(50), nullable=True, comment="IP地址")
- user_agent = Column(String(500), nullable=True, comment="User-Agent")
- create_at = Column(DateTime, default=datetime.now, comment="创建时间")
- create_by = Column(String(32), nullable=True, comment="创建人ID")
- create_name = Column(String(100), nullable=True, comment="创建人姓名")
- update_at = Column(DateTime, nullable=True, comment="修改时间")
- update_by = Column(String(32), nullable=True, comment="修改人ID")
- his_create_at = Column(DateTime, default=datetime.now, comment="历史记录创建时间")
- # =============================================================================
- # 业务表(biz_leave_request)
- # =============================================================================
- class BizLeaveRequest(Base):
- """请假申请 biz_leave_request"""
- __tablename__ = "biz_leave_request"
- id = Column(String(64), primary_key=True, comment="主键ID")
- leave_type = Column(String(32), nullable=False, default="personal", comment="请假类型: personal/sick/annual/other")
- start_date = Column(String(20), nullable=False, comment="开始日期")
- end_date = Column(String(20), nullable=False, comment="结束日期")
- days = Column(Integer, nullable=False, default=1, comment="请假天数")
- reason = Column(String(500), nullable=True, comment="请假原因")
- wf_instance_id = Column(String(64), nullable=True, comment="流程实例ID")
- status = Column(String(32), nullable=False, default="draft", comment="状态: draft/pending/approved/rejected/cancelled")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记:0-正常 1-已删除")
- # =============================================================================
- # 工作流(wf_process_def / wf_process_version / wf_node / wf_transition / wf_process_instance / wf_task)
- # =============================================================================
- class WfProcessDef(Base):
- """流程定义 wf_process_def"""
- __tablename__ = "wf_process_def"
- id = Column(String(64), primary_key=True, comment="主键ID")
- process_code = Column(String(64), nullable=False, comment="流程编码")
- process_name = Column(String(200), nullable=False, comment="流程名称")
- status = Column(CHAR(1), nullable=False, default="1", comment="1启用 0停用")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记:0-正常 1-已删除")
- class WfProcessVersion(Base):
- """流程定义版本 wf_process_version"""
- __tablename__ = "wf_process_version"
- id = Column(String(64), primary_key=True, comment="主键ID")
- process_def_id = Column(String(64), nullable=False, comment="流程定义ID")
- version_no = Column(Integer, nullable=False, comment="版本号,递增")
- graph_json = Column(Text, nullable=True, comment="节点与连线等配置(JSON 字符串)")
- is_latest = Column(CHAR(1), nullable=True, default="0", comment="是否最新版本(1是 0否)")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记:0-正常 1-已删除")
- class WfNode(Base):
- """流程节点 wf_node"""
- __tablename__ = "wf_node"
- id = Column(String(64), primary_key=True, comment="主键ID")
- process_version_id = Column(String(64), nullable=False, comment="流程版本ID")
- node_key = Column(String(64), nullable=False, comment="节点唯一键(画布内)")
- node_type = Column(String(32), nullable=False, comment="start/end/approval/condition 等")
- node_name = Column(String(200), nullable=True, comment="节点名称")
- config_json = Column(Text, nullable=True, comment="审批人/SQL/会签策略等配置")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记:0-正常 1-已删除")
- class WfTransition(Base):
- """流程连线/转移 wf_transition"""
- __tablename__ = "wf_transition"
- id = Column(String(64), primary_key=True, comment="主键ID")
- process_version_id = Column(String(64), nullable=False, comment="流程版本ID")
- from_node_key = Column(String(64), nullable=False, comment="起始节点key")
- to_node_key = Column(String(64), nullable=False, comment="目标节点key")
- condition_expr = Column(String(512), nullable=True, comment="条件表达式或分支说明")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记:0-正常 1-已删除")
- class WfProcessInstance(Base):
- """流程实例 wf_process_instance"""
- __tablename__ = "wf_process_instance"
- id = Column(String(64), primary_key=True, comment="主键ID")
- process_version_id = Column(String(64), nullable=False, comment="发起时锁定的流程版本ID")
- business_type = Column(String(64), nullable=True, comment="业务类型")
- business_id = Column(String(64), nullable=True, comment="业务主键")
- starter_user_id = Column(String(64), nullable=True, comment="发起人")
- variables_json = Column(Text, nullable=True, comment="流程变量 JSON")
- status = Column(String(32), nullable=True, comment="running/completed/rejected 等")
- callback_url = Column(String(512), nullable=True, comment="业务回调地址")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记:0-正常 1-已删除")
- class WfTask(Base):
- """流程任务/待办 wf_task"""
- __tablename__ = "wf_task"
- id = Column(String(64), primary_key=True, comment="主键ID")
- instance_id = Column(String(64), nullable=False, comment="流程实例ID")
- node_key = Column(String(64), nullable=True, comment="当前节点key")
- assignee_user_id = Column(String(64), nullable=True, comment="待办人")
- status = Column(String(32), nullable=True, comment="pending/approved/rejected 等")
- comment_text = Column(String(512), nullable=True, comment="审批意见")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记:0-正常 1-已删除")
- # =============================================================================
- # OA 审批(钉钉交互,oa_*)
- # =============================================================================
- class OaAppGroup(Base):
- """OA审批分组 oa_app_group"""
- __tablename__ = "oa_app_group"
- id = Column(String(64), primary_key=True, comment="主键ID")
- group_name = Column(String(100), nullable=False, comment="分组名称")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class OaApp(Base):
- """OA审批应用 oa_app"""
- __tablename__ = "oa_app"
- id = Column(String(64), primary_key=True, comment="主键ID")
- group_id = Column(String(64), nullable=True, comment="分组ID")
- app_name = Column(String(50), nullable=False, comment="表单/应用名称")
- icon_url = Column(String(512), nullable=True, comment="图标")
- description = Column(String(100), nullable=True, comment="表单说明")
- initiator_scope = Column(String(32), nullable=False, default="all", comment="发起范围")
- initiator_user_ids = Column(Text, nullable=True, comment="指定发起人JSON")
- admin_scope = Column(String(32), nullable=False, default="all_oa_admin", comment="管理员范围")
- admin_user_ids = Column(Text, nullable=True, comment="指定管理员JSON")
- status = Column(CHAR(1), nullable=False, default="1", comment="1启用 0停用")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class OaAppVersion(Base):
- """OA审批应用版本 oa_app_version"""
- __tablename__ = "oa_app_version"
- id = Column(String(64), primary_key=True, comment="主键ID")
- app_id = Column(String(64), nullable=False, comment="应用ID")
- version_no = Column(Integer, nullable=False, comment="版本号")
- status = Column(String(16), nullable=False, default="draft", comment="draft/published")
- is_latest_published = Column(CHAR(1), nullable=False, default="0", comment="是否最新已发布")
- form_schema_json = Column(Text, nullable=True, comment="表单Schema JSON")
- flow_tree_json = Column(Text, nullable=True, comment="流程树 JSON")
- advanced_settings_json = Column(Text, nullable=True, comment="高级设置 JSON")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class OaReceiveAccount(Base):
- """OA收款账户 oa_receive_account"""
- __tablename__ = "oa_receive_account"
- id = Column(String(64), primary_key=True, comment="主键ID")
- account_type = Column(String(16), nullable=False, comment="alipay/personal/corporate")
- account_name = Column(String(128), nullable=False, comment="户名")
- account_no = Column(String(128), nullable=False, comment="账号")
- bank_name = Column(String(128), nullable=True, comment="银行")
- bank_province = Column(String(64), nullable=True, comment="省")
- bank_city = Column(String(64), nullable=True, comment="市")
- bank_branch = Column(String(256), nullable=True, comment="支行")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class OaInstanceDraft(Base):
- """OA发起审批草稿 oa_instance_draft(非模板设计草稿)"""
- __tablename__ = "oa_instance_draft"
- id = Column(String(64), primary_key=True, comment="主键ID")
- app_id = Column(String(64), nullable=False, comment="应用ID")
- app_version_id = Column(String(64), nullable=False, comment="暂存时锁定的已发布版本ID")
- title = Column(String(200), nullable=True, comment="标题")
- form_data_json = Column(Text, nullable=True, comment="表单数据 JSON")
- initiator_select_json = Column(Text, nullable=True, comment="发起人自选 JSON")
- initiator_dept_id = Column(String(64), nullable=True, comment="发起人部门")
- owner_user_id = Column(String(64), nullable=False, comment="草稿所属人")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class OaInstance(Base):
- """OA审批实例 oa_instance"""
- __tablename__ = "oa_instance"
- id = Column(String(64), primary_key=True, comment="主键ID")
- app_id = Column(String(64), nullable=False, comment="应用ID")
- app_version_id = Column(String(64), nullable=False, comment="锁定版本ID")
- title = Column(String(200), nullable=True, comment="实例标题")
- initiator_user_id = Column(String(64), nullable=False, comment="发起人")
- initiator_dept_id = Column(String(64), nullable=True, comment="发起人部门")
- form_data_json = Column(Text, nullable=True, comment="表单数据 JSON")
- initiator_select_json = Column(Text, nullable=True, comment="发起人自选 JSON {nodeId:[userId,...]}")
- status = Column(
- String(32),
- nullable=False,
- default="running",
- comment="running/returned/completed/rejected/cancelled",
- )
- source_instance_id = Column(String(64), nullable=True, comment="撤销重提原实例ID")
- current_round = Column(Integer, nullable=False, default=1, comment="当前提交轮次")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class OaTask(Base):
- """OA审批任务 oa_task"""
- __tablename__ = "oa_task"
- id = Column(String(64), primary_key=True, comment="主键ID")
- instance_id = Column(String(64), nullable=False, comment="实例ID")
- node_key = Column(String(64), nullable=True, comment="节点key")
- node_name = Column(String(200), nullable=True, comment="节点名称")
- task_type = Column(String(16), nullable=False, default="approval", comment="approval/cc")
- assignee_user_id = Column(String(64), nullable=False, comment="处理人")
- status = Column(String(32), nullable=False, default="pending", comment="任务状态")
- comment_text = Column(String(512), nullable=True, comment="意见")
- resolve_source = Column(String(64), nullable=True, comment="解析来源")
- sign_mode = Column(String(8), nullable=True, comment="or/and")
- round_no = Column(Integer, nullable=False, default=1, comment="所属提交轮次")
- is_read = Column(SmallInteger, nullable=False, default=0, comment="抄送是否已读 0未读 1已读")
- read_time = Column(DateTime, nullable=True, comment="抄送首次已读时间")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class OaInstanceEvent(Base):
- """OA实例操作事件 oa_instance_event"""
- __tablename__ = "oa_instance_event"
- id = Column(String(64), primary_key=True, comment="主键ID")
- instance_id = Column(String(64), nullable=False, comment="实例ID")
- round_no = Column(Integer, nullable=False, default=1, comment="轮次")
- event_type = Column(String(32), nullable=False, comment="submit/return/withdraw/…")
- actor_user_id = Column(String(64), nullable=True, comment="操作人")
- task_id = Column(String(64), nullable=True, comment="关联任务")
- node_key = Column(String(64), nullable=True, comment="节点key")
- comment_text = Column(String(512), nullable=True, comment="意见")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class OaInstanceComment(Base):
- """OA审批实例评论 oa_instance_comment"""
- __tablename__ = "oa_instance_comment"
- id = Column(String(64), primary_key=True, comment="主键ID")
- instance_id = Column(String(64), nullable=False, comment="所属实例ID")
- content = Column(String(1024), nullable=False, comment="评论正文")
- attachment_refs_json = Column(Text, nullable=True, comment="引用表单附件快照 JSON")
- status = Column(String(16), nullable=False, default="normal", comment="normal/revoked")
- revoked_time = Column(DateTime, nullable=True, comment="撤回时间")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id(评论作者)")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class OaRelation(Base):
- """OA关联审批 oa_relation"""
- __tablename__ = "oa_relation"
- id = Column(String(64), primary_key=True, comment="主键ID")
- from_instance_id = Column(String(64), nullable=False, comment="本实例ID")
- to_instance_id = Column(String(64), nullable=False, comment="被关联实例ID")
- field_key = Column(String(64), nullable=True, comment="表单字段key")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- # =============================================================================
- # 细胞存储 — 采集协议单(biz_collection_protocol / audit / payment)
- # =============================================================================
- class BizCollectionProtocol(Base):
- """采集协议单 biz_collection_protocol"""
- __tablename__ = "biz_collection_protocol"
- id = Column(String(64), primary_key=True, comment="主键ID")
- protocol_no_id = Column(String(64), nullable=True, comment="采集协议号表ID")
- protocol_no = Column(String(32), nullable=False, comment="采集协议号展示")
- protocol_status = Column(String(16), nullable=False, default="dsx", comment="协议状态")
- protocol_attachments = Column(String(4000), nullable=True, comment="协议附件")
- consent_form_urls = Column(String(4000), nullable=True, comment="知情同意书附件URL(逗号分隔)")
- health_survey_form_urls = Column(String(4000), nullable=True, comment="孕妇健康调查表附件URL(逗号分隔)")
- register_date = Column(CHAR(8), nullable=True, comment="登记日期YYYYMMDD")
- effective_time = Column(DateTime, nullable=True, comment="协议生效时间")
- effective_desc = Column(String(512), nullable=True, comment="协议生效描述")
- expire_time = Column(DateTime, nullable=True, comment="协议过期时间")
- expire_desc = Column(String(512), nullable=True, comment="协议过期描述")
- void_time = Column(DateTime, nullable=True, comment="协议作废时间")
- void_desc = Column(String(512), nullable=True, comment="协议作废描述")
- void_type = Column(String(32), nullable=True, comment="协议作废类型(字典 xyzflx)")
- to_research_time = Column(DateTime, nullable=True, comment="协议转科研时间")
- to_research_desc = Column(String(512), nullable=True, comment="协议转科研描述")
- collector_user_id = Column(String(64), nullable=True, comment="采集专员用户ID")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注信息")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizProtocolAudit(Base):
- """采集协议单-审核记录 biz_protocol_audit"""
- __tablename__ = "biz_protocol_audit"
- id = Column(String(64), primary_key=True, comment="主键ID")
- collection_protocol_id = Column(String(64), nullable=False, comment="采集协议单ID")
- auditor_user_id = Column(String(64), nullable=True, comment="审核人")
- audit_remark = Column(String(1000), nullable=True, comment="审核备注")
- audit_status = Column(String(16), nullable=False, comment="审核状态 shtg/shth")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizStorageReleaseReview(Base):
- """入库放行审核 biz_storage_release_review"""
- __tablename__ = "biz_storage_release_review"
- id = Column(String(64), primary_key=True, comment="主键ID")
- sample_code = Column(String(64), nullable=False, comment="样本编码")
- reception_source = Column(String(32), nullable=False, comment="来源类型 cell_storage细胞存储 research_donation科研捐赠")
- protocol_id = Column(String(64), nullable=True, comment="协议单ID")
- reception_id = Column(String(64), nullable=True, comment="接收记录ID")
- protocol_no = Column(String(64), nullable=True, comment="协议编号快照")
- sample_name = Column(String(128), nullable=True, comment="样本名称")
- review_conclusion = Column(String(16), nullable=True, comment="审核结论 tg通过 btg不通过")
- review_remark = Column(String(512), nullable=True, comment="审核备注")
- review_attachments = Column(String(4000), nullable=True, comment="审核附件(逗号分隔URL)")
- review_by = Column(String(64), nullable=True, comment="审核人ID")
- review_by_name = Column(String(64), nullable=True, comment="审核人姓名")
- review_time = Column(DateTime, nullable=True, comment="审核时间")
- qc_review_conclusion = Column(String(16), nullable=True, comment="质检侧结论 tg通过 btg不通过")
- qc_review_remark = Column(String(512), nullable=True, comment="质检侧审核备注")
- qc_review_attachments = Column(String(4000), nullable=True, comment="质检侧审核附件(逗号分隔URL)")
- qc_review_by = Column(String(64), nullable=True, comment="质检侧审核人ID")
- qc_review_by_name = Column(String(64), nullable=True, comment="质检侧审核人姓名")
- qc_review_time = Column(DateTime, nullable=True, comment="质检侧审核时间")
- prod_review_conclusion = Column(String(16), nullable=True, comment="生产侧结论 tg通过 btg不通过")
- prod_review_remark = Column(String(512), nullable=True, comment="生产侧审核备注")
- prod_review_attachments = Column(String(4000), nullable=True, comment="生产侧审核附件(逗号分隔URL)")
- prod_review_by = Column(String(64), nullable=True, comment="生产侧审核人ID")
- prod_review_by_name = Column(String(64), nullable=True, comment="生产侧审核人姓名")
- prod_review_time = Column(DateTime, nullable=True, comment="生产侧审核时间")
- storage_status = Column(String(16), nullable=False, default="drk", comment="入库状态 drk待入库 yrk已入库")
- storage_by = Column(String(64), nullable=True, comment="入库操作人ID")
- storage_by_name = Column(String(64), nullable=True, comment="入库操作人姓名")
- storage_time = Column(DateTime, nullable=True, comment="入库时间")
- tenant_no = Column(String(64), nullable=False, default="", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizProtocolPayment(Base):
- """采集协议单-缴费主表 biz_protocol_payment"""
- __tablename__ = "biz_protocol_payment"
- id = Column(String(64), primary_key=True, comment="主键ID")
- collection_protocol_id = Column(String(64), nullable=False, comment="采集协议单ID")
- pay_mode = Column(String(8), nullable=False, comment="dj趸交 fq分期")
- contract_amount = Column(Numeric(18, 2), nullable=True, comment="合同金额")
- installment_count = Column(Integer, nullable=True, comment="分期期数")
- installment_interval_months = Column(Numeric(10, 2), nullable=True, comment="每期间隔(月)")
- lump_sum_deadline = Column(CHAR(8), nullable=True, comment="趸交截止时间YYYYMMDD")
- installment_start_date = Column(CHAR(8), nullable=True, comment="分期开始YYYYMMDD")
- installment_advance_days = Column(Integer, nullable=True, default=30, comment="第2期起应缴费提前天数")
- installment_ratios = Column(String(256), nullable=True, comment="各期缴费比例JSON数组")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizProtocolPaymentDetail(Base):
- """采集协议单-缴费明细 biz_protocol_payment_detail"""
- __tablename__ = "biz_protocol_payment_detail"
- id = Column(String(64), primary_key=True, comment="主键ID")
- payment_id = Column(String(64), nullable=False, comment="缴费主表ID")
- transfer_type = Column(String(16), nullable=True, comment="转账方式")
- due_amount = Column(Numeric(18, 2), nullable=True, comment="应缴费金额")
- transfer_amount = Column(Numeric(18, 2), nullable=True, comment="转账金额")
- transfer_time = Column(DateTime, nullable=True, comment="转账时间")
- transfer_attachments = Column(Text, nullable=True, comment="转账附件")
- finance_confirm_attachments = Column(Text, nullable=True, comment="缴费财务确认附件")
- finance_remark = Column(String(512), nullable=True, comment="缴费财务确认备注")
- refund_finance_confirm_attachments = Column(Text, nullable=True, comment="财务退费确认附件")
- refund_finance_remark = Column(String(512), nullable=True, comment="财务退费确认备注")
- pay_status = Column(String(32), nullable=False, default="dfj", comment="缴费状态")
- installment_no = Column(Integer, nullable=True, comment="分期期序号")
- installment_due_date = Column(CHAR(8), nullable=True, comment="分期应缴日期YYYYMMDD")
- refund_amount = Column(Numeric(18, 2), nullable=True, comment="退费金额")
- refund_remark = Column(String(512), nullable=True, comment="退费备注")
- refund_attachments = Column(Text, nullable=True, comment="退费附件逗号分隔")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizProtocolInvoiceRequest(Base):
- """采集协议单开票申请主表 biz_protocol_invoice_request"""
- __tablename__ = "biz_protocol_invoice_request"
- id = Column(String(64), primary_key=True, comment="主键ID")
- collection_protocol_id = Column(String(64), nullable=False, comment="采集协议单ID")
- invoice_amount = Column(Numeric(18, 2), nullable=False, comment="开票合计金额")
- invoice_title = Column(String(200), nullable=True, comment="发票抬头")
- tax_no = Column(String(64), nullable=True, comment="税号")
- company_address = Column(String(512), nullable=True, comment="单位地址")
- company_phone = Column(String(64), nullable=True, comment="电话")
- bank_name = Column(String(200), nullable=True, comment="开户银行")
- bank_account = Column(String(64), nullable=True, comment="银行账号")
- apply_remark = Column(String(512), nullable=True, comment="申请备注")
- invoice_attachments = Column(Text, nullable=True, comment="财务发票附件")
- finance_remark = Column(String(512), nullable=True, comment="财务备注")
- status = Column(String(8), nullable=False, default="dkp", comment="dkp/ykp")
- finance_handle_time = Column(DateTime, nullable=True, comment="财务处理时间")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizProtocolInvoiceRequestItem(Base):
- """采集协议单开票申请明细 biz_protocol_invoice_request_item"""
- __tablename__ = "biz_protocol_invoice_request_item"
- id = Column(String(64), primary_key=True, comment="主键ID")
- invoice_request_id = Column(String(64), nullable=False, comment="开票申请主表ID")
- payment_id = Column(String(64), nullable=False, comment="缴费主表ID")
- payment_detail_id = Column(String(64), nullable=False, comment="缴费明细ID")
- installment_no = Column(Integer, nullable=True, comment="期数快照")
- line_amount = Column(Numeric(18, 2), nullable=False, comment="该行开票金额")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizProtocolPartyCustomer(Base):
- """采集协议单-当事人客户信息 biz_protocol_party_customer"""
- __tablename__ = "biz_protocol_party_customer"
- id = Column(String(64), primary_key=True, comment="主键ID")
- collection_protocol_id = Column(String(64), nullable=False, comment="采集协议单ID")
- customer_id = Column(String(64), nullable=True, comment="客户ID")
- mother_name = Column(String(100), nullable=True, comment="母亲姓名")
- mother_phone = Column(String(32), nullable=True, comment="母亲电话")
- mother_id_card = Column(String(32), nullable=True, comment="母亲身份证号")
- mother_birth_ym = Column(CHAR(6), nullable=True, comment="母亲出生年月YYYYMM")
- mother_ethnic = Column(String(32), nullable=True, comment="母亲民族")
- mother_email = Column(String(128), nullable=True, comment="母亲邮箱")
- mother_address = Column(String(512), nullable=True, comment="母亲地址")
- father_name = Column(String(100), nullable=True, comment="父亲姓名")
- father_phone = Column(String(32), nullable=True, comment="父亲电话")
- father_id_card = Column(String(32), nullable=True, comment="父亲身份证号")
- newborn_name = Column(String(100), nullable=True, comment="新生儿姓名")
- newborn_id_card = Column(String(32), nullable=True, comment="新生儿身份证号")
- expected_delivery_date = Column(Date, nullable=True, comment="预产期")
- newborn_delivery_time = Column(DateTime, nullable=True, comment="新生儿分娩时间")
- newborn_sex = Column(CHAR(1), nullable=True, comment="新生儿性别")
- delivery_mode = Column(String(16), nullable=True, comment="分娩方式")
- birth_order = Column(Integer, nullable=True, comment="出生顺序")
- newborn_weight_gram = Column(Integer, nullable=True, comment="新生儿体重(克)")
- apgar_1min = Column(Numeric(4, 1), nullable=True, comment="Apgar 1分钟评分")
- apgar_5min = Column(Numeric(4, 1), nullable=True, comment="Apgar 5分钟评分")
- collector_user_id = Column(String(64), nullable=True, comment="采集专员用户ID")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizProtocolCollectionInfo(Base):
- """采集协议单-采集信息 biz_protocol_collection_info"""
- __tablename__ = "biz_protocol_collection_info"
- id = Column(String(64), primary_key=True, comment="主键ID")
- collection_protocol_id = Column(String(64), nullable=False, comment="采集协议单ID")
- region_id = Column(String(64), nullable=True, comment="区域ID")
- hospital_id = Column(String(64), nullable=True, comment="医院ID")
- medical_staff = Column(String(200), nullable=True, comment="医护人员")
- sales_user_id = Column(String(64), nullable=True, comment="销售人员用户ID")
- sample_collect_time = Column(DateTime, nullable=True, comment="样本采集时间")
- maternal_blood_collect_time = Column(DateTime, nullable=True, comment="母血采集时间")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizProtocolSample(Base):
- """采集协议单-样本信息 biz_protocol_sample"""
- __tablename__ = "biz_protocol_sample"
- id = Column(String(64), primary_key=True, comment="主键ID")
- collection_protocol_id = Column(String(64), nullable=False, comment="采集协议单ID")
- sample_type_id = Column(String(64), nullable=True, comment="样本类型ID")
- sample_code_id = Column(String(64), nullable=True, comment="样本编码ID")
- sample_code = Column(String(32), nullable=True, comment="样本编码")
- collect_amount = Column(Numeric(18, 4), nullable=True, comment="采集量")
- unit_id = Column(String(64), nullable=True, comment="单位ID")
- price = Column(Numeric(18, 2), nullable=True, comment="优惠价格(元)")
- original_price = Column(Numeric(18, 2), nullable=True, comment="原价格(元)")
- storage_years = Column(Integer, nullable=True, comment="存储年限")
- sample_status = Column(String(16), nullable=True, comment="样本状态")
- storage_in_date = Column(CHAR(8), nullable=True, comment="入库日期YYYYMMDD")
- detect_start_date = Column(CHAR(8), nullable=True, comment="检测开始日期YYYYMMDD")
- void_date = Column(CHAR(8), nullable=True, comment="作废日期YYYYMMDD")
- storage_expire_date = Column(CHAR(8), nullable=True, comment="存储到期日期YYYYMMDD")
- is_special = Column(SmallInteger, nullable=False, default=0, comment="是否特殊样本:0否 1是")
- special_remark = Column(String(256), nullable=True, comment="特殊说明")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizProtocolSampleTransport(Base):
- """采集协议单-样本运输 biz_protocol_sample_transport"""
- __tablename__ = "biz_protocol_sample_transport"
- id = Column(String(64), primary_key=True, comment="主键ID")
- collection_protocol_id = Column(String(64), nullable=False, comment="采集协议单ID")
- sample_id = Column(String(64), nullable=False, comment="样本ID")
- sample_code = Column(String(32), nullable=True, comment="样本编码快照")
- transport_type = Column(String(16), nullable=False, comment="kdys快递运输 ryxd人员携带")
- express_company_id = Column(String(64), nullable=True, comment="快递公司ID")
- waybill_no = Column(String(128), nullable=True, comment="快递单号")
- dest_site_id = Column(String(64), nullable=True, comment="目的站点ID")
- express_fee = Column(Numeric(18, 2), nullable=True, comment="快递费用(元)")
- eta_time = Column(DateTime, nullable=True, comment="预计到达时间")
- carrier_name = Column(String(100), nullable=True, comment="携带人员姓名")
- carrier_phone = Column(String(32), nullable=True, comment="携带人员联系电话")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizAttachment(Base):
- """业务附件 biz_attachment"""
- __tablename__ = "biz_attachment"
- id = Column(String(64), primary_key=True, comment="主键ID")
- business_type = Column(String(50), nullable=True, comment="业务类型")
- business_id = Column(String(64), nullable=True, comment="业务主键ID")
- original_name = Column(String(200), nullable=False, comment="原始文件名")
- file_ext = Column(String(20), nullable=True, comment="文件后缀名")
- file_url = Column(String(500), nullable=False, comment="MinIO路径后缀")
- file_size = Column(Integer, nullable=True, comment="文件大小(字节)")
- file_type = Column(String(50), nullable=True, comment="MIME类型")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizProtocolStorageCert(Base):
- """采集协议单-储存证书 biz_protocol_storage_cert"""
- __tablename__ = "biz_protocol_storage_cert"
- id = Column(String(64), primary_key=True, comment="主键ID")
- collection_protocol_id = Column(String(64), nullable=False, comment="采集协议单ID")
- make_status = Column(CHAR(1), nullable=True, default="0", comment="制作状态 0-未制作 1-已制作")
- cert_image_urls = Column(String(4000), nullable=True, comment="证书图片URLs")
- make_date = Column(CHAR(8), nullable=True, comment="制作日期YYYYMMDD")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizSampleReceptionCheckItem(Base):
- """样本接收检查项配置 biz_sample_reception_check_item"""
- __tablename__ = "biz_sample_reception_check_item"
- id = Column(String(64), primary_key=True, comment="主键ID")
- item_code = Column(String(64), nullable=False, comment="检查项编码")
- item_name = Column(String(200), nullable=False, comment="检查项名称")
- status = Column(String(1), nullable=False, default="1", comment="1启用 0停用")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizSampleReceptionCheckResult(Base):
- """样本接收检查项结果 biz_sample_reception_check_result"""
- __tablename__ = "biz_sample_reception_check_result"
- id = Column(String(64), primary_key=True, comment="主键ID")
- reception_id = Column(String(64), nullable=False, comment="接收记录ID")
- check_item_id = Column(String(64), nullable=False, comment="检查项配置ID")
- item_code = Column(String(64), nullable=False, comment="检查项编码快照")
- item_name = Column(String(200), nullable=False, comment="检查项名称快照")
- checked = Column(SmallInteger, nullable=False, default=0, comment="是否勾选")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号快照")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizSampleReception(Base):
- """样本接收 biz_sample_reception"""
- __tablename__ = "biz_sample_reception"
- id = Column(String(64), primary_key=True, comment="主键ID")
- protocol_sample_id = Column(String(64), nullable=False, comment="协议样本ID")
- collection_protocol_id = Column(String(64), nullable=False, comment="采集协议单ID")
- reception_time = Column(DateTime, nullable=False, comment="样本接收时间")
- handler_user_id = Column(String(64), nullable=True, comment="经手人用户ID")
- handler_name = Column(String(100), nullable=True, comment="经手人姓名")
- receive_temperature = Column(String(32), nullable=True, comment="接收温度")
- volume_ml = Column(Numeric(18, 4), nullable=True, comment="体积(ml)")
- net_weight_g = Column(Numeric(18, 4), nullable=True, comment="净重(g)")
- check_packaging = Column(SmallInteger, nullable=False, default=0, comment="包装检查")
- check_sealing = Column(SmallInteger, nullable=False, default=0, comment="封口检查")
- check_no_damage = Column(SmallInteger, nullable=False, default=0, comment="无破损")
- check_no_leakage = Column(SmallInteger, nullable=False, default=0, comment="无漏液")
- check_color = Column(SmallInteger, nullable=False, default=0, comment="颜色")
- check_tying_rope = Column(SmallInteger, nullable=False, default=0, comment="系绳")
- check_no_stratification = Column(SmallInteger, nullable=False, default=0, comment="无分层")
- accept_conclusion = Column(String(16), nullable=False, comment="结论 js接收 bj拒收")
- receive_attachments = Column(String(4000), nullable=True, comment="接收附件")
- reception_source = Column(String(20), nullable=False, default="cell_storage", comment="来源类型 cell_storage细胞存储 research_donation科研捐赠")
- donation_sample_id = Column(String(64), nullable=True, comment="捐赠样本ID(仅科研捐赠)")
- research_donation_id = Column(String(64), nullable=True, comment="科研捐赠单ID(仅科研捐赠)")
- sample_code = Column(String(32), nullable=True, comment="样本编码快照")
- lab_storage_code = Column(String(32), nullable=True, comment="实验室入库编码")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注信息")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizSampleProductionReception(Base):
- """生产部门样本接收登记 biz_sample_production_reception"""
- __tablename__ = "biz_sample_production_reception"
- id = Column(String(64), primary_key=True, comment="主键ID")
- reception_id = Column(String(64), nullable=False, comment="关联 biz_sample_reception.id")
- sample_code = Column(String(32), nullable=True, comment="样本编码快照")
- reception_source = Column(
- String(20), nullable=False, default="cell_storage", comment="来源 cell_storage/research_donation"
- )
- sample_type_name = Column(String(100), nullable=True, comment="样本类型名称快照")
- handler_user_id = Column(String(64), nullable=True, comment="处理人用户ID")
- handler_name = Column(String(100), nullable=True, comment="处理人姓名")
- process_time = Column(DateTime, nullable=False, comment="处理时间")
- original_blood_weight_g = Column(Numeric(18, 4), nullable=True, comment="原血重量/g")
- hes_volume_ml = Column(Numeric(18, 4), nullable=True, comment="HES用量/ml")
- blood_type = Column(String(32), nullable=True, comment="血型")
- infectious_four_test_result = Column(String(16), nullable=True, comment="传染四项 zc正常 bzc不正常")
- enriched_blood_weight_g = Column(Numeric(18, 4), nullable=True, comment="富集后血量/g")
- cryopreservation_volume_ml = Column(Numeric(18, 4), nullable=True, comment="冻存液用量/ml")
- inoculation_amount = Column(String(255), nullable=True, comment="接种量")
- cryopreservation_time = Column(DateTime, nullable=True, comment="冻存时间")
- storage_total_tubes = Column(Integer, nullable=True, comment="储存总量(管)")
- available_cell_count_1e7 = Column(Numeric(18, 4), nullable=True, comment="可提供细胞数量/*10E7")
- original_blood_volume_ml = Column(Numeric(18, 4), nullable=True, comment="原血体积/ml")
- nucleated_cell_count_1e8 = Column(Numeric(18, 4), nullable=True, comment="有核细胞数/10E8")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizSampleSmsNotification(Base):
- __tablename__ = "biz_sample_sms_notification"
- id = Column(String(64), primary_key=True)
- sample_reception_id = Column(String(64), nullable=False, comment="关联 biz_sample_reception.id")
- protocol_id = Column(String(64), comment="关联采集协议单ID")
- sms_content = Column(String(500), comment="提取的短信内容")
- sms_notified = Column(SmallInteger, default=0, comment="0=未通知 1=已通知")
- notified_by = Column(String(64), comment="通知操作人ID")
- notified_time = Column(DateTime, comment="通知时间")
- tenant_no = Column(String(32))
- order_num = Column(Integer, default=0)
- remark = Column(String(500))
- create_by = Column(String(64))
- create_dept_id = Column(String(64))
- create_time = Column(DateTime, default=datetime.now)
- update_by = Column(String(64))
- update_time = Column(DateTime, default=datetime.now, onupdate=datetime.now)
- del_flag = Column(String(1), default="0")
- class BizQcSmsNotification(Base):
- """样本质检短信通知 biz_qc_sms_notification"""
- __tablename__ = "biz_qc_sms_notification"
- id = Column(String(64), primary_key=True)
- qc_work_order_id = Column(String(64), nullable=True, comment="关联 biz_qc_work_order.id")
- protocol_sample_id = Column(String(64), nullable=True, comment="关联 biz_protocol_sample.id")
- protocol_id = Column(String(64), comment="关联采集协议单ID")
- sms_content = Column(String(500), comment="生成的短信内容")
- sms_notified = Column(SmallInteger, default=0, comment="0=未通知 1=已通知")
- notified_by = Column(String(64), comment="通知操作人ID")
- notified_by_name = Column(String(64), comment="通知操作人姓名")
- notified_time = Column(DateTime, comment="通知时间")
- tenant_no = Column(String(32))
- order_num = Column(Integer, default=0)
- remark = Column(String(500))
- create_by = Column(String(64))
- create_dept_id = Column(String(64))
- create_time = Column(DateTime, default=datetime.now)
- update_by = Column(String(64))
- update_time = Column(DateTime, default=datetime.now, onupdate=datetime.now)
- del_flag = Column(String(1), default="0")
- class BizStorageEntrySmsNotification(Base):
- """样本入库短信通知 biz_storage_entry_sms_notification"""
- __tablename__ = "biz_storage_entry_sms_notification"
- id = Column(String(64), primary_key=True)
- storage_review_id = Column(String(64), nullable=False, comment="关联 biz_storage_release_review.id")
- protocol_id = Column(String(64), comment="关联采集协议单ID")
- sms_content = Column(String(500), comment="生成的短信内容")
- sms_notified = Column(SmallInteger, default=0, comment="0=未通知 1=已通知")
- notified_by = Column(String(64), comment="通知操作人ID")
- notified_by_name = Column(String(64), comment="通知操作人姓名")
- notified_time = Column(DateTime, comment="通知时间")
- tenant_no = Column(String(32))
- order_num = Column(Integer, default=0)
- remark = Column(String(500))
- create_by = Column(String(64))
- create_dept_id = Column(String(64))
- create_time = Column(DateTime, default=datetime.now)
- update_by = Column(String(64))
- update_time = Column(DateTime, default=datetime.now, onupdate=datetime.now)
- del_flag = Column(String(1), default="0")
- # =============================================================================
- # 质量检测 — 第三方/实验室主数据、质检工单、质检任务
- # =============================================================================
- class BizQcThirdPartyCompany(Base):
- """第三方检测公司 biz_qc_third_party_company"""
- __tablename__ = "biz_qc_third_party_company"
- id = Column(String(64), primary_key=True, comment="主键ID")
- company_code = Column(String(64), nullable=False, comment="公司编码")
- company_name = Column(String(200), nullable=False, comment="公司名称")
- contact_name = Column(String(100), nullable=True, comment="联系人")
- contact_phone = Column(String(32), nullable=True, comment="联系电话")
- company_logo = Column(String(512), nullable=True, comment="公司Logo URL")
- address = Column(String(500), nullable=True, comment="地址")
- invoice_title = Column(String(200), nullable=True, comment="发票抬头")
- tax_id = Column(String(64), nullable=True, comment="纳税人识别号")
- bank_name = Column(String(200), nullable=True, comment="开户银行")
- bank_account = Column(String(64), nullable=True, comment="银行账号")
- status = Column(String(1), nullable=False, default="1", comment="1启用 0停用")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizQcThirdPartyItem(Base):
- """第三方检测项目 biz_qc_third_party_item"""
- __tablename__ = "biz_qc_third_party_item"
- id = Column(String(64), primary_key=True, comment="主键ID")
- company_id = Column(String(64), nullable=False, comment="第三方公司ID")
- item_code = Column(String(64), nullable=False, comment="项目编码")
- item_name = Column(String(200), nullable=False, comment="项目名称")
- fee_amount = Column(Numeric(18, 2), nullable=False, default=0, comment="费用元")
- status = Column(String(1), nullable=False, default="1", comment="1启用 0停用")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizQcLabTestItem(Base):
- """实验室自检项目 biz_qc_lab_test_item"""
- __tablename__ = "biz_qc_lab_test_item"
- id = Column(String(64), primary_key=True, comment="主键ID")
- item_code = Column(String(64), nullable=False, comment="项目编码")
- item_name = Column(String(200), nullable=False, comment="项目名称")
- description = Column(String(500), nullable=True, comment="描述")
- status = Column(String(1), nullable=False, default="1", comment="1启用 0停用")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizQcInspectionItemTemplate(Base):
- """质检检测项目模版 biz_qc_inspection_item_template"""
- __tablename__ = "biz_qc_inspection_item_template"
- id = Column(String(64), primary_key=True, comment="主键ID")
- template_name = Column(String(200), nullable=False, comment="模版名称")
- lab_item_ids = Column(String(2000), nullable=False, default="", comment="实验室项目ID逗号分隔")
- third_party_item_ids = Column(
- String(2000), nullable=False, default="", comment="第三方项目ID逗号分隔"
- )
- status = Column(String(1), nullable=False, default="1", comment="1启用 0停用")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizQcWorkOrder(Base):
- """质检工单 biz_qc_work_order"""
- __tablename__ = "biz_qc_work_order"
- id = Column(String(64), primary_key=True, comment="主键ID")
- work_order_no = Column(String(32), nullable=False, comment="工单号")
- work_order_type = Column(String(20), nullable=False, default="inbound", comment="工单类型: inbound=入库, temporary=临时")
- reception_id = Column(String(64), nullable=True, comment="接收记录ID")
- protocol_sample_id = Column(String(64), nullable=True, comment="协议样本ID")
- collection_protocol_id = Column(String(64), nullable=True, comment="协议单ID")
- protocol_no = Column(String(64), nullable=True, comment="协议号快照")
- sample_code = Column(String(32), nullable=True, comment="样本编码快照")
- reception_source = Column(String(20), nullable=True, default="cell_storage", comment="来源类型 cell_storage/research_donation")
- qc_biz_type = Column(
- String(20),
- nullable=False,
- default="inbound",
- comment="质检业务类型 inbound入库质检 outbound出库质检 temporary临时质检",
- )
- trigger_source = Column(
- String(20),
- nullable=False,
- default="reception",
- comment="触发来源 reception=样本接收 schedule=计划创建 production=生产过程",
- )
- infusion_schedule_id = Column(String(64), nullable=True, comment="中试输注计划ID(出库质检关联)")
- biz_type = Column(String(20), nullable=True, comment="业务类型: pilot_service=中试服务, clinical_application=临床应用")
- cell_product_id = Column(String(64), nullable=True, comment="质检对象-细胞产品ID")
- external_target_code = Column(String(64), nullable=True, comment="外部质检对象编号(手写)")
- production_work_order_id = Column(String(64), nullable=True, comment="关联生产工单ID(生产过程触发时)")
- production_task_id = Column(String(64), nullable=True, comment="关联生产任务ID(可选)")
- production_step_output_id = Column(String(64), nullable=True, comment="关联生产任务步骤产出物ID(生产过程触发时)")
- work_order_status = Column(String(16), nullable=False, default="dpz", comment="工单状态")
- conclusion = Column(String(16), nullable=True, comment="质检结论 tg合格 btg不合格")
- has_lab = Column(String(1), nullable=False, default="0", comment="含实验室自检")
- has_third_party = Column(String(1), nullable=False, default="0", comment="含第三方检测")
- configured_time = Column(DateTime, nullable=True, comment="配置时间")
- configured_by = Column(String(64), nullable=True, comment="配置人")
- third_party_fee_total = Column(Numeric(18, 2), nullable=True, comment="第三方费用合计")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizQcWorkOrderInspectionBatch(Base):
- """质检工单检测批次 biz_qc_work_order_inspection_batch"""
- __tablename__ = "biz_qc_work_order_inspection_batch"
- id = Column(String(64), primary_key=True, comment="主键ID")
- work_order_id = Column(String(64), nullable=False, comment="工单ID")
- order_source = Column(String(20), nullable=False, default="inbound", comment="工单来源")
- batch_no = Column(String(32), nullable=False, comment="批次编号")
- batch_name = Column(String(200), nullable=False, comment="批次展示名")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizQcBatchAssignee(Base):
- """质检检测批次负责人 biz_qc_batch_assignee"""
- __tablename__ = "biz_qc_batch_assignee"
- id = Column(String(64), primary_key=True, comment="主键")
- batch_id = Column(String(64), nullable=False, comment="检测批次ID")
- user_id = Column(String(64), nullable=False, comment="负责人用户ID")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, default=0, comment="展示顺序")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=True, comment="创建人部门ID")
- create_time = Column(DateTime, nullable=True, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=True, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizQcWorkOrderLabItem(Base):
- """质检工单-实验室项目明细 biz_qc_work_order_lab_item"""
- __tablename__ = "biz_qc_work_order_lab_item"
- id = Column(String(64), primary_key=True, comment="主键ID")
- work_order_id = Column(String(64), nullable=False, comment="工单ID")
- order_source = Column(String(20), nullable=False, default="inbound", comment="工单来源: inbound=入库, temporary=临时")
- batch_id = Column(String(64), nullable=True, comment="检测批次ID")
- lab_test_item_id = Column(String(64), nullable=False, comment="实验室项目ID")
- item_code = Column(String(64), nullable=False, comment="项目编码快照")
- item_name = Column(String(200), nullable=False, comment="项目名称快照")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizQcWorkOrderThirdItem(Base):
- """质检工单-第三方项目明细 biz_qc_work_order_third_item"""
- __tablename__ = "biz_qc_work_order_third_item"
- id = Column(String(64), primary_key=True, comment="主键ID")
- work_order_id = Column(String(64), nullable=False, comment="工单ID")
- order_source = Column(String(20), nullable=False, default="inbound", comment="工单来源: inbound=入库, temporary=临时")
- batch_id = Column(String(64), nullable=True, comment="检测批次ID")
- third_party_item_id = Column(String(64), nullable=False, comment="第三方项目ID")
- company_id = Column(String(64), nullable=False, comment="公司ID")
- company_name = Column(String(200), nullable=False, comment="公司名快照")
- item_code = Column(String(64), nullable=False, comment="项目编码快照")
- item_name = Column(String(200), nullable=False, comment="项目名称快照")
- fee_amount = Column(Numeric(18, 2), nullable=False, default=0, comment="费用快照")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizQcTask(Base):
- """质检任务 biz_qc_task"""
- __tablename__ = "biz_qc_task"
- id = Column(String(64), primary_key=True, comment="主键ID")
- work_order_id = Column(String(64), nullable=False, comment="工单ID")
- batch_id = Column(String(64), nullable=True, comment="检测批次ID")
- order_source = Column(String(20), nullable=False, default="inbound", comment="工单来源: inbound=入库, temporary=临时")
- task_no = Column(String(32), nullable=False, comment="任务号")
- task_type = Column(String(16), nullable=False, comment="sysz实验室 dsfjc第三方")
- source_line_id = Column(String(64), nullable=False, comment="工单明细行ID")
- sample_code = Column(String(32), nullable=True, comment="样本编码快照")
- item_code = Column(String(64), nullable=False, comment="项目编码快照")
- item_name = Column(String(200), nullable=False, comment="项目名称快照")
- company_id = Column(String(64), nullable=True, comment="第三方公司ID")
- company_name = Column(String(200), nullable=True, comment="第三方公司名")
- fee_amount = Column(Numeric(18, 2), nullable=True, comment="费用快照")
- task_status = Column(String(16), nullable=False, default="dzx", comment="任务状态")
- conclusion = Column(String(16), nullable=True, comment="检测结论 tg通过 btg不通过")
- third_party_attachments = Column(String(4000), nullable=True, comment="第三方材料")
- completed_time = Column(DateTime, nullable=True, comment="完成时间")
- completed_by = Column(String(64), nullable=True, comment="完成人")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizQcTaskAssignee(Base):
- """质检任务负责人 biz_qc_task_assignee"""
- __tablename__ = "biz_qc_task_assignee"
- id = Column(String(64), primary_key=True, comment="主键")
- task_id = Column(String(64), nullable=False, comment="质检任务ID")
- user_id = Column(String(64), nullable=False, comment="负责人用户ID")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, default=0, comment="展示顺序")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=True, comment="创建人部门ID")
- create_time = Column(DateTime, nullable=True, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=True, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- # =============================================================================
- # V0.4 运营支撑(2.4 洁净室管理 / 库位管理 / 展馆预约)
- # =============================================================================
- class BizCleanRoom(Base):
- """洁净室 biz_clean_room"""
- __tablename__ = "biz_clean_room"
- id = Column(String(64), primary_key=True, comment="主键ID")
- room_code = Column(String(64), nullable=False, comment="编号")
- room_name = Column(String(200), nullable=False, comment="名称")
- room_grade = Column(String(8), nullable=True, comment="等级 A/B/C/D")
- room_status = Column(String(16), nullable=False, default="zc", comment="zc正常 yc异常")
- area_sqm = Column(Numeric(12, 2), nullable=True, comment="面积m²")
- room_image = Column(String(512), nullable=True, comment="洁净室图片URL")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizCleanRoomAccessLog(Base):
- """洁净室出入记录 biz_clean_room_access_log"""
- __tablename__ = "biz_clean_room_access_log"
- id = Column(String(64), primary_key=True, comment="主键ID")
- clean_room_id = Column(String(64), nullable=False, comment="洁净室ID")
- user_id = Column(String(64), nullable=True, comment="人员用户ID")
- person_name = Column(String(100), nullable=True, comment="人员姓名(冗余)")
- dept_name = Column(String(200), nullable=True, comment="部门")
- enter_time = Column(DateTime, nullable=False, comment="进入时间")
- purpose = Column(String(512), nullable=True, comment="目的")
- leave_time = Column(DateTime, nullable=True, comment="离开时间")
- body_temp = Column(String(32), nullable=True, comment="体温")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizCleanRoomUvDisinfectLog(Base):
- """洁净室紫外线消毒记录 biz_clean_room_uv_disinfect_log"""
- __tablename__ = "biz_clean_room_uv_disinfect_log"
- id = Column(String(64), primary_key=True, comment="主键ID")
- clean_room_id = Column(String(64), nullable=False, comment="洁净室ID")
- user_id = Column(String(64), nullable=True, comment="操作人用户ID")
- operator_name = Column(String(100), nullable=True, comment="操作人姓名(冗余)")
- start_time = Column(DateTime, nullable=False, comment="消毒开始时间")
- end_time = Column(DateTime, nullable=True, comment="消毒结束时间")
- duration_minutes = Column(Integer, nullable=True, comment="消毒时长分钟")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizStorageFacility(Base):
- """存储设施树 biz_storage_facility"""
- __tablename__ = "biz_storage_facility"
- id = Column(String(64), primary_key=True, comment="主键ID")
- parent_id = Column(String(64), nullable=False, default="0", comment="父节点ID,0根")
- node_name = Column(String(200), nullable=False, comment="节点名称(罐/层/盒等)")
- node_code = Column(String(32), nullable=False, default="", comment="节点编号(单段,不含连字符)")
- node_type = Column(String(32), nullable=True, comment="facility/layer/box 等扩展")
- is_leaf = Column(SmallInteger, nullable=False, default=0, comment="是否叶子存储位 1是")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizStorageFacilitySlot(Base):
- """存储设施小格 biz_storage_facility_slot"""
- __tablename__ = "biz_storage_facility_slot"
- id = Column(String(64), primary_key=True, comment="主键ID")
- facility_node_id = Column(String(64), nullable=False, comment="设施树叶子节点ID")
- slot_code = Column(String(64), nullable=True, comment="小格编码/坐标")
- slot_status = Column(String(16), nullable=True, comment="占用状态等扩展")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- occupied_count = Column(Integer, nullable=True, default=0, comment="当前占用数量")
- last_item_type = Column(String(32), nullable=True, comment="最近存储物品类型")
- last_stored_at = Column(DateTime, nullable=True, comment="最近入库时间")
- class BizStorageSlotOccupancy(Base):
- """库位占用记录 biz_storage_slot_occupancy"""
- __tablename__ = "biz_storage_slot_occupancy"
- id = Column(String(64), primary_key=True, comment="主键ID")
- slot_id = Column(String(64), nullable=False, comment="储物格ID")
- item_type = Column(String(32), nullable=False, comment="物品类型: cell_product/other")
- item_id = Column(String(64), nullable=False, comment="物品ID")
- item_code = Column(String(64), nullable=True, comment="物品编码(冗余)")
- item_name = Column(String(200), nullable=True, comment="物品名称(冗余)")
- item_source = Column(String(32), nullable=True, comment="来源: production/manual/transfer")
- stored_at = Column(DateTime, nullable=True, comment="入库时间")
- removed_at = Column(DateTime, nullable=True, comment="出库时间")
- occupancy_status = Column(String(16), nullable=False, default="stored", comment="stored=在库/removed=已出库")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(500), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizExhibitionAppointment(Base):
- """展馆预约 biz_exhibition_appointment"""
- __tablename__ = "biz_exhibition_appointment"
- id = Column(String(64), primary_key=True, comment="主键ID")
- appointment_no = Column(String(64), nullable=False, comment="预约编号")
- visit_org = Column(String(200), nullable=True, comment="来访单位")
- contact_name = Column(String(100), nullable=True, comment="联系人")
- visit_date = Column(DateTime, nullable=True, comment="到访日期")
- visitor_count = Column(Integer, nullable=True, comment="人数")
- reception_user_id = Column(String(64), nullable=True, comment="接待人员用户ID")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- # =============================================================================
- # V0.3 中试服务管理(2.3.1 ~ 2.3.6)
- # =============================================================================
- class BizCellProductType(Base):
- """细胞产品类型 biz_cell_product_type"""
- __tablename__ = "biz_cell_product_type"
- id = Column(String(64), primary_key=True, comment="主键ID")
- product_type_code = Column(String(64), nullable=False, comment="细胞产品类型编码")
- product_type_name = Column(String(200), nullable=False, comment="细胞产品类型名称")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizProductionProductType(Base):
- """生产产品类型 biz_production_product_type(生产专用,结构对齐 biz_cell_product_type)"""
- __tablename__ = "biz_production_product_type"
- id = Column(String(64), primary_key=True, comment="主键ID")
- product_type_code = Column(String(64), nullable=False, comment="产品类型编码")
- product_type_name = Column(String(200), nullable=False, comment="产品类型名称")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizCellProductSpec(Base):
- """细胞产品规格 biz_cell_product_spec"""
- __tablename__ = "biz_cell_product_spec"
- id = Column(String(64), primary_key=True, comment="主键ID")
- spec_code = Column(String(64), nullable=False, comment="规格编码")
- spec_name = Column(String(200), nullable=False, comment="规格名称")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizCellProductPrice(Base):
- """细胞产品价格体系 biz_cell_product_price"""
- __tablename__ = "biz_cell_product_price"
- id = Column(String(64), primary_key=True, comment="主键ID")
- project_name = Column(String(200), nullable=False, comment="项目名称")
- project_code = Column(String(64), nullable=False, comment="项目编码")
- cell_type_code = Column(String(64), nullable=True, comment="细胞类型编码")
- cell_type_name = Column(String(200), nullable=True, comment="细胞类型名称")
- spec_text = Column(String(200), nullable=True, comment="规格(展示或关联规格编码)")
- spec_id = Column(String(64), nullable=True, comment="规格ID")
- cell_product_type_id = Column(String(64), nullable=True, comment="细胞产品类型ID")
- unit_price = Column(Numeric(18, 2), nullable=True, comment="单价(元)")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizCellProductProjectSystem(Base):
- """细胞产品项目价格体系 biz_cell_product_project_system"""
- __tablename__ = "biz_cell_product_project_system"
- id = Column(String(64), primary_key=True, comment="主键ID")
- system_name = Column(String(200), nullable=False, comment="体系名称")
- system_code = Column(String(64), nullable=False, comment="体系编码")
- status = Column(CHAR(1), nullable=False, default="1", comment="1正常 0停用")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizCellProductProjectSystemItem(Base):
- """项目价格体系-细胞价格明细 biz_cell_product_project_system_item"""
- __tablename__ = "biz_cell_product_project_system_item"
- id = Column(String(64), primary_key=True, comment="主键ID")
- project_system_id = Column(String(64), nullable=False, comment="项目价格体系ID")
- source_price_id = Column(String(64), nullable=True, comment="来源细胞产品价格体系行ID")
- project_name = Column(String(200), nullable=True, comment="项目名称")
- project_code = Column(String(64), nullable=True, comment="项目编码")
- cell_type_code = Column(String(64), nullable=True, comment="细胞类型编码")
- cell_type_name = Column(String(200), nullable=True, comment="细胞类型名称")
- spec_text = Column(String(200), nullable=True, comment="规格")
- spec_id = Column(String(64), nullable=True, comment="规格ID")
- cell_product_type_id = Column(String(64), nullable=True, comment="细胞产品类型ID")
- unit_price = Column(Numeric(18, 2), nullable=True, comment="单价(元)")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizChannel(Base):
- """渠道信息 biz_channel"""
- __tablename__ = "biz_channel"
- id = Column(String(64), primary_key=True, comment="主键ID")
- channel_name = Column(String(200), nullable=False, comment="渠道名称")
- credit_code = Column(String(64), nullable=True, comment="统一社会信用代码")
- channel_type = Column(String(16), nullable=True, comment="yy医院 hzjg合作机构 zs诊所 zfjg政府机构 qt其他")
- contact_name = Column(String(100), nullable=True, comment="联系人姓名")
- contact_phone = Column(String(32), nullable=True, comment="联系电话")
- contact_email = Column(String(128), nullable=True, comment="联系邮箱")
- protocol_attachments = Column(String(4000), nullable=True, comment="渠道协议附件逗号分隔")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizChannelAgreement(Base):
- """渠道协议 biz_channel_agreement"""
- __tablename__ = "biz_channel_agreement"
- id = Column(String(64), primary_key=True, comment="主键ID")
- channel_id = Column(String(64), nullable=False, comment="渠道ID")
- agreement_type = Column(String(16), nullable=False, comment="kyxy科研 zsxy中试 lcxy临床")
- business_type = Column(String(32), nullable=True, comment="kyyy科研应用/中试应用/临床应用(随协议类型)")
- settle_mode = Column(String(16), nullable=True, comment="yj月结 jj季结 nj年结 dcjs单次结算")
- credit_limit_amount = Column(Numeric(18, 2), nullable=True, comment="授信额度(元)")
- effective_date = Column(CHAR(8), nullable=True, comment="生效日期YYYYMMDD")
- expire_date = Column(CHAR(8), nullable=True, comment="到期日期YYYYMMDD")
- agreement_status = Column(String(16), nullable=False, default="dsx", comment="dsx待生效 sxz生效中 yzf已作废")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizChannelAgreementProductPrice(Base):
- """渠道协议-细胞产品价格 biz_channel_agreement_product_price"""
- __tablename__ = "biz_channel_agreement_product_price"
- id = Column(String(64), primary_key=True, comment="主键ID")
- channel_agreement_id = Column(String(64), nullable=False, comment="渠道协议ID")
- project_name = Column(String(200), nullable=True, comment="项目名称")
- project_code = Column(String(64), nullable=True, comment="项目编码")
- cell_type_code = Column(String(64), nullable=True, comment="细胞类型编码")
- cell_type_name = Column(String(200), nullable=True, comment="细胞类型名称")
- spec_text = Column(String(200), nullable=True, comment="规格")
- original_price = Column(Numeric(18, 2), nullable=True, comment="原价(元)")
- agreement_price = Column(Numeric(18, 2), nullable=True, comment="协议价(元)")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizChannelInvoice(Base):
- """渠道开票信息 biz_channel_invoice"""
- __tablename__ = "biz_channel_invoice"
- id = Column(String(64), primary_key=True, comment="主键ID")
- channel_id = Column(String(64), nullable=False, comment="渠道ID")
- company_name = Column(String(200), nullable=False, comment="单位名称")
- tax_no = Column(String(64), nullable=True, comment="税号")
- company_address = Column(String(512), nullable=True, comment="单位地址")
- company_phone = Column(String(64), nullable=True, comment="电话")
- bank_name = Column(String(200), nullable=True, comment="开户银行")
- bank_account = Column(String(64), nullable=True, comment="银行账号")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizChannelMailAddress(Base):
- """渠道邮寄地址 biz_channel_mail_address"""
- __tablename__ = "biz_channel_mail_address"
- id = Column(String(64), primary_key=True, comment="主键ID")
- channel_id = Column(String(64), nullable=False, comment="渠道ID")
- mail_address = Column(String(512), nullable=False, comment="邮寄地址")
- mail_contact = Column(String(100), nullable=True, comment="邮寄联系人")
- mail_phone = Column(String(32), nullable=True, comment="邮寄联系电话")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizChannelAccount(Base):
- """渠道账户余额 biz_channel_account"""
- __tablename__ = "biz_channel_account"
- id = Column(String(64), primary_key=True, comment="主键ID")
- channel_id = Column(String(64), nullable=False, comment="渠道ID")
- balance_amount = Column(Numeric(18, 2), nullable=False, default=0, comment="当前余额(元)")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizChannelProductQuota(Base):
- """渠道产品份数库存 biz_channel_product_quota"""
- __tablename__ = "biz_channel_product_quota"
- id = Column(String(64), primary_key=True, comment="主键ID")
- channel_id = Column(String(64), nullable=False, comment="渠道ID")
- project_code = Column(String(64), nullable=True, comment="项目编码")
- project_name = Column(String(200), nullable=True, comment="项目名称")
- cell_type_code = Column(String(64), nullable=True, comment="细胞类型编码")
- cell_type_name = Column(String(200), nullable=True, comment="细胞类型名称")
- spec_text = Column(String(200), nullable=True, comment="规格")
- total_qty = Column(Numeric(18, 4), nullable=False, default=0, comment="总购买份数")
- used_qty = Column(Numeric(18, 4), nullable=False, default=0, comment="已使用份数")
- remaining_qty = Column(Numeric(18, 4), nullable=False, default=0, comment="剩余份数")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizChannelServiceOrder(Base):
- """渠道服务订单 biz_channel_service_order"""
- __tablename__ = "biz_channel_service_order"
- id = Column(String(64), primary_key=True, comment="主键ID")
- channel_id = Column(String(64), nullable=False, comment="渠道ID")
- channel_name = Column(String(200), nullable=True, comment="渠道名称")
- order_name = Column(String(200), nullable=True, comment="服务订单名称")
- dept_name = Column(String(200), nullable=True, comment="部门名称")
- order_type = Column(String(16), nullable=False, comment="订单类型 cz充值 gm购买 tk退款")
- prepay_amount = Column(Numeric(18, 2), nullable=True, comment="预存金额(元)")
- purchase_total_amount = Column(Numeric(18, 2), nullable=True, comment="购买总金额(元)")
- order_status = Column(String(16), nullable=False, default="sxz", comment="订单状态 sxz生效中 yzf已作废 ywc已完成 dqr待确认 ytk已退款")
- channel_agreement_id = Column(String(64), nullable=True, comment="渠道协议ID(预付款/购买订单必填)")
- total_recharge_amount = Column(Numeric(18, 2), nullable=False, default=0, comment="累计充值总额")
- total_refund_amount = Column(Numeric(18, 2), nullable=False, default=0, comment="累计退款总额")
- current_balance = Column(Numeric(18, 2), nullable=False, default=0, comment="当前余额")
- balance_before = Column(Numeric(18, 2), nullable=True, comment="操作前余额快照")
- balance_after = Column(Numeric(18, 2), nullable=True, comment="操作后余额快照")
- finance_submit_by = Column(String(64), nullable=True, comment="发起财务确认人ID")
- finance_submit_time = Column(DateTime, nullable=True, comment="发起财务确认时间")
- finance_submit_remark = Column(String(512), nullable=True, comment="发起财务确认备注")
- finance_submit_attachments = Column(Text, nullable=True, comment="发起财务确认附件(逗号分隔URL)")
- finance_confirm_time = Column(DateTime, nullable=True, comment="财务确认时间")
- finance_confirm_attachments = Column(Text, nullable=True, comment="财务确认附件(逗号分隔URL)")
- finance_remark = Column(String(512), nullable=True, comment="财务确认备注")
- refund_apply_by = Column(String(64), nullable=True, comment="退费申请人ID")
- refund_apply_time = Column(DateTime, nullable=True, comment="退费申请时间")
- refund_amount = Column(Numeric(18, 2), nullable=True, comment="退费金额")
- refund_remark = Column(String(512), nullable=True, comment="退费备注")
- refund_attachments = Column(Text, nullable=True, comment="退费附件(逗号分隔URL)")
- refund_finance_confirm_time = Column(DateTime, nullable=True, comment="退费财务确认时间")
- refund_finance_confirm_attachments = Column(Text, nullable=True, comment="退费财务确认附件")
- refund_finance_remark = Column(String(512), nullable=True, comment="退费财务确认备注")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizChannelServiceOrderProduct(Base):
- """渠道服务订单产品明细 biz_channel_service_order_product"""
- __tablename__ = "biz_channel_service_order_product"
- id = Column(String(64), primary_key=True, comment="主键ID")
- service_order_id = Column(String(64), nullable=False, comment="服务订单ID")
- project_code = Column(String(64), nullable=True, comment="项目编码")
- project_name = Column(String(200), nullable=True, comment="项目名称")
- cell_type = Column(String(200), nullable=True, comment="细胞类型")
- spec_text = Column(String(200), nullable=True, comment="规格")
- agreement_unit_price = Column(Numeric(18, 2), nullable=True, comment="协议单价(元)")
- buy_qty = Column(Numeric(18, 4), nullable=True, comment="购买数量")
- buy_amount = Column(Numeric(18, 2), nullable=True, comment="购买金额(元)")
- total_buy_qty = Column(Numeric(18, 4), nullable=False, default=0, comment="累计购买数量")
- total_unsubscribe_qty = Column(Numeric(18, 4), nullable=False, default=0, comment="累计退订数量")
- current_qty = Column(Numeric(18, 4), nullable=False, default=0, comment="当前持有数量")
- total_unsubscribe_amount = Column(Numeric(18, 2), nullable=False, default=0, comment="累计退订金额")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizChannelServiceOrderTxn(Base):
- """渠道服务订单流水 biz_channel_service_order_txn"""
- __tablename__ = "biz_channel_service_order_txn"
- id = Column(String(64), primary_key=True, comment="主键ID")
- service_order_id = Column(String(64), nullable=False, comment="关联订单ID")
- txn_type = Column(String(16), nullable=False, comment="recharge/refund/purchase/unsubscribe/settlement")
- amount = Column(Numeric(18, 2), nullable=True, comment="本次操作金额")
- txn_status = Column(String(16), nullable=False, default="dsx", comment="dsx待生效 dqr待财务确认 yqr已确认 yzf已作废")
- products_json = Column(Text, nullable=True, comment="产品明细JSON")
- remark = Column(String(512), nullable=True, comment="备注")
- refund_attachments = Column(Text, nullable=True, comment="退款附件(逗号分隔URL)")
- finance_submit_by = Column(String(64), nullable=True, comment="发起确认人ID")
- finance_submit_time = Column(DateTime, nullable=True, comment="发起确认时间")
- finance_submit_remark = Column(String(512), nullable=True, comment="发起确认备注")
- finance_submit_attachments = Column(Text, nullable=True, comment="发起确认附件")
- finance_confirm_time = Column(DateTime, nullable=True, comment="财务确认时间")
- finance_confirm_by = Column(String(64), nullable=True, comment="财务确认人ID")
- finance_confirm_attachments = Column(Text, nullable=True, comment="财务确认附件")
- finance_remark = Column(String(512), nullable=True, comment="财务确认备注")
- void_by = Column(String(64), nullable=True, comment="作废人ID")
- void_time = Column(DateTime, nullable=True, comment="作废时间")
- balance_before = Column(Numeric(18, 2), nullable=True, comment="操作前余额")
- balance_after = Column(Numeric(18, 2), nullable=True, comment="操作后余额")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizCheckupInstitution(Base):
- """体检机构 biz_checkup_institution"""
- __tablename__ = "biz_checkup_institution"
- id = Column(String(64), primary_key=True, comment="主键ID")
- institution_name = Column(String(200), nullable=False, comment="体检机构名称")
- institution_address = Column(String(512), nullable=True, comment="体检机构地址")
- contact_name = Column(String(100), nullable=True, comment="联系人")
- contact_phone = Column(String(32), nullable=True, comment="联系人电话")
- institution_logo = Column(String(512), nullable=True, comment="体检机构Logo URL")
- status = Column(CHAR(1), nullable=False, default="1", comment="1正常 0停用")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizCheckupInstitutionInvoice(Base):
- """体检机构开票信息 biz_checkup_institution_invoice"""
- __tablename__ = "biz_checkup_institution_invoice"
- id = Column(String(64), primary_key=True, comment="主键ID")
- checkup_institution_id = Column(String(64), nullable=False, comment="体检机构ID")
- company_name = Column(String(200), nullable=False, comment="单位名称")
- tax_no = Column(String(64), nullable=True, comment="税号")
- company_address = Column(String(512), nullable=True, comment="单位地址")
- company_phone = Column(String(64), nullable=True, comment="电话")
- bank_name = Column(String(200), nullable=True, comment="开户银行")
- bank_account = Column(String(64), nullable=True, comment="银行账号")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizCheckupInstitutionProject(Base):
- """体检机构项目及价格 biz_checkup_institution_project"""
- __tablename__ = "biz_checkup_institution_project"
- id = Column(String(64), primary_key=True, comment="主键ID")
- checkup_institution_id = Column(String(64), nullable=False, comment="体检机构ID")
- project_name = Column(String(200), nullable=False, comment="项目名称")
- project_fee = Column(Numeric(18, 2), nullable=True, comment="项目费用(元)")
- status = Column(CHAR(1), nullable=False, default="1", comment="1正常 0停用")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizCheckupInstitutionPackage(Base):
- """体检机构项目套餐 biz_checkup_institution_package"""
- __tablename__ = "biz_checkup_institution_package"
- id = Column(String(64), primary_key=True, comment="主键ID")
- checkup_institution_id = Column(String(64), nullable=False, comment="体检机构ID")
- package_name = Column(String(200), nullable=False, comment="套餐名称")
- package_code = Column(String(64), nullable=False, comment="套餐编码")
- status = Column(CHAR(1), nullable=False, default="1", comment="1正常 0停用")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizCheckupInstitutionPackageItem(Base):
- """体检机构项目套餐明细 biz_checkup_institution_package_item"""
- __tablename__ = "biz_checkup_institution_package_item"
- id = Column(String(64), primary_key=True, comment="主键ID")
- package_id = Column(String(64), nullable=False, comment="套餐ID")
- checkup_institution_project_id = Column(String(64), nullable=False, comment="机构项目ID")
- project_name = Column(String(200), nullable=False, comment="项目名称快照")
- project_fee = Column(Numeric(18, 2), nullable=True, comment="套餐内项目费用(元)")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- # =============================================================================
- # 生产管理(耗材 / 试剂 / SOP / 工序分类 / 产出类型 / 耗材包 / 工艺库)
- # ============================================================================
- class BizConsumable(Base):
- """生产耗材 biz_consumable"""
- __tablename__ = "biz_consumable"
- id = Column(String(64), primary_key=True, comment="主键ID")
- consumable_code = Column(String(64), nullable=False, comment="耗材编码")
- consumable_name = Column(String(100), nullable=False, comment="耗材名称")
- spec_model = Column(String(200), nullable=True, comment="规格型号")
- standard_usage = Column(String(100), nullable=True, comment="标准用量")
- unit = Column(String(64), nullable=True, comment="单位")
- description = Column(String(500), nullable=True, comment="描述")
- stock_qty = Column(Numeric(18, 4), nullable=False, default=0, comment="当前库存量")
- warning_qty = Column(Numeric(18, 4), nullable=False, default=0, comment="预警库存量")
- status = Column(String(1), nullable=False, default="1", comment="1-启用 0-停用")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizReagent(Base):
- """试剂 biz_reagent"""
- __tablename__ = "biz_reagent"
- id = Column(String(64), primary_key=True, comment="主键ID")
- reagent_code = Column(String(64), nullable=False, comment="试剂编码")
- reagent_name = Column(String(100), nullable=False, comment="试剂名称")
- spec = Column(String(200), nullable=True, comment="规格")
- standard_usage = Column(String(100), nullable=True, comment="标准用量")
- unit = Column(String(64), nullable=True, comment="单位")
- description = Column(String(500), nullable=True, comment="描述")
- stock_qty = Column(Numeric(18, 4), nullable=False, default=0, comment="当前库存量")
- warning_qty = Column(Numeric(18, 4), nullable=False, default=0, comment="预警库存量")
- status = Column(String(1), nullable=False, default="1", comment="1-启用 0-停用")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizEquipment(Base):
- """设备信息 biz_equipment"""
- __tablename__ = "biz_equipment"
- id = Column(String(64), primary_key=True, comment="主键ID")
- equipment_code = Column(String(64), nullable=False, comment="设备编码")
- equipment_name = Column(String(100), nullable=False, comment="设备名称")
- equipment_model = Column(String(200), nullable=True, comment="设备型号")
- manufacturer = Column(String(200), nullable=True, comment="厂家")
- purchase_date = Column(Date, nullable=True, comment="购入日期")
- purchase_amount = Column(Numeric(18, 2), nullable=True, comment="购入金额(元)")
- location = Column(String(200), nullable=True, comment="存放位置")
- serial_no = Column(String(100), nullable=True, comment="出厂编号")
- status = Column(String(1), nullable=False, default="1", comment="1-正常 0-异常")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizSopDocument(Base):
- """SOP文档 biz_sop_document"""
- __tablename__ = "biz_sop_document"
- id = Column(String(64), primary_key=True, comment="主键ID")
- sop_code = Column(String(64), nullable=False, comment="SOP编号")
- sop_name = Column(String(200), nullable=False, comment="SOP文档名称")
- version_no = Column(String(50), nullable=True, comment="版本号")
- sop_attachments = Column(String(2000), nullable=True, comment="SOP文档附件(逗号分隔URL)")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizProcessCategory(Base):
- """工序分类 biz_process_category"""
- __tablename__ = "biz_process_category"
- id = Column(String(64), primary_key=True, comment="主键ID")
- category_code = Column(String(64), nullable=False, comment="分类编码")
- category_name = Column(String(100), nullable=False, comment="分类名称")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizOutputType(Base):
- """产出类型 biz_output_type"""
- __tablename__ = "biz_output_type"
- id = Column(String(64), primary_key=True, comment="主键ID")
- type_code = Column(String(64), nullable=False, comment="类型编码")
- type_name = Column(String(100), nullable=False, comment="类型名称")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizConsumablePack(Base):
- """耗材包 biz_consumable_pack"""
- __tablename__ = "biz_consumable_pack"
- id = Column(String(64), primary_key=True, comment="主键ID")
- pack_code = Column(String(64), nullable=False, comment="编号")
- pack_name = Column(String(100), nullable=False, comment="名称")
- usage_scene = Column(String(200), nullable=True, comment="使用场景")
- pack_type = Column(String(20), nullable=True, comment="类型(bzhcb-标准耗材包 zdyhcb-自定义耗材包)")
- status = Column(CHAR(1), nullable=True, default="1", comment="状态(1-启用 0-停用)")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizConsumablePackItem(Base):
- """耗材包明细 biz_consumable_pack_item"""
- __tablename__ = "biz_consumable_pack_item"
- id = Column(String(64), primary_key=True, comment="主键ID")
- pack_id = Column(String(64), nullable=False, comment="耗材包id")
- consumable_code = Column(String(64), nullable=True, comment="耗材编码")
- consumable_name = Column(String(100), nullable=True, comment="耗材名称")
- spec_model = Column(String(200), nullable=True, comment="耗材规格型号")
- standard_usage = Column(String(100), nullable=True, comment="标准用量")
- unit = Column(String(64), nullable=True, comment="单位")
- remark = Column(String(512), nullable=True, comment="备注")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizProcess(Base):
- """工艺 biz_process"""
- __tablename__ = "biz_process"
- id = Column(String(64), primary_key=True, comment="主键ID")
- process_code = Column(String(64), nullable=False, comment="工序代码")
- category_id = Column(String(64), nullable=True, comment="工序分类id")
- process_name = Column(String(100), nullable=False, comment="工序名称")
- description = Column(String(500), nullable=True, comment="描述")
- equipment_ids = Column(String(1000), nullable=True, comment="关联设备ID(逗号分隔)")
- equipment_name = Column(String(1000), nullable=True, comment="预计使用设备名称(逗号分隔快照)")
- estimated_duration = Column(String(100), nullable=True, comment="预估耗时(小时)")
- sop_ids = Column(String(1000), nullable=True, comment="关联SOP文档id(逗号分隔)")
- sop_content = Column(Text, nullable=True, comment="SOP富文本内容")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizProcessReagent(Base):
- """工艺试剂 biz_process_reagent"""
- __tablename__ = "biz_process_reagent"
- id = Column(String(64), primary_key=True, comment="主键ID")
- process_id = Column(String(64), nullable=False, comment="工艺id")
- reagent_code = Column(String(64), nullable=True, comment="试剂编码")
- reagent_name = Column(String(100), nullable=True, comment="试剂名称")
- spec = Column(String(200), nullable=True, comment="规格")
- standard_usage = Column(String(100), nullable=True, comment="标准用量")
- unit = Column(String(64), nullable=True, comment="单位")
- is_key_material = Column(CHAR(1), nullable=True, default="0", comment="是否关键物料(0-否 1-是)")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizProcessConsumable(Base):
- """工艺耗材 biz_process_consumable"""
- __tablename__ = "biz_process_consumable"
- id = Column(String(64), primary_key=True, comment="主键ID")
- process_id = Column(String(64), nullable=False, comment="工艺id")
- consumable_code = Column(String(64), nullable=True, comment="耗材编码")
- consumable_name = Column(String(100), nullable=True, comment="耗材名称")
- spec_model = Column(String(200), nullable=True, comment="耗材规格型号")
- standard_usage = Column(String(100), nullable=True, comment="标准用量")
- unit = Column(String(64), nullable=True, comment="单位")
- is_required = Column(CHAR(1), nullable=True, default="1", comment="是否必需(1-必须 0-可选)")
- remark = Column(String(512), nullable=True, comment="备注")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizProcessOutput(Base):
- """工艺产出物 biz_process_output"""
- __tablename__ = "biz_process_output"
- id = Column(String(64), primary_key=True, comment="主键ID")
- process_id = Column(String(64), nullable=False, comment="工艺id")
- output_type_id = Column(String(64), nullable=True, comment="产出类型id")
- output_name = Column(String(200), nullable=True, comment="产出物名称")
- output_barcode = Column(String(200), nullable=True, comment="产出物条码")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizProcessDataCollection(Base):
- __tablename__ = "biz_process_data_collection"
- id = Column(String(64), primary_key=True, comment="主键ID")
- process_id = Column(String(64), nullable=False, comment="工艺id")
- collection_name = Column(String(200), nullable=False, comment="采集项名称")
- unit = Column(String(64), nullable=True, comment="单位")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizProcessRoute(Base):
- """工艺路线 biz_process_route"""
- __tablename__ = "biz_process_route"
- id = Column(String(64), primary_key=True, comment="主键ID")
- route_code = Column(String(64), nullable=False, comment="路线编码")
- route_name = Column(String(100), nullable=False, comment="路线名称")
- product_type_id = Column(String(64), nullable=True, comment="产品类型id")
- version = Column(String(50), nullable=True, comment="版本号")
- is_current = Column(CHAR(1), nullable=True, default="0", comment="是否当前版本(0-否 1-是)")
- equipment_ids = Column(String(1000), nullable=True, comment="默认设备ID(逗号分隔)")
- equipment_name = Column(String(1000), nullable=True, comment="默认设备名称快照(逗号分隔)")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- is_builtin = Column(CHAR(1), nullable=False, default="0", comment="是否内置模版(0-否 1-是)")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizProcessRouteStep(Base):
- """工艺路线步骤 biz_process_route_step"""
- __tablename__ = "biz_process_route_step"
- id = Column(String(64), primary_key=True, comment="主键ID")
- route_id = Column(String(64), nullable=False, comment="路线id")
- process_id = Column(String(64), nullable=True, comment="关联工艺id")
- step_order = Column(Integer, nullable=True, comment="步骤顺序")
- process_code = Column(String(64), nullable=True, comment="工序代码")
- category_id = Column(String(64), nullable=True, comment="工序分类id")
- process_name = Column(String(100), nullable=True, comment="工序名称")
- description = Column(String(500), nullable=True, comment="描述")
- equipment_ids = Column(String(1000), nullable=True, comment="关联设备ID(逗号分隔)")
- equipment_name = Column(String(1000), nullable=True, comment="预计使用设备名称(逗号分隔快照)")
- estimated_duration = Column(String(100), nullable=True, comment="预估耗时(小时)")
- sop_ids = Column(String(1000), nullable=True, comment="关联SOP文档id(逗号分隔)")
- sop_content = Column(Text, nullable=True, comment="SOP富文本内容")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizProcessRouteStepReagent(Base):
- """工艺路线步骤试剂 biz_process_route_step_reagent"""
- __tablename__ = "biz_process_route_step_reagent"
- id = Column(String(64), primary_key=True, comment="主键ID")
- step_id = Column(String(64), nullable=False, comment="步骤id")
- reagent_code = Column(String(64), nullable=True, comment="试剂编码")
- reagent_name = Column(String(100), nullable=True, comment="试剂名称")
- spec = Column(String(200), nullable=True, comment="规格")
- standard_usage = Column(String(100), nullable=True, comment="标准用量")
- unit = Column(String(64), nullable=True, comment="单位")
- is_key_material = Column(CHAR(1), nullable=True, default="0", comment="是否关键物料(0-否 1-是)")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizProcessRouteStepConsumable(Base):
- """工艺路线步骤耗材 biz_process_route_step_consumable"""
- __tablename__ = "biz_process_route_step_consumable"
- id = Column(String(64), primary_key=True, comment="主键ID")
- step_id = Column(String(64), nullable=False, comment="步骤id")
- consumable_code = Column(String(64), nullable=True, comment="耗材编码")
- consumable_name = Column(String(100), nullable=True, comment="耗材名称")
- spec_model = Column(String(200), nullable=True, comment="耗材规格型号")
- standard_usage = Column(String(100), nullable=True, comment="标准用量")
- unit = Column(String(64), nullable=True, comment="单位")
- is_required = Column(CHAR(1), nullable=True, default="1", comment="是否必需(1-必须 0-可选)")
- remark = Column(String(512), nullable=True, comment="备注")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizProcessRouteStepOutput(Base):
- """工艺路线步骤产出物 biz_process_route_step_output"""
- __tablename__ = "biz_process_route_step_output"
- id = Column(String(64), primary_key=True, comment="主键ID")
- step_id = Column(String(64), nullable=False, comment="步骤id")
- output_type_id = Column(String(64), nullable=True, comment="产出类型id")
- output_name = Column(String(200), nullable=True, comment="产出物名称")
- output_barcode = Column(String(200), nullable=True, comment="产出物条码")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizProcessRouteStepDataCollection(Base):
- """工艺路线步骤数据采集项 biz_process_route_step_data_collection"""
- __tablename__ = "biz_process_route_step_data_collection"
- id = Column(String(64), primary_key=True, comment="主键ID")
- step_id = Column(String(64), nullable=False, comment="步骤id")
- collection_name = Column(String(100), nullable=True, comment="采集项名称")
- unit = Column(String(64), nullable=True, comment="单位")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizProductionTaskSet(Base):
- """生产任务集合 biz_production_task_set"""
- __tablename__ = "biz_production_task_set"
- id = Column(String(64), primary_key=True, comment="主键ID")
- set_name = Column(String(200), nullable=False, comment="集合名称")
- status = Column(CHAR(1), nullable=False, default="1", comment="1启用 0停用")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- is_builtin = Column(CHAR(1), nullable=False, default="0", comment="是否内置模版(0-否 1-是)")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizProductionTaskSetItem(Base):
- """生产任务集合条目 biz_production_task_set_item"""
- __tablename__ = "biz_production_task_set_item"
- id = Column(String(64), primary_key=True, comment="主键ID")
- set_id = Column(String(64), nullable=False, comment="集合ID")
- task_name = Column(String(200), nullable=False, comment="任务名称")
- route_id = Column(String(64), nullable=True, comment="工艺路线ID")
- route_name = Column(String(100), nullable=True, comment="路线名称快照")
- description = Column(String(500), nullable=True, comment="描述")
- remark = Column(String(512), nullable=True, comment="备注")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- # =============================================================================
- # 生产执行(细胞产品 / 生产工单 / 生产任务 / 生产步骤 / 投入产出)
- # =============================================================================
- class BizCellProduct(Base):
- """细胞产品 biz_cell_product"""
- __tablename__ = "biz_cell_product"
- id = Column(String(64), primary_key=True, comment="主键ID")
- product_code = Column(String(64), nullable=False, comment="产品编码")
- product_name = Column(String(200), nullable=False, comment="产品名称")
- product_type_id = Column(String(64), nullable=True, comment="产品类型ID")
- spec_id = Column(String(64), nullable=True, comment="规格ID")
- spec_text = Column(String(200), nullable=True, comment="规格(文本)")
- batch_no = Column(String(64), nullable=True, comment="批号")
- storage_slot_id = Column(String(64), nullable=True, comment="库位ID")
- passage = Column(String(8), nullable=True, comment="代次(P1~P8)")
- freeze_date = Column(DateTime, nullable=True, comment="冻存日期")
- expected_cell_count = Column(Numeric(18, 4), nullable=True, comment="预计细胞数量(单位:千万)")
- viability = Column(Numeric(5, 2), nullable=True, comment="活性(百分比,0~100)")
- product_status = Column(String(16), nullable=True, default="frozen", comment="产品状态 frozen已冻存/sold已售卖/used已使用/voided已作废")
- source_type = Column(String(32), nullable=True, default="production", comment="来源类型 production生产 qc质检")
- production_task_id = Column(String(64), nullable=True, comment="生产任务ID")
- quantity = Column(Numeric(18, 4), nullable=True, comment="数量")
- unit = Column(String(64), nullable=True, comment="单位")
- expiry_date = Column(DateTime, nullable=True, comment="有效期")
- product_images = Column(String(4000), nullable=True, comment="产品图片(逗号分隔URL)")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizProductionWorkOrder(Base):
- """生产工单 biz_production_work_order"""
- __tablename__ = "biz_production_work_order"
- id = Column(String(64), primary_key=True, comment="主键ID")
- work_order_no = Column(String(32), nullable=False, comment="工单号")
- work_order_type = Column(String(20), nullable=False, default="inbound", comment="工单类型: inbound=入库, temporary=临时, outbound=出库")
- reception_id = Column(String(64), nullable=True, comment="接收记录ID")
- protocol_sample_id = Column(String(64), nullable=True, comment="协议样本ID")
- collection_protocol_id = Column(String(64), nullable=True, comment="采集协议单ID")
- protocol_no = Column(String(64), nullable=True, comment="协议号快照")
- sample_code = Column(String(32), nullable=True, comment="样本编码快照")
- reception_source = Column(String(20), nullable=True, default="cell_storage", comment="来源类型 cell_storage细胞存储 research_donation科研捐赠")
- infusion_schedule_id = Column(String(64), nullable=True, comment="中试输注计划ID(出库生产关联)")
- biz_type = Column(String(20), nullable=True, comment="业务类型: pilot_service=中试服务, clinical_application=临床应用")
- work_order_status = Column(String(16), nullable=False, default="dpz", comment="工单状态 dpz待配置 jxz进行中 ywc已完成 yzf已作废")
- configured_time = Column(DateTime, nullable=True, comment="配置时间")
- configured_by = Column(String(64), nullable=True, comment="配置人")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizProductionTask(Base):
- """生产任务 biz_production_task"""
- __tablename__ = "biz_production_task"
- id = Column(String(64), primary_key=True, comment="主键ID")
- task_no = Column(String(32), nullable=False, comment="任务号")
- work_order_id = Column(String(64), nullable=False, comment="工单ID")
- order_source = Column(String(20), nullable=False, default="inbound", comment="工单来源: inbound=入库, temporary=临时")
- task_type = Column(String(20), nullable=False, default="cell_storage", comment="任务类型 cell_storage入库生产单 outbound出库生产单")
- task_name = Column(String(200), nullable=True, comment="任务名称")
- description = Column(String(500), nullable=True, comment="描述")
- route_id = Column(String(64), nullable=True, comment="工艺路线ID")
- task_status = Column(String(16), nullable=False, default="dpz", comment="任务状态 dpz待配置 dpz待执行 jxz执行中 ywc已完成")
- current_assignee_user_id = Column(String(64), nullable=True, comment="当前负责人用户ID")
- started_time = Column(DateTime, nullable=True, comment="开始时间")
- completed_time = Column(DateTime, nullable=True, comment="完成时间")
- conclusion = Column(String(16), nullable=True, comment="生产结论 cg=成功 sb=失败")
- remark = Column(String(512), nullable=True, comment="备注")
- attachments = Column(String(4000), nullable=True, comment="附件(逗号分隔URL)")
- equipment_ids = Column(String(1000), nullable=True, comment="关联设备ID(逗号分隔)")
- equipment_name = Column(String(1000), nullable=True, comment="设备名称快照(逗号分隔)")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizProductionTaskHandover(Base):
- """生产任务转发记录 biz_production_task_handover"""
- __tablename__ = "biz_production_task_handover"
- id = Column(String(64), primary_key=True, comment="主键")
- task_id = Column(String(64), nullable=False, comment="生产任务ID")
- from_user_id = Column(String(64), nullable=False, comment="转出用户ID")
- to_user_id = Column(String(64), nullable=False, comment="接收用户ID")
- handover_time = Column(DateTime, nullable=False, comment="转发时间")
- remark = Column(String(512), nullable=True, comment="转发说明")
- tenant_no = Column(String(64), nullable=False, comment="租户编号")
- order_num = Column(Integer, nullable=True, default=0, comment="排序号")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=True, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=True, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizProductionTaskInput(Base):
- """生产任务投入物 biz_production_task_input"""
- __tablename__ = "biz_production_task_input"
- id = Column(String(64), primary_key=True, comment="主键ID")
- task_id = Column(String(64), nullable=False, comment="任务ID")
- input_type = Column(String(32), nullable=True, comment="投入物类型 sample样本 reagent试剂 consumable耗材")
- input_id = Column(String(64), nullable=True, comment="投入物ID")
- input_code = Column(String(64), nullable=True, comment="投入物编码")
- input_name = Column(String(200), nullable=True, comment="投入物名称")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizProductionTaskStep(Base):
- """生产任务步骤 biz_production_task_step"""
- __tablename__ = "biz_production_task_step"
- id = Column(String(64), primary_key=True, comment="主键ID")
- task_id = Column(String(64), nullable=False, comment="任务ID")
- step_order = Column(Integer, nullable=True, comment="步骤顺序")
- process_code = Column(String(64), nullable=True, comment="工序代码")
- category_id = Column(String(64), nullable=True, comment="工序分类ID")
- process_name = Column(String(100), nullable=True, comment="工序名称")
- description = Column(String(500), nullable=True, comment="描述")
- equipment_ids = Column(String(1000), nullable=True, comment="关联设备ID(逗号分隔)")
- equipment_name = Column(String(1000), nullable=True, comment="预计使用设备名称(逗号分隔快照)")
- estimated_duration = Column(String(100), nullable=True, comment="预估耗时(小时)")
- actual_duration = Column(String(100), nullable=True, comment="实际耗时")
- sop_ids = Column(String(1000), nullable=True, comment="关联SOP文档id(逗号分隔)")
- sop_content = Column(Text, nullable=True, comment="SOP富文本内容")
- step_status = Column(String(16), nullable=True, default="dzx", comment="步骤状态 dzx待执行 jxz执行中 ywc已完成")
- planned_start_time = Column(DateTime, nullable=True, comment="计划开始时间")
- started_time = Column(DateTime, nullable=True, comment="开始时间")
- completed_time = Column(DateTime, nullable=True, comment="完成时间")
- completed_by = Column(String(64), nullable=True, comment="完成步骤的用户ID")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizProductionTaskStepAssignee(Base):
- """生产任务步骤负责人 biz_production_task_step_assignee"""
- __tablename__ = "biz_production_task_step_assignee"
- id = Column(String(64), primary_key=True, comment="主键")
- step_id = Column(String(64), nullable=False, comment="生产任务步骤ID")
- user_id = Column(String(64), nullable=False, comment="负责人用户ID")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, default=0, comment="展示顺序")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizProductionTaskStepReagent(Base):
- """生产任务步骤试剂 biz_production_task_step_reagent"""
- __tablename__ = "biz_production_task_step_reagent"
- id = Column(String(64), primary_key=True, comment="主键ID")
- step_id = Column(String(64), nullable=False, comment="步骤ID")
- reagent_code = Column(String(64), nullable=True, comment="试剂编码")
- reagent_name = Column(String(100), nullable=True, comment="试剂名称")
- spec = Column(String(200), nullable=True, comment="规格")
- standard_usage = Column(String(100), nullable=True, comment="标准用量")
- actual_usage = Column(String(100), nullable=True, comment="实际用量")
- unit = Column(String(64), nullable=True, comment="单位")
- requisition_usage_id = Column(String(64), nullable=True, comment="关联领用记录ID")
- is_key_material = Column(CHAR(1), nullable=True, default="0", comment="是否关键物料(0-否 1-是)")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizProductionTaskStepConsumable(Base):
- """生产任务步骤耗材 biz_production_task_step_consumable"""
- __tablename__ = "biz_production_task_step_consumable"
- id = Column(String(64), primary_key=True, comment="主键ID")
- step_id = Column(String(64), nullable=False, comment="步骤ID")
- consumable_code = Column(String(64), nullable=True, comment="耗材编码")
- consumable_name = Column(String(100), nullable=True, comment="耗材名称")
- spec_model = Column(String(200), nullable=True, comment="耗材规格型号")
- standard_usage = Column(String(100), nullable=True, comment="标准用量")
- actual_usage = Column(String(100), nullable=True, comment="实际用量")
- unit = Column(String(64), nullable=True, comment="单位")
- requisition_usage_id = Column(String(64), nullable=True, comment="关联领用记录ID")
- is_required = Column(CHAR(1), nullable=True, default="1", comment="是否必需(1-必须 0-可选)")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizProductionTaskStepConfiguredReagent(Base):
- """生产任务步骤配置试剂 biz_production_task_step_configured_reagent"""
- __tablename__ = "biz_production_task_step_configured_reagent"
- id = Column(String(64), primary_key=True, comment="主键ID")
- step_id = Column(String(64), nullable=False, comment="步骤ID")
- configured_reagent_code = Column(String(64), nullable=True, comment="配置试剂编码")
- configured_reagent_name = Column(String(100), nullable=True, comment="配置试剂名称")
- spec = Column(String(200), nullable=True, comment="规格")
- standard_usage = Column(String(100), nullable=True, comment="标准用量")
- actual_usage = Column(String(100), nullable=True, comment="实际用量")
- unit = Column(String(64), nullable=True, comment="单位")
- requisition_usage_id = Column(String(64), nullable=True, comment="关联领用记录ID")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizProductionTaskStepOutput(Base):
- """生产任务步骤产出物 biz_production_task_step_output"""
- __tablename__ = "biz_production_task_step_output"
- id = Column(String(64), primary_key=True, comment="主键ID")
- step_id = Column(String(64), nullable=False, comment="步骤ID")
- output_type_id = Column(String(64), nullable=True, comment="产出类型ID")
- output_name = Column(String(200), nullable=True, comment="产出物名称")
- output_barcode = Column(String(200), nullable=True, comment="产出物条码")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizProductionTaskStepDataCollection(Base):
- """生产任务步骤数据采集项 biz_production_task_step_data_collection"""
- __tablename__ = "biz_production_task_step_data_collection"
- id = Column(String(64), primary_key=True, comment="主键ID")
- step_id = Column(String(64), nullable=False, comment="步骤ID")
- collection_name = Column(String(200), nullable=True, comment="采集项名称")
- unit = Column(String(64), nullable=True, comment="单位")
- collection_value = Column(String(500), nullable=True, comment="采集值")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizProductionTaskOutput(Base):
- """生产任务最终产出 biz_production_task_output"""
- __tablename__ = "biz_production_task_output"
- id = Column(String(64), primary_key=True, comment="主键ID")
- task_id = Column(String(64), nullable=False, comment="任务ID")
- cell_product_id = Column(String(64), nullable=True, comment="细胞产品ID")
- storage_slot_id = Column(String(64), nullable=True, comment="库位ID")
- output_name = Column(String(200), nullable=True, comment="产出物名称")
- output_barcode = Column(String(200), nullable=True, comment="产出物条码")
- quantity = Column(Numeric(18, 4), nullable=True, comment="数量")
- unit = Column(String(64), nullable=True, comment="单位")
- remark = Column(String(512), nullable=True, comment="备注")
- attachments = Column(String(4000), nullable=True, comment="附件(逗号分隔URL)")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizProtocolFullmoonTodo(Base):
- """新生儿满月待办 biz_protocol_fullmoon_todo"""
- __tablename__ = "biz_protocol_fullmoon_todo"
- id = Column(String(64), primary_key=True, comment="主键ID")
- collection_protocol_id = Column(String(64), nullable=False, comment="采集协议单ID")
- todo_status = Column(CHAR(1), nullable=False, default="0", comment="1已办保险 0未办保险")
- handle_date = Column(CHAR(8), nullable=True, comment="办理日期")
- handle_remark = Column(String(512), nullable=True, comment="办理备注")
- insurance_attachments = Column(String(4000), nullable=True, comment="保险附件逗号分隔")
- insurance_company_id = Column(String(64), nullable=True, comment="保险公司ID")
- insurance_company_name = Column(String(200), nullable=True, comment="保险公司名称(冗余快照)")
- insurance_type = Column(String(200), nullable=True, comment="保险险种")
- insurance_policy_no = Column(String(100), nullable=True, comment="保险单号")
- insurance_effective_date = Column(CHAR(8), nullable=True, comment="保险单生效时间YYYYMMDD")
- insurance_expiry_date = Column(CHAR(8), nullable=True, comment="保险单失效时间YYYYMMDD")
- insurance_subscribed = Column(CHAR(1), nullable=True, default="0", comment="是否已订购保险")
- insurance_fee = Column(Numeric(18, 2), nullable=True, comment="保单费用(元)")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizInsuranceCompany(Base):
- """保险公司 biz_insurance_company"""
- __tablename__ = "biz_insurance_company"
- id = Column(String(64), primary_key=True, comment="主键ID")
- company_name = Column(String(200), nullable=False, comment="保险公司名称")
- company_address = Column(String(512), nullable=True, comment="公司地址")
- contact_name = Column(String(100), nullable=True, comment="联系人")
- contact_phone = Column(String(32), nullable=True, comment="联系电话")
- company_logo = Column(String(512), nullable=True, comment="保险公司Logo URL")
- status = Column(CHAR(1), nullable=False, default="1", comment="1正常 0停用")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizInsuranceCompanyInvoice(Base):
- """保险公司开票信息 biz_insurance_company_invoice"""
- __tablename__ = "biz_insurance_company_invoice"
- id = Column(String(64), primary_key=True, comment="主键ID")
- insurance_company_id = Column(String(64), nullable=False, comment="保险公司ID")
- company_name = Column(String(200), nullable=False, comment="单位名称")
- tax_no = Column(String(64), nullable=True, comment="税号")
- company_address = Column(String(512), nullable=True, comment="单位地址")
- company_phone = Column(String(64), nullable=True, comment="电话")
- bank_name = Column(String(200), nullable=True, comment="开户银行")
- bank_account = Column(String(64), nullable=True, comment="银行账号")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizInsuranceProjectPrice(Base):
- """保险险种价格 biz_insurance_project_price"""
- __tablename__ = "biz_insurance_project_price"
- id = Column(String(64), primary_key=True, comment="主键ID")
- insurance_company_id = Column(String(64), nullable=False, comment="保险公司ID")
- project_name = Column(String(200), nullable=False, comment="险种名称")
- project_fee = Column(Numeric(18, 2), nullable=True, comment="险种费用(元)")
- status = Column(CHAR(1), nullable=False, default="1", comment="1正常 0停用")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizConsumableStockLog(Base):
- """耗材变动记录 biz_consumable_stock_log"""
- __tablename__ = "biz_consumable_stock_log"
- id = Column(String(64), primary_key=True, comment="主键ID")
- material_id = Column(String(64), nullable=False, comment="耗材ID")
- material_code = Column(String(64), nullable=True, comment="耗材编码快照")
- material_name = Column(String(200), nullable=True, comment="耗材名称快照")
- change_type = Column(String(16), nullable=False, comment="变动类型:in/use")
- change_qty = Column(Numeric(18, 4), nullable=False, comment="变动数量")
- stock_before = Column(Numeric(18, 4), nullable=False, comment="变动前库存")
- stock_after = Column(Numeric(18, 4), nullable=False, comment="变动后库存")
- source_type = Column(String(16), nullable=False, comment="来源:manual_in/manual_out/step_save")
- step_id = Column(String(64), nullable=True, comment="生产任务步骤ID")
- step_name = Column(String(200), nullable=True, comment="步骤名称快照")
- task_id = Column(String(64), nullable=True, comment="生产任务ID")
- task_no = Column(String(32), nullable=True, comment="生产任务编号快照")
- receiver = Column(String(64), nullable=True, comment="领用人")
- purpose = Column(String(512), nullable=True, comment="用途/事由")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizReagentStockLog(Base):
- """试剂变动记录 biz_reagent_stock_log"""
- __tablename__ = "biz_reagent_stock_log"
- id = Column(String(64), primary_key=True, comment="主键ID")
- material_id = Column(String(64), nullable=False, comment="试剂ID")
- material_code = Column(String(64), nullable=True, comment="试剂编码快照")
- material_name = Column(String(200), nullable=True, comment="试剂名称快照")
- change_type = Column(String(16), nullable=False, comment="变动类型:in/use")
- change_qty = Column(Numeric(18, 4), nullable=False, comment="变动数量")
- stock_before = Column(Numeric(18, 4), nullable=False, comment="变动前库存")
- stock_after = Column(Numeric(18, 4), nullable=False, comment="变动后库存")
- source_type = Column(String(16), nullable=False, comment="来源:manual_in/manual_out/step_save")
- step_id = Column(String(64), nullable=True, comment="生产任务步骤ID")
- step_name = Column(String(200), nullable=True, comment="步骤名称快照")
- task_id = Column(String(64), nullable=True, comment="生产任务ID")
- task_no = Column(String(32), nullable=True, comment="生产任务编号快照")
- receiver = Column(String(64), nullable=True, comment="领用人")
- purpose = Column(String(512), nullable=True, comment="用途/事由")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizPilotApplication(Base):
- """渠道中试服务申请单 biz_pilot_application"""
- __tablename__ = "biz_pilot_application"
- id = Column(String(64), primary_key=True, comment="主键ID")
- application_no = Column(String(64), nullable=True, comment="申请单号(自动生成,前缀ZSSQ)")
- application_name = Column(String(200), nullable=True, comment="申请单名称")
- project_title = Column(String(200), nullable=True, comment="课题名称(基础实验)")
- customer_name = Column(String(200), nullable=True, comment="客户名称(基础实验)")
- customer_contact = Column(String(100), nullable=True, comment="客户联系人(基础实验)")
- customer_phone = Column(String(32), nullable=True, comment="客户联系方式(基础实验)")
- application_status = Column(String(16), nullable=False, default="dks", comment="dks待开始 jxz进行中 ywc已完成 yzf已作废")
- channel_service_order_id = Column(String(64), nullable=False, comment="渠道服务购买订单ID")
- channel_id = Column(String(64), nullable=True, comment="渠道ID(缓存自服务订单)")
- channel_name = Column(String(200), nullable=True, comment="渠道名称(缓存)")
- biz_type = Column(String(20), nullable=False, default="pilot_service", comment="业务类型: pilot_service=中试服务, clinical_application=临床应用, basic_experiment=基础实验")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- consent_form_urls = Column(String(4000), nullable=True, comment="知情同意书附件URL(逗号分隔)")
- attachment_urls = Column(String(4000), nullable=True, comment="其他附件URL(逗号分隔)")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizPilotPatient(Base):
- """中试申请单-患者信息 biz_pilot_patient"""
- __tablename__ = "biz_pilot_patient"
- id = Column(String(64), primary_key=True, comment="主键ID")
- pilot_application_id = Column(String(64), nullable=False, comment="中试申请单ID")
- customer_id = Column(String(64), nullable=True, comment="关联客户ID")
- patient_name = Column(String(100), nullable=True, comment="姓名")
- sex = Column(String(1), nullable=True, comment="性别")
- age = Column(Integer, nullable=True, comment="年龄")
- id_card_no = Column(String(32), nullable=True, comment="身份证号")
- phone_no = Column(String(32), nullable=True, comment="联系电话")
- emergency_contact = Column(String(100), nullable=True, comment="紧急联系人")
- emergency_phone = Column(String(32), nullable=True, comment="紧急联系人电话")
- clinical_diagnosis = Column(String(2000), nullable=True, comment="临床诊断")
- diagnosis_attachments = Column(String(4000), nullable=True, comment="诊断附件逗号分隔")
- need_checkup = Column(SmallInteger, nullable=False, default=1, comment="是否需要体检 1需要 0不需要")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizPilotInfusionPlan(Base):
- """中试申请单-输注方案 biz_pilot_infusion_plan"""
- __tablename__ = "biz_pilot_infusion_plan"
- id = Column(String(64), primary_key=True, comment="主键ID")
- pilot_application_id = Column(String(64), nullable=False, comment="中试申请单ID")
- cell_type = Column(String(200), nullable=True, comment="细胞类型")
- spec_text = Column(String(200), nullable=True, comment="规格")
- total_course_count = Column(Integer, nullable=True, comment="总疗程数")
- course_interval = Column(String(200), nullable=True, comment="疗程间隔描述")
- infusion_route = Column(String(200), nullable=True, comment="输注途径")
- infusion_start_date = Column(String(8), nullable=True, comment="输注开始日期YYYYMMDD")
- channel_agreement_id = Column(String(64), nullable=True, comment="渠道协议ID")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizPilotInfusionSchedule(Base):
- """中试申请单-输注计划 biz_pilot_infusion_schedule"""
- __tablename__ = "biz_pilot_infusion_schedule"
- id = Column(String(64), primary_key=True, comment="主键ID")
- infusion_plan_id = Column(String(64), nullable=False, comment="输注方案ID")
- cell_type = Column(String(200), nullable=True, comment="细胞类型")
- spec_text = Column(String(200), nullable=True, comment="规格")
- infusion_time = Column(DateTime, nullable=True, comment="输注时间")
- infusion_location = Column(String(200), nullable=True, comment="输注地点")
- infusion_method = Column(String(32), nullable=True, comment="输注方式(字典szfs)")
- schedule_status = Column(String(16), nullable=False, default="dsc", comment="dsc待生产 ysc已生产 yjf已交付 yqx已取消")
- infusion_status = Column(String(16), nullable=False, default="dtz", comment="dtz待输注 yrqr已用户确认 yqx已取消 ywc已完成")
- cancel_reason = Column(String(512), nullable=True, default=None, comment="取消原因")
- qc_status = Column(String(16), nullable=False, default="dzc", comment="dzc待质检 yzj已质检 yqx已取消")
- amount = Column(Numeric(18, 2), nullable=True, comment="临床应用-手动填写的输注金额(中试为NULL)")
- attachments = Column(String(4000), nullable=True, comment="附件逗号分隔")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizPilotInfusionScheduleProduct(Base):
- """中试申请单-输注计划细胞产品 biz_pilot_infusion_schedule_product"""
- __tablename__ = "biz_pilot_infusion_schedule_product"
- id = Column(String(64), primary_key=True, comment="主键ID")
- infusion_schedule_id = Column(String(64), nullable=False, comment="输注计划ID")
- price_id = Column(String(64), nullable=True, comment="协议价格/订单产品引用ID")
- project_code = Column(String(64), nullable=True, comment="项目编码")
- project_name = Column(String(200), nullable=True, comment="项目名称")
- cell_type_name = Column(String(200), nullable=True, comment="细胞类型")
- spec_text = Column(String(200), nullable=True, comment="规格")
- agreement_price = Column(Numeric(18, 2), nullable=True, comment="协议单价(元)")
- actual_price = Column(Numeric(18, 2), nullable=True, comment="实际单价(元)")
- quantity = Column(Integer, nullable=True, default=1, comment="份数")
- product_status = Column(String(32), nullable=True, comment="产品状态")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizPilotCheckup(Base):
- """中试申请单-体检信息 biz_pilot_checkup"""
- __tablename__ = "biz_pilot_checkup"
- id = Column(String(64), primary_key=True, comment="主键ID")
- pilot_application_id = Column(String(64), nullable=False, comment="中试申请单ID")
- pilot_patient_id = Column(String(64), nullable=True, comment="中试患者ID")
- checkup_institution_id = Column(String(64), nullable=True, comment="体检机构ID")
- reserve_time = Column(DateTime, nullable=True, comment="预约时间")
- reserve_fee = Column(Numeric(18, 2), nullable=True, comment="预约费用")
- actual_checkup_time = Column(DateTime, nullable=True, comment="实际体检时间")
- actual_checkup_fee = Column(Numeric(18, 2), nullable=True, comment="实际体检费用")
- fee_settled = Column(SmallInteger, nullable=True, default=0, comment="费用是否结算 1是 0否")
- checkup_status = Column(String(16), nullable=True, default="dtj", comment="dtj待体检 ytj已体检")
- fee_status = Column(String(16), nullable=True, default="wjs", comment="wjs未结算 yjs已结算")
- checkup_remark = Column(String(2000), nullable=True, comment="体检备注")
- report_attachments = Column(String(4000), nullable=True, comment="体检报告附件")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizPilotCheckupReserveItem(Base):
- """中试申请单-体检预约项目 biz_pilot_checkup_reserve_item"""
- __tablename__ = "biz_pilot_checkup_reserve_item"
- id = Column(String(64), primary_key=True, comment="主键ID")
- pilot_checkup_id = Column(String(64), nullable=False, comment="中试申请单体检信息ID")
- project_name = Column(String(200), nullable=True, comment="项目名称")
- project_fee = Column(Numeric(18, 2), nullable=True, comment="项目费用(元)")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizPilotCheckupActualItem(Base):
- """中试申请单-体检实际项目 biz_pilot_checkup_actual_item"""
- __tablename__ = "biz_pilot_checkup_actual_item"
- id = Column(String(64), primary_key=True, comment="主键ID")
- pilot_checkup_id = Column(String(64), nullable=False, comment="中试申请单体检信息ID")
- project_name = Column(String(200), nullable=True, comment="项目名称")
- project_fee = Column(Numeric(18, 2), nullable=True, comment="项目费用(元)")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizPilotDelivery(Base):
- """中试申请单-交付信息 biz_pilot_delivery"""
- __tablename__ = "biz_pilot_delivery"
- id = Column(String(64), primary_key=True, comment="主键ID")
- infusion_schedule_id = Column(String(64), nullable=False, comment="输注计划ID")
- delivery_no = Column(String(64), nullable=True, comment="交付编号(可程序生成)")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizPilotDeliveryMaterial(Base):
- """中试申请单-交付物料 biz_pilot_delivery_material"""
- __tablename__ = "biz_pilot_delivery_material"
- id = Column(String(64), primary_key=True, comment="主键ID")
- delivery_id = Column(String(64), nullable=False, comment="交付信息ID")
- material_name = Column(String(200), nullable=False, comment="物料名称")
- qty = Column(Numeric(18, 4), nullable=True, comment="数量")
- unit_id = Column(String(64), nullable=True, comment="单位ID")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizPilotDeliveryMethod(Base):
- """中试申请单-交付方式 biz_pilot_delivery_method"""
- __tablename__ = "biz_pilot_delivery_method"
- id = Column(String(64), primary_key=True, comment="主键ID")
- delivery_id = Column(String(64), nullable=False, comment="交付信息ID")
- delivery_mode = Column(String(16), nullable=False, comment="qdzt渠道自提 kdfh快递发货")
- delivery_attachments = Column(String(4000), nullable=True, comment="交付附件")
- ship_time = Column(DateTime, nullable=True, comment="发运时间")
- handover_temp = Column(String(64), nullable=True, comment="交接温度")
- pickup_person = Column(String(100), nullable=True, comment="自提人员")
- pickup_phone = Column(String(32), nullable=True, comment="联系电话")
- sender_name = Column(String(100), nullable=True, comment="发货人")
- express_company_id = Column(String(64), nullable=True, comment="快递公司ID")
- waybill_no = Column(String(128), nullable=True, comment="快递单号")
- express_fee = Column(Numeric(18, 2), nullable=True, comment="快递费用")
- eta_time = Column(DateTime, nullable=True, comment="预计到达时间")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizPilotInfusionConfirm(Base):
- """输注计划-应用确认 biz_pilot_infusion_confirm"""
- __tablename__ = "biz_pilot_infusion_confirm"
- id = Column(String(64), primary_key=True, comment="主键ID")
- infusion_schedule_id = Column(String(64), nullable=False, comment="输注计划ID")
- confirm_user_id = Column(String(64), nullable=True, comment="确认人")
- confirm_time = Column(DateTime, nullable=True, comment="确认时间")
- confirm_desc = Column(String(2000), nullable=True, comment="确认描述")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizOutboundReleaseMaterial(Base):
- """出库放行-出库物料准备主表 biz_outbound_release_material"""
- __tablename__ = "biz_outbound_release_material"
- id = Column(String(64), primary_key=True, comment="主键ID")
- infusion_schedule_id = Column(String(64), nullable=False, comment="输注计划ID")
- paper_attachments = Column(String(4000), nullable=True, comment="其他纸质材料附件")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizOutboundReleaseCell(Base):
- """出库放行-出库细胞(台账) biz_outbound_release_cell"""
- __tablename__ = "biz_outbound_release_cell"
- id = Column(String(64), primary_key=True, comment="主键ID")
- material_id = Column(String(64), nullable=False, comment="出库物料主表ID")
- infusion_schedule_id = Column(String(64), nullable=False, comment="输注计划ID")
- cell_product_id = Column(String(64), nullable=False, comment="细胞产品ID")
- product_code = Column(String(128), nullable=True, comment="产品编码快照")
- product_name = Column(String(200), nullable=True, comment="产品名称快照")
- product_type_name = Column(String(100), nullable=True, comment="产品类型快照")
- spec_name = Column(String(100), nullable=True, comment="规格快照")
- passage = Column(String(32), nullable=True, comment="代次快照")
- batch_no = Column(String(64), nullable=True, comment="批次号快照")
- storage_slot_name = Column(String(200), nullable=True, comment="储物格快照")
- product_status = Column(String(32), nullable=True, comment="保存时状态快照")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizOutboundReleasePaper(Base):
- """出库放行-其他纸质材料(台账) biz_outbound_release_paper"""
- __tablename__ = "biz_outbound_release_paper"
- id = Column(String(64), primary_key=True, comment="主键ID")
- material_id = Column(String(64), nullable=False, comment="出库物料主表ID")
- infusion_schedule_id = Column(String(64), nullable=False, comment="输注计划ID")
- paper_name = Column(String(200), nullable=False, comment="材料名称")
- copies = Column(Integer, nullable=False, default=1, comment="份数")
- attachment_url = Column(String(2000), nullable=True, comment="附件URL")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizOutboundHandover(Base):
- """输注计划-出库交接 biz_outbound_handover"""
- __tablename__ = "biz_outbound_handover"
- id = Column(String(64), primary_key=True, comment="主键ID")
- infusion_schedule_id = Column(String(64), nullable=False, comment="输注计划ID")
- handover_user_id = Column(String(64), nullable=True, comment="交接人用户ID")
- handover_person = Column(String(64), nullable=True, comment="交接人姓名快照")
- handover_time = Column(DateTime, nullable=True, comment="交接时间")
- handover_location = Column(String(200), nullable=True, comment="交接地点")
- receiver_person = Column(String(200), nullable=True, comment="接收人(文本)")
- cell_purpose = Column(String(200), nullable=True, comment="细胞用途")
- attachments = Column(String(4000), nullable=True, comment="交接附件(逗号分隔URL)")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="交接备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizOutboundReleaseQcMaterial(Base):
- """出库放行-质检物料(台账) biz_outbound_release_qc_material"""
- __tablename__ = "biz_outbound_release_qc_material"
- id = Column(String(64), primary_key=True, comment="主键ID")
- material_id = Column(String(64), nullable=False, comment="出库物料主表ID")
- infusion_schedule_id = Column(String(64), nullable=False, comment="输注计划ID")
- qc_material_id = Column(String(64), nullable=False, comment="质检物料ID")
- qty = Column(Numeric(18, 4), nullable=False, comment="计划用量")
- material_code = Column(String(64), nullable=True, comment="物料编码快照")
- material_name = Column(String(200), nullable=True, comment="物料名称快照")
- spec_model = Column(String(200), nullable=True, comment="规格型号快照")
- unit = Column(String(32), nullable=True, comment="单位快照")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizOutboundReleaseReview(Base):
- """出库放行审核 biz_outbound_release_review"""
- __tablename__ = "biz_outbound_release_review"
- id = Column(String(64), primary_key=True, comment="主键ID")
- infusion_schedule_id = Column(String(64), nullable=False, comment="输注计划ID")
- production_work_order_id = Column(String(64), nullable=True, comment="生产工单ID")
- qc_work_order_id = Column(String(64), nullable=True, comment="质检工单ID")
- review_conclusion = Column(String(16), nullable=True, comment="tg通过 btg不通过")
- reviewer_user_id = Column(String(64), nullable=True, comment="审核人")
- review_time = Column(DateTime, nullable=True, comment="审核时间")
- review_remark = Column(String(2000), nullable=True, comment="审核备注")
- review_attachments = Column(String(4000), nullable=True, comment="审核附件(逗号分隔URL)")
- review_by_name = Column(String(64), nullable=True, comment="审核人姓名")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizEnvDetectItem(Base):
- """环境检测项 biz_env_detect_item"""
- __tablename__ = "biz_env_detect_item"
- id = Column(String(64), primary_key=True, comment="主键ID")
- item_code = Column(String(64), nullable=False, comment="项目编码")
- item_name = Column(String(200), nullable=False, comment="项目名称")
- status = Column(String(1), nullable=False, default="1", comment="1启用 0停用")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- class BizEnvDetectRecord(Base):
- """环境检测登记 biz_env_detect_record"""
- __tablename__ = "biz_env_detect_record"
- id = Column(String(64), primary_key=True, comment="主键ID")
- record_no = Column(String(32), nullable=False, comment="登记编号")
- detect_time = Column(DateTime, nullable=False, comment="检测时间")
- result_time = Column(DateTime, nullable=True, comment="结果时间")
- inspector_ids = Column(String(500), nullable=False, comment="检测人用户ID,逗号分隔")
- inspector_names = Column(String(500), nullable=False, comment="检测人姓名快照,逗号分隔")
- env_detect_item_id = Column(String(64), nullable=False, comment="检测项目ID")
- item_code = Column(String(64), nullable=False, comment="项目编码快照")
- item_name = Column(String(200), nullable=False, comment="项目名称快照")
- result_desc = Column(String(2000), nullable=False, comment="检测结果描述")
- attachment_urls = Column(String(2000), nullable=True, comment="检测附件URL,逗号分隔")
- tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
- order_num = Column(Integer, nullable=True, comment="排序号")
- remark = Column(String(512), nullable=True, comment="备注")
- create_by = Column(String(64), nullable=True, comment="创建人id")
- create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
- create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
- update_by = Column(String(64), nullable=True, comment="更新人id")
- update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
- del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
- from app.models.qc_param import BizQcItemParam, BizQcTaskResult # noqa: E402,F401
- from app.models.qc_material import BizQcMaterial, BizQcMaterialMonthTemplate, BizQcMaterialStockBatch, BizQcMaterialUsage # noqa: E402,F401
- from app.models.production_material import ( # noqa: E402,F401
- BizProductionMaterial,
- BizProductionMaterialStockBatch,
- BizProductionMaterialUsage,
- BizProductionMaterialStockCheck,
- BizProductionMaterialStockCheckBatchLine,
- BizProductionMaterialStockCheckUnusedLine,
- )
- from app.models.material import ( # noqa: E402,F401
- BizMaterial,
- BizMaterialStockBatch,
- BizMaterialUsage,
- BizMaterialStockCheck,
- BizMaterialStockCheckBatchLine,
- BizMaterialStockCheckUnusedLine,
- BizMaterialStockLog,
- )
- from app.models.clinical_payment import BizPilotPayment # noqa: E402,F401
- from app.models.cn_holiday import SysCnHolidayDay # noqa: E402,F401
|