OmstruckOrderMapper.xml 167 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.steerinfo.dil.mapper.OmstruckOrderMapper">
  4. <resultMap id="BaseResultMap" type="com.steerinfo.dil.model.OmstruckOrder">
  5. <id column="ORDER_ID" jdbcType="DECIMAL" property="orderId" />
  6. <result column="ORDER_PLAN_ID" jdbcType="DECIMAL" property="orderPlanId" />
  7. <result column="ORDER_NUMBER" jdbcType="VARCHAR" property="orderNumber" />
  8. <result column="CAPACITY_ID" jdbcType="DECIMAL" property="capacityId" />
  9. <result column="ORDER_ISSUE_TIME" jdbcType="TIMESTAMP" property="orderIssueTime" />
  10. <result column="ORDER_RECEIVE_STATUS" jdbcType="DECIMAL" property="orderReceiveStatus" />
  11. <result column="ORDER_RECEIVE_REFUSE_TIME" jdbcType="TIMESTAMP" property="orderReceiveRefuseTime" />
  12. <result column="ORDER_COMMUNICATION_DURATION" jdbcType="DECIMAL" property="orderCommunicationDuration" />
  13. <result column="ORDER_STATUS" jdbcType="DECIMAL" property="orderStatus" />
  14. <result column="INSERT_USERNAME" jdbcType="VARCHAR" property="insertUsername" />
  15. <result column="INSERT_TIME" jdbcType="TIMESTAMP" property="insertTime" />
  16. <result column="UPDATE_USERNAME" jdbcType="VARCHAR" property="updateUsername" />
  17. <result column="UPDATE_TIME" jdbcType="TIMESTAMP" property="updateTime" />
  18. <result column="INSERT_UPDATE_REMARK" jdbcType="VARCHAR" property="insertUpdateRemark" />
  19. <result column="DELETED" jdbcType="DECIMAL" property="deleted" />
  20. <result column="ORDER_TYPE" jdbcType="DECIMAL" property="orderType" />
  21. <result column="ORDER_LINE_SEQUENCE" jdbcType="DECIMAL" property="orderLineSequence" />
  22. <result column="LINE_ID" jdbcType="DECIMAL" property="lineId" />
  23. <result column="ORDER_ENTRY_TIME" jdbcType="TIMESTAMP" property="orderEntryTime" />
  24. <result column="UNLOAD_POINT_ID" jdbcType="DECIMAL" property="unloadPointId" />
  25. <result column="DRIVER_CONFIRMATION" jdbcType="DECIMAL" property="driverConfirmation" />
  26. <result column="PRICE_ID" jdbcType="DECIMAL" property="priceId" />
  27. <result column="CARRIER_ID" jdbcType="DECIMAL" property="carrierId" />
  28. <result column="TRIP_ID" jdbcType="VARCHAR" property="tripId" />
  29. <result column="ORDER_PRINT_STATUS" jdbcType="DECIMAL" property="orderPrintStatus" />
  30. <result column="DRIVER_TEL" jdbcType="VARCHAR" property="driverTel" />
  31. </resultMap>
  32. <sql id="columns">
  33. ORDER_ID, ORDER_PLAN_ID, ORDER_NUMBER, CAPACITY_ID, ORDER_ISSUE_TIME, ORDER_RECEIVE_STATUS,
  34. ORDER_RECEIVE_REFUSE_TIME, ORDER_COMMUNICATION_DURATION, ORDER_STATUS, INSERT_USERNAME,
  35. INSERT_TIME, UPDATE_USERNAME, UPDATE_TIME, INSERT_UPDATE_REMARK, DELETED, ORDER_TYPE,
  36. ORDER_LINE_SEQUENCE, LINE_ID, ORDER_ENTRY_TIME, UNLOAD_POINT_ID, DRIVER_CONFIRMATION,
  37. PRICE_ID, CARRIER_ID, TRIP_ID, ORDER_PRINT_STATUS, DRIVER_TEL
  38. </sql>
  39. <sql id="columns_alias">
  40. t.ORDER_ID, t.ORDER_PLAN_ID, t.ORDER_NUMBER, t.CAPACITY_ID, t.ORDER_ISSUE_TIME, t.ORDER_RECEIVE_STATUS,
  41. t.ORDER_RECEIVE_REFUSE_TIME, t.ORDER_COMMUNICATION_DURATION, t.ORDER_STATUS, t.INSERT_USERNAME,
  42. t.INSERT_TIME, t.UPDATE_USERNAME, t.UPDATE_TIME, t.INSERT_UPDATE_REMARK, t.DELETED,
  43. t.ORDER_TYPE, t.ORDER_LINE_SEQUENCE, t.LINE_ID, t.ORDER_ENTRY_TIME, t.UNLOAD_POINT_ID,
  44. t.DRIVER_CONFIRMATION, t.PRICE_ID, t.CARRIER_ID, t.TRIP_ID, t.ORDER_PRINT_STATUS,
  45. t.DRIVER_TEL
  46. </sql>
  47. <sql id="select">
  48. SELECT <include refid="columns" /> FROM OMSTRUCK_ORDER
  49. </sql>
  50. <sql id="select_alias">
  51. SELECT <include refid="columns_alias" /> FROM OMSTRUCK_ORDER t
  52. </sql>
  53. <sql id="where">
  54. <where>
  55. <if test="orderId != null">
  56. and ORDER_ID = #{orderId}
  57. </if>
  58. <if test="orderPlanId != null">
  59. and ORDER_PLAN_ID = #{orderPlanId}
  60. </if>
  61. <if test="orderNumber != null and orderNumber != ''">
  62. and ORDER_NUMBER = #{orderNumber}
  63. </if>
  64. <if test="capacityId != null">
  65. and CAPACITY_ID = #{capacityId}
  66. </if>
  67. <if test="orderIssueTime != null">
  68. and TO_CHAR(ORDER_ISSUE_TIME,'yyyy-MM-dd') = #{orderIssueTime}
  69. </if>
  70. <if test="orderReceiveStatus != null">
  71. and ORDER_RECEIVE_STATUS = #{orderReceiveStatus}
  72. </if>
  73. <if test="orderReceiveRefuseTime != null">
  74. and TO_CHAR(ORDER_RECEIVE_REFUSE_TIME,'yyyy-MM-dd') = #{orderReceiveRefuseTime}
  75. </if>
  76. <if test="orderCommunicationDuration != null">
  77. and ORDER_COMMUNICATION_DURATION = #{orderCommunicationDuration}
  78. </if>
  79. <if test="orderStatus != null">
  80. and ORDER_STATUS = #{orderStatus}
  81. </if>
  82. <if test="insertUsername != null and insertUsername != ''">
  83. and INSERT_USERNAME = #{insertUsername}
  84. </if>
  85. <if test="insertTime != null">
  86. and TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = #{insertTime}
  87. </if>
  88. <if test="updateUsername != null and updateUsername != ''">
  89. and UPDATE_USERNAME = #{updateUsername}
  90. </if>
  91. <if test="updateTime != null">
  92. and TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = #{updateTime}
  93. </if>
  94. <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
  95. and INSERT_UPDATE_REMARK = #{insertUpdateRemark}
  96. </if>
  97. <if test="deleted != null">
  98. and DELETED = #{deleted}
  99. </if>
  100. <if test="orderType != null">
  101. and ORDER_TYPE = #{orderType}
  102. </if>
  103. <if test="orderLineSequence != null">
  104. and ORDER_LINE_SEQUENCE = #{orderLineSequence}
  105. </if>
  106. <if test="lineId != null">
  107. and LINE_ID = #{lineId}
  108. </if>
  109. <if test="orderEntryTime != null">
  110. and TO_CHAR(ORDER_ENTRY_TIME,'yyyy-MM-dd') = #{orderEntryTime}
  111. </if>
  112. <if test="unloadPointId != null">
  113. and UNLOAD_POINT_ID = #{unloadPointId}
  114. </if>
  115. <if test="driverConfirmation != null">
  116. and DRIVER_CONFIRMATION = #{driverConfirmation}
  117. </if>
  118. <if test="priceId != null">
  119. and PRICE_ID = #{priceId}
  120. </if>
  121. <if test="carrierId != null">
  122. and CARRIER_ID = #{carrierId}
  123. </if>
  124. <if test="tripId != null and tripId != ''">
  125. and TRIP_ID = #{tripId}
  126. </if>
  127. <if test="orderPrintStatus != null">
  128. and ORDER_PRINT_STATUS = #{orderPrintStatus}
  129. </if>
  130. <if test="driverTel != null and driverTel != ''">
  131. and DRIVER_TEL = #{driverTel}
  132. </if>
  133. </where>
  134. </sql>
  135. <sql id="whereLike">
  136. <where>
  137. <if test="orderId != null">
  138. and ORDER_ID = #{orderId}
  139. </if>
  140. <if test="orderPlanId != null">
  141. and ORDER_PLAN_ID = #{orderPlanId}
  142. </if>
  143. <if test="orderNumber != null and orderNumber != ''">
  144. and ORDER_NUMBER LIKE '%${orderNumber}%'
  145. </if>
  146. <if test="capacityId != null">
  147. and CAPACITY_ID = #{capacityId}
  148. </if>
  149. <if test="orderIssueTime != null">
  150. and TO_CHAR(ORDER_ISSUE_TIME,'yyyy-MM-dd') = #{orderIssueTime}
  151. </if>
  152. <if test="orderReceiveStatus != null">
  153. and ORDER_RECEIVE_STATUS = #{orderReceiveStatus}
  154. </if>
  155. <if test="orderReceiveRefuseTime != null">
  156. and TO_CHAR(ORDER_RECEIVE_REFUSE_TIME,'yyyy-MM-dd') = #{orderReceiveRefuseTime}
  157. </if>
  158. <if test="orderCommunicationDuration != null">
  159. and ORDER_COMMUNICATION_DURATION = #{orderCommunicationDuration}
  160. </if>
  161. <if test="orderStatus != null">
  162. and ORDER_STATUS = #{orderStatus}
  163. </if>
  164. <if test="insertUsername != null and insertUsername != ''">
  165. and INSERT_USERNAME LIKE '%${insertUsername}%'
  166. </if>
  167. <if test="insertTime != null">
  168. and TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = #{insertTime}
  169. </if>
  170. <if test="updateUsername != null and updateUsername != ''">
  171. and UPDATE_USERNAME LIKE '%${updateUsername}%'
  172. </if>
  173. <if test="updateTime != null">
  174. and TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = #{updateTime}
  175. </if>
  176. <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
  177. and INSERT_UPDATE_REMARK LIKE '%${insertUpdateRemark}%'
  178. </if>
  179. <if test="deleted != null">
  180. and DELETED = #{deleted}
  181. </if>
  182. <if test="orderType != null">
  183. and ORDER_TYPE = #{orderType}
  184. </if>
  185. <if test="orderLineSequence != null">
  186. and ORDER_LINE_SEQUENCE = #{orderLineSequence}
  187. </if>
  188. <if test="lineId != null">
  189. and LINE_ID = #{lineId}
  190. </if>
  191. <if test="orderEntryTime != null">
  192. and TO_CHAR(ORDER_ENTRY_TIME,'yyyy-MM-dd') = #{orderEntryTime}
  193. </if>
  194. <if test="unloadPointId != null">
  195. and UNLOAD_POINT_ID = #{unloadPointId}
  196. </if>
  197. <if test="driverConfirmation != null">
  198. and DRIVER_CONFIRMATION = #{driverConfirmation}
  199. </if>
  200. <if test="priceId != null">
  201. and PRICE_ID = #{priceId}
  202. </if>
  203. <if test="carrierId != null">
  204. and CARRIER_ID = #{carrierId}
  205. </if>
  206. <if test="tripId != null and tripId != ''">
  207. and TRIP_ID LIKE '%${tripId}%'
  208. </if>
  209. <if test="orderPrintStatus != null">
  210. and ORDER_PRINT_STATUS = #{orderPrintStatus}
  211. </if>
  212. <if test="driverTel != null and driverTel != ''">
  213. and DRIVER_TEL LIKE '%${driverTel}%'
  214. </if>
  215. </where>
  216. </sql>
  217. <delete id="deleteByPrimaryKey" parameterType="DECIMAL">
  218. delete from OMSTRUCK_ORDER
  219. where ORDER_ID = #{orderId,jdbcType=DECIMAL}
  220. </delete>
  221. <delete id="deleteBySelectiveElement" parameterType="java.util.HashMap">
  222. delete from OMSTRUCK_ORDER
  223. where 1!=1
  224. <if test="orderPlanId != null">
  225. or ORDER_PLAN_ID = #{orderPlanId}
  226. </if>
  227. <if test="orderNumber != null and orderNumber != ''">
  228. or ORDER_NUMBER = #{orderNumber}
  229. </if>
  230. <if test="capacityId != null">
  231. or CAPACITY_ID = #{capacityId}
  232. </if>
  233. <if test="orderIssueTime != null">
  234. or TO_CHAR(ORDER_ISSUE_TIME,'yyyy-MM-dd') = '#{orderIssueTime}'
  235. </if>
  236. <if test="orderReceiveStatus != null">
  237. or ORDER_RECEIVE_STATUS = #{orderReceiveStatus}
  238. </if>
  239. <if test="orderReceiveRefuseTime != null">
  240. or TO_CHAR(ORDER_RECEIVE_REFUSE_TIME,'yyyy-MM-dd') = '#{orderReceiveRefuseTime}'
  241. </if>
  242. <if test="orderCommunicationDuration != null">
  243. or ORDER_COMMUNICATION_DURATION = #{orderCommunicationDuration}
  244. </if>
  245. <if test="orderStatus != null">
  246. or ORDER_STATUS = #{orderStatus}
  247. </if>
  248. <if test="insertUsername != null and insertUsername != ''">
  249. or INSERT_USERNAME = #{insertUsername}
  250. </if>
  251. <if test="insertTime != null">
  252. or TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = '#{insertTime}'
  253. </if>
  254. <if test="updateUsername != null and updateUsername != ''">
  255. or UPDATE_USERNAME = #{updateUsername}
  256. </if>
  257. <if test="updateTime != null">
  258. or TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = '#{updateTime}'
  259. </if>
  260. <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
  261. or INSERT_UPDATE_REMARK = #{insertUpdateRemark}
  262. </if>
  263. <if test="deleted != null">
  264. or DELETED = #{deleted}
  265. </if>
  266. <if test="orderType != null">
  267. or ORDER_TYPE = #{orderType}
  268. </if>
  269. <if test="orderLineSequence != null">
  270. or ORDER_LINE_SEQUENCE = #{orderLineSequence}
  271. </if>
  272. <if test="lineId != null">
  273. or LINE_ID = #{lineId}
  274. </if>
  275. <if test="orderEntryTime != null">
  276. or TO_CHAR(ORDER_ENTRY_TIME,'yyyy-MM-dd') = '#{orderEntryTime}'
  277. </if>
  278. <if test="unloadPointId != null">
  279. or UNLOAD_POINT_ID = #{unloadPointId}
  280. </if>
  281. <if test="driverConfirmation != null">
  282. or DRIVER_CONFIRMATION = #{driverConfirmation}
  283. </if>
  284. <if test="priceId != null">
  285. or PRICE_ID = #{priceId}
  286. </if>
  287. <if test="carrierId != null">
  288. or CARRIER_ID = #{carrierId}
  289. </if>
  290. <if test="tripId != null and tripId != ''">
  291. or TRIP_ID = #{tripId}
  292. </if>
  293. <if test="orderPrintStatus != null">
  294. or ORDER_PRINT_STATUS = #{orderPrintStatus}
  295. </if>
  296. <if test="driverTel != null and driverTel != ''">
  297. or DRIVER_TEL = #{driverTel}
  298. </if>
  299. </delete>
  300. <insert id="insert" parameterType="com.steerinfo.dil.model.OmstruckOrder">
  301. insert into OMSTRUCK_ORDER (ORDER_ID, ORDER_PLAN_ID, ORDER_NUMBER,
  302. CAPACITY_ID, ORDER_ISSUE_TIME, ORDER_RECEIVE_STATUS,
  303. ORDER_RECEIVE_REFUSE_TIME, ORDER_COMMUNICATION_DURATION,
  304. ORDER_STATUS, INSERT_USERNAME, INSERT_TIME,
  305. UPDATE_USERNAME, UPDATE_TIME, INSERT_UPDATE_REMARK,
  306. DELETED, ORDER_TYPE, ORDER_LINE_SEQUENCE,
  307. LINE_ID, ORDER_ENTRY_TIME, UNLOAD_POINT_ID,
  308. DRIVER_CONFIRMATION, PRICE_ID, CARRIER_ID,
  309. TRIP_ID, ORDER_PRINT_STATUS, DRIVER_TEL
  310. )
  311. values (#{orderId,jdbcType=DECIMAL}, #{orderPlanId,jdbcType=DECIMAL}, #{orderNumber,jdbcType=VARCHAR},
  312. #{capacityId,jdbcType=DECIMAL}, #{orderIssueTime,jdbcType=TIMESTAMP}, #{orderReceiveStatus,jdbcType=DECIMAL},
  313. #{orderReceiveRefuseTime,jdbcType=TIMESTAMP}, #{orderCommunicationDuration,jdbcType=DECIMAL},
  314. #{orderStatus,jdbcType=DECIMAL}, #{insertUsername,jdbcType=VARCHAR}, #{insertTime,jdbcType=TIMESTAMP},
  315. #{updateUsername,jdbcType=VARCHAR}, #{updateTime,jdbcType=TIMESTAMP}, #{insertUpdateRemark,jdbcType=VARCHAR},
  316. #{deleted,jdbcType=DECIMAL}, #{orderType,jdbcType=DECIMAL}, #{orderLineSequence,jdbcType=DECIMAL},
  317. #{lineId,jdbcType=DECIMAL}, #{orderEntryTime,jdbcType=TIMESTAMP}, #{unloadPointId,jdbcType=DECIMAL},
  318. #{driverConfirmation,jdbcType=DECIMAL}, #{priceId,jdbcType=DECIMAL}, #{carrierId,jdbcType=DECIMAL},
  319. #{tripId,jdbcType=VARCHAR}, #{orderPrintStatus,jdbcType=DECIMAL}, #{driverTel,jdbcType=VARCHAR}
  320. )
  321. </insert>
  322. <insert id="insertSelective" parameterType="com.steerinfo.dil.model.OmstruckOrder">
  323. insert into OMSTRUCK_ORDER
  324. <trim prefix="(" suffix=")" suffixOverrides=",">
  325. <if test="orderId != null">
  326. ORDER_ID,
  327. </if>
  328. <if test="orderPlanId != null">
  329. ORDER_PLAN_ID,
  330. </if>
  331. <if test="orderNumber != null">
  332. ORDER_NUMBER,
  333. </if>
  334. <if test="capacityId != null">
  335. CAPACITY_ID,
  336. </if>
  337. <if test="orderIssueTime != null">
  338. ORDER_ISSUE_TIME,
  339. </if>
  340. <if test="orderReceiveStatus != null">
  341. ORDER_RECEIVE_STATUS,
  342. </if>
  343. <if test="orderReceiveRefuseTime != null">
  344. ORDER_RECEIVE_REFUSE_TIME,
  345. </if>
  346. <if test="orderCommunicationDuration != null">
  347. ORDER_COMMUNICATION_DURATION,
  348. </if>
  349. <if test="orderStatus != null">
  350. ORDER_STATUS,
  351. </if>
  352. <if test="insertUsername != null">
  353. INSERT_USERNAME,
  354. </if>
  355. <if test="insertTime != null">
  356. INSERT_TIME,
  357. </if>
  358. <if test="updateUsername != null">
  359. UPDATE_USERNAME,
  360. </if>
  361. <if test="updateTime != null">
  362. UPDATE_TIME,
  363. </if>
  364. <if test="insertUpdateRemark != null">
  365. INSERT_UPDATE_REMARK,
  366. </if>
  367. <if test="deleted != null">
  368. DELETED,
  369. </if>
  370. <if test="orderType != null">
  371. ORDER_TYPE,
  372. </if>
  373. <if test="orderLineSequence != null">
  374. ORDER_LINE_SEQUENCE,
  375. </if>
  376. <if test="lineId != null">
  377. LINE_ID,
  378. </if>
  379. <if test="orderEntryTime != null">
  380. ORDER_ENTRY_TIME,
  381. </if>
  382. <if test="unloadPointId != null">
  383. UNLOAD_POINT_ID,
  384. </if>
  385. <if test="driverConfirmation != null">
  386. DRIVER_CONFIRMATION,
  387. </if>
  388. <if test="priceId != null">
  389. PRICE_ID,
  390. </if>
  391. <if test="carrierId != null">
  392. CARRIER_ID,
  393. </if>
  394. <if test="tripId != null">
  395. TRIP_ID,
  396. </if>
  397. <if test="orderPrintStatus != null">
  398. ORDER_PRINT_STATUS,
  399. </if>
  400. <if test="driverTel != null">
  401. DRIVER_TEL,
  402. </if>
  403. </trim>
  404. <trim prefix="values (" suffix=")" suffixOverrides=",">
  405. <if test="orderId != null">
  406. #{orderId,jdbcType=DECIMAL},
  407. </if>
  408. <if test="orderPlanId != null">
  409. #{orderPlanId,jdbcType=DECIMAL},
  410. </if>
  411. <if test="orderNumber != null">
  412. #{orderNumber,jdbcType=VARCHAR},
  413. </if>
  414. <if test="capacityId != null">
  415. #{capacityId,jdbcType=DECIMAL},
  416. </if>
  417. <if test="orderIssueTime != null">
  418. #{orderIssueTime,jdbcType=TIMESTAMP},
  419. </if>
  420. <if test="orderReceiveStatus != null">
  421. #{orderReceiveStatus,jdbcType=DECIMAL},
  422. </if>
  423. <if test="orderReceiveRefuseTime != null">
  424. #{orderReceiveRefuseTime,jdbcType=TIMESTAMP},
  425. </if>
  426. <if test="orderCommunicationDuration != null">
  427. #{orderCommunicationDuration,jdbcType=DECIMAL},
  428. </if>
  429. <if test="orderStatus != null">
  430. #{orderStatus,jdbcType=DECIMAL},
  431. </if>
  432. <if test="insertUsername != null">
  433. #{insertUsername,jdbcType=VARCHAR},
  434. </if>
  435. <if test="insertTime != null">
  436. #{insertTime,jdbcType=TIMESTAMP},
  437. </if>
  438. <if test="updateUsername != null">
  439. #{updateUsername,jdbcType=VARCHAR},
  440. </if>
  441. <if test="updateTime != null">
  442. #{updateTime,jdbcType=TIMESTAMP},
  443. </if>
  444. <if test="insertUpdateRemark != null">
  445. #{insertUpdateRemark,jdbcType=VARCHAR},
  446. </if>
  447. <if test="deleted != null">
  448. #{deleted,jdbcType=DECIMAL},
  449. </if>
  450. <if test="orderType != null">
  451. #{orderType,jdbcType=DECIMAL},
  452. </if>
  453. <if test="orderLineSequence != null">
  454. #{orderLineSequence,jdbcType=DECIMAL},
  455. </if>
  456. <if test="lineId != null">
  457. #{lineId,jdbcType=DECIMAL},
  458. </if>
  459. <if test="orderEntryTime != null">
  460. #{orderEntryTime,jdbcType=TIMESTAMP},
  461. </if>
  462. <if test="unloadPointId != null">
  463. #{unloadPointId,jdbcType=DECIMAL},
  464. </if>
  465. <if test="driverConfirmation != null">
  466. #{driverConfirmation,jdbcType=DECIMAL},
  467. </if>
  468. <if test="priceId != null">
  469. #{priceId,jdbcType=DECIMAL},
  470. </if>
  471. <if test="carrierId != null">
  472. #{carrierId,jdbcType=DECIMAL},
  473. </if>
  474. <if test="tripId != null">
  475. #{tripId,jdbcType=VARCHAR},
  476. </if>
  477. <if test="orderPrintStatus != null">
  478. #{orderPrintStatus,jdbcType=DECIMAL},
  479. </if>
  480. <if test="driverTel != null">
  481. #{driverTel,jdbcType=VARCHAR},
  482. </if>
  483. </trim>
  484. </insert>
  485. <update id="updateByPrimaryKey" parameterType="com.steerinfo.dil.model.OmstruckOrder">
  486. update OMSTRUCK_ORDER
  487. set ORDER_PLAN_ID = #{orderPlanId,jdbcType=DECIMAL},
  488. ORDER_NUMBER = #{orderNumber,jdbcType=VARCHAR},
  489. CAPACITY_ID = #{capacityId,jdbcType=DECIMAL},
  490. ORDER_ISSUE_TIME = #{orderIssueTime,jdbcType=TIMESTAMP},
  491. ORDER_RECEIVE_STATUS = #{orderReceiveStatus,jdbcType=DECIMAL},
  492. ORDER_RECEIVE_REFUSE_TIME = #{orderReceiveRefuseTime,jdbcType=TIMESTAMP},
  493. ORDER_COMMUNICATION_DURATION = #{orderCommunicationDuration,jdbcType=DECIMAL},
  494. ORDER_STATUS = #{orderStatus,jdbcType=DECIMAL},
  495. INSERT_USERNAME = #{insertUsername,jdbcType=VARCHAR},
  496. INSERT_TIME = #{insertTime,jdbcType=TIMESTAMP},
  497. UPDATE_USERNAME = #{updateUsername,jdbcType=VARCHAR},
  498. UPDATE_TIME = #{updateTime,jdbcType=TIMESTAMP},
  499. INSERT_UPDATE_REMARK = #{insertUpdateRemark,jdbcType=VARCHAR},
  500. DELETED = #{deleted,jdbcType=DECIMAL},
  501. ORDER_TYPE = #{orderType,jdbcType=DECIMAL},
  502. ORDER_LINE_SEQUENCE = #{orderLineSequence,jdbcType=DECIMAL},
  503. LINE_ID = #{lineId,jdbcType=DECIMAL},
  504. ORDER_ENTRY_TIME = #{orderEntryTime,jdbcType=TIMESTAMP},
  505. UNLOAD_POINT_ID = #{unloadPointId,jdbcType=DECIMAL},
  506. DRIVER_CONFIRMATION = #{driverConfirmation,jdbcType=DECIMAL},
  507. PRICE_ID = #{priceId,jdbcType=DECIMAL},
  508. CARRIER_ID = #{carrierId,jdbcType=DECIMAL},
  509. TRIP_ID = #{tripId,jdbcType=VARCHAR},
  510. ORDER_PRINT_STATUS = #{orderPrintStatus,jdbcType=DECIMAL},
  511. DRIVER_TEL = #{driverTel,jdbcType=VARCHAR}
  512. where ORDER_ID = #{orderId,jdbcType=DECIMAL}
  513. </update>
  514. <update id="updateByPrimaryKeySelective" parameterType="com.steerinfo.dil.model.OmstruckOrder">
  515. update OMSTRUCK_ORDER
  516. <set>
  517. <if test="orderPlanId != null">
  518. ORDER_PLAN_ID = #{orderPlanId,jdbcType=DECIMAL},
  519. </if>
  520. <if test="orderNumber != null">
  521. ORDER_NUMBER = #{orderNumber,jdbcType=VARCHAR},
  522. </if>
  523. <if test="capacityId != null">
  524. CAPACITY_ID = #{capacityId,jdbcType=DECIMAL},
  525. </if>
  526. <if test="orderIssueTime != null">
  527. ORDER_ISSUE_TIME = #{orderIssueTime,jdbcType=TIMESTAMP},
  528. </if>
  529. <if test="orderReceiveStatus != null">
  530. ORDER_RECEIVE_STATUS = #{orderReceiveStatus,jdbcType=DECIMAL},
  531. </if>
  532. <if test="orderReceiveRefuseTime != null">
  533. ORDER_RECEIVE_REFUSE_TIME = #{orderReceiveRefuseTime,jdbcType=TIMESTAMP},
  534. </if>
  535. <if test="orderCommunicationDuration != null">
  536. ORDER_COMMUNICATION_DURATION = #{orderCommunicationDuration,jdbcType=DECIMAL},
  537. </if>
  538. <if test="orderStatus != null">
  539. ORDER_STATUS = #{orderStatus,jdbcType=DECIMAL},
  540. </if>
  541. <if test="insertUsername != null">
  542. INSERT_USERNAME = #{insertUsername,jdbcType=VARCHAR},
  543. </if>
  544. <if test="insertTime != null">
  545. INSERT_TIME = #{insertTime,jdbcType=TIMESTAMP},
  546. </if>
  547. <if test="updateUsername != null">
  548. UPDATE_USERNAME = #{updateUsername,jdbcType=VARCHAR},
  549. </if>
  550. <if test="updateTime != null">
  551. UPDATE_TIME = #{updateTime,jdbcType=TIMESTAMP},
  552. </if>
  553. <if test="insertUpdateRemark != null">
  554. INSERT_UPDATE_REMARK = #{insertUpdateRemark,jdbcType=VARCHAR},
  555. </if>
  556. <if test="deleted != null">
  557. DELETED = #{deleted,jdbcType=DECIMAL},
  558. </if>
  559. <if test="orderType != null">
  560. ORDER_TYPE = #{orderType,jdbcType=DECIMAL},
  561. </if>
  562. <if test="orderLineSequence != null">
  563. ORDER_LINE_SEQUENCE = #{orderLineSequence,jdbcType=DECIMAL},
  564. </if>
  565. <if test="lineId != null">
  566. LINE_ID = #{lineId,jdbcType=DECIMAL},
  567. </if>
  568. <if test="orderEntryTime != null">
  569. ORDER_ENTRY_TIME = #{orderEntryTime,jdbcType=TIMESTAMP},
  570. </if>
  571. <if test="unloadPointId != null">
  572. UNLOAD_POINT_ID = #{unloadPointId,jdbcType=DECIMAL},
  573. </if>
  574. <if test="driverConfirmation != null">
  575. DRIVER_CONFIRMATION = #{driverConfirmation,jdbcType=DECIMAL},
  576. </if>
  577. <if test="priceId != null">
  578. PRICE_ID = #{priceId,jdbcType=DECIMAL},
  579. </if>
  580. <if test="carrierId != null">
  581. CARRIER_ID = #{carrierId,jdbcType=DECIMAL},
  582. </if>
  583. <if test="tripId != null">
  584. TRIP_ID = #{tripId,jdbcType=VARCHAR},
  585. </if>
  586. <if test="orderPrintStatus != null">
  587. ORDER_PRINT_STATUS = #{orderPrintStatus,jdbcType=DECIMAL},
  588. </if>
  589. <if test="driverTel != null">
  590. DRIVER_TEL = #{driverTel,jdbcType=VARCHAR},
  591. </if>
  592. </set>
  593. where ORDER_ID = #{orderId,jdbcType=DECIMAL}
  594. </update>
  595. <select id="selectByPrimaryKey" parameterType="DECIMAL" resultMap="BaseResultMap">
  596. <include refid="select" />
  597. where ORDER_ID = #{orderId,jdbcType=DECIMAL}
  598. </select>
  599. <select id="selectByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
  600. <include refid="select" />
  601. <include refid="where" />
  602. </select>
  603. <select id="selectLikeByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
  604. <include refid="select" />
  605. <include refid="whereLike" />
  606. </select>
  607. <insert id="batchInsert" parameterType="java.util.List">
  608. insert into OMSTRUCK_ORDER
  609. (ORDER_ID,
  610. ORDER_PLAN_ID, ORDER_NUMBER, CAPACITY_ID,
  611. ORDER_ISSUE_TIME, ORDER_RECEIVE_STATUS,
  612. ORDER_RECEIVE_REFUSE_TIME, ORDER_COMMUNICATION_DURATION,
  613. ORDER_STATUS, INSERT_USERNAME,
  614. INSERT_TIME, UPDATE_USERNAME,
  615. UPDATE_TIME, INSERT_UPDATE_REMARK,
  616. DELETED, ORDER_TYPE, ORDER_LINE_SEQUENCE,
  617. LINE_ID, ORDER_ENTRY_TIME, UNLOAD_POINT_ID,
  618. DRIVER_CONFIRMATION, PRICE_ID,
  619. CARRIER_ID, TRIP_ID, ORDER_PRINT_STATUS,
  620. DRIVER_TEL)
  621. ( <foreach collection="list" item="item" separator="union all">
  622. select
  623. #{item.orderId,jdbcType=DECIMAL},
  624. #{item.orderPlanId,jdbcType=DECIMAL}, #{item.orderNumber,jdbcType=VARCHAR}, #{item.capacityId,jdbcType=DECIMAL},
  625. #{item.orderIssueTime,jdbcType=TIMESTAMP}, #{item.orderReceiveStatus,jdbcType=DECIMAL},
  626. #{item.orderReceiveRefuseTime,jdbcType=TIMESTAMP}, #{item.orderCommunicationDuration,jdbcType=DECIMAL},
  627. #{item.orderStatus,jdbcType=DECIMAL}, #{item.insertUsername,jdbcType=VARCHAR},
  628. #{item.insertTime,jdbcType=TIMESTAMP}, #{item.updateUsername,jdbcType=VARCHAR},
  629. #{item.updateTime,jdbcType=TIMESTAMP}, #{item.insertUpdateRemark,jdbcType=VARCHAR},
  630. #{item.deleted,jdbcType=DECIMAL}, #{item.orderType,jdbcType=DECIMAL}, #{item.orderLineSequence,jdbcType=DECIMAL},
  631. #{item.lineId,jdbcType=DECIMAL}, #{item.orderEntryTime,jdbcType=TIMESTAMP}, #{item.unloadPointId,jdbcType=DECIMAL},
  632. #{item.driverConfirmation,jdbcType=DECIMAL}, #{item.priceId,jdbcType=DECIMAL},
  633. #{item.carrierId,jdbcType=DECIMAL}, #{item.tripId,jdbcType=VARCHAR}, #{item.orderPrintStatus,jdbcType=DECIMAL},
  634. #{item.driverTel,jdbcType=VARCHAR} from dual
  635. </foreach> )
  636. </insert>
  637. <update id="batchUpdate" parameterType="java.util.List">
  638. update OMSTRUCK_ORDER
  639. set
  640. ORDER_ID=
  641. <foreach close="end" collection="list" index="index" item="item" open="case ORDER_ID" separator=" ">
  642. when #{item.orderId,jdbcType=DECIMAL} then #{item.orderId,jdbcType=DECIMAL}
  643. </foreach>
  644. ,ORDER_PLAN_ID=
  645. <foreach close="end" collection="list" index="index" item="item" open="case ORDER_ID" separator=" ">
  646. when #{item.orderId,jdbcType=DECIMAL} then #{item.orderPlanId,jdbcType=DECIMAL}
  647. </foreach>
  648. ,ORDER_NUMBER=
  649. <foreach close="end" collection="list" index="index" item="item" open="case ORDER_ID" separator=" ">
  650. when #{item.orderId,jdbcType=DECIMAL} then #{item.orderNumber,jdbcType=VARCHAR}
  651. </foreach>
  652. ,CAPACITY_ID=
  653. <foreach close="end" collection="list" index="index" item="item" open="case ORDER_ID" separator=" ">
  654. when #{item.orderId,jdbcType=DECIMAL} then #{item.capacityId,jdbcType=DECIMAL}
  655. </foreach>
  656. ,ORDER_ISSUE_TIME=
  657. <foreach close="end" collection="list" index="index" item="item" open="case ORDER_ID" separator=" ">
  658. when #{item.orderId,jdbcType=DECIMAL} then #{item.orderIssueTime,jdbcType=TIMESTAMP}
  659. </foreach>
  660. ,ORDER_RECEIVE_STATUS=
  661. <foreach close="end" collection="list" index="index" item="item" open="case ORDER_ID" separator=" ">
  662. when #{item.orderId,jdbcType=DECIMAL} then #{item.orderReceiveStatus,jdbcType=DECIMAL}
  663. </foreach>
  664. ,ORDER_RECEIVE_REFUSE_TIME=
  665. <foreach close="end" collection="list" index="index" item="item" open="case ORDER_ID" separator=" ">
  666. when #{item.orderId,jdbcType=DECIMAL} then #{item.orderReceiveRefuseTime,jdbcType=TIMESTAMP}
  667. </foreach>
  668. ,ORDER_COMMUNICATION_DURATION=
  669. <foreach close="end" collection="list" index="index" item="item" open="case ORDER_ID" separator=" ">
  670. when #{item.orderId,jdbcType=DECIMAL} then #{item.orderCommunicationDuration,jdbcType=DECIMAL}
  671. </foreach>
  672. ,ORDER_STATUS=
  673. <foreach close="end" collection="list" index="index" item="item" open="case ORDER_ID" separator=" ">
  674. when #{item.orderId,jdbcType=DECIMAL} then #{item.orderStatus,jdbcType=DECIMAL}
  675. </foreach>
  676. ,INSERT_USERNAME=
  677. <foreach close="end" collection="list" index="index" item="item" open="case ORDER_ID" separator=" ">
  678. when #{item.orderId,jdbcType=DECIMAL} then #{item.insertUsername,jdbcType=VARCHAR}
  679. </foreach>
  680. ,INSERT_TIME=
  681. <foreach close="end" collection="list" index="index" item="item" open="case ORDER_ID" separator=" ">
  682. when #{item.orderId,jdbcType=DECIMAL} then #{item.insertTime,jdbcType=TIMESTAMP}
  683. </foreach>
  684. ,UPDATE_USERNAME=
  685. <foreach close="end" collection="list" index="index" item="item" open="case ORDER_ID" separator=" ">
  686. when #{item.orderId,jdbcType=DECIMAL} then #{item.updateUsername,jdbcType=VARCHAR}
  687. </foreach>
  688. ,UPDATE_TIME=
  689. <foreach close="end" collection="list" index="index" item="item" open="case ORDER_ID" separator=" ">
  690. when #{item.orderId,jdbcType=DECIMAL} then #{item.updateTime,jdbcType=TIMESTAMP}
  691. </foreach>
  692. ,INSERT_UPDATE_REMARK=
  693. <foreach close="end" collection="list" index="index" item="item" open="case ORDER_ID" separator=" ">
  694. when #{item.orderId,jdbcType=DECIMAL} then #{item.insertUpdateRemark,jdbcType=VARCHAR}
  695. </foreach>
  696. ,DELETED=
  697. <foreach close="end" collection="list" index="index" item="item" open="case ORDER_ID" separator=" ">
  698. when #{item.orderId,jdbcType=DECIMAL} then #{item.deleted,jdbcType=DECIMAL}
  699. </foreach>
  700. ,ORDER_TYPE=
  701. <foreach close="end" collection="list" index="index" item="item" open="case ORDER_ID" separator=" ">
  702. when #{item.orderId,jdbcType=DECIMAL} then #{item.orderType,jdbcType=DECIMAL}
  703. </foreach>
  704. ,ORDER_LINE_SEQUENCE=
  705. <foreach close="end" collection="list" index="index" item="item" open="case ORDER_ID" separator=" ">
  706. when #{item.orderId,jdbcType=DECIMAL} then #{item.orderLineSequence,jdbcType=DECIMAL}
  707. </foreach>
  708. ,LINE_ID=
  709. <foreach close="end" collection="list" index="index" item="item" open="case ORDER_ID" separator=" ">
  710. when #{item.orderId,jdbcType=DECIMAL} then #{item.lineId,jdbcType=DECIMAL}
  711. </foreach>
  712. ,ORDER_ENTRY_TIME=
  713. <foreach close="end" collection="list" index="index" item="item" open="case ORDER_ID" separator=" ">
  714. when #{item.orderId,jdbcType=DECIMAL} then #{item.orderEntryTime,jdbcType=TIMESTAMP}
  715. </foreach>
  716. ,UNLOAD_POINT_ID=
  717. <foreach close="end" collection="list" index="index" item="item" open="case ORDER_ID" separator=" ">
  718. when #{item.orderId,jdbcType=DECIMAL} then #{item.unloadPointId,jdbcType=DECIMAL}
  719. </foreach>
  720. ,DRIVER_CONFIRMATION=
  721. <foreach close="end" collection="list" index="index" item="item" open="case ORDER_ID" separator=" ">
  722. when #{item.orderId,jdbcType=DECIMAL} then #{item.driverConfirmation,jdbcType=DECIMAL}
  723. </foreach>
  724. ,PRICE_ID=
  725. <foreach close="end" collection="list" index="index" item="item" open="case ORDER_ID" separator=" ">
  726. when #{item.orderId,jdbcType=DECIMAL} then #{item.priceId,jdbcType=DECIMAL}
  727. </foreach>
  728. ,CARRIER_ID=
  729. <foreach close="end" collection="list" index="index" item="item" open="case ORDER_ID" separator=" ">
  730. when #{item.orderId,jdbcType=DECIMAL} then #{item.carrierId,jdbcType=DECIMAL}
  731. </foreach>
  732. ,TRIP_ID=
  733. <foreach close="end" collection="list" index="index" item="item" open="case ORDER_ID" separator=" ">
  734. when #{item.orderId,jdbcType=DECIMAL} then #{item.tripId,jdbcType=VARCHAR}
  735. </foreach>
  736. ,ORDER_PRINT_STATUS=
  737. <foreach close="end" collection="list" index="index" item="item" open="case ORDER_ID" separator=" ">
  738. when #{item.orderId,jdbcType=DECIMAL} then #{item.orderPrintStatus,jdbcType=DECIMAL}
  739. </foreach>
  740. ,DRIVER_TEL=
  741. <foreach close="end" collection="list" index="index" item="item" open="case ORDER_ID" separator=" ">
  742. when #{item.orderId,jdbcType=DECIMAL} then #{item.driverTel,jdbcType=VARCHAR}
  743. </foreach>
  744. where ORDER_ID in
  745. <foreach close=")" collection="list" index="index" item="item" open="(" separator=",">
  746. #{item.orderId,jdbcType=DECIMAL}
  747. </foreach>
  748. </update>
  749. <delete id="batchDelete" parameterType="java.util.List">
  750. delete from OMSTRUCK_ORDER
  751. where ORDER_ID in
  752. <foreach close=")" collection="list" item="id" open="(" separator=",">
  753. #{id}
  754. </foreach>
  755. </delete>
  756. <!-- 友情提示!!!-->
  757. <!-- 请将自己写的代码放在此标签之下,方便以后粘贴复制。-->
  758. <!-- 根据插入时间排序 -->
  759. <sql id="orderBy">
  760. <if test="orderField != null and orderField != ''">
  761. order by "${orderField}"
  762. <if test="orderType != null and orderType != ''">
  763. ${orderType}
  764. </if>
  765. </if>
  766. </sql>
  767. <!-- 查询运输订单 -->
  768. <select id="getAllTruckOrder" parameterType="java.util.Map" resultType="java.util.LinkedHashMap">
  769. select
  770. *
  771. from
  772. (
  773. select
  774. OO.ORDER_ID "orderId",
  775. APO.PURCHASE_ORDER_ID "purchaseOrderId",
  776. APO.PURCHASE_ORDER_NO "purchaseOrderNo",
  777. APO.IS_MORE_TRIPS "isMoreTrips",
  778. RM.MATERIAL_NAME "materialName",
  779. <if test="orderTypee == 8">
  780. AP.PLAN_NO "planNo",
  781. AP.PLAN_ID "planId",
  782. to_char(AP.PLAN_TRUCK_TIME, 'yyyy-mm-dd')"planTruckTime",
  783. to_char(AP.PLAN_INCOMING_TIME, 'yyyy-mm-dd') "planIncomingTime",
  784. </if>
  785. RC.CAPACITY_NUMBER "capacityNumber",
  786. RC.CAPACITY_ID "capacityId",
  787. OOM.ORDER_MATERIAL_WEIGHT "orderMaterialWeight",
  788. OO.INSERT_USERNAME "insertUsername",
  789. OO.INSERT_TIME "insertTime",
  790. OO.ORDER_NUMBER "orderNumber",
  791. RW.WAREHOUSE_NAME "warehouseName", --卸货点
  792. RW2.WAREHOUSE_NAME "loadName",
  793. to_char(OO.ORDER_ENTRY_TIME, 'yyyy-mm-dd') "orderEntryTime", --进厂时间
  794. RS.SUPPLIER_NAME "supplierName", --发货单位
  795. RCSE.CONSIGNEE_COMPANY_NAME "consigneeCompanyName", --收货单位
  796. OO.ORDER_ISSUE_TIME "orderIssueTime"
  797. from OMSTRUCK_ORDER OO
  798. left join AMS_PURCHASE_ORDER APO
  799. on OO.ORDER_PLAN_ID = APO.PURCHASE_ORDER_ID
  800. <if test="orderTypee == 8">
  801. left join AMSTRUCK_PURPLAN AP
  802. on AP.BATCH_ID = APO.BATCH_ID and AP.PLAN_STATUS != 3
  803. </if>
  804. left join RMS_CAPACITY RC
  805. on RC.CAPACITY_ID = OO.CAPACITY_ID
  806. <if test="carrierSSOId != null">
  807. left join RMS_CARRIER RCA
  808. on RCA.CARRIER_ID = OO.CARRIER_ID
  809. </if>
  810. left join OMSTRUCK_ORDER_MATERIAL OOM
  811. on OOM.ORDER_ID = OO.ORDER_ID
  812. left join RMS_MATERIAL RM
  813. on RM.MATERIAL_ID = OOM.MATERIAL_ID
  814. left join RMS_WAREHOUSE RW
  815. on OO.UNLOAD_POINT_ID = RW.WAREHOUSE_ID
  816. left join RMS_WAREHOUSE RW2
  817. ON OO.DRIVER_CONFIRMATION = RW2.WAREHOUSE_ID
  818. left join RMS_SUPPLIER RS
  819. on RS.SUPPLIER_ID = APO.SUPPLIER_UNIT_ID
  820. left join RMS_CONSIGNEE RCSE
  821. on APO.RECEIVE_UNIT_ID = RCSE.CONSIGNEE_ID
  822. <where>
  823. <choose>
  824. <when test="orderStatus != 111">
  825. and OO.ORDER_STATUS = #{orderStatus}
  826. </when>
  827. <when test="orderStatus == 111">
  828. and OO.ORDER_STATUS in (0, 1, 2, 4, 5, 6)
  829. </when>
  830. </choose>
  831. <if test="planId != null ">
  832. and AP.PLAN_ID = #{planId}
  833. </if>
  834. <if test="orderTypee != null">
  835. and OO.ORDER_TYPE = #{orderTypee}
  836. </if>
  837. <if test="fuelOrder == 1">
  838. and OO.ORDER_TYPE in (6, 7)
  839. </if>
  840. <if test="fuelOrder == 2">
  841. and OO.ORDER_TYPE in (17, 18)
  842. </if>
  843. <if test="carrierSSOId != null">
  844. and RCA.CARRIER_SSO_ID = #{carrierSSOId}
  845. </if>
  846. </where>
  847. )
  848. <where>
  849. <if test="materialName != null">
  850. <foreach collection="materialName" item="item" open="(" separator="or" close=")">
  851. "materialName" like '%${item}%'
  852. </foreach>
  853. </if>
  854. <if test="orderMaterialWeight != null">
  855. and
  856. <foreach collection="orderMaterialWeight" item="item" open="(" separator="or" close=")">
  857. "orderMaterialWeight" like '%${item}%'
  858. </foreach>
  859. </if>
  860. <if test="planNo != null">
  861. and
  862. <foreach collection="planNo" item="item" open="(" separator="or" close=")">
  863. "planNo" like '%${item}%'
  864. </foreach>
  865. </if>
  866. <if test="capacityNumber != null">
  867. and
  868. <foreach collection="capacityNumber" item="item" open="(" separator="or" close=")">
  869. "capacityNumber" like '%${item}%'
  870. </foreach>
  871. </if>
  872. <if test="planTruckTime != null">
  873. and
  874. <foreach collection="planTruckTime" item="item" open="(" separator="or" close=")">
  875. "planTruckTime" like '%${item}%'
  876. </foreach>
  877. </if>
  878. <if test="planIncomingTime != null">
  879. and
  880. <foreach collection="planIncomingTime" item="item" open="(" separator="or" close=")">
  881. "planIncomingTime" like '%${item}%'
  882. </foreach>
  883. </if>
  884. <if test="insertUsername != null">
  885. and
  886. <foreach collection="insertUsername" item="item" open="(" separator="or" close=")">
  887. "insertUsername" like '%${item}%'
  888. </foreach>
  889. </if>
  890. <if test="insertTime != null">
  891. and
  892. <foreach collection="insertTime" item="item" open="(" separator="or" close=")">
  893. "insertTime" like '%${item}%'
  894. </foreach>
  895. </if>
  896. <if test="warehouseName != null">
  897. and
  898. <foreach collection="warehouseName" item="item" open="(" separator="or" close=")">
  899. "warehouseName" like '%${item}%'
  900. </foreach>
  901. </if>
  902. <if test="orderNumber != null">
  903. and
  904. <foreach collection="orderNumber" item="item" open="(" separator="or" close=")">
  905. "orderNumber" like '%${item}%'
  906. </foreach>
  907. </if>
  908. <if test="orderEntryTime != null">
  909. and
  910. <foreach collection="orderEntryTime" item="item" open="(" separator="or" close=")">
  911. "orderEntryTime" like '%${item}%'
  912. </foreach>
  913. </if>
  914. <if test="supplierName != null">
  915. and
  916. <foreach collection="supplierName" item="item" open="(" separator="or" close=")">
  917. "supplierName" like '%${item}%'
  918. </foreach>
  919. </if>
  920. <if test="consigneeCompanyName != null">
  921. and
  922. <foreach collection="consigneeCompanyName" item="item" open="(" separator="or" close=")">
  923. "consigneeCompanyName" like '%${item}%'
  924. </foreach>
  925. </if>
  926. </where>
  927. <include refid="orderBy">
  928. </include>
  929. <if test="orderField == null ">
  930. order by "insertTime" desc
  931. </if>
  932. </select>
  933. <!-- 通过运输订单Id查询运输订单号 -->
  934. <select id="getOrderNumberByOrderId" parameterType="int" resultType="string">
  935. select OO.ORDER_NUMBER "orderNumber"
  936. from OMSTRUCK_ORDER OO
  937. where OO.ORDER_ID = #{orderId}
  938. </select>
  939. <!-- 获取所有的运力信息 -->
  940. <select id="getAllCapacity" parameterType="java.util.Map" resultType="java.util.LinkedHashMap">
  941. select
  942. *
  943. from
  944. (
  945. select
  946. RC.CAPACITY_ID "capacityId",
  947. RC.CAPACITY_NUMBER "capacityNumber",
  948. RC.CAPACITY_VIP "capacityVip",
  949. RCA.CARRIER_NAME "carrierName",
  950. RCT.CAPACITY_TYPE_NAME "capacityTypeName",
  951. RC.CAPACITY_BLACKLIST "capacityBlacklist",
  952. RC.INSERT_TIME AS "insertTime"
  953. from RMS_CAPACITY RC
  954. left join RMS_CARRIER RCA
  955. on RC.CARRIER_ID = RCA.CARRIER_ID
  956. left join RMS_CAPACITY_TYPE RCT
  957. on RCT.CAPACITY_TYPE_ID = RC.CAPACITY_TYPE_ID
  958. <where>
  959. <if test="capacityTypeId != null">
  960. RC.CAPACITY_TYPE_ID = #{capacityTypeId}
  961. </if>
  962. <if test="capacityStatus != null">
  963. and RC.CAPACITY_STATUS = #{capacityStatus}
  964. </if>
  965. <if test="carrierId != null">
  966. and RC.CARRIER_ID = #{carrierId}
  967. </if>
  968. </where>
  969. )
  970. <where>
  971. <if test="capacityTypeName != null">
  972. <foreach collection="capacityTypeName" item="item" open="(" separator="or" close=")">
  973. "capacityTypeName" like '%${item}%'
  974. </foreach>
  975. </if>
  976. <if test="capacityNumber != null">
  977. and
  978. <foreach collection="capacityNumber" item="item" open="(" separator="or" close=")">
  979. "capacityNumber" like '%${item}%'
  980. </foreach>
  981. </if>
  982. <if test="capacityVip != null">
  983. and
  984. <foreach collection="capacityVip" item="item" open="(" separator="or" close=")">
  985. "capacityVip" like '%${item}%'
  986. </foreach>
  987. </if>
  988. <if test="carrierName != null">
  989. and
  990. <foreach collection="carrierName" item="item" open="(" separator="or" close=")">
  991. "carrierName" like '%${item}%'
  992. </foreach>
  993. </if>
  994. <if test="capacityBlacklist != null">
  995. and
  996. <foreach collection="capacityBlacklist" item="item" open="(" separator="or" close=")">
  997. "capacityBlacklist" like '%${item}%'
  998. </foreach>
  999. </if>
  1000. </where>
  1001. <include refid="orderBy">
  1002. </include>
  1003. <if test="orderField == null ">
  1004. order by "insertTime" desc
  1005. </if>
  1006. </select>
  1007. <!-- 通过Id查询派发时间 -->
  1008. <select id="getInsertTimeById" parameterType="int" resultType="java.util.Date">
  1009. select ORDER_ISSUE_TIME
  1010. from OMSTRUCK_ORDER
  1011. where ORDER_ID = #{orderId}
  1012. </select>
  1013. <!-- 通过车牌号匹配运力Id -->
  1014. <select id="getCapacityIdByCapacityNum" parameterType="string" resultType="java.math.BigDecimal">
  1015. select CAPACITY_ID
  1016. from RMS_CAPACITY
  1017. where CAPACITY_NUMBER = #{capacityNumber}
  1018. </select>
  1019. <!-- 通过运输订单ID 或运输订单号 查询 运力ID -->
  1020. <select id="getCapacityIdByOrderOrNum" parameterType="java.util.Map" resultType="java.math.BigDecimal">
  1021. select CAPACITY_ID
  1022. from OMSTRUCK_ORDER
  1023. <where>
  1024. <if test="orderId != null">
  1025. ORDER_ID = #{orderId}
  1026. </if>
  1027. <if test="orderNumber != null">
  1028. and ORDER_NUMBER = #{orderNumber}
  1029. </if>
  1030. </where>
  1031. </select>
  1032. <!-- 通过运力ID 或车牌号 修改 运力状态 -->
  1033. <update id="updateCapacityByCarIdOrNum" parameterType="java.util.Map">
  1034. update RMS_CAPACITY RC
  1035. set RC.CAPACITY_STATUS = #{capacityStatus}
  1036. where
  1037. <if test="capacityId != null">
  1038. RC.CAPACITY_ID = #{capacityId}
  1039. </if>
  1040. <if test="capacityNumber != null">
  1041. RC.CAPACITY_NUMBER = #{capacityNumber}
  1042. </if>
  1043. </update>
  1044. <!-- 销售物流,通过运力id修改运力状态 -->
  1045. <update id="updateCapacityById" parameterType="java.util.Map">
  1046. update RMS_CAPACITY RC
  1047. set RC.CAPACITY_STATUS = #{capacityStatus}
  1048. where
  1049. <if test="driverCapacityId != null">
  1050. RC.CAPACITY_ID = #{driverCapacityId}
  1051. </if>
  1052. <if test="capacityNumber != null">
  1053. RC.CAPACITY_NUMBER = #{capacityNumber}
  1054. </if>
  1055. </update>
  1056. <update id="refuseCtrlZ">
  1057. UPDATE OMSTRUCK_ORDER OO
  1058. SET OO.ORDER_STATUS = 4
  1059. WHERE OO.ORDER_ID = #{orderId}
  1060. </update>
  1061. <update id="closeTruckOrder" parameterType="java.math.BigDecimal">
  1062. update OMSTRUCK_ORDER OO
  1063. set OO.ORDER_STATUS = 7,
  1064. OO.INSERT_UPDATE_REMARK = '过期订单'
  1065. where OO.ORDER_ID = #{orderId}
  1066. </update>
  1067. <!-- 通过运力ID 查询采购司机接单数据 、通过运单号查询所有运单信息-->
  1068. <select id="getTruckOrderByCapacityNum" parameterType="java.util.Map" resultType="java.util.Map">
  1069. select *
  1070. from (
  1071. select OO.ORDER_NUMBER "orderNumber",
  1072. OOM.ORDER_MATERIAL_WEIGHT "orderMaterialWeight",
  1073. OO.ORDER_RECEIVE_REFUSE_TIME "orderReceiveRefuseTime",
  1074. RW.WAREHOUSE_NAME "warehouseName",
  1075. RM.MATERIAL_NAME "materialName",
  1076. RC.CAPACITY_NUMBER "capacityNumber",
  1077. RW2.WAREHOUSE_NAME "warehouseName2",
  1078. OO.INSERT_UPDATE_REMARK "insertUpdateRemark",
  1079. TTR.RESULT_TOTAL_ID "resultTotalId"
  1080. from OMSTRUCK_ORDER OO
  1081. left join RMS_CAPACITY RC on RC.CAPACITY_ID = OO.CAPACITY_ID
  1082. left join OMSTRUCK_ORDER_MATERIAL OOM on OOM.ORDER_ID = OO.ORDER_ID
  1083. left join RMS_MATERIAL RM on RM.MATERIAL_ID = OOM.MATERIAL_ID
  1084. left join RMS_WAREHOUSE RW on RW.WAREHOUSE_ID = OO.UNLOAD_POINT_ID
  1085. left join TMSTRUCK_TOTAL_RESULT TTR on TTR.ORDER_ID = OO.ORDER_ID
  1086. left join TMSTRUCK_LOAD_RESULT TLR on TLR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1087. left join RMS_WAREHOUSE RW2 on RW2.WAREHOUSE_ID = TLR.LOADING_ID
  1088. where OO.ORDER_RECEIVE_STATUS = #{orderReceiveStatus}
  1089. and OO.ORDER_TYPE = #{orderTypee}
  1090. )
  1091. <where>
  1092. <if test="orderNumber != null">
  1093. <foreach collection="orderNumber" item="item" open="(" separator="or" close=")">
  1094. "orderNumber" like '%${item}%'
  1095. </foreach>
  1096. </if>
  1097. <if test="orderMaterialWeight != null">
  1098. and
  1099. <foreach collection="orderMaterialWeight" item="item" open="(" separator="or" close=")">
  1100. "orderMaterialWeight" like '%${item}%'
  1101. </foreach>
  1102. </if>
  1103. <if test="orderReceiveRefuseTime != null">
  1104. and
  1105. <foreach collection="orderReceiveRefuseTime" item="item" open="(" separator="or" close=")">
  1106. "orderReceiveRefuseTime" like '%${item}%'
  1107. </foreach>
  1108. </if>
  1109. <if test="warehouseName != null">
  1110. and
  1111. <foreach collection="warehouseName" item="item" open="(" separator="or" close=")">
  1112. "warehouseName" like '%${item}%'
  1113. </foreach>
  1114. </if>
  1115. <if test="capacityNumber != null">
  1116. and
  1117. <foreach collection="capacityNumber" item="item" open="(" separator="or" close=")">
  1118. "capacityNumber" like '%${item}%'
  1119. </foreach>
  1120. </if>
  1121. <if test="warehouseName2 != null">
  1122. and
  1123. <foreach collection="warehouseName2" item="item" open="(" separator="or" close=")">
  1124. "warehouseName2" like '%${item}%'
  1125. </foreach>
  1126. </if>
  1127. </where>
  1128. <include refid="orderBy">
  1129. </include>
  1130. <if test="orderField == null ">
  1131. order by "orderReceiveRefuseTime" desc
  1132. </if>
  1133. </select>
  1134. <!-- 通过运力ID 查询销售司机接单数据 、通过运单号查询所有运单信息-->
  1135. <select id="getSaleTruckOrderByCapacityNum" parameterType="java.util.Map" resultType="java.util.Map">
  1136. select
  1137. distinct *
  1138. from(
  1139. select
  1140. OO.INSERT_TIME "insertTime",
  1141. OO.ORDER_ID "orderId",
  1142. OO.ORDER_NUMBER "orderNumber",
  1143. RC.CAPACITY_NUMBER "carNumber",
  1144. ASO.SALE_NUMBER "saleNumber",
  1145. RM.MATERIAL_NAME "materialName",
  1146. OOM.ORDER_MATERIAL_WEIGHT "orderMaterialWeight",
  1147. RS.SHIPPER_NAME "shipperName",
  1148. RCO.CONSIGNEE_COMPANY_NAME "consigneeCompanyName",
  1149. RRA.ADDRESS_DELIVERY_ADDRESS "addressDeliveryAddress",
  1150. ASOM.SALE_DATE_OF_RECEIPT "saleDateOfReceipt"
  1151. from OMSTRUCK_ORDER OO
  1152. left join AMS_SALE_ORDER_MATERIAL ASOM
  1153. on ASOM.SALE_ORDER_MATERIAL_ID = OO.ORDER_PLAN_ID
  1154. left join AMS_SALE_ORDER ASO
  1155. on ASO.SALE_ORDER_ID = ASOM.SALE_ORDER_ID
  1156. left join RMS_SHIPPER RS
  1157. on RS.SHIPPER_ID = ASO.SHIPPER_ID
  1158. left join RMS_CONSIGNEE RCO
  1159. on RCO.CONSIGNEE_ID = ASO.RECEIVE_ID
  1160. left join RMS_RECEIVE_ADDRESS RRA
  1161. on RRA.ADDRESS_ID = ASOM.SALE_SHIPPING_ADDRESS_ID
  1162. left join RMS_CAPACITY RC --车牌号
  1163. on RC.CAPACITY_ID = OO.CAPACITY_ID
  1164. left join OMSTRUCK_ORDER_MATERIAL OOM --物资重量
  1165. on OOM.ORDER_ID = OO.ORDER_ID
  1166. left join RMS_MATERIAL RM --物资名称
  1167. on RM.MATERIAL_ID = OOM.MATERIAL_ID
  1168. <where>
  1169. <if test="capacityId != null">
  1170. and OO.CAPACITY_ID = #{capacityId}
  1171. </if>
  1172. <if test="orderStatus != null">
  1173. and OO.ORDER_STATUS = #{orderStatus}
  1174. </if>
  1175. <if test="orderId != null">
  1176. and OO.ORDER_ID = #{orderId}
  1177. </if>
  1178. <if test="orderType != null">
  1179. and OO.ORDER_TYPE = #{orderType}
  1180. </if>
  1181. <if test="orderReceiveStatus != null">
  1182. and OO.ORDER_RECEIVE_STATUS = #{orderReceiveStatus}
  1183. </if>
  1184. </where>
  1185. )
  1186. <where>
  1187. <if test="orderNumber != null">
  1188. <foreach collection="orderNumber" item="item" open="(" separator="or" close=")">
  1189. "orderNumber" like '%${item}%'
  1190. </foreach>
  1191. </if>
  1192. <if test="carNumber != null">
  1193. <foreach collection="carNumber" item="item" open="(" separator="or" close=")">
  1194. "carNumber" like '%${item}%'
  1195. </foreach>
  1196. </if>
  1197. <if test="saleNumber != null">
  1198. <foreach collection="saleNumber" item="item" open="(" separator="or" close=")">
  1199. "saleNumber" like '%${item}%'
  1200. </foreach>
  1201. </if>
  1202. <if test="materialName != null">
  1203. and
  1204. <foreach collection="materialName" item="item" open="(" separator="or" close=")">
  1205. "materialName" like '%${item}%'
  1206. </foreach>
  1207. </if>
  1208. <if test="orderMaterialWeight != null">
  1209. and
  1210. <foreach collection="orderMaterialWeight" item="item" open="(" separator="or" close=")">
  1211. "orderMaterialWeight" like '%${item}%'
  1212. </foreach>
  1213. </if>
  1214. <if test="shipperName != null">
  1215. and
  1216. <foreach collection="shipperName" item="item" open="(" separator="or" close=")">
  1217. "shipperName" like '%${item}%'
  1218. </foreach>
  1219. </if>
  1220. <if test="consigneeCompanyName != null">
  1221. and
  1222. <foreach collection="consigneeCompanyName" item="item" open="(" separator="or" close=")">
  1223. "consigneeCompanyName" like '%${item}%'
  1224. </foreach>
  1225. </if>
  1226. <if test="addressDeliveryAddress != null">
  1227. and
  1228. <foreach collection="addressDeliveryAddress" item="item" open="(" separator="or" close=")">
  1229. "addressDeliveryAddress" like '%${item}%'
  1230. </foreach>
  1231. </if>
  1232. <if test="saleDateOfReceipt != null">
  1233. and
  1234. <foreach collection="saleDateOfReceipt" item="item" open="(" separator="or" close=")">
  1235. "saleDateOfReceipt" like '%${item}%'
  1236. </foreach>
  1237. </if>
  1238. </where>
  1239. <include refid="orderBy">
  1240. </include>
  1241. <if test="orderField == null ">
  1242. order by "insertTime" desc
  1243. </if>
  1244. </select>
  1245. <!-- 查询五个作业点名称sql片段 -->
  1246. <sql id="columnSql">
  1247. RG1.GATEPOST_NAME "gatepostName1",
  1248. RG2.GATEPOST_NAME "gatepostName2",
  1249. RTC1.TRUCK_CALCULATE_NUMBER "truckCalculateNumber",
  1250. RW.WAREHOUSE_NAME "warehouseName",
  1251. RTC2.TRUCK_CALCULATE_NUMBER "truckCalculateNum",
  1252. </sql>
  1253. <sql id="placeSql">
  1254. left join RMS_GATEPOST RG1 --进厂门岗
  1255. on RG1.GATEPOST_ID = RL.LINE_START_NODE_ID
  1256. left join RMS_GATEPOST RG2 --出厂门岗
  1257. on RG2.GATEPOST_ID = RL.LINE_END_NODE_ID
  1258. left join RMS_LINE_SEGEMNT RLS1
  1259. on RL.LINE_ID = RLS1.LINE_ID and RLS1.SEGMENT_END_NODE_TYPE = 1
  1260. left join RMS_TRUCK_CALCULATE RTC1 -- 计毛汽车衡
  1261. on RLS1.SEGMENT_END_NODE_ID = RTC1.TRUCK_CALCULATE_ID
  1262. left join RMS_LINE_SEGEMNT RLS2
  1263. on RL.LINE_ID = RLS2.LINE_ID and RLS2.SEGMENT_END_NODE_TYPE = 3
  1264. left join RMS_WAREHOUSE RW -- 卸货仓库
  1265. on RW.WAREHOUSE_ID = RLS2.SEGMENT_END_NODE_ID
  1266. left join RMS_LINE_SEGEMNT RLS3
  1267. on RL.LINE_ID = RLS3.LINE_ID and RLS3.SEGMENT_END_NODE_TYPE = 2
  1268. left join RMS_TRUCK_CALCULATE RTC2 -- 计皮汽车衡
  1269. on RLS3.SEGMENT_END_NODE_ID = RTC2.TRUCK_CALCULATE_ID
  1270. </sql>
  1271. <!-- 通过运力ID 查询司机所有已拒绝已接收的订单 -->
  1272. <select id="getReceiveRefuseOrderByCapacityId" parameterType="java.util.Map" resultType="java.util.Map">
  1273. select OO.ORDER_ID "orderId",
  1274. OO.ORDER_NUMBER "orderNumber"
  1275. from OMSTRUCK_ORDER OO
  1276. where CAPACITY_ID = #{capacityId}
  1277. and ORDER_RECEIVE_STATUS = 0
  1278. </select>
  1279. <!-- 查询实绩流程 -->
  1280. <select id="selectPlaceAndTime" parameterType="DECIMAL" resultType="java.util.Map">
  1281. SELECT ERG.GATEPOST_NAME as "entryGatepost",
  1282. TER.RESULT_ENTRY_GATE_TIME as "entryTime",
  1283. GRTC.TRUCK_CALCULATE_NUMBER as "grossCalculate",
  1284. TWR.RESULT_GROSS_WEIGHT_TIME as "grossTime",
  1285. RW.WAREHOUSE_NAME as "unloadWarhouse",
  1286. TUR.RESULT_START_TIME as "unloadTime",
  1287. TRTC.TRUCK_CALCULATE_NUMBER as "tareCalculate",
  1288. TWR.RESULT_TARE_WEIGHT_TIME as "tareTime",
  1289. LRG.GATEPOST_NAME as "leaveGatepost",
  1290. TLFR.RESULT_OUT_GATE_TIME as "outTime",
  1291. RWR.WAREHOUSE_NAME as "receiptWarhouse",
  1292. TRR.INSERT_TIME as "receiptTime",
  1293. OO.ORDER_LINE_SEQUENCE as "orderLineSequence",
  1294. OO.ORDER_TYPE as "orderType"
  1295. FROM OMSTRUCK_ORDER OO
  1296. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  1297. ON TTR.ORDER_ID = OO.ORDER_ID
  1298. LEFT JOIN TMSTRUCK_ENFACTORY_RESULT TER
  1299. ON TTR.RESULT_TOTAL_ID = TER.RESULT_TOTAL_ID
  1300. LEFT JOIN RMS_GATEPOST ERG --进厂门岗
  1301. ON ERG.GATEPOST_ID = TER.GATEPOST_ID
  1302. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  1303. ON TTR.RESULT_TOTAL_ID = TWR.RESULT_TOTAL_ID
  1304. LEFT JOIN RMS_TRUCK_CALCULATE GRTC --毛重汽车衡
  1305. ON TWR.RESULT_GROSS_PLACE_ID = GRTC.TRUCK_CALCULATE_ID
  1306. LEFT JOIN RMS_TRUCK_CALCULATE TRTC --皮重汽车衡
  1307. ON TWR.RESULT_TARE_PLACE_ID = TRTC.TRUCK_CALCULATE_ID
  1308. LEFT JOIN TMSTRUCK_UNLOAD_RESULT TUR
  1309. ON TTR.RESULT_TOTAL_ID = TUR.RESULT_TOTAL_ID
  1310. LEFT JOIN RMS_WAREHOUSE RW --卸货点
  1311. ON RW.WAREHOUSE_ID = TUR.RESULT_UNLOAD_PLACE_ID
  1312. LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR
  1313. ON TTR.RESULT_TOTAL_ID = TLFR.RESULT_TOTAL_ID
  1314. LEFT JOIN RMS_GATEPOST LRG --出厂门岗
  1315. ON LRG.GATEPOST_ID = TLFR.GATEPOST_ID
  1316. LEFT JOIN TMSTRUCK_RECEIPT_RESULT TRR
  1317. ON TRR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  1318. LEFT JOIN RMS_WAREHOUSE RWR --异地库
  1319. ON TRR.WAREHOUSE_ID = RWR.WAREHOUSE_ID
  1320. WHERE OO.ORDER_ID = #{orderId}
  1321. </select>
  1322. <!-- 通过运输订单ID查询运输订单相关信息 仅限单拼 -->
  1323. <select id="getOrderByOrderId" parameterType="java.math.BigDecimal" resultType="java.util.Map">
  1324. SELECT APO.PURCHASE_ORDER_NO "purchaseOrderNo",
  1325. RC.CAPACITY_NUMBER "capacityNumber",
  1326. RM.MATERIAL_ID "materialId",
  1327. RM.MATERIAL_NAME "materialName",
  1328. OO.ORDER_ENTRY_TIME "orderEntryTime",
  1329. OO.ORDER_TYPE "orderType",
  1330. RW.WAREHOUSE_NAME "warehouseName",
  1331. OOM.ORDER_MATERIAL_NUMBER "orderMaterialNumber",
  1332. OOM.ORDER_MATERIAL_WEIGHT "orderMaterialWeight"
  1333. FROM OMSTRUCK_ORDER OO
  1334. LEFT JOIN RMS_CAPACITY RC
  1335. ON OO.CAPACITY_ID = RC.CAPACITY_ID
  1336. left join AMS_PURCHASE_ORDER APO
  1337. on APO.PURCHASE_ORDER_ID = OO.ORDER_PLAN_ID
  1338. left join OMSTRUCK_ORDER_MATERIAL OOM
  1339. on OOM.ORDER_ID = OO.ORDER_ID
  1340. left join RMS_MATERIAL RM
  1341. on RM.MATERIAL_ID = OOM.MATERIAL_ID
  1342. left join RMS_WAREHOUSE RW
  1343. on RW.WAREHOUSE_ID = OO.UNLOAD_POINT_ID
  1344. WHERE OO.ORDER_ID = #{orderId}
  1345. </select>
  1346. <!-- 通过运输订单号查询各路段预设作业点 以及总实绩ID -->
  1347. <select id="getPointIdByOrderNum" parameterType="java.util.Map" resultType="java.util.Map">
  1348. select
  1349. RL.LINE_START_NODE_ID "lineStartNodeId",
  1350. RL.LINE_END_NODE_ID "lineEndNodeId",
  1351. RLS1.SEGMENT_END_NODE_ID "truckCalculateIdMao",
  1352. RLS2.SEGMENT_END_NODE_ID "truckCalculateIdPi",
  1353. RLS3.SEGMENT_END_NODE_ID "resultUnloadPlaceId",
  1354. TTR.RESULT_TOTAL_ID "resultTotalId",
  1355. OO.ORDER_TYPE "orderType"
  1356. from OMSTRUCK_ORDER OO
  1357. left join RMS_LINE RL
  1358. on RL.LINE_ID = OO.LINE_ID
  1359. left join TMSTRUCK_TOTAL_RESULT TTR
  1360. on TTR.ORDER_ID = OO.ORDER_ID
  1361. left join RMS_LINE_SEGEMNT RLS1 --查询计毛汽车衡
  1362. on RL.LINE_ID = RLS1.LINE_ID and RLS1.SEGMENT_END_NODE_TYPE = 1
  1363. left join RMS_LINE_SEGEMNT RLS2 --查询计皮汽车衡
  1364. on RL.LINE_ID = RLS2.LINE_ID and RLS2.SEGMENT_END_NODE_TYPE = 2
  1365. left join RMS_LINE_SEGEMNT RLS3 --查询卸货点
  1366. on RL.LINE_ID = RLS3.LINE_ID and RLS3.SEGMENT_END_NODE_TYPE = 3
  1367. <where>
  1368. <if test="orderNumber != null">
  1369. OO.ORDER_NUMBER = #{orderNumber}
  1370. </if>
  1371. <if test="orderId != null">
  1372. and OO.ORDER_ID = #{orderId}
  1373. </if>
  1374. </where>
  1375. </select>
  1376. <!-- 查询运输派单信息 -->
  1377. <select id="getTransportDispatch" parameterType="java.util.Map" resultType="java.util.LinkedHashMap">
  1378. select
  1379. *
  1380. from(
  1381. select
  1382. OO.ORDER_ID "orderId",
  1383. APO.PURCHASE_ORDER_NO "purchaseOrderNo",
  1384. OO.ORDER_NUMBER "orderNumber",
  1385. RS.SUPPLIER_NAME "supplierName",
  1386. RCON.CONSIGNEE_COMPANY_NAME "consigneeCompanyName",
  1387. RW.WAREHOUSE_NAME "warehouseName",
  1388. RCON.CONSIGNEE_CONTACT_NAME "consigneeContactName",
  1389. RCON.CONSIGNEE_CONTACT_TEL "consigneeContactTel",
  1390. to_char(APO.PUCHASE_ORDER_DELIVERY_DATE, 'yyyy-mm-dd') "puchaseOrderDeliveryDate",
  1391. RM.MATERIAL_NAME "materialName",
  1392. (
  1393. case when OOM.ORDER_MATERIAL_WEIGHT is not null
  1394. then OOM.ORDER_MATERIAL_WEIGHT
  1395. when OOM.ORDER_MATERIAL_WEIGHT is null
  1396. then OOM.ORDER_MATERIAL_NUMBER
  1397. end
  1398. ) "orderMaterialWeight",
  1399. OO.ORDER_ISSUE_TIME "orderIssueTime",
  1400. OO.ORDER_RECEIVE_REFUSE_TIME "orderReceiveRefuseTime",
  1401. RC.CAPACITY_NUMBER "capacityNumber"
  1402. from OMSTRUCK_ORDER OO
  1403. left join AMS_PURCHASE_ORDER APO
  1404. on APO.PURCHASE_ORDER_ID = OO.ORDER_PLAN_ID
  1405. left join OMSTRUCK_ORDER_MATERIAL OOM
  1406. on OOM.ORDER_ID = OO.ORDER_ID
  1407. left join RMS_MATERIAL RM
  1408. on RM.MATERIAL_ID = OOM.MATERIAL_ID
  1409. left join RMS_SUPPLIER RS
  1410. on RS.SUPPLIER_ID = APO.SUPPLIER_UNIT_ID
  1411. left join RMS_CONSIGNEE RCON
  1412. on RCON.CONSIGNEE_ID = APO.RECEIVE_UNIT_ID
  1413. left join RMS_WAREHOUSE RW
  1414. on RW.WAREHOUSE_ID = OO.UNLOAD_POINT_ID
  1415. left join RMS_CAPACITY RC
  1416. on RC.CAPACITY_ID = OO.CAPACITY_ID
  1417. <if test="carrierSSOId != null">
  1418. left join RMS_CARRIER RCA
  1419. on RCA.CARRIER_ID = OO.CARRIER_ID
  1420. </if>
  1421. <where>
  1422. <choose>
  1423. <when test="orderStatus != 111">
  1424. and OO.ORDER_STATUS = #{orderStatus}
  1425. </when>
  1426. <when test="orderStatus == 111">
  1427. and OO.ORDER_STATUS in (0, 1, 2, 5)
  1428. </when>
  1429. </choose>
  1430. <if test="orderTypee != null">
  1431. and OO.ORDER_TYPE = #{orderTypee}
  1432. </if>
  1433. <if test="fuelOrder == 1">
  1434. and OO.ORDER_TYPE in (6, 7)
  1435. </if>
  1436. <if test="fuelOrder == 2">
  1437. and OO.ORDER_TYPE in (17, 18)
  1438. </if>
  1439. <if test="carrierSSOId != null">
  1440. and RCA.CARRIER_SSO_ID = #{carrierSSOId}
  1441. </if>
  1442. </where>
  1443. )
  1444. <where>
  1445. <if test="purchaseOrderNo != null">
  1446. <foreach collection="purchaseOrderNo" item="item" open="(" separator="or" close=")">
  1447. "purchaseOrderNo" like '%${item}%'
  1448. </foreach>
  1449. </if>
  1450. <if test="orderNumber != null">
  1451. <foreach collection="orderNumber" item="item" open="(" separator="or" close=")">
  1452. "orderNumber" like '%${item}%'
  1453. </foreach>
  1454. </if>
  1455. <if test="supplierName != null">
  1456. and
  1457. <foreach collection="supplierName" item="item" open="(" separator="or" close=")">
  1458. "supplierName" like '%${item}%'
  1459. </foreach>
  1460. </if>
  1461. <if test="consigneeCompanyName != null">
  1462. and
  1463. <foreach collection="consigneeCompanyName" item="item" open="(" separator="or" close=")">
  1464. "consigneeCompanyName" like '%${item}%'
  1465. </foreach>
  1466. </if>
  1467. <if test="warehouseName != null">
  1468. and
  1469. <foreach collection="warehouseName" item="item" open="(" separator="or" close=")">
  1470. "warehouseName" like '%${item}%'
  1471. </foreach>
  1472. </if>
  1473. <if test="consigneeContactName != null">
  1474. and
  1475. <foreach collection="consigneeContactName" item="item" open="(" separator="or" close=")">
  1476. "consigneeContactName" like '%${item}%'
  1477. </foreach>
  1478. </if>
  1479. <if test="consigneeContactTel != null">
  1480. and
  1481. <foreach collection="consigneeContactTel" item="item" open="(" separator="or" close=")">
  1482. "consigneeContactTel" like '%${item}%'
  1483. </foreach>
  1484. </if>
  1485. <if test="puchaseOrderDeliveryDate != null">
  1486. and
  1487. <foreach collection="puchaseOrderDeliveryDate" item="item" open="(" separator="or" close=")">
  1488. "puchaseOrderDeliveryDate" like '%${item}%'
  1489. </foreach>
  1490. </if>
  1491. <if test="materialName != null">
  1492. and
  1493. <foreach collection="materialName" item="item" open="(" separator="or" close=")">
  1494. "materialName" like '%${item}%'
  1495. </foreach>
  1496. </if>
  1497. <if test="orderMaterialWeight != null">
  1498. and
  1499. <foreach collection="orderMaterialWeight" item="item" open="(" separator="or" close=")">
  1500. "orderMaterialWeight" like '%${item}%'
  1501. </foreach>
  1502. </if>
  1503. <if test="orderReceiveRefuseTime != null">
  1504. and
  1505. <foreach collection="orderReceiveRefuseTime" item="item" open="(" separator="or" close=")">
  1506. "orderReceiveRefuseTime" like '%${item}%'
  1507. </foreach>
  1508. </if>
  1509. <if test="orderIssueTime != null">
  1510. and
  1511. <foreach collection="orderIssueTime" item="item" open="(" separator="or" close=")">
  1512. "orderIssueTime" like '%${item}%'
  1513. </foreach>
  1514. </if>
  1515. <if test="capacityNumber != null">
  1516. and
  1517. <foreach collection="capacityNumber" item="item" open="(" separator="or" close=")">
  1518. "capacityNumber" like '%${item}%'
  1519. </foreach>
  1520. </if>
  1521. <if test="driverName != null">
  1522. and
  1523. <foreach collection="driverName" item="item" open="(" separator="or" close=")">
  1524. "driverName" like '%${item}%'
  1525. </foreach>
  1526. </if>
  1527. </where>
  1528. <include refid="orderBy">
  1529. </include>
  1530. <if test="orderField == null ">
  1531. order by "orderReceiveRefuseTime" desc
  1532. </if>
  1533. </select>
  1534. <!-- 查询已下发已接受的销售订单信息 -->
  1535. <select id="getOrderReceived" parameterType="DECIMAL" resultType="java.util.Map">
  1536. SELECT aso.SALE_NUMBER as "saleNumber",
  1537. oo.ORDER_NUMBER as "orderNumber",
  1538. oo.INSERT_USERNAME as "insertUsername",
  1539. rc.CAPACITY_NUMBER as "capacityNumber"
  1540. FROM OMSTRUCK_ORDER oo
  1541. LEFT JOIN AMS_SALE_ORDER_MATERIAL asom
  1542. ON asom.SALE_ORDER_MATERIAL_ID = oo.ORDER_PLAN_ID
  1543. LEFT JOIN AMS_SALE_ORDER aso
  1544. ON aso.SALE_ORDER_ID = asom.SALE_ORDER_ID
  1545. LEFT JOIN RMS_CAPACITY rc
  1546. ON rc.CAPACITY_ID = oo.CAPACITY_ID
  1547. WHERE oo.ORDER_ISSUE_TIME IS NOT NULL
  1548. AND oo.ORDER_RECEIVE_STATUS = 1
  1549. AND oo.ORDER_TYPE = #{orderType}
  1550. <where>
  1551. <if test="saleNumber != null">
  1552. <foreach collection="saleNumber" item="item" open="(" separator="or" close=")">
  1553. "saleNumber" like '%${item}%'
  1554. </foreach>
  1555. </if>
  1556. <if test="orderNumber != null">
  1557. <foreach collection="orderNumber" item="item" open="(" separator="or" close=")">
  1558. "orderNumber" like '%${item}%'
  1559. </foreach>
  1560. </if>
  1561. <if test="insertUsername != null">
  1562. <foreach collection="insertUsername" item="item" open="(" separator="or" close=")">
  1563. "insertUsername" like '%${item}%'
  1564. </foreach>
  1565. </if>
  1566. <if test="capacityNumber != null">
  1567. <foreach collection="capacityNumber" item="item" open="(" separator="or" close=")">
  1568. "capacityNumber" like '%${item}%'
  1569. </foreach>
  1570. </if>
  1571. </where>
  1572. </select>
  1573. <!--查询司机排班信息-->
  1574. <select id="selectCapacityAndDriver" resultType="java.util.Map" parameterType="java.util.Map">
  1575. SELECT
  1576. RDC.CAPACITY_ID "capacityId",
  1577. RC.CAPACITY_NUMBER "number",
  1578. RCT.CAPACITY_TYPE_NAME "capacityTypeName",
  1579. RCD.DRIVER_NAME "name"
  1580. FROM
  1581. RMS_DRIVER_CAPACITY RDC
  1582. LEFT JOIN RMS_CAPACITY RC ON RDC.CAPACITY_ID = RC.CAPACITY_ID
  1583. LEFT JOIN RMS_CAPACITY_TYPE RCT ON RCT.CAPACITY_TYPE_ID = RC.CAPACITY_TYPE_ID
  1584. LEFT JOIN RMS_CAR_DRIVER RCD ON RCD.DRIVER_ID = RDC.DRIVER_ID
  1585. WHERE
  1586. RC.CAPACITY_STATUS =0 and RC.CARRIER_ID=#{carrierId}
  1587. <where>
  1588. <if test="capacityId != null">
  1589. <foreach collection="capacityId" item="item" open="(" separator="or" close=")">
  1590. "capacityId" like '%${item}%'
  1591. </foreach>
  1592. </if>
  1593. <if test="number != null">
  1594. <foreach collection="number" item="item" open="(" separator="or" close=")">
  1595. "number" like '%${item}%'
  1596. </foreach>
  1597. </if>
  1598. <if test="capacityTypeName != null">
  1599. <foreach collection="capacityTypeName" item="item" open="(" separator="or" close=")">
  1600. "capacityTypeName" like '%${item}%'
  1601. </foreach>
  1602. </if>
  1603. <if test="name != null">
  1604. <foreach collection="name" item="item" open="(" separator="or" close=")">
  1605. "name" like '%${item}%'
  1606. </foreach>
  1607. </if>
  1608. </where>
  1609. </select>
  1610. <!--根据id查找用户名 -->
  1611. <select id="selectPersonNameByPersonnelId" resultType="java.lang.String" parameterType="java.lang.Integer">
  1612. select RP.PERSONNEL_NAME "personnelName"
  1613. from RMS_PERSONNEL RP
  1614. where RP.PERSONNEL_ID = #{personnelId}
  1615. </select>
  1616. <!-- 通过车牌号、承运商匹配最新的运力id-->
  1617. <select id="selectCapacityId" parameterType="java.util.Map" resultType="java.math.BigDecimal">
  1618. select t.CAPACITY_ID
  1619. from RMS_CAPACITY t
  1620. where t.CAPACITY_ID = #{capacityId}
  1621. and t.CAPACITY_NUMBER = #{capacityNumber}
  1622. </select>
  1623. <!-- 通过运输订单号或运输订单ID查询总实绩ID和订单类型 -->
  1624. <select id="getResultTotalIdByOrderNumAndId" parameterType="java.util.Map" resultType="java.util.Map">
  1625. select
  1626. TTR.RESULT_TOTAL_ID "resultTotalId",
  1627. OO.ORDER_TYPE "orderType"
  1628. from OMSTRUCK_ORDER OO
  1629. left join TMSTRUCK_TOTAL_RESULT TTR
  1630. on TTR.ORDER_ID = OO.ORDER_ID
  1631. <where>
  1632. <if test="orderId != null">
  1633. OO.ORDER_ID= #{orderId}
  1634. </if>
  1635. <if test="orderNumber != null">
  1636. and OO.ORDER_NUMBER = #{orderNumber}
  1637. </if>
  1638. </where>
  1639. </select>
  1640. <!--通过运输订单ID查询数据 用于websocket推送数据 如果订单实绩中有卸货点 没有卸货点通过传入的卸货点进行查询-->
  1641. <select id="pushMesToWebsocket" parameterType="java.util.Map" resultType="java.util.Map">
  1642. select OO.ORDER_NUMBER "orderNumber",
  1643. RC.CAPACITY_NUMBER "capacityNumber"
  1644. from OMSTRUCK_ORDER OO
  1645. left join RMS_CAPACITY RC
  1646. on RC.CAPACITY_ID = OO.CAPACITY_ID
  1647. where OO.ORDER_ID = #{orderId}
  1648. and rownum = 1
  1649. </select>
  1650. <!-- //通过物资id查询批次表匹配最新的批次,关联最新的采购订单号 -->
  1651. <select id="selectNewOrderId" parameterType="java.util.Map" resultType="java.util.Map">
  1652. select *
  1653. from (
  1654. select apo.PURCHASE_ORDER_NO "purchaseOrderNo",
  1655. apo.PURCHASE_ORDER_ID "purchaseOrderId",
  1656. db.RESULT_FOREIGN_SHIP_NAME "remark",
  1657. apo.RECEIVE_UNIT_ID "receiveUnitId",
  1658. apo.purchasing_organization_id "purchaseOrgId"
  1659. from AMS_PURCHASE_ORDER APO
  1660. join DIL_BATCH DB on apo.BATCH_ID = db.BATCH_ID
  1661. where db.MATERIAL_ID = #{materialId}
  1662. and apo.SUPPLIER_UNIT_ID = #{supplierId}
  1663. and apo.deleted = 0
  1664. <if test="purchaseOrgId != null">
  1665. and apo.purchasing_organization_id = #{purchaseOrgId}
  1666. </if>
  1667. <if test="remark != null">
  1668. and instr(db.RESULT_FOREIGN_SHIP_NAME, #{remark}) > 0
  1669. </if>
  1670. order by apo.PURCHASE_ORDER_NO desc
  1671. )
  1672. where rownum = 1
  1673. </select>
  1674. <!-- 查询所有的发货单位 -->
  1675. <select id="getReceivingUnit" resultType="java.util.Map">
  1676. SELECT *
  1677. from (
  1678. select RC.CONSIGNEE_ID "id",
  1679. RC.CONSIGNEE_ID "value",
  1680. RC.CONSIGNEE_COMPANY_NAME "label"
  1681. from RMS_CONSIGNEE RC
  1682. order by RC.CONSIGNEE_ID
  1683. )
  1684. where rownum &lt; 20
  1685. </select>
  1686. <!-- 查询所有的发货单位 -->
  1687. <select id="getSupplier" resultType="java.util.Map">
  1688. SELECT *
  1689. from (
  1690. select RS.SUPPLIER_ID "id",
  1691. RS.SUPPLIER_ID "value",
  1692. RS.SUPPLIER_NAME "label"
  1693. from RMS_SUPPLIER RS
  1694. order by RS.SUPPLIER_ID
  1695. )
  1696. where rownum &lt; 20
  1697. </select>
  1698. <!--通过运输订单Id查询运输订单子表有几种物资 :物资ID-->
  1699. <select id="getMaterialIdListByOrderId" parameterType="int" resultType="java.lang.Integer">
  1700. select OOM.MATERIAL_ID
  1701. from OMSTRUCK_ORDER OO
  1702. left join OMSTRUCK_ORDER_MATERIAL OOM
  1703. on OOM.ORDER_ID = OO.ORDER_ID
  1704. </select>
  1705. <!-- 通过采购订单号查找采购订单ID -->
  1706. <select id="getPurchaseOrderIdByNo" parameterType="string" resultType="java.math.BigDecimal">
  1707. select APO.PURCHASE_ORDER_ID
  1708. from AMS_PURCHASE_ORDER APO
  1709. where APO.PURCHASE_ORDER_NO = #{purchaseOrderNo}
  1710. </select>
  1711. <select id="getSaleTruckOrderByCapacityId" resultType="java.util.Map">
  1712. select oo.ORDER_ID "orderId",
  1713. oo.order_number "orderNumber",
  1714. rc.capacity_number "capacityNumber",
  1715. aso.sale_number "saleOrderNumber",
  1716. rs.shipper_name "shipperUnit",
  1717. rce.consignee_company_name "receiveUnit",
  1718. to_char(oo.order_issue_time, 'yyyy-mm-dd') "shipperDate",
  1719. rca.address_delivery_address "receiveAddress",
  1720. asom.sale_date_of_receipt "receiveDate"
  1721. from omstruck_order oo
  1722. left join rms_capacity rc
  1723. on rc.capacity_id = OO.capacity_id
  1724. left join omstruck_order_material oom
  1725. on oom.order_id = oo.order_id
  1726. left join ams_sale_order_material asom
  1727. on asom.sale_order_material_id = oo.order_plan_id
  1728. left join ams_sale_order aso
  1729. on aso.sale_order_id = asom.sale_order_id
  1730. left join rms_shipper rs
  1731. on rs.shipper_id = aso.shipper_id
  1732. left join rms_consignee rce
  1733. on rce.consignee_id = aso.receive_id
  1734. left join rms_receive_address rca
  1735. on rca.address_id = asom.sale_shipping_address_id
  1736. where oo.ORDER_ID = #{orderId}
  1737. </select>
  1738. <select id="getSaleTruckOrderByCapacityNumMaterial" resultType="java.util.Map">
  1739. select rm.material_name "materialName",
  1740. oom.order_material_weight "materialWeight"
  1741. from omstruck_order oo
  1742. left join rms_capacity rc
  1743. on rc.capacity_id = OO.capacity_id
  1744. left join omstruck_order_material oom
  1745. on oom.order_id = oo.order_id
  1746. left join rms_material rm
  1747. on rm.material_id = oom.material_id
  1748. where rc.capacity_id = #{capacityId}
  1749. and oo.order_status = #{orderStatus}
  1750. and oo.order_type = #{orderType}
  1751. </select>
  1752. <!-- 通过车序号查找物资id -->
  1753. <select id="selectMaterialIdBysaleOrderMaterialId" resultType="java.util.Map" parameterType="java.lang.Integer">
  1754. SELECT ASTM.MATERIAL_ID "materialId"
  1755. FROM AMS_SALE_ORDER_MATERIAL ASOM
  1756. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM ON ASOM.SALE_ORDER_MATERIAL_ID = ASTM.TRUCKNO_MATERIAL_ID
  1757. WHERE ASOM.SALE_ORDER_MATERIAL_ID = #{saleOrderMaterialId}
  1758. </select>
  1759. <!--通过销售订单物资ID查找物资理重和物资件数-->
  1760. <select id="selectTheoreticalWeightAndMaterialNumber" resultType="java.util.Map" parameterType="java.lang.Integer">
  1761. SELECT ASTM.SALE_ORDER_MATERIAL_NUMBER "materialNumber",
  1762. ASTM.MATERIAL_THEORETICAL_WEIGHT "weight"
  1763. from AMS_SALE_ORDER_MATERIAL ASOM
  1764. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  1765. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  1766. WHERE ASTM.SALE_ORDER_MATERIAL_ID = #{saleOrderMaterialId}
  1767. </select>
  1768. <!--销售,查看运输订单(钢材销售订单)并根据司机接受或者拒绝时间进行排序 -->
  1769. <select id="selectTransportOrderForSale" parameterType="java.util.Map" resultType="java.util.Map">
  1770. SELECT * FROM (
  1771. SELECT *from(
  1772. select
  1773. OO.ORDER_NUMBER "orderNumber",
  1774. ASO.SALE_NUMBER "saleNumber",
  1775. RC.CAPACITY_NUMBER "capacityNumber",
  1776. RC2.CONSIGNEE_COMPANY_NAME "consigneeCompanyName",
  1777. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT || RRA.ADDRESS_TOWN "addressDeliveryAddress",
  1778. ACTP.PRICE_VALUE "priceValue",
  1779. ASOM.SALE_DATE_OF_RECEIPT "saleDateOfReceipt",
  1780. OO.ORDER_RECEIVE_REFUSE_TIME "orderReceiveRefuseTime",
  1781. RS.SHIPPER_NAME "shipperName",
  1782. OO.ORDER_ID "orderId",
  1783. RC3.CARRIER_NAME "carrierName",
  1784. RM.MATERIAL_NAME "materialName",
  1785. RM.MATERIAL_SPECIFICATION "materialSpecification",
  1786. RM.MATERIAL_MODEL "materialModel"
  1787. FROM OMSTRUCK_ORDER OO
  1788. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  1789. ON ASOM.SALE_ORDER_MATERIAL_ID=OO.ORDER_PLAN_ID
  1790. LEFT JOIN AMS_SALE_ORDER ASO
  1791. ON ASO.SALE_ORDER_ID=ASOM.SALE_ORDER_ID
  1792. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  1793. ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  1794. LEFT JOIN RMS_CARRIER RC3
  1795. ON RC3.CARRIER_ID = ADSO.CARRIER_ID
  1796. LEFT JOIN RMS_CONSIGNEE RC2
  1797. ON RC2.CONSIGNEE_ID=ASO.RECEIVE_ID
  1798. LEFT JOIN RMS_CAPACITY RC
  1799. ON OO.CAPACITY_ID=RC.CAPACITY_ID
  1800. LEFT JOIN RMS_SHIPPER RS
  1801. ON RS.SHIPPER_ID=ASO.SHIPPER_ID
  1802. LEFT JOIN RMS_RECEIVE_PLACE RRP
  1803. ON RRP.PLACE_ID=ASOM.SALE_SHIPPING_ADDRESS_ID
  1804. LEFT JOIN RMS_RECEIVE_ADDRESS RRA
  1805. ON RRA.ADDRESS_ID=RRP.ADDRESS_ID
  1806. LEFT JOIN AMS_CONTRACT_TRANSPORT_PRICE ACTP
  1807. ON OO.PRICE_ID=ACTP.PRICE_ID
  1808. LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM
  1809. ON OOM.ORDER_ID=ASO.SALE_ORDER_ID
  1810. LEFT JOIN RMS_MATERIAL RM
  1811. ON RM.MATERIAL_ID = OOM.MATERIAL_ID
  1812. <where>
  1813. <if test="orderStatus!=null">
  1814. AND OO.ORDER_STATUS = #{orderStatus}
  1815. </if>
  1816. <if test="saleOrderId!=null">
  1817. AND ASO.SALE_ORDER_ID = #{saleOrderId}
  1818. </if>
  1819. </where>
  1820. ) RRC
  1821. <if test="con != null">
  1822. WHERE RRC."consigneeCompanyName" LIKE #{con} or RRC."capacityNumber" LIKE #{con} or RRC."carrierName" LIKE #{con}
  1823. </if>
  1824. )
  1825. <where>
  1826. <if test="orderNumber != null">
  1827. <foreach collection="orderNumber" item="item" open="(" separator="or" close=")">
  1828. "orderNumber" like '%${item}%'
  1829. </foreach>
  1830. </if>
  1831. <if test="carrierName != null">
  1832. <foreach collection="carrierName" item="item" open="(" separator="or" close=")">
  1833. "carrierName" like '%${item}%'
  1834. </foreach>
  1835. </if>
  1836. <if test="saleNumber != null">
  1837. and
  1838. <foreach collection="saleNumber" item="item" open="(" separator="or" close=")">
  1839. "saleNumber" like '%${item}%'
  1840. </foreach>
  1841. </if>
  1842. <if test="capacityNumber != null">
  1843. and
  1844. <foreach collection="capacityNumber" item="item" open="(" separator="or" close=")">
  1845. "capacityNumber" like '%${item}%'
  1846. </foreach>
  1847. </if>
  1848. <if test="shipperName != null">
  1849. and
  1850. <foreach collection="shipperName" item="item" open="(" separator="or" close=")">
  1851. "shipperName" like '%${item}%'
  1852. </foreach>
  1853. </if>
  1854. <if test="consigneeCompanyName != null">
  1855. and
  1856. <foreach collection="consigneeCompanyName" item="item" open="(" separator="or" close=")">
  1857. "consigneeCompanyName" like '%${item}%'
  1858. </foreach>
  1859. </if>
  1860. </where>
  1861. <include refid="orderBy">
  1862. </include>
  1863. <if test="orderField == null ">
  1864. order by "orderNumber" desc
  1865. </if>
  1866. </select>
  1867. <select id="selectTransportOrderForSale1" parameterType="java.util.Map" resultType="java.util.Map">
  1868. SELECT * FROM (
  1869. SELECT *from(
  1870. select
  1871. OO.ORDER_NUMBER "orderNumber",
  1872. ASO.SALE_NUMBER "saleNumber",
  1873. RC.CAPACITY_NUMBER "capacityNumber",
  1874. RC2.CONSIGNEE_COMPANY_NAME "consigneeCompanyName",
  1875. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT || RRA.ADDRESS_TOWN
  1876. ||RRP.ADDRESS_DELIVERY_ADDRESS "completeAddress",
  1877. ASOM.SALE_SHIPPING_ADDRESS_ID "addressId",
  1878. ACTP.PRICE_VALUE "priceValue",
  1879. ASOM.SALE_DATE_OF_RECEIPT "saleDateOfReceipt",
  1880. OO.ORDER_RECEIVE_REFUSE_TIME "orderReceiveRefuseTime",
  1881. RS.SHIPPER_NAME "shipperName",
  1882. OO.ORDER_ID "orderId",
  1883. RC3.CARRIER_NAME "carrierName",
  1884. RM.MATERIAL_NAME "materialName",
  1885. RM.MATERIAL_SPECIFICATION "materialSpecification",
  1886. RM.MATERIAL_MODEL "materialModel"
  1887. FROM OMSTRUCK_ORDER OO
  1888. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  1889. ON ASOM.SALE_ORDER_MATERIAL_ID=OO.ORDER_PLAN_ID
  1890. LEFT JOIN AMS_SALE_ORDER ASO
  1891. ON ASO.SALE_ORDER_ID=ASOM.SALE_ORDER_ID
  1892. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  1893. ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  1894. LEFT JOIN RMS_CARRIER RC3
  1895. ON RC3.CARRIER_ID = ADSO.CARRIER_ID
  1896. LEFT JOIN RMS_CONSIGNEE RC2
  1897. ON RC2.CONSIGNEE_ID=ASO.RECEIVE_ID
  1898. LEFT JOIN RMS_CAPACITY RC
  1899. ON OO.CAPACITY_ID=RC.CAPACITY_ID
  1900. LEFT JOIN RMS_SHIPPER RS
  1901. ON RS.SHIPPER_ID=ASO.SHIPPER_ID
  1902. LEFT JOIN RMS_RECEIVE_PLACE RRP
  1903. ON RRP.PLACE_ID=ASOM.SALE_SHIPPING_ADDRESS_ID
  1904. LEFT JOIN RMS_RECEIVE_ADDRESS RRA
  1905. ON RRA.ADDRESS_ID=RRP.ADDRESS_ID
  1906. LEFT JOIN AMS_CONTRACT_TRANSPORT_PRICE ACTP
  1907. ON OO.PRICE_ID=ACTP.PRICE_ID
  1908. LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM
  1909. ON OOM.ORDER_ID=ASO.SALE_ORDER_ID
  1910. LEFT JOIN RMS_MATERIAL RM
  1911. ON RM.MATERIAL_ID = OOM.MATERIAL_ID
  1912. <where>
  1913. <if test="orderStatus!=null">
  1914. AND OO.ORDER_STATUS = #{orderStatus}
  1915. </if>
  1916. <if test="saleOrderId!=null">
  1917. AND ASO.SALE_ORDER_ID = #{saleOrderId}
  1918. </if>
  1919. <if test="numberPlate!=null">
  1920. AND RC.CAPACITY_NUMBER LIKE #{numberPlate}
  1921. </if>
  1922. </where>
  1923. ) RRC
  1924. <if test="con != null">
  1925. WHERE RRC."consigneeCompanyName" LIKE #{con} or RRC."capacityNumber" LIKE #{con} or RRC."carrierName" LIKE #{con}
  1926. </if>
  1927. )
  1928. <where>
  1929. <if test="orderNumber != null">
  1930. <foreach collection="orderNumber" item="item" open="(" separator="or" close=")">
  1931. "orderNumber" like '%${item}%'
  1932. </foreach>
  1933. </if>
  1934. <if test="carrierName != null">
  1935. <foreach collection="carrierName" item="item" open="(" separator="or" close=")">
  1936. "carrierName" like '%${item}%'
  1937. </foreach>
  1938. </if>
  1939. <if test="saleNumber != null">
  1940. and
  1941. <foreach collection="saleNumber" item="item" open="(" separator="or" close=")">
  1942. "saleNumber" like '%${item}%'
  1943. </foreach>
  1944. </if>
  1945. <if test="capacityNumber != null">
  1946. and
  1947. <foreach collection="capacityNumber" item="item" open="(" separator="or" close=")">
  1948. "capacityNumber" like '%${item}%'
  1949. </foreach>
  1950. </if>
  1951. <if test="shipperName != null">
  1952. and
  1953. <foreach collection="shipperName" item="item" open="(" separator="or" close=")">
  1954. "shipperName" like '%${item}%'
  1955. </foreach>
  1956. </if>
  1957. <if test="consigneeCompanyName != null">
  1958. and
  1959. <foreach collection="consigneeCompanyName" item="item" open="(" separator="or" close=")">
  1960. "consigneeCompanyName" like '%${item}%'
  1961. </foreach>
  1962. </if>
  1963. </where>
  1964. <include refid="orderBy">
  1965. </include>
  1966. <if test="orderField == null ">
  1967. order by "orderNumber" desc
  1968. </if>
  1969. </select>
  1970. <!--根据车序号查找销售订单 -->
  1971. <select id="selectSaleBySaleOrderMaterialId" parameterType="java.lang.Integer" resultType="java.util.Map">
  1972. SELECT
  1973. ASO.SALE_NUMBER "saleNumber",
  1974. RS.SHIPPER_NAME "shipperName",
  1975. RC.CONSIGNEE_COMPANY_NAME "consigneeName",
  1976. RRA.ADDRESS_DELIVERY_ADDRESS "addressDeliveryAddress",
  1977. ASOM.SALE_ORDER_MATERIAL_TRUCK_NO "truckNo",
  1978. ASOM.SALE_DATE_OF_RECEIPT "receiptOfdate",
  1979. ASOM.SALE_ORDER_CONSIGNEE "saleOrderConsignee",
  1980. ASOM.SALE_ORDER_CONSIGNEE_TEL "saleOrderConsigneeTel",
  1981. ASOM.INSERT_UPDATE_REMARK "insertUpdateRemark",
  1982. ASOM.SALE_ORDER_MATERIAL_ID "saleOrderMaterialId",
  1983. (
  1984. SELECT
  1985. ASTM.SALE_ORDER_MATERIAL_NUMBER
  1986. FROM
  1987. AMS_SALE_TRUCKNO_MATERIAL ASTM
  1988. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM2 ON ASOM.SALE_ORDER_MATERIAL_ID = ASTM.SALE_ORDER_MATERIAL_ID
  1989. WHERE
  1990. ASOM.SALE_ORDER_MATERIAL_ID = ASOM2.SALE_ORDER_MATERIAL_ID
  1991. ) "saleOrderMaterialNumber",
  1992. (
  1993. SELECT
  1994. ASTM.MATERIAL_THEORETICAL_WEIGHT
  1995. FROM
  1996. AMS_SALE_TRUCKNO_MATERIAL ASTM
  1997. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM2 ON ASOM.SALE_ORDER_MATERIAL_ID = ASTM.SALE_ORDER_MATERIAL_ID
  1998. WHERE
  1999. ASOM.SALE_ORDER_MATERIAL_ID = ASOM2.SALE_ORDER_MATERIAL_ID
  2000. ) "materialTheoreticalWeight",
  2001. (
  2002. SELECT
  2003. RM.MATERIAL_NAME "materialName"
  2004. FROM
  2005. AMS_SALE_TRUCKNO_MATERIAL ASTM
  2006. LEFT JOIN RMS_MATERIAL RM ON RM.MATERIAL_ID = ASTM.MATERIAL_ID
  2007. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM2 ON ASOM.SALE_ORDER_MATERIAL_ID = ASTM.SALE_ORDER_MATERIAL_ID
  2008. WHERE
  2009. ASOM.SALE_ORDER_MATERIAL_ID = ASOM2.SALE_ORDER_MATERIAL_ID
  2010. ) "materialName",
  2011. (
  2012. SELECT
  2013. ASTM.MATERIAL_ID "materialId"
  2014. FROM
  2015. AMS_SALE_TRUCKNO_MATERIAL ASTM
  2016. LEFT JOIN RMS_MATERIAL RM ON RM.MATERIAL_ID = ASTM.MATERIAL_ID
  2017. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM2 ON ASOM.SALE_ORDER_MATERIAL_ID = ASTM.SALE_ORDER_MATERIAL_ID
  2018. WHERE
  2019. ASOM.SALE_ORDER_MATERIAL_ID = ASOM2.SALE_ORDER_MATERIAL_ID
  2020. ) "materialId"
  2021. FROM
  2022. AMS_SALE_ORDER_MATERIAL ASOM
  2023. LEFT JOIN AMS_SALE_ORDER ASO ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  2024. LEFT JOIN RMS_SHIPPER RS ON ASO.SHIPPER_ID = RS.SHIPPER_ID
  2025. LEFT JOIN RMS_CONSIGNEE RC ON RC.CONSIGNEE_ID = ASO.RECEIVE_ID
  2026. LEFT JOIN RMS_RECEIVE_ADDRESS RRA ON ASOM.SALE_SHIPPING_ADDRESS_ID = RRA.ADDRESS_ID
  2027. WHERE
  2028. ASOM.SALE_ORDER_MATERIAL_ID=#{saleOrderMaterialId}
  2029. <include refid="orderBy"></include>
  2030. </select>
  2031. <!-- 根据承运商查找销售订单 -->
  2032. <select id="selectSaleMaterialIdByCarrierId" resultType="java.util.Map" parameterType="java.lang.Integer">
  2033. select ADSO.SALE_ORDER_MATERIAL_ID "saleOrderMaterialId"
  2034. from AMS_DISPATCH_SALE_ORDER ADSO
  2035. where ADSO.CARRIER_ID = #{carrierId}
  2036. </select>
  2037. <!-- 查询所有下发的销售订单,根据下发状态进行筛选-->
  2038. <select id="selectSaleNumberForCarrier" resultType="java.util.Map" parameterType="java.util.Map">
  2039. SELECT ASO.SALE_NUMBER "saleNumber",
  2040. RC.CONSIGNEE_COMPANY_NAME "companyName",
  2041. RS.SHIPPER_NAME "shipperName"
  2042. FROM AMS_SALE_ORDER ASO
  2043. LEFT JOIN RMS_CONSIGNEE RC
  2044. ON ASO.RECEIVE_ID = RC.CONSIGNEE_ID
  2045. LEFT JOIN RMS_SHIPPER RS
  2046. ON RS.SHIPPER_ID = ASO.SHIPPER_ID
  2047. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  2048. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  2049. WHERE ASOM.SALE_ORDER_MATERIAL_ID = #{saleMaterialId}
  2050. </select>
  2051. <!-- 查询所有已接收的焦炭发运计划 -->
  2052. <select id="selectCokeDayPlanAndRecived" resultType="java.util.Map" parameterType="java.lang.Integer">
  2053. select * from (
  2054. select
  2055. ARD.DAYPLAN_ID "dayPlanId",
  2056. ARD.DAYPLAN_NO "No",
  2057. RS.SHIPPER_NAME "shipperName",
  2058. ARD.DAYPLAN_TRUCK_NUMBER "TruckNumber",
  2059. ARD.DAYPLAN_DELIVERY_PLACE "DayPlanDeliveryPlace",
  2060. ARD.DAYPLAN_RECEIVE_UNIT "receiveUnit",
  2061. ARD.DAYPLAN_DELIVERY_DATE "deliveryDate",
  2062. ARD.DAYPLAN_MATERIAL_WEIGHT "weight",
  2063. RM.MATERIAL_NAME "materialName",
  2064. ARD.INSERT_UPDATE_REMARK "remark",
  2065. ARD.INSERT_TIME "insertTime"
  2066. FROM AMSTRUCK_RAIL_DAYPLAN ARD
  2067. left join RMS_SHIPPER RS
  2068. on ARD.SHIPMENT_UNIT_ID =RS.SHIPPER_ID
  2069. left join RMS_MATERIAL RM
  2070. on RM.MATERIAL_ID=ARD.MATERIAL_ID
  2071. left Join RMS_MATERIAL_TYPE RMT
  2072. on RMT.MATERIAL_TYPE_ID=RM.MATERIAL_TYPE_ID
  2073. where ARD.DAYPLAN_RECEIVE_STATUS=1 and ARD.CARRIER_ID=#{carrierId}
  2074. )
  2075. <!-- <where>-->
  2076. <!-- <if test="shipperName != null">-->
  2077. <!-- and-->
  2078. <!-- <foreach collection="shipperName" item="item" open="(" separator="or" close=")">-->
  2079. <!-- "shipperName" like '%${item}%'-->
  2080. <!-- </foreach>-->
  2081. <!-- </if>-->
  2082. <!-- <if test="TruckNumber != null">-->
  2083. <!-- and-->
  2084. <!-- <foreach collection="TruckNumber" item="item" open="(" separator="or" close=")">-->
  2085. <!-- "TruckNumber" like '%${item}%'-->
  2086. <!-- </foreach>-->
  2087. <!-- </if>-->
  2088. <!-- <if test="DayPlanDeliveryPlace != null">-->
  2089. <!-- and-->
  2090. <!-- <foreach collection="DayPlanDeliveryPlace" item="item" open="(" separator="or" close=")">-->
  2091. <!-- "DayPlanDeliveryPlace" like '%${item}%'-->
  2092. <!-- </foreach>-->
  2093. <!-- <if test="receiveUnit != null">-->
  2094. <!-- and-->
  2095. <!-- <foreach collection="receiveUnit" item="item" open="(" separator="or" close=")">-->
  2096. <!-- "receiveUnit" like '%${item}%'-->
  2097. <!-- </foreach>-->
  2098. <!-- </if>-->
  2099. <!-- <if test="materialName != null">-->
  2100. <!-- and-->
  2101. <!-- <foreach collection="materialName" item="item" open="(" separator="or" close=")">-->
  2102. <!-- "materialName" like '%${item}%'-->
  2103. <!-- </foreach>-->
  2104. <!-- </if>-->
  2105. <!-- <if test="remark != null">-->
  2106. <!-- and-->
  2107. <!-- <foreach collection="remark" item="item" open="(" separator="or" close=")">-->
  2108. <!-- "remark" like '%${item}%'-->
  2109. <!-- </foreach>-->
  2110. <!-- </if>-->
  2111. <!-- </if>-->
  2112. <!--</where>-->
  2113. <!-- <include refid="orderBy">-->
  2114. <!-- </include>-->
  2115. <!-- <if test="orderField == null ">-->
  2116. <!-- order by "insertTime" desc-->
  2117. <!-- </if>-->
  2118. </select>
  2119. <!--查询所有已接收的水渣发运计划-->
  2120. <select id="selectWaterSlagDayPlanAndRecived" resultType="java.util.Map" parameterType="java.lang.Integer">
  2121. SELECT *
  2122. FROM (
  2123. SELECT
  2124. ARD.DAYPLAN_ID "dayPlanId",
  2125. ARD.DAYPLAN_NO "No",
  2126. RS.SHIPPER_NAME "shipperName",
  2127. ARD.DAYPLAN_RECEIVE_UNIT "receiveUnit",
  2128. ARD.DAYPLAN_DELIVERY_DATE "deliveryDate",
  2129. ARD.DAYPLAN_MATERIAL_WEIGHT "weight",
  2130. RM.MATERIAL_NAME "materialName",
  2131. ARD.INSERT_UPDATE_REMARK "remark",
  2132. ARD.INSERT_TIME "insertTime"
  2133. FROM AMSTRUCK_RAIL_DAYPLAN ARD
  2134. LEFT JOIN RMS_SHIPPER RS
  2135. ON ARD.SHIPMENT_UNIT_ID =RS.SHIPPER_ID
  2136. LEFT JOIN RMS_MATERIAL RM
  2137. ON RM.MATERIAL_ID=ARD.MATERIAL_ID
  2138. LEFT JOIN RMS_MATERIAL_TYPE RMT
  2139. ON RMT.MATERIAL_TYPE_ID=RM.MATERIAL_TYPE_ID
  2140. where ARD.DAYPLAN_RECEIVE_STATUS=1 AND ARD.CARRIER_ID=#{carrierId}
  2141. )
  2142. <!--<where>-->
  2143. <!-- <if test="shipperName != null">-->
  2144. <!-- and-->
  2145. <!-- <foreach collection="shipperName" item="item" open="(" separator="or" close=")">-->
  2146. <!-- "shipperName" like '%${item}%'-->
  2147. <!-- </foreach>-->
  2148. <!-- </if>-->
  2149. <!-- <if test="DayPlanDeliveryPlace != null">-->
  2150. <!-- and-->
  2151. <!-- <foreach collection="DayPlanDeliveryPlace" item="item" open="(" separator="or" close=")">-->
  2152. <!-- "DayPlanDeliveryPlace" like '%${item}%'-->
  2153. <!-- </foreach>-->
  2154. <!-- <if test="receiveUnit != null">-->
  2155. <!-- and-->
  2156. <!-- <foreach collection="receiveUnit" item="item" open="(" separator="or" close=")">-->
  2157. <!-- "receiveUnit" like '%${item}%'-->
  2158. <!-- </foreach>-->
  2159. <!-- </if>-->
  2160. <!-- <if test="materialName != null">-->
  2161. <!-- and-->
  2162. <!-- <foreach collection="materialName" item="item" open="(" separator="or" close=")">-->
  2163. <!-- "materialName" like '%${item}%'-->
  2164. <!-- </foreach>-->
  2165. <!-- </if>-->
  2166. <!-- <if test="remark != null">-->
  2167. <!-- and-->
  2168. <!-- <foreach collection="remark" item="item" open="(" separator="or" close=")">-->
  2169. <!-- "remark" like '%${item}%'-->
  2170. <!-- </foreach>-->
  2171. <!-- </if>-->
  2172. <!-- </if>-->
  2173. <!--</where>-->
  2174. <include refid="orderBy"></include>
  2175. </select>
  2176. <!--根据发运计划id查找物资id -->
  2177. <select id="selectMaterialIdAndWeightByDayPlanId" resultType="java.util.Map" parameterType="java.lang.Integer">
  2178. select APM.MATERIAL_ID "materialId",
  2179. APM.DAYPLAN_MATERIAL_WEIGHT "materialWeight"
  2180. from AMSTRUCK_RAIL_DAYPLAN APM
  2181. WHERE APM.DAYPLAN_ID = #{dayPlanId}
  2182. </select>
  2183. <!--查询根据销售订单生成的运输订单 -->
  2184. <select id="selectAllOrderForSale" resultType="java.util.LinkedHashMap" parameterType="java.util.Map">
  2185. SELECT
  2186. ASO.SALE_NUMBER "saleNumber",
  2187. RS.SHIPPER_NAME "shipperName",
  2188. RC.CONSIGNEE_COMPANY_NAME "consigneeName",
  2189. RRA.ADDRESS_DELIVERY_ADDRESS "addressDeliveryAddress",
  2190. ASOM.SALE_ORDER_MATERIAL_TRUCK_NO "truckNo",
  2191. ASOM.SALE_DATE_OF_RECEIPT "receiptOfdate",
  2192. ASOM.SALE_ORDER_CONSIGNEE "saleOrderConsignee",
  2193. ASOM.SALE_ORDER_CONSIGNEE_TEL "saleOrderConsigneeTel",
  2194. ASOM.INSERT_UPDATE_REMARK "insertUpdateRemark",
  2195. RC2.CAPACITY_NUMBER "capacityNumber",
  2196. OO.ORDER_ID "orderId",
  2197. (
  2198. SELECT
  2199. ASTM.SALE_ORDER_MATERIAL_NUMBER
  2200. FROM
  2201. AMS_SALE_TRUCKNO_MATERIAL ASTM
  2202. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM2 ON ASOM.SALE_ORDER_MATERIAL_ID = ASTM.SALE_ORDER_MATERIAL_ID
  2203. WHERE
  2204. ASOM.SALE_ORDER_MATERIAL_ID = ASOM2.SALE_ORDER_MATERIAL_ID
  2205. ) "saleOrderMaterialNumber",
  2206. (
  2207. SELECT
  2208. ASTM.MATERIAL_THEORETICAL_WEIGHT
  2209. FROM
  2210. AMS_SALE_TRUCKNO_MATERIAL ASTM
  2211. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM2 ON ASOM.SALE_ORDER_MATERIAL_ID = ASTM.SALE_ORDER_MATERIAL_ID
  2212. WHERE
  2213. ASOM.SALE_ORDER_MATERIAL_ID = ASOM2.SALE_ORDER_MATERIAL_ID
  2214. ) "materialTheoreticalWeight",
  2215. (
  2216. SELECT
  2217. RM.MATERIAL_NAME "materialName"
  2218. FROM
  2219. AMS_SALE_TRUCKNO_MATERIAL ASTM
  2220. LEFT JOIN RMS_MATERIAL RM ON RM.MATERIAL_ID = ASTM.MATERIAL_ID
  2221. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM2 ON ASOM.SALE_ORDER_MATERIAL_ID = ASTM.SALE_ORDER_MATERIAL_ID
  2222. WHERE
  2223. ASOM.SALE_ORDER_MATERIAL_ID = ASOM2.SALE_ORDER_MATERIAL_ID
  2224. ) "materialName",
  2225. (
  2226. SELECT
  2227. ASTM.MATERIAL_ID "materialId"
  2228. FROM
  2229. AMS_SALE_TRUCKNO_MATERIAL ASTM
  2230. LEFT JOIN RMS_MATERIAL RM ON RM.MATERIAL_ID = ASTM.MATERIAL_ID
  2231. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM2 ON ASOM.SALE_ORDER_MATERIAL_ID = ASTM.SALE_ORDER_MATERIAL_ID
  2232. WHERE
  2233. ASOM.SALE_ORDER_MATERIAL_ID = ASOM2.SALE_ORDER_MATERIAL_ID
  2234. ) "materialId"
  2235. FROM OMSTRUCK_ORDER OO
  2236. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM ON ASOM.SALE_ORDER_MATERIAL_ID=OO.ORDER_PLAN_ID
  2237. LEFT JOIN AMS_SALE_ORDER ASO ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  2238. LEFT JOIN RMS_SHIPPER RS ON ASO.SHIPPER_ID = RS.SHIPPER_ID
  2239. LEFT JOIN RMS_CONSIGNEE RC ON RC.CONSIGNEE_ID = ASO.RECEIVE_ID
  2240. LEFT JOIN RMS_RECEIVE_ADDRESS RRA ON ASOM.SALE_SHIPPING_ADDRESS_ID = RRA.ADDRESS_ID
  2241. LEFT JOIN RMS_CAPACITY RC2 ON RC2.CAPACITY_ID=OO.CAPACITY_ID
  2242. <where>
  2243. <if test="saleOrderMaterialId != null">
  2244. and ASOM.SALE_ORDER_MATERIAL_ID = #{saleOrderMaterialId}
  2245. </if>
  2246. <if test="orderStatus!=null">
  2247. and OO.ORDER_STATUS = #{orderStatus}
  2248. </if>
  2249. <if test="orderTypee != null">
  2250. and OO.ORDER_TYPE = #{orderTypee}
  2251. </if>
  2252. </where>
  2253. <include refid="orderBy"></include>
  2254. </select>
  2255. <!--销售查询已经形成水渣日计划 -->
  2256. <select id="selectWaterSlagForOrder" resultType="java.util.Map" parameterType="java.util.Map">
  2257. select *
  2258. from (
  2259. SELECT ARD.DAYPLAN_NO "No",
  2260. RS.SHIPPER_NAME "shipperName",
  2261. ARD.DAYPLAN_TRUCK_NUMBER "TruckNumber",
  2262. ARD.DAYPLAN_DELIVERY_PLACE "DayPlanDeliveryPlace",
  2263. ARD.DAYPLAN_RECEIVE_UNIT "receiveUnit",
  2264. ARD.DAYPLAN_DELIVERY_DATE "deliveryDate",
  2265. ARD.DAYPLAN_MATERIAL_WEIGHT "weight",
  2266. ARD.INSERT_UPDATE_REMARK "remark",
  2267. ARD.INSERT_TIME "insertTime",
  2268. OO.ORDER_ID "orderId",
  2269. RM.MATERIAL_NAME "materialName"
  2270. FROM OMSTRUCK_ORDER OO
  2271. LEFT JOIN AMSTRUCK_RAIL_DAYPLAN ARD
  2272. ON ARD.DAYPLAN_ID=OO.ORDER_PLAN_ID
  2273. LEFT JOIN RMS_MATERIAL RM
  2274. ON RM.MATERIAL_ID=ARD.MATERIAL_ID
  2275. left join RMS_SHIPPER RS
  2276. on ARD.SHIPMENT_UNIT_ID =RS.SHIPPER_ID
  2277. <where>
  2278. <if test="carrierId!=null">
  2279. and ARD.CARRIER_ID=#{carrierId}
  2280. </if>
  2281. <if test="dayPlanId!=null">
  2282. and ARD.DAYPLAN_ID=#{dayPlanId}
  2283. </if>
  2284. <if test="orderType!=null">
  2285. and OO.ORDER_TYPE=#{orderType}
  2286. </if>
  2287. <if test="orderStatus!=null">
  2288. and OO.ORDER_STATUS=#{orderStatus}
  2289. </if>
  2290. <if test="materialId!=null">
  2291. and RM.MATERIAL_ID=#{materialId}
  2292. </if>
  2293. </where>
  2294. )
  2295. <include refid="orderBy"></include>
  2296. </select>
  2297. <!--销售查询已经形成订单得水渣日计划-->
  2298. <select id="selectCokeRailPlanForOrder" resultType="java.util.Map" parameterType="java.util.Map">
  2299. select *
  2300. from (
  2301. SELECT ARD.DAYPLAN_NO "No",
  2302. ARD.DAYPLAN_ID "dayPlanId",
  2303. RS.SHIPPER_NAME "shipperName",
  2304. ARD.DAYPLAN_TRUCK_NUMBER "TruckNumber",
  2305. ARD.DAYPLAN_DELIVERY_PLACE "DayPlanDeliveryPlace",
  2306. ARD.DAYPLAN_RECEIVE_UNIT "receiveUnit",
  2307. ARD.DAYPLAN_DELIVERY_DATE "deliveryDate",
  2308. ARD.DAYPLAN_MATERIAL_WEIGHT "weight",
  2309. RM.MATERIAL_NAME "materialName",
  2310. ARD.INSERT_UPDATE_REMARK "remark",
  2311. ARD.INSERT_TIME "insertTime",
  2312. OO.ORDER_ID "orderId"
  2313. FROM OMSTRUCK_ORDER OO
  2314. LEFT JOIN AMSTRUCK_RAIL_DAYPLAN ARD
  2315. ON ARD.DAYPLAN_ID=OO.ORDER_PLAN_ID
  2316. left join RMS_SHIPPER RS
  2317. on ARD.SHIPMENT_UNIT_ID =RS.SHIPPER_ID
  2318. left join RMS_MATERIAL RM
  2319. on RM.MATERIAL_ID=ARD.MATERIAL_ID
  2320. left join OMSTRUCK_ORDER OO
  2321. ON OO.ORDER_PLAN_ID=ARD.DAYPLAN_ID
  2322. <where>
  2323. <if test="carrierId!=null">
  2324. and ARD.CARRIER_ID=#{carrierId}
  2325. </if>
  2326. <if test="dayPlanId!=null">
  2327. and ARD.DAYPLAN_ID=#{dayPlanId}
  2328. </if>
  2329. <if test="orderType!=null">
  2330. and OO.ORDER_TYPE=#{orderType}
  2331. </if>
  2332. <if test="orderStatus!=null">
  2333. and OO.ORDER_STATUS=#{orderStatus}
  2334. </if>
  2335. <if test="materialId!=null">
  2336. and RM.MATERIAL_ID=#{materialId}
  2337. </if>
  2338. </where>
  2339. )
  2340. <include refid="orderBy"></include>
  2341. </select>
  2342. <!-- 根据承运商查找销售订单-->
  2343. <select id="selectSteelSaleForCarrier" resultType="java.util.LinkedHashMap" parameterType="java.lang.Integer">
  2344. select ASO.SALE_NUMBER "saleNumber",
  2345. RS.SHIPPER_NAME "shipperName",
  2346. RC.CONSIGNEE_COMPANY_NAME "consigneeName",
  2347. RRA.ADDRESS_DELIVERY_ADDRESS "addressDeliveryAddress",
  2348. ASOM.SALE_DATE_OF_RECEIPT "receiptOfdate",
  2349. ASOM.SALE_ORDER_CONSIGNEE "saleOrderConsignee",
  2350. ASOM.SALE_ORDER_CONSIGNEE_TEL "saleOrderConsigneeTel",
  2351. RC2.CARRIER_NAME "carrierName",
  2352. ASO.SALE_ORDER_ID "saleOderId"
  2353. from AMS_SALE_ORDER ASO
  2354. left join AMS_SALE_ORDER_MATERIAL ASOM
  2355. on ASO.SALE_ORDER_ID = ASOM.SALE_ORDER_ID
  2356. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  2357. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  2358. left join OMSTRUCK_ORDER OO
  2359. on OO.ORDER_PLAN_ID = ASTM.SALE_ORDER_MATERIAL_ID
  2360. left join RMS_CAPACITY RDC
  2361. on RDC.CAPACITY_ID = OO.CAPACITY_ID
  2362. LEFT JOIN RMS_SHIPPER RS ON ASO.SHIPPER_ID = RS.SHIPPER_ID
  2363. LEFT JOIN RMS_CONSIGNEE RC ON RC.CONSIGNEE_ID = ASO.RECEIVE_ID
  2364. LEFT JOIN RMS_RECEIVE_ADDRESS RRA ON ASOM.SALE_SHIPPING_ADDRESS_ID = RRA.ADDRESS_ID
  2365. left join RMS_CARRIER RC2 ON RC2.CARRIER_ID = RDC.CARRIER_ID
  2366. WHERE RDC.CARRIER_ID = #{carrierId}
  2367. and OO.ORDER_TYPE = 1
  2368. AND OO.ORDER_STATUS = 4
  2369. </select>
  2370. <select id="selectInfoBySaleOrderId" resultType="java.util.Map" parameterType="java.lang.Integer">
  2371. select OO.ORDER_NUMBER "orderNumber",
  2372. RM.MATERIAL_NAME "materialName",
  2373. OOM.ORDER_MATERIAL_NUMBER "orderMaterialNumber",
  2374. RM.MATERIAL_THEORETICAL_WEIGHT "orderTheoreticalWeight",
  2375. ASOM.SALE_ORDER_MATERIAL_TRUCK_NO "saleOrderMaterialTruckNo",
  2376. OO.INSERT_UPDATE_REMARK "remark",
  2377. RC.CAPACITY_NUMBER "capacityNumber"
  2378. from AMS_SALE_ORDER ASO
  2379. left join AMS_SALE_ORDER_MATERIAL ASOM
  2380. on asom.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  2381. left join OMSTRUCK_ORDER OO
  2382. ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  2383. LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM
  2384. ON OOM.ORDER_ID = OO.ORDER_ID
  2385. LEFT JOIN RMS_CAPACITY RC
  2386. ON RC.CAPACITY_ID = OO.CAPACITY_ID
  2387. LEFT JOIN RMS_MATERIAL RM
  2388. ON RM.MATERIAL_ID = OOM.MATERIAL_ID
  2389. WHERE ASO.SALE_ORDER_ID = #{saleOrderId}
  2390. and OO.ORDER_TYPE = 1
  2391. AND OO.ORDER_STATUS = 4
  2392. </select>
  2393. <!--根据承运商查找发运计划-->
  2394. <select id="selectCokeRailPlan" resultType="java.util.Map" parameterType="java.util.Map">
  2395. select ARD.DAYPLAN_NO "dayPlanNo",
  2396. ARD.DAYPLAN_DELIVERY_DATE "dayPlanDeliverydate",
  2397. ARD.DAYPLAN_TRUCK_NUMBER "dayTruckNumber",
  2398. ARD.DAYPLAN_DELIVERY_PLACE "dayPlanDeliveryPlace",
  2399. ARD.DAYPLAN_RECEIVE_UNIT "dayPlanReceiveUnit",
  2400. RS.SHIPPER_NAME "shipperName",
  2401. ARD.DAYPLAN_ID "dayPlanId"
  2402. from AMSTRUCK_RAIL_DAYPLAN ARD
  2403. LEFT JOIN OMSTRUCK_ORDER OO
  2404. ON OO.ORDER_PLAN_ID = ARD.DAYPLAN_ID
  2405. LEFT JOIN RMS_SHIPPER RS
  2406. ON RS.SHIPPER_ID = ARD.SHIPMENT_UNIT_ID
  2407. WHERE ARD.CARRIER_ID = #{carrierId}
  2408. and OO.ORDER_TYPE = #{orderType}
  2409. AND OO.ORDER_STATUS = 4
  2410. </select>
  2411. <!-- 根据发运计划id查找信息 -->
  2412. <select id="selectInfoByDayPlanId" parameterType="java.lang.Integer" resultType="java.util.Map">
  2413. select OO.ORDER_NUMBER "orderNumber",
  2414. RM.MATERIAL_NAME "materialName",
  2415. ARD.DAYPLAN_MATERIAL_WEIGHT "materialWeight",
  2416. RC.CAPACITY_NUMBER "capacityNumber",
  2417. OO.INSERT_UPDATE_REMARK "remark"
  2418. from AMSTRUCK_RAIL_DAYPLAN ARD
  2419. left join OMSTRUCK_ORDER OO
  2420. ON OO.ORDER_PLAN_ID = ARD.DAYPLAN_ID
  2421. LEFT JOIN RMS_MATERIAL RM
  2422. ON RM.MATERIAL_ID = ARD.MATERIAL_ID
  2423. LEFT JOIN RMS_CAPACITY RC
  2424. ON RC.CAPACITY_ID = OO.CAPACITY_ID
  2425. where OO.ORDER_TYPE = #{orderType}
  2426. and ARD.DAYPLAN_ID = #{dayPlanId}
  2427. AND OO.ORDER_STATUS = 4
  2428. </select>
  2429. <select id="getOrderUnReceive" resultType="java.util.Map"></select>
  2430. <!-- 车牌号下拉 -->
  2431. <select id="getDriverCapacity" resultType="java.util.Map">
  2432. SELECT RCA.CAPACITY_NUMBER AS "label",
  2433. RDC.DRIVER_CAPACITY_ID AS "value"
  2434. FROM RMS_DRIVER_CAPACITY RDC
  2435. LEFT JOIN RMS_CAPACITY RCA
  2436. ON RDC.CAPACITY_ID = RCA.CAPACITY_ID
  2437. -- WHERE RCA.CAPACITY_STATUS = 0
  2438. </select>
  2439. <!-- 派单信息 -->
  2440. <select id="getTruckNoDispatchMap" parameterType="DECIMAL" resultType="java.util.Map">
  2441. SELECT ADSO.DISPATCH_ID AS "dispatchId",
  2442. ASOM.SALE_ORDER_MATERIAL_TRUCK_NO AS "saleOrderMaterialTruckNo",
  2443. ASO.SALE_NUMBER AS "saleNumber",
  2444. ADSO.DISPATCH_DEAL_TIME AS "dispatchDealTime",
  2445. RSH.SHIPPER_NAME AS "shipperName",
  2446. RC.CONSIGNEE_COMPANY_NAME AS "consigneeCompanyName",
  2447. RRA.ADDRESS_DELIVERY_ADDRESS AS "addressDeliveryAddress",
  2448. ASOM.SALE_ORDER_CONSIGNEE AS "saleOrderConsignee",
  2449. ASOM.SALE_ORDER_CONSIGNEE_TEL AS "saleOrderConsigneeTel",
  2450. RCA.CARRIER_NAME AS "carrierName"
  2451. FROM AMS_DISPATCH_SALE_ORDER ADSO
  2452. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  2453. ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  2454. LEFT JOIN AMS_SALE_ORDER ASO
  2455. ON ASO.SALE_ORDER_ID = ASOM.SALE_ORDER_ID
  2456. LEFT JOIN RMS_SHIPPER RSH
  2457. ON RSH.SHIPPER_ID = ASO.SHIPPER_ID
  2458. LEFT JOIN RMS_CONSIGNEE RC
  2459. ON RC.CONSIGNEE_ID = ASO.RECEIVE_ID
  2460. LEFT JOIN RMS_RECEIVE_ADDRESS RRA
  2461. ON ASOM.SALE_SHIPPING_ADDRESS_ID = RRA.ADDRESS_ID
  2462. LEFT JOIN RMS_CARRIER RCA
  2463. ON RCA.CARRIER_ID = ADSO.CARRIER_ID
  2464. WHERE ADSO.DISPATCH_STATUS = 0
  2465. AND ADSO.DISPATCH_ID = #{dispatchId}
  2466. </select>
  2467. <select id="getNullOrNotNull" parameterType="DECIMAL" resultType="java.util.List">
  2468. SELECT OO.ORDER_ID AS "orderId"
  2469. FROM AMS_DISPATCH_SALE_ORDER ADSO
  2470. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  2471. ON ASOM.SALE_ORDER_MATERIAL_ID = ADSO.SALE_ORDER_MATERIAL_ID
  2472. LEFT JOIN OMSTRUCK_ORDER OO
  2473. ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  2474. WHERE ADSO.DISPATCH_ID = #{dispatchId}
  2475. </select>
  2476. <select id="getMaterialMessages" parameterType="DECIMAL" resultType="java.util.Map">
  2477. SELECT RM.MATERIAL_NAME AS "materialName",
  2478. RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL AS "specificationModel",
  2479. ASTM.MATERIAL_THEORETICAL_WEIGHT AS "materialTheoreticalWeight",
  2480. ASTM.SALE_ORDER_MATERIAL_NUMBER AS "saleOrderMaterialNumber",
  2481. ASM.MATERIAL_ID AS "materialId"
  2482. FROM AMS_DISPATCH_SALE_ORDER ADSO
  2483. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  2484. ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  2485. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  2486. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  2487. LEFT JOIN AMS_SALE_MATERIAL ASM
  2488. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  2489. LEFT JOIN RMS_MATERIAL RM
  2490. ON RM.MATERIAL_ID = ASM.MATERIAL_ID
  2491. WHERE ADSO.DISPATCH_ID = #{dispatchId}
  2492. </select>
  2493. <!--得到销售订单与物资中间表id-->
  2494. <select id="getSaleMaterialId" parameterType="DECIMAL" resultType="DECIMAL">
  2495. SELECT ASOM.SALE_ORDER_MATERIAL_ID AS "saleOrderMaterialId"
  2496. FROM AMS_DISPATCH_SALE_ORDER ADSO
  2497. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  2498. ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  2499. WHERE ADSO.DISPATCH_ID = #{dispatchId}
  2500. </select>
  2501. <select id="getCapacityId" parameterType="java.lang.String" resultType="DECIMAL">
  2502. SELECT RC.CAPACITY_ID AS "capacityId"
  2503. FROM RMS_CAPACITY RC
  2504. WHERE RC.CAPACITY_NUMBER = #{capacityNumber}
  2505. </select>
  2506. <select id="getDriverCapacityId" parameterType="DECIMAL" resultType="DECIMAL">
  2507. SELECT *
  2508. FROM (SELECT RC.DRIVER_CAPACITY_ID AS "driverCapacityId"
  2509. FROM RMS_DRIVER_CAPACITY RC
  2510. WHERE RC.CAPACITY_ID = #{capacityId}
  2511. AND DELETED = 0
  2512. ORDER BY RC.INSERT_TIME)
  2513. WHERE ROWNUM = 1
  2514. </select>
  2515. <select id="getUnloadPointId" parameterType="java.lang.String" resultType="DECIMAL">
  2516. SELECT
  2517. RW.WAREHOUSE_ID AS "wareHouseId"
  2518. FROM RMS_WAREHOUSE RW
  2519. WHERE RW.WAREHOUSE_NAME = #{unloadPoint}
  2520. </select>
  2521. <select id="getCapacityAndDriver" parameterType="java.util.Map" resultType="java.util.Map">
  2522. SELECT *
  2523. FROM (SELECT RC.CAPACITY_NUMBER AS "capacityNumber",
  2524. RC.CAPACITY_ID AS "carrierId"
  2525. FROM RMS_CAPACITY RC
  2526. WHERE RC.CAPACITY_STATUS = 0
  2527. AND RC.CAPACITY_TYPE_ID = 1
  2528. <if test="carrierIds != null">
  2529. and RC.CARRIER_ID = (select rcr.carrier_id from rms_carrier rcr where rcr.carrier_sso_id = #{carrierIds})
  2530. </if>
  2531. )
  2532. <where>
  2533. <if test="capacityNumber != null">
  2534. and
  2535. <foreach collection="capacityNumber" item="item" open="(" separator="or" close=")">
  2536. "capacityNumber" like '%${item}%'
  2537. </foreach>
  2538. </if>
  2539. </where>
  2540. </select>
  2541. <select id="getInwardMaterial" parameterType="DECIMAL" resultType="DECIMAL">
  2542. SELECT ARM.MATERIAL_ID AS "materialId"
  2543. FROM AMSTRUCK_REQUIREMENT_PLAN ARP
  2544. LEFT JOIN AMSTRUCK_REQUIREMENT_MATERIAL ARM
  2545. ON ARP.REQUIREMENT_ID = ARM.REQUIREMENT_ID
  2546. WHERE ARP.PLAN_ID = #{planId}
  2547. </select>
  2548. <!-- 查询分解运输计划 -->
  2549. <select id="getInwardOrderList" resultType="java.util.Map" parameterType="java.util.Map">
  2550. SELECT *
  2551. FROM (SELECT
  2552. OO.ORDER_NUMBER "orderNumber",
  2553. AIP.PLAN_NUMBER AS "planNumber",
  2554. RCA.CARRIER_NAME AS "carrierName",
  2555. AIP.CARRIER_ID AS "carrierId",
  2556. RC.CAPACITY_NUMBER AS "capacityNumber",
  2557. OOM.ORDER_MATERIAL_NUMBER AS "orderMaterialNumber",
  2558. AIR.REQUIREMENT_NUMBER AS "requirementNumber",
  2559. AIP.PLAN_ISSUE_TIME AS "planIssueTime",
  2560. AIP.PLAN_ISSUE_NAME AS "planIssueName",
  2561. AIR.REQUIREMENT_TYPE AS "requirementType",
  2562. AIR.REQUIREMENT_TRUCK_TIME AS "requirementTruckTime",
  2563. AIR.REQUIREMENT_ID AS "requirementId",
  2564. AIR.REQUIREMENT_WORK_TYPE AS "requirementWorkType",
  2565. AIR.REQUIREMENT_WORK_CONTENT AS "requirementWorkContent",
  2566. AIR.REQUIREMENT_WORK_ENVIRONMENT AS "requirementWorkEnvironment",
  2567. AIR.REQUIREMENT_ESTIMATED_DURATION AS "requirementEstimatedDuration",
  2568. OO.ORDER_ID AS "orderId",
  2569. AIP.INSERT_TIME AS "insertTime",
  2570. RW.WAREHOUSE_NAME AS "unloadName",
  2571. RW1.WAREHOUSE_NAME AS "loadName",
  2572. RM.MATERIAL_NAME AS "materialName"
  2573. FROM OMSTRUCK_ORDER OO
  2574. LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM
  2575. ON OOM.ORDER_ID = OO.ORDER_ID
  2576. LEFT JOIN RMS_MATERIAL RM
  2577. ON RM.MATERIAL_ID = OOM.MATERIAL_ID
  2578. LEFT JOIN RMS_CAPACITY RC
  2579. ON RC.CAPACITY_ID = OO.CAPACITY_ID
  2580. LEFT JOIN AMSTRUCK_INWARD_PLAN AIP
  2581. ON OO.ORDER_PLAN_ID = AIP.PLAN_ID
  2582. LEFT JOIN AMSTRUCK_REQUIREMENT_PLAN ARP
  2583. ON ARP.PLAN_ID = AIP.PLAN_ID
  2584. LEFT JOIN AMSTRUCK_INWARD_REQUIREMENT AIR
  2585. ON AIR.REQUIREMENT_ID = ARP.REQUIREMENT_ID
  2586. LEFT JOIN AMSTRUCK_REQUIREMENT_MATERIAL ARM
  2587. ON ARM.REQUIREMENT_ID = AIR.REQUIREMENT_ID
  2588. LEFT JOIN RMS_CARRIER RCA
  2589. ON RCA.CARRIER_ID = AIP.CARRIER_ID
  2590. LEFT JOIN RMS_WAREHOUSE RW
  2591. ON RW.WAREHOUSE_ID = ARM.REQUIREMENT_UNLOAD_UNIT_ID
  2592. LEFT JOIN RMS_WAREHOUSE RW1
  2593. ON RW1.WAREHOUSE_ID = ARM.REQUIREMENT_PLATFORM_ID
  2594. WHERE AIP.DELETED = 0
  2595. AND OO.ORDER_TYPE = 11
  2596. <if test="carrierId != null">
  2597. AND AIP.CARRIER_ID = (select rc.carrier_id from rms_carrier rc
  2598. where rc.carrier_sso_id = #{carrierId})
  2599. </if>
  2600. <if test="orderStatus != null">
  2601. AND OO.ORDER_STATUS = #{orderStatus}
  2602. </if>
  2603. )
  2604. <where>
  2605. <if test="materialNumber != null">
  2606. and
  2607. <foreach collection="materialNumber" item="item" open="(" separator="or" close=")">
  2608. "materialNumber" like '%${item}%'
  2609. </foreach>
  2610. </if>
  2611. <if test="requirementNumber != null">
  2612. and
  2613. <foreach collection="requirementNumber" item="item" open="(" separator="or" close=")">
  2614. "requirementNumber" like '%${item}%'
  2615. </foreach>
  2616. </if>
  2617. <if test="requirementType != null">
  2618. and
  2619. <foreach collection="requirementType" item="item" open="(" separator="or" close=")">
  2620. "requirementType" like '%${item}%'
  2621. </foreach>
  2622. </if>
  2623. <if test="planIssueTime != null">
  2624. and
  2625. <foreach collection="planIssueTime" item="item" open="(" separator="or" close=")">
  2626. "planIssueTime" like '%${item}%'
  2627. </foreach>
  2628. </if>
  2629. <if test="planIssueName != null">
  2630. and
  2631. <foreach collection="planIssueName" item="item" open="(" separator="or" close=")">
  2632. "planIssueName" like '%${item}%'
  2633. </foreach>
  2634. </if>
  2635. <if test="requirementTruckTime != null">
  2636. and
  2637. <foreach collection="requirementTruckTime" item="item" open="(" separator="or" close=")">
  2638. "requirementTruckTime" like '%${item}%'
  2639. </foreach>
  2640. </if>
  2641. <if test="requirementWorkType != null">
  2642. and
  2643. <foreach collection="requirementWorkType" item="item" open="(" separator="or" close=")">
  2644. "requirementWorkType" like '%${item}%'
  2645. </foreach>
  2646. </if>
  2647. <if test="carrierName != null">
  2648. and
  2649. <foreach collection="carrierName" item="item" open="(" separator="or" close=")">
  2650. "carrierName" like '%${item}%'
  2651. </foreach>
  2652. </if>
  2653. <if test="capacityNumber != null">
  2654. and
  2655. <foreach collection="capacityNumber" item="item" open="(" separator="or" close=")">
  2656. "capacityNumber" like '%${item}%'
  2657. </foreach>
  2658. </if>
  2659. <if test="unloadName != null">
  2660. and
  2661. <foreach collection="unloadName" item="item" open="(" separator="or" close=")">
  2662. "unloadName" like '%${item}%'
  2663. </foreach>
  2664. </if>
  2665. <if test="loadName != null">
  2666. and
  2667. <foreach collection="loadName" item="item" open="(" separator="or" close=")">
  2668. "loadName" like '%${item}%'
  2669. </foreach>
  2670. </if>
  2671. <if test="materialName != null">
  2672. and
  2673. <foreach collection="materialName" item="item" open="(" separator="or" close=")">
  2674. "materialName" like '%${item}%'
  2675. </foreach>
  2676. </if>
  2677. </where>
  2678. <include refid="orderBy"></include>
  2679. </select>
  2680. <select id="getResultList" parameterType="DECIMAL" resultType="java.util.Map">
  2681. SELECT OO.ORDER_ID AS "orderId",
  2682. OO.ORDER_TYPE AS "orderType"
  2683. FROM OMSTRUCK_ORDER OO
  2684. LEFT JOIN RMS_CAPACITY RC
  2685. ON RC.CAPACITY_ID = OO.CAPACITY_ID
  2686. WHERE OO.ORDER_STATUS = 4
  2687. AND OO.ORDER_TYPE NOT IN (4, 9, 10, 11)
  2688. AND OO.CAPACITY_ID = #{capacityId}
  2689. </select>
  2690. <!-- 销售订单 -->
  2691. <select id="getSaleOrderMap" parameterType="java.util.Map" resultType="java.util.Map">
  2692. SELECT ASO.SALE_NUMBER AS "saleNumber",
  2693. RSH.SHIPPER_NAME AS "shipperName",
  2694. RC.CONSIGNEE_COMPANY_NAME AS "consigneeCompanyName",
  2695. OO.ORDER_NUMBER AS "orderNumber",
  2696. RCA.CAPACITY_NUMBER AS "capacityNumber",
  2697. RRA.ADDRESS_DELIVERY_ADDRESS AS "addressDeliveryAddress",
  2698. ASOM.SALE_DATE_OF_RECEIPT AS "saleDateOfReceipt",
  2699. OO.ORDER_RECEIVE_REFUSE_TIME AS "orderReceiveRefuseTime"
  2700. FROM OMSTRUCK_ORDER OO
  2701. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  2702. ON ASOM.SALE_ORDER_MATERIAL_ID = OO.ORDER_PLAN_ID
  2703. LEFT JOIN AMS_SALE_ORDER ASO
  2704. ON ASO.SALE_ORDER_ID = ASOM.SALE_ORDER_ID
  2705. LEFT JOIN RMS_SHIPPER RSH
  2706. ON RSH.SHIPPER_ID = ASO.SHIPPER_ID
  2707. LEFT JOIN RMS_CONSIGNEE RC
  2708. ON RC.CONSIGNEE_ID = ASO.RECEIVE_ID
  2709. LEFT JOIN RMS_CAPACITY RCA
  2710. ON OO.CAPACITY_ID = RCA.CAPACITY_ID
  2711. LEFT JOIN RMS_RECEIVE_ADDRESS RRA
  2712. ON RRA.ADDRESS_ID = ASOM.SALE_SHIPPING_ADDRESS_ID
  2713. </select>
  2714. <!-- 物资信息 -->
  2715. <select id="getMaterialMes" parameterType="DECIMAL" resultType="java.util.LinkedHashMap">
  2716. SELECT
  2717. RM.MATERIAL_NAME
  2718. <if test="steelJudge != null">
  2719. || ' ' || RW.WAREHOUSE_NAME
  2720. </if>
  2721. "materialName",
  2722. RM.MATERIAL_ID "materialId",
  2723. OOM.MATERIAL_PRIORITY "materialPriority",
  2724. CONCAT(CONCAT(RM.MATERIAL_MODEL, '('), CONCAT(MATERIAL_SPECIFICATION, ')')) "materialMC",
  2725. (case
  2726. when OOM.ORDER_MATERIAL_NUMBER is not null
  2727. then OOM.ORDER_MATERIAL_NUMBER || '件'
  2728. when OOM.ORDER_MATERIAL_WEIGHT is not null
  2729. then OOM.ORDER_MATERIAL_WEIGHT || '吨'
  2730. end
  2731. )
  2732. AS "weightNum",
  2733. ( SELECT
  2734. LISTAGG ( TWR.RESULT_NET_WEIGHT, '、' ) within GROUP ( ORDER BY TWR.GROSS_SEGMENT_SQE )
  2735. FROM TMSTRUCK_WEIGHT_RESULT TWR
  2736. JOIN TMSTRUCK_TOTAL_RESULT TTR
  2737. ON TTR.RESULT_TOTAL_ID = TWR.RESULT_TOTAL_ID
  2738. WHERE TTR.ORDER_ID = #{orderId} and TWR.MATERIAL_ID = OOM.MATERIAL_ID
  2739. ) "netWeight"
  2740. FROM OMSTRUCK_ORDER_MATERIAL OOM
  2741. LEFT JOIN RMS_MATERIAL RM
  2742. ON RM.MATERIAL_ID = OOM.MATERIAL_ID
  2743. <if test="steelJudge != null">
  2744. LEFT JOIN RMS_WAREHOUSE RW
  2745. ON OOM.MATERIAL_PRIORITY = RW.WAREHOUSE_ID
  2746. </if>
  2747. WHERE ORDER_ID = #{orderId}
  2748. ORDER BY RM.MATERIAL_NAME
  2749. </select>
  2750. <!-- 内转原料司机接单 -->
  2751. <select id="getInwardOrderMap" parameterType="DECIMAL" resultType="java.util.Map">
  2752. SELECT AIR.REQUIREMENT_NUMBER AS "upNumber",
  2753. OO.ORDER_NUMBER AS "orderNumber",
  2754. RC.CAPACITY_NUMBER AS "capacityNumber",
  2755. RCA.CARRIER_NAME AS "carrierName"
  2756. FROM OMSTRUCK_ORDER OO
  2757. LEFT JOIN RMS_CAPACITY RC
  2758. ON RC.CAPACITY_ID = OO.CAPACITY_ID
  2759. LEFT JOIN AMSTRUCK_INWARD_PLAN AIP
  2760. ON AIP.PLAN_ID = OO.ORDER_PLAN_ID
  2761. LEFT JOIN AMSTRUCK_REQUIREMENT_PLAN ARP
  2762. ON ARP.PLAN_ID = AIP.PLAN_ID
  2763. LEFT JOIN AMSTRUCK_INWARD_REQUIREMENT AIR
  2764. ON AIR.REQUIREMENT_ID = ARP.REQUIREMENT_ID
  2765. LEFT JOIN RMS_CARRIER RCA
  2766. ON RCA.CARRIER_ID = AIP.CARRIER_ID
  2767. WHERE OO.ORDER_ID = #{orderId}
  2768. </select>
  2769. <!-- 内转钢材到异地库 -->
  2770. <select id="getSteelInwardOrderMap" parameterType="DECIMAL" resultType="java.util.Map">
  2771. SELECT AROD.DAYPLAN_NO AS "upNumber",
  2772. OO.ORDER_NUMBER AS "orderNumber",
  2773. RC.CAPACITY_NUMBER AS "capacityNumber",
  2774. RCA.CARRIER_NAME AS "carrierName"
  2775. FROM OMSTRUCK_ORDER OO
  2776. LEFT JOIN RMS_CAPACITY RC
  2777. ON RC.CAPACITY_ID = OO.CAPACITY_ID
  2778. LEFT JOIN AMS_RAIL_OFFSET_DAYPLAN AROD
  2779. ON AROD.DAYPLAN_ID = OO.ORDER_PLAN_ID
  2780. LEFT JOIN RMS_CARRIER RCA
  2781. ON RCA.CARRIER_ID = AROD.CARRIER_ID
  2782. WHERE OO.ORDER_ID = #{orderId}
  2783. </select>
  2784. <select id="selectCapacityNumber" resultType="java.lang.String">
  2785. select rc.capacity_number
  2786. from omstruck_order oo
  2787. left join rms_capacity rc
  2788. on rc.capacity_id = OO.CAPACITY_ID
  2789. where oo.order_id = #{orderId}
  2790. </select>
  2791. <select id="selectOrderType" resultType="java.math.BigDecimal">
  2792. </select>
  2793. <select id="selectOrderId" resultType="java.math.BigDecimal">
  2794. select oo.order_id
  2795. from omstruck_order oo
  2796. where oo.CAPACITY_ID = #{dcId}
  2797. and oo.order_status = 3
  2798. </select>
  2799. <!-- 销售的运输订单 -->
  2800. <select id="getSaleMap" parameterType="DECIMAL" resultType="java.util.Map">
  2801. SELECT OO.ORDER_ID AS "orderId",
  2802. OO.ORDER_TYPE AS "orderType",
  2803. OO.ORDER_NUMBER AS "orderNumber",
  2804. RC.CAPACITY_NUMBER AS "capacityNumber",
  2805. RSH.SHIPPER_NAME AS "shipperName",
  2806. RCO.CONSIGNEE_COMPANY_NAME AS "consigneeCompanyName",
  2807. RRA.ADDRESS_DELIVERY_ADDRESS AS "addressDeliveryAddress",
  2808. ASOM.SALE_DATE_OF_RECEIPT AS "saleDateOfReceipt"
  2809. FROM OMSTRUCK_ORDER OO
  2810. LEFT JOIN RMS_CAPACITY RC
  2811. ON OO.CAPACITY_ID = RC.CAPACITY_ID
  2812. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  2813. ON ASOM.SALE_ORDER_MATERIAL_ID = OO.ORDER_PLAN_ID
  2814. LEFT JOIN AMS_SALE_ORDER ASO
  2815. ON ASO.SALE_ORDER_ID = ASOM.SALE_ORDER_ID
  2816. LEFT JOIN RMS_SHIPPER RSH
  2817. ON RSH.SHIPPER_ID = ASO.SHIPPER_ID
  2818. LEFT JOIN RMS_CONSIGNEE RCO
  2819. ON RCO.CONSIGNEE_ID = ASO.RECEIVE_ID
  2820. LEFT JOIN RMS_RECEIVE_ADDRESS RRA
  2821. ON RRA.ADDRESS_ID = ASOM.SALE_SHIPPING_ADDRESS_ID
  2822. WHERE OO.ORDER_ID = #{orderId}
  2823. </select>
  2824. <!-- 内转钢材的运输订单 -->
  2825. <select id="getSteelInwardMap" parameterType="DECIMAL" resultType="java.util.Map">
  2826. SELECT OO.ORDER_ID AS "orderId",
  2827. OO.ORDER_TYPE AS "orderType",
  2828. OO.ORDER_NUMBER AS "orderNumber",
  2829. RC.CAPACITY_NUMBER AS "capacityNumber"
  2830. FROM OMSTRUCK_ORDER OO
  2831. LEFT JOIN RMS_CAPACITY RC
  2832. ON OO.CAPACITY_ID = RC.CAPACITY_ID
  2833. WHERE OO.ORDER_ID = #{orderId}
  2834. </select>
  2835. <!-- 采购的运输订单 -->
  2836. <select id="getPurchaseMap" parameterType="DECIMAL" resultType="java.util.Map">
  2837. SELECT OO.ORDER_ID AS "orderId",
  2838. OO.ORDER_TYPE AS "orderType",
  2839. OO.ORDER_NUMBER AS "orderNumber",
  2840. RC.CAPACITY_NUMBER AS "capacityNumber",
  2841. RSU.SUPPLIER_NAME AS "loadPoint",
  2842. RSH.SHIPPER_NAME AS "unloadPoint"
  2843. FROM OMSTRUCK_ORDER OO
  2844. LEFT JOIN RMS_CAPACITY RC
  2845. ON OO.CAPACITY_ID = RC.CAPACITY_ID
  2846. LEFT JOIN AMS_PURCHASE_ORDER APO
  2847. ON APO.PURCHASE_ORDER_ID = OO.ORDER_PLAN_ID
  2848. LEFT JOIN RMS_SUPPLIER RSU
  2849. ON RSU.SUPPLIER_ID = APO.SUPPLIER_UNIT_ID
  2850. LEFT JOIN RMS_SHIPPER RSH
  2851. ON RSH.SHIPPER_ID = APO.PURCHASING_ORGANIZATION_ID
  2852. WHERE OO.ORDER_ID = #{orderId}
  2853. </select>
  2854. <!-- 内转的运输订单 -->
  2855. <select id="getInwardMap" parameterType="DECIMAL" resultType="java.util.Map">
  2856. SELECT OO.ORDER_ID AS "orderId",
  2857. OO.ORDER_TYPE AS "orderType",
  2858. OO.ORDER_NUMBER AS "orderNumber",
  2859. RC.CAPACITY_NUMBER AS "capacityNumber",
  2860. RWLOAD.WAREHOUSE_NAME AS "loadPoint",
  2861. RWUNLOAD.WAREHOUSE_NAME AS "unloadPoint"
  2862. FROM OMSTRUCK_ORDER OO
  2863. LEFT JOIN RMS_CAPACITY RC
  2864. ON OO.CAPACITY_ID = RC.CAPACITY_ID
  2865. LEFT JOIN AMSTRUCK_INWARD_PLAN AIP
  2866. ON AIP.PLAN_ID = OO.ORDER_PLAN_ID
  2867. LEFT JOIN AMSTRUCK_REQUIREMENT_PLAN ARP
  2868. ON ARP.PLAN_ID = AIP.PLAN_ID
  2869. LEFT JOIN AMSTRUCK_INWARD_REQUIREMENT AIR
  2870. ON AIR.REQUIREMENT_ID = ARP.REQUIREMENT_ID
  2871. LEFT JOIN RMS_WAREHOUSE RWLOAD
  2872. ON RWLOAD.WAREHOUSE_ID = AIR.REQUIREMNT_UNIT_ID
  2873. LEFT JOIN RMS_WAREHOUSE RWUNLOAD
  2874. ON RWUNLOAD.WAREHOUSE_ID = AIR.REQUIREMENT_UNLOAD_UNIT_ID
  2875. WHERE OO.ORDER_ID = #{orderId}
  2876. </select>
  2877. <!-- 判断是走采购,销售还是内转 -->
  2878. <select id="getResultListByCapacity" parameterType="java.lang.String" resultType="java.util.Map">
  2879. SELECT OO.ORDER_ID AS "orderId",
  2880. OO.ORDER_TYPE AS "orderType"
  2881. FROM OMSTRUCK_ORDER OO
  2882. LEFT JOIN RMS_CAPACITY RC
  2883. ON RC.CAPACITY_ID = OO.CAPACITY_ID
  2884. WHERE RC.CAPACITY_NUMBER = #{capacityNumber}
  2885. AND OO.ORDER_STATUS = 4
  2886. </select>
  2887. <!-- 通过运输订单号查询运输订单ID -->
  2888. <select id="getOrderIdByOrderNumber" parameterType="string" resultType="java.lang.Integer">
  2889. select OO.ORDER_ID
  2890. from OMSTRUCK_ORDER OO
  2891. where OO.ORDER_NUMBER = #{orderNumber}
  2892. </select>
  2893. <!-- 查询采购运输订单给APP 5 6 7 8 -->
  2894. <select id="getCGOrderMessageToApp" parameterType="java.util.Map" resultType="java.util.Map">
  2895. SELECT OO.ORDER_ID "orderId",
  2896. OO.ORDER_NUMBER "orderNumber",
  2897. OO.ORDER_LINE_SEQUENCE "orderLineSequence",
  2898. RC.CAPACITY_NUMBER "capacityNumber",
  2899. RS.SUPPLIER_NAME "shipperName",
  2900. RCON.CONSIGNEE_COMPANY_NAME "consigneeCompanyName",
  2901. RW.WAREHOUSE_NAME "unloadName",
  2902. OO.ORDER_TYPE "orderType",
  2903. RW2.WAREHOUSE_NAME "loadName",
  2904. (case when APO.PURCHASING_ORGANIZATION_ID = 1
  2905. then '一厂'
  2906. when APO.PURCHASING_ORGANIZATION_ID = 2
  2907. then '二厂'
  2908. end) "organizationCode"
  2909. FROM OMSTRUCK_ORDER OO
  2910. LEFT JOIN RMS_CAPACITY RC
  2911. ON RC.CAPACITY_ID = OO.CAPACITY_ID
  2912. LEFT JOIN RMS_WAREHOUSE RW
  2913. ON RW.WAREHOUSE_ID = OO.UNLOAD_POINT_ID
  2914. LEFT JOIN AMS_PURCHASE_ORDER APO
  2915. ON APO.PURCHASE_ORDER_ID = OO.ORDER_PLAN_ID
  2916. left join RMS_WAREHOUSE RW2
  2917. ON RW2.WAREHOUSE_ID=OO.DRIVER_CONFIRMATION
  2918. LEFT JOIN RMS_SUPPLIER RS
  2919. ON RS.SUPPLIER_ID = APO.SUPPLIER_UNIT_ID
  2920. LEFT JOIN RMS_CONSIGNEE RCON
  2921. ON RCON.CONSIGNEE_ID = APO.RECEIVE_UNIT_ID
  2922. WHERE OO.ORDER_ID = #{orderId}
  2923. <if test="status == null">
  2924. AND OO.ORDER_STATUS in (4, 5, 6)
  2925. </if>
  2926. <if test="status == 2">
  2927. AND OO.ORDER_STATUS = 2
  2928. </if>
  2929. <if test="status == 22">
  2930. AND OO.ORDER_STATUS in (2, 4, 5, 6)
  2931. </if>
  2932. </select>
  2933. <!--查询采购零星物资信息给app 12 -->
  2934. <select id="getSporadicOrder" parameterType="java.util.Map" resultType="java.util.Map">
  2935. SELECT OO.ORDER_ID "orderId",
  2936. OO.ORDER_NUMBER "orderNumber",
  2937. OO.ORDER_LINE_SEQUENCE "orderLineSequence",
  2938. RC.CAPACITY_NUMBER "capacityNumber",
  2939. OO.ORDER_TYPE "orderType",
  2940. RS.SUPPLIER_NAME "shipperName",
  2941. RC2.CONSIGNEE_COMPANY_NAME "consigneeCompanyName"
  2942. FROM OMSTRUCK_ORDER OO
  2943. LEFT JOIN RMS_CAPACITY RC
  2944. ON RC.CAPACITY_ID = OO.CAPACITY_ID
  2945. left join AMSTRUCK_SPORADIC_ORDER ASO
  2946. ON ASO.SPORADIC_ORDER_ID=OO.ORDER_PLAN_ID
  2947. LEFT JOIN RMS_SUPPLIER RS
  2948. ON RS.SUPPLIER_ID=ASO.SEND_UNIT_ID
  2949. LEFT JOIN RMS_CONSIGNEE RC2
  2950. ON RC2.CONSIGNEE_ID=ASO.RECEIVE_UNIT_ID
  2951. WHERE OO.ORDER_ID = #{orderId}
  2952. <if test="status == null">
  2953. AND OO.ORDER_STATUS in (4, 5, 6)
  2954. </if>
  2955. <if test="status == 2">
  2956. AND OO.ORDER_STATUS = 2
  2957. </if>
  2958. <if test="status == 22">
  2959. AND OO.ORDER_STATUS in (2, 4, 5, 6)
  2960. </if>
  2961. </select>
  2962. <!-- 查询内转运输订单给APP 9 10 11-->
  2963. <select id="getNZOrderMessageToApp" parameterType="java.util.Map" resultType="java.util.Map">
  2964. SELECT OO.ORDER_ID "orderId",
  2965. OO.ORDER_NUMBER "orderNumber",
  2966. OO.ORDER_LINE_SEQUENCE "orderLineSequence",
  2967. RC.CAPACITY_NUMBER "capacityNumber",
  2968. RW.WAREHOUSE_NAME "unloadName",
  2969. OO.ORDER_TYPE "orderType",
  2970. OO.ORDER_STATUS "orderStatus",
  2971. RS.SUPPLIER_NAME "shipperName",
  2972. RCG.CONSIGNEE_COMPANY_NAME "consigneeCompanyName",
  2973. APO.PURCHASING_ORGANIZATION_ID "organizationId",
  2974. DB.RESULT_FOREIGN_SHIP_NAME "shipName"
  2975. FROM OMSTRUCK_ORDER OO
  2976. LEFT JOIN AMSTRUCK_INWARD_PLAN AIP
  2977. ON OO.ORDER_PLAN_ID = AIP.PLAN_ID
  2978. LEFT JOIN AMSTRUCK_REQUIREMENT_PLAN ARP
  2979. ON ARP.PLAN_ID = AIP.PLAN_ID
  2980. LEFT JOIN AMSTRUCK_INWARD_REQUIREMENT AIR
  2981. ON AIR.REQUIREMENT_ID = ARP.REQUIREMENT_ID
  2982. LEFT JOIN AMS_PURCHASE_ORDER APO
  2983. ON APO.PURCHASE_ORDER_ID = AIR.PURCHASE_ORDER_ID
  2984. LEFT JOIN DIL_BATCH DB
  2985. ON DB.BATCH_ID = APO.BATCH_ID
  2986. LEFT JOIN RMS_SUPPLIER RS
  2987. ON RS.SUPPLIER_ID = APO.SUPPLIER_UNIT_ID
  2988. LEFT JOIN RMS_CONSIGNEE RCG
  2989. ON RCG.CONSIGNEE_ID = APO.RECEIVE_UNIT_ID
  2990. LEFT JOIN RMS_WAREHOUSE RW
  2991. ON RW.WAREHOUSE_ID = air.requirement_unload_unit_id
  2992. LEFT JOIN RMS_CAPACITY RC
  2993. ON RC.CAPACITY_ID = OO.CAPACITY_ID
  2994. WHERE OO.ORDER_ID = #{orderId}
  2995. <if test="status == null">
  2996. AND OO.ORDER_STATUS in (4, 5, 6)
  2997. </if>
  2998. <if test="status == 2">
  2999. AND OO.ORDER_STATUS = 2
  3000. </if>
  3001. <if test="status == 22">
  3002. AND OO.ORDER_STATUS in (2, 4, 5, 6)
  3003. </if>
  3004. <if test="orderStatus == 4">
  3005. AND AIP.PLAN_EABLE_STATUS = 1
  3006. </if>
  3007. </select>
  3008. <!-- 查询发运计划运输订单给APP 2 3 4 -->
  3009. <select id="getFYJHOrderMessageToApp" parameterType="java.util.Map" resultType="java.util.Map">
  3010. SELECT OO.ORDER_ID "orderId",
  3011. OO.ORDER_TYPE "orderType",
  3012. OO.ORDER_LINE_SEQUENCE "orderLineSequence",
  3013. OO.ORDER_NUMBER "orderNumber",
  3014. RC.CAPACITY_NUMBER "capacityNumber",
  3015. RS.SHIPPER_NAME "loadName",
  3016. RW.WAREHOUSE_NAME "unloadName"
  3017. FROM OMSTRUCK_ORDER OO
  3018. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  3019. on ASOM.SALE_ORDER_MATERIAL_ID = OO.ORDER_PLAN_ID
  3020. LEFT JOIN AMS_SALE_ORDER ASO
  3021. ON ASO.SALE_ORDER_ID = ASOM.SALE_ORDER_ID
  3022. LEFT JOIN RMS_SHIPPER RS
  3023. ON RS.SHIPPER_ID = ASO.SHIPPER_ID
  3024. LEFT JOIN RMS_WAREHOUSE RW
  3025. ON RW.WAREHOUSE_ID = OO.UNLOAD_POINT_ID
  3026. LEFT JOIN RMS_CAPACITY RC
  3027. ON RC.CAPACITY_ID = OO.CAPACITY_ID
  3028. WHERE OO.ORDER_ID = #{orderId}
  3029. <if test="status == null">
  3030. AND OO.ORDER_STATUS in (4, 5, 6)
  3031. </if>
  3032. <if test="status != null">
  3033. AND OO.ORDER_STATUS = 2
  3034. </if>
  3035. </select>
  3036. <!-- 查询销售运输订单给APP 1 -->
  3037. <select id="getXSOrderMessageToApp" parameterType="java.util.Map" resultType="java.util.Map">
  3038. SELECT
  3039. OO.ORDER_ID "orderId",
  3040. OO.ORDER_TYPE "orderType",
  3041. OO.ORDER_LINE_SEQUENCE "orderLineSequence",
  3042. OO.ORDER_NUMBER "orderNumber",
  3043. RC.CAPACITY_NUMBER "capacityNumber",
  3044. RS.SHIPPER_NAME "shipperName",
  3045. ASOM.SALE_DATE_OF_RECEIPT "saleDateOfReceipt",
  3046. RC2.CONSIGNEE_COMPANY_NAME "consigneeCompanyName",
  3047. CONCAT( CONCAT( CONCAT( RDA.ADDRESS_PROVINCE, RDA.ADDRESS_DISTRICT ), RDA.ADDRESS_TOWN ),
  3048. RDA.ADDRESS_DELIVERY_ADDRESS ) "receiveAddressName",
  3049. ASM.SALE_WAREHOUSE "remark"
  3050. FROM
  3051. OMSTRUCK_ORDER OO
  3052. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM ON ASOM.SALE_ORDER_MATERIAL_ID = OO.ORDER_PLAN_ID
  3053. LEFT JOIN AMS_SALE_ORDER ASO ON ASO.SALE_ORDER_ID = ASOM.SALE_ORDER_ID
  3054. LEFT JOIN AMS_SALE_MATERIAL ASM ON ASM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  3055. LEFT JOIN RMS_SHIPPER RS ON RS.SHIPPER_ID = ASO.SHIPPER_ID
  3056. LEFT JOIN RMS_CONSIGNEE RC2 ON ASO.RECEIVE_ID = RC2.CONSIGNEE_ID
  3057. LEFT JOIN RMS_CAPACITY RC ON RC.CAPACITY_ID = OO.CAPACITY_ID
  3058. LEFT JOIN RMS_RECEIVE_PLACE RRP ON RRP.PLACE_ID = ASOM.SALE_SHIPPING_ADDRESS_ID
  3059. LEFT JOIN RMS_RECEIVE_ADDRESS RDA ON RDA.ADDRESS_ID = RRP.ADDRESS_ID
  3060. WHERE
  3061. OO.ORDER_ID = #{orderId}
  3062. <if test="status == null">
  3063. AND OO.ORDER_STATUS in (4, 5, 6)
  3064. </if>
  3065. <if test="status == 2">
  3066. AND OO.ORDER_STATUS = 2
  3067. </if>
  3068. <if test="status == 22">
  3069. AND OO.ORDER_STATUS in (2, 4, 5, 6)
  3070. </if>
  3071. </select>
  3072. <!-- 通过运输订单号查询订单类型 -->
  3073. <select id="getOrderTypeByOrderNumber" parameterType="java.math.BigDecimal" resultType="java.lang.Integer">
  3074. SELECT OO.ORDER_TYPE
  3075. FROM OMSTRUCK_ORDER OO
  3076. WHERE OO.ORDER_ID = #{orderId}
  3077. </select>
  3078. <!-- 通过车牌匹配所有已下发的 的订单Id -->
  3079. <select id="getOrderIdListByCapacityNumber" parameterType="string" resultType="map">
  3080. SELECT OO.ORDER_ID "orderId",
  3081. OO.ORDER_TYPE "orderType"
  3082. FROM OMSTRUCK_ORDER OO
  3083. LEFT JOIN RMS_CAPACITY RC
  3084. ON RC.CAPACITY_ID = OO.CAPACITY_ID
  3085. WHERE RC.CAPACITY_NUMBER = #{capacityNumber}
  3086. AND OO.ORDER_STATUS = 4
  3087. </select>
  3088. <!-- 根据车牌号匹配所有已接收的运输订单Id -->
  3089. <select id="getReceiveOrderIdListByCapacityNum" parameterType="string" resultType="java.lang.Integer">
  3090. SELECT OO.ORDER_ID
  3091. FROM OMSTRUCK_ORDER OO
  3092. LEFT JOIN RMS_CAPACITY RC
  3093. ON RC.CAPACITY_ID = OO.CAPACITY_ID
  3094. WHERE RC.CAPACITY_NUMBER = #{capacityNumber}
  3095. AND OO.ORDER_STATUS in (0, 1, 5)
  3096. </select>
  3097. <!-- 通过车牌号查询运输订单号和运输订单ID -->
  3098. <select id="getAllRefuseOrderNumberByCapacity" parameterType="string" resultType="java.util.Map">
  3099. select OO.ORDER_ID "orderId",
  3100. OO.ORDER_NUMBER "orderNumber"
  3101. from OMSTRUCK_ORDER OO
  3102. left join RMS_CAPACITY RC
  3103. on RC.CAPACITY_ID = OO.CAPACITY_ID
  3104. where RC.CAPACITY_NUMBER = #{capacityNumber}
  3105. AND OO.ORDER_STATUS = 6
  3106. </select>
  3107. <!-- 通过订单号或订单ID查询订单类型 -->
  3108. <select id="getOrderTypeByOrderId" parameterType="map" resultType="java.lang.Integer">
  3109. select ORDER_TYPE
  3110. from OMSTRUCK_ORDER
  3111. where ORDER_ID = #{orderId}
  3112. </select>
  3113. <select id="getCarrierIdBySSO" parameterType="java.lang.String" resultType="DECIMAL" >
  3114. SELECT
  3115. RC.CARRIER_ID AS "carrierId"
  3116. FROM RMS_CARRIER RC
  3117. WHERE RC.CARRIER_SSO_ID = #{carrierSsoId}
  3118. </select>
  3119. <select id="getOrderMaterialList" parameterType="DECIMAL" resultType="java.util.Map" >
  3120. SELECT
  3121. OOM.MATERIAL_ID AS "materialId",
  3122. RM.MATERIAL_NAME AS "materialName",
  3123. OOM.ORDER_MATERIAL_WEIGHT AS "materialWeight",
  3124. OOM.ORDER_MATERIAL_NUMBER AS "materialNumber",
  3125. RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL AS "specificationModel"
  3126. FROM OMSTRUCK_ORDER_MATERIAL OOM
  3127. LEFT JOIN RMS_MATERIAL RM
  3128. ON RM.MATERIAL_ID = OOM.MATERIAL_ID
  3129. WHERE OOM.ORDER_ID = #{orderId}
  3130. </select>
  3131. <select id="getSporadicOrderTimes" resultType="java.util.Map">
  3132. select aso.sporadic_order_times "orderTimes",
  3133. aso.SPORADIC_TRANS_TIMES "transTimes"
  3134. from OMSTRUCK_ORDER oo
  3135. left join AMSTRUCK_SPORADIC_ORDER aso
  3136. on oo.ORDER_PLAN_ID=aso.sporadic_order_id
  3137. where oo.order_id= #{orderId}
  3138. </select>
  3139. <select id="getAllResultId" resultType="java.util.Map" parameterType="java.math.BigDecimal">
  3140. SELECT DISTINCT TTR.RESULT_TOTAL_ID "resultTotalId",
  3141. TWR.WEIGHT_TASK_RESULT_ID "weightResultId",
  3142. TLR.RESULT_ID "loadResultId",
  3143. TLFR.RESULT_ID "leaveResultId",
  3144. TUR.RESULT_ID "unloadResultId",
  3145. TER.RESULT_ID "enFactoryId"
  3146. FROM OMSTRUCK_ORDER OO
  3147. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  3148. ON OO.ORDER_ID=TTR.ORDER_ID
  3149. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  3150. ON TWR.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID
  3151. LEFT JOIN TMSTRUCK_LOAD_RESULT TLR
  3152. ON TTR.RESULT_TOTAL_ID= TLR.RESULT_TOTAL_ID
  3153. LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR
  3154. ON TLFR.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID
  3155. LEFT JOIN TMSTRUCK_UNLOAD_RESULT TUR
  3156. ON TUR.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID
  3157. LEFT JOIN TMSTRUCK_ENFACTORY_RESULT TER
  3158. ON TER.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID
  3159. where OO.ORDER_ID=#{orderId}
  3160. </select>
  3161. <!-- 查询订单是否确认 -->
  3162. <select id="getDriverConfirmation" parameterType="java.math.BigDecimal" resultType="java.lang.Integer">
  3163. select OO.DRIVER_CONFIRMATION
  3164. from OMSTRUCK_ORDER OO
  3165. where OO.ORDER_ID = #{orderId}
  3166. </select>
  3167. <!-- 查看当前订单最大路段顺序号 -->
  3168. <select id="getMaxLineSeqByOrderId" parameterType="java.math.BigDecimal" resultType="java.util.Map">
  3169. select OO.ORDER_LINE_SEQUENCE "orderLineSequence",
  3170. (select max(RLS.SEGMENT_SQE)
  3171. from RMS_LINE_SEGEMNT RLS
  3172. where RLS.LINE_ID = RL.LINE_ID
  3173. ) "segmentSqe"
  3174. from OMSTRUCK_ORDER OO
  3175. join RMS_LINE RL
  3176. on RL.LINE_ID = OO.LINE_ID
  3177. where OO.ORDER_ID = #{orderId}
  3178. </select>
  3179. <select id="getSporadicOrdermapAddOrder" resultType="java.util.Map">
  3180. select aso.sporadic_order_times "sporadicOrderTimes",
  3181. aso.SPORADIC_ORDER_ID "sporadicOrderId",
  3182. oo.CAPACITY_ID "capacityId",
  3183. ASO.TRANS_STATUS "transStatus"
  3184. from OMSTRUCK_ORDER oo
  3185. left join AMSTRUCK_SPORADIC_ORDER aso
  3186. on oo.ORDER_PLAN_ID=aso.sporadic_order_id
  3187. where oo.order_id= #{orderId}
  3188. </select>
  3189. <select id="getIsSteel" parameterType="DECIMAL" resultType="DECIMAL">
  3190. SELECT RL.IS_STEEL AS "isSteel"
  3191. FROM RMS_LINE RL
  3192. WHERE RL.LINE_ID = #{lineId}
  3193. </select>
  3194. <!-- 采购内转运输订单-->
  3195. <select id="getPurInwardOrderList" resultType="java.util.Map">
  3196. SELECT * FROM (
  3197. SELECT APO.PURCHASE_ORDER_NO AS "purchaseOrderNo",
  3198. RM.MATERIAL_NAME AS "materialName",
  3199. RCA.CARRIER_NAME AS "carrierName",
  3200. RC.CAPACITY_NUMBER AS "capacityNumber",
  3201. AIR.REQUIREMENT_NUMBER AS "requirementNumber",
  3202. RW.WAREHOUSE_NAME AS "wareHouseName",
  3203. OO.ORDER_ID AS "orderId",
  3204. RS.SUPPLIER_NAME AS "supplierName",
  3205. RCE.CONSIGNEE_COMPANY_NAME AS "consigneeName",
  3206. OO.ORDER_NUMBER AS "orderNo",
  3207. DB.RESULT_FOREIGN_SHIP_NAME AS "shipName"
  3208. FROM OMSTRUCK_ORDER OO
  3209. LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM
  3210. ON OOM.ORDER_ID = OO.ORDER_ID
  3211. LEFT JOIN RMS_CAPACITY RC
  3212. ON RC.CAPACITY_ID = OO.CAPACITY_ID
  3213. LEFT JOIN AMSTRUCK_INWARD_PLAN AIP
  3214. ON OO.ORDER_PLAN_ID = AIP.PLAN_ID
  3215. LEFT JOIN AMSTRUCK_REQUIREMENT_PLAN ARP
  3216. ON ARP.PLAN_ID = AIP.PLAN_ID
  3217. LEFT JOIN AMSTRUCK_INWARD_REQUIREMENT AIR
  3218. ON AIR.REQUIREMENT_ID = ARP.REQUIREMENT_ID
  3219. LEFT JOIN AMSTRUCK_REQUIREMENT_MATERIAL ARM
  3220. ON ARM.REQUIREMENT_ID = AIR.REQUIREMENT_ID
  3221. LEFT JOIN AMS_PURCHASE_ORDER APO
  3222. ON APO.PURCHASE_ORDER_ID = AIR.PURCHASE_ORDER_ID
  3223. LEFT JOIN DIL_BATCH DB
  3224. ON APO.BATCH_ID = DB.BATCH_ID
  3225. LEFT JOIN RMS_MATERIAL RM
  3226. ON RM.MATERIAL_ID = OOM.MATERIAL_ID
  3227. LEFT JOIN RMS_WAREHOUSE RW
  3228. ON RW.WAREHOUSE_ID = AIR.REQUIREMENT_UNLOAD_UNIT_ID
  3229. LEFT JOIN RMS_CARRIER RCA
  3230. ON RCA.CARRIER_ID = AIP.CARRIER_ID
  3231. LEFT JOIN RMS_SUPPLIER RS
  3232. ON RS.SUPPLIER_ID = APO.SUPPLIER_UNIT_ID
  3233. LEFT JOIN RMS_CONSIGNEE RCE
  3234. ON RCE.CONSIGNEE_ID = APO.RECEIVE_UNIT_ID
  3235. WHERE AIP.DELETED = 0
  3236. AND OO.ORDER_TYPE IN (10,20,15,16)
  3237. AND OO.ORDER_STATUS = #{orderStatus}
  3238. <if test="carrierId !=null">
  3239. AND AIP.CARRIER_ID = (SELECT RCR.CARRIER_ID FROM RMS_CARRIER RCR WHERE RCR.CARRIER_SSO_ID = #{carrierId})
  3240. </if>
  3241. <if test="planEnableStatus !=null">
  3242. AND AIP.PLAN_EABLE_STATUS = 1
  3243. </if>
  3244. ORDER BY OO.INSERT_TIME DESC
  3245. )
  3246. <where>
  3247. <if test="orderNo != null">
  3248. <foreach collection="orderNo" item="item" open="(" separator="or" close=")">
  3249. "orderNo" like '%${item}%'
  3250. </foreach>
  3251. </if>
  3252. <if test="materialName != null">
  3253. and
  3254. <foreach collection="materialName" item="item" open="(" separator="or" close=")">
  3255. "materialName" like '%${item}%'
  3256. </foreach>
  3257. </if>
  3258. <if test="carrierName != null">
  3259. and
  3260. <foreach collection="carrierName" item="item" open="(" separator="or" close=")">
  3261. "carrierName" like '%${item}%'
  3262. </foreach>
  3263. </if>
  3264. <if test="capacityNumber != null">
  3265. and
  3266. <foreach collection="capacityNumber" item="item" open="(" separator="or" close=")">
  3267. "capacityNumber" like '%${item}%'
  3268. </foreach>
  3269. </if>
  3270. <if test="requirementNumber != null">
  3271. and
  3272. <foreach collection="requirementNumber" item="item" open="(" separator="or" close=")">
  3273. "requirementNumber" like '%${item}%'
  3274. </foreach>
  3275. </if>
  3276. <if test="warehouseName != null">
  3277. and
  3278. <foreach collection="warehouseName" item="item" open="(" separator="or" close=")">
  3279. "warehouseName" like '%${item}%'
  3280. </foreach>
  3281. </if>
  3282. <if test="supplierName != null">
  3283. and
  3284. <foreach collection="supplierName" item="item" open="(" separator="or" close=")">
  3285. "supplierName" like '%${item}%'
  3286. </foreach>
  3287. </if>
  3288. <if test="consigneeName != null">
  3289. and
  3290. <foreach collection="consigneeName" item="item" open="(" separator="or" close=")">
  3291. "consigneeName" like '%${item}%'
  3292. </foreach>
  3293. </if>
  3294. </where>
  3295. <include refid="orderBy">
  3296. </include>
  3297. </select>
  3298. <!--删除计重实绩id-->
  3299. <delete id="deleteWeightResult" parameterType="java.math.BigDecimal">
  3300. delete from TMSTRUCK_WEIGHT_RESULT
  3301. where RESULT_TOTAL_ID = #{resultTotalId}
  3302. </delete>
  3303. <!-- 删除装车实绩 -->
  3304. <delete id="deleteLoadResult" parameterType="java.math.BigDecimal">
  3305. delete from TMSTRUCK_LOAD_RESULT
  3306. where RESULT_TOTAL_ID = #{resultTotalId}
  3307. </delete>
  3308. <!-- 删除出厂实绩-->
  3309. <delete id="deleteLeaveResult" parameterType="java.math.BigDecimal">
  3310. delete from TMSTRUCK_LEAVE_FACTORY_RESULT
  3311. where RESULT_TOTAL_ID = #{resultTotalId}
  3312. </delete>
  3313. <!--删除卸货实绩-->
  3314. <delete id="deleteUnloadResult" parameterType="java.math.BigDecimal">
  3315. delete from TMSTRUCK_UNLOAD_RESULT
  3316. where RESULT_TOTAL_ID = #{resultTotalId}
  3317. </delete>
  3318. <!--删除进厂实绩-->
  3319. <delete id="deleteEnResult" parameterType="java.math.BigDecimal">
  3320. delete from TMSTRUCK_ENFACTORY_RESULT
  3321. where RESULT_TOTAL_ID = #{resultTotalId}
  3322. </delete>
  3323. <delete id="deleteTimeTaskByTotalId" parameterType="java.math.BigDecimal">
  3324. delete from TMSTRUCK_TIME_TASK_RESULT
  3325. where RESULT_TOTAL_ID = #{resultTotalId}
  3326. </delete>
  3327. <!--根据订单id查询运输订单信息-->
  3328. <select id="selectOrderMap" resultType="java.util.Map" parameterType="DECIMAL">
  3329. select oo.order_plan_id "planId",
  3330. oo.capacity_id "capacityId",
  3331. oo.order_type "orderType",
  3332. oo.line_id "lineId",
  3333. oom.material_id "materialId"
  3334. from omstruck_order oo
  3335. left join omstruck_order_material oom
  3336. on oom.order_id = oo.order_id
  3337. where oo.order_id = #{orderId}
  3338. </select>
  3339. <!-- 通过定向派单ID查询车序号表中的priceId -->
  3340. <select id="getPriceIdByDispatchId" parameterType="java.math.BigDecimal" resultType="java.math.BigDecimal">
  3341. select ASOM.PRICE_ID
  3342. from AMS_DISPATCH_SALE_ORDER ADSO
  3343. left join AMS_SALE_ORDER_MATERIAL ASOM
  3344. on ASOM.SALE_ORDER_MATERIAL_ID = ADSO.SALE_ORDER_MATERIAL_ID
  3345. where ADSO.DISPATCH_ID = #{dispatchId}
  3346. </select>
  3347. <select id="getInwardOrderMessageToApp" resultType="java.util.Map" parameterType="java.util.Map">
  3348. SELECT OO.ORDER_ID "orderId",
  3349. OO.ORDER_NUMBER "orderNumber",
  3350. OO.ORDER_LINE_SEQUENCE "orderLineSequence",
  3351. RC.CAPACITY_NUMBER "capacityNumber",
  3352. OO.ORDER_TYPE "orderType",
  3353. OO.ORDER_STATUS "orderStatus",
  3354. RS.SHIPPER_NAME "shipperUnitName",
  3355. AIR.REQUIREMENT_ID "requirementId",
  3356. AIR.DUE_DATE "saleDateOfReceipt",
  3357. AIR.REQUIREMENT_TRUCK_TIME "requirementTruckTime",
  3358. RW1.WAREHOUSE_NAME "shipperName",
  3359. RW1.WAREHOUSE_NAME "loadName",
  3360. RW.WAREHOUSE_NAME "unloadName",
  3361. RW.WAREHOUSE_NAME "consigneeCompanyName"
  3362. FROM OMSTRUCK_ORDER OO
  3363. LEFT JOIN AMSTRUCK_INWARD_PLAN AIP
  3364. ON OO.ORDER_PLAN_ID = AIP.PLAN_ID
  3365. LEFT JOIN AMSTRUCK_REQUIREMENT_PLAN ARP
  3366. ON ARP.PLAN_ID = AIP.PLAN_ID
  3367. LEFT JOIN AMSTRUCK_INWARD_REQUIREMENT AIR
  3368. ON AIR.REQUIREMENT_ID = ARP.REQUIREMENT_ID
  3369. LEFT JOIN RMS_SHIPPER RS
  3370. ON RS.SHIPPER_ID = AIR.REQUIREMENT_SHIPPER_ID
  3371. LEFT JOIN RMS_CAPACITY RC
  3372. ON RC.CAPACITY_ID = OO.CAPACITY_ID
  3373. LEFT JOIN AMSTRUCK_REQUIREMENT_MATERIAL ARM
  3374. ON ARM.REQUIREMENT_ID = AIR.REQUIREMENT_ID
  3375. LEFT JOIN RMS_WAREHOUSE RW
  3376. ON RW.WAREHOUSE_ID = ARM.REQUIREMENT_UNLOAD_UNIT_ID
  3377. LEFT JOIN RMS_WAREHOUSE RW1
  3378. ON RW1.WAREHOUSE_ID = ARM.REQUIREMENT_PLATFORM_ID
  3379. where oo.order_id = #{orderId}
  3380. <if test="status == null">
  3381. AND OO.ORDER_STATUS in (4, 5, 6)
  3382. </if>
  3383. <if test="status == 2">
  3384. AND OO.ORDER_STATUS = 2
  3385. </if>
  3386. <if test="status == 22">
  3387. AND OO.ORDER_STATUS in (2, 4, 5, 6)
  3388. </if>
  3389. </select>
  3390. <!-- 根据运输订单id查找需求日期 -->
  3391. <select id="selectInwardTimeByOrderId" parameterType="java.math.BigDecimal" resultType="java.util.Map">
  3392. select AIR.DUE_DATE "dueTime",
  3393. OO.ORDER_TYPE "orderType",
  3394. aip.PLAN_EABLE_STATUS "planEnableStatus"
  3395. from OMSTRUCK_ORDER OO
  3396. left join AMSTRUCK_INWARD_PLAN AIP
  3397. on AIP.PLAN_ID=OO.ORDER_PLAN_ID
  3398. left join AMSTRUCK_REQUIREMENT_PLAN ARP
  3399. on ARP.PLAN_ID=AIP.PLAN_ID
  3400. left join AMSTRUCK_INWARD_REQUIREMENT AIR
  3401. on AIR.REQUIREMENT_ID=ARP.REQUIREMENT_ID
  3402. where OO.ORDER_ID=#{orderId}
  3403. </select>
  3404. <select id="getTimeTaskEndDetail" resultType="java.util.Map" parameterType="java.util.Map">
  3405. select RC.CAPACITY_NUMBER "capacityNumber",
  3406. OO.ORDER_NUMBER "orderNumber",
  3407. RCT.CAPACITY_TYPE_NAME "capacityTypeName",
  3408. TTTR.INSERT_TIME "insertTime",
  3409. (
  3410. SELECT TTTR2.RESULT_TIME
  3411. FROM TMSTRUCK_TIME_TASK_RESULT TTTR2
  3412. WHERE TTTR2.RESULT_TOTAL_ID = TTTR.RESULT_TOTAL_ID
  3413. AND TTTR2.RESULT_TIME_TYPE = 1
  3414. ) "startTime",
  3415. (
  3416. SELECT TTTR2.RESULT_TIME
  3417. FROM TMSTRUCK_TIME_TASK_RESULT TTTR2
  3418. WHERE TTTR2.RESULT_TOTAL_ID = TTTR.RESULT_TOTAL_ID
  3419. AND TTTR2.RESULT_TIME_TYPE = 3
  3420. ) "endTime",
  3421. ( SELECT CONCAT( TTTR.RESULT_VALUE, RUOM.UNIT_OF_MEASURE_NAME ) FROM TMSTRUCK_TIME_TASK_RESULT TTTR4 WHERE TTTR4.RESULT_TOTAL_ID = TTTR.RESULT_TOTAL_ID AND TTTR4.RESULT_TIME_TYPE = 3 ) "resultTime",
  3422. RM.MATERIAL_NAME "materialName",
  3423. RS.SHIPPER_NAME "shipperUnitName",
  3424. RW.WAREHOUSE_NAME "unloadName",
  3425. RW2.WAREHOUSE_NAME "loadName"
  3426. from OMSTRUCK_ORDER OO
  3427. LEFT JOIN AMSTRUCK_INWARD_PLAN AIP
  3428. ON AIP.PLAN_ID=OO.ORDER_PLAN_ID
  3429. LEFT JOIN AMSTRUCK_REQUIREMENT_PLAN ARP
  3430. ON ARP.PLAN_ID=AIP.PLAN_ID
  3431. LEFT JOIN AMSTRUCK_INWARD_REQUIREMENT AIR
  3432. ON AIR.REQUIREMENT_ID=ARP.REQUIREMENT_ID
  3433. LEFT JOIN AMSTRUCK_REQUIREMENT_MATERIAL ARM
  3434. ON ARM.REQUIREMENT_ID=AIR.REQUIREMENT_ID
  3435. LEFT JOIN RMS_WAREHOUSE RW
  3436. ON ARM.REQUIREMENT_UNLOAD_UNIT_ID =RW.WAREHOUSE_ID
  3437. LEFT JOIN RMS_WAREHOUSE RW2
  3438. ON RW2.WAREHOUSE_ID=ARM.REQUIREMENT_PLATFORM_ID
  3439. LEFT JOIN RMS_MATERIAL RM
  3440. ON RM.MATERIAL_ID=ARM.MATERIAL_ID
  3441. LEFT JOIN RMS_SHIPPER RS
  3442. ON RS.SHIPPER_ID = AIR.REQUIREMENT_SHIPPER_ID
  3443. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  3444. ON TTR.ORDER_ID=OO.ORDER_ID
  3445. LEFT JOIN TMSTRUCK_TIME_TASK_RESULT TTTR
  3446. ON TTR.RESULT_TOTAL_ID=TTTR.RESULT_TOTAL_ID
  3447. LEFT JOIN RMS_UNIT_OF_MEASURE RUOM
  3448. ON TTTR.RESULT_UOM_ID=RUOM.UNIT_OF_MEASURE_ID
  3449. LEFT JOIN RMS_CAPACITY RC
  3450. ON RC.CAPACITY_ID=OO.CAPACITY_ID
  3451. LEFT JOIN RMS_CAPACITY_TYPE RCT
  3452. ON RCT.CAPACITY_TYPE_ID=RC.CAPACITY_TYPE_ID
  3453. where OO.ORDER_ID= #{orderId} AND TTTR.RESULT_VALUE IS NOT NULL and TTTR.RESULT_TIME_TYPE = 3
  3454. </select>
  3455. <select id="getInwardTimeOrderMessageToApp" resultType="java.util.Map">
  3456. SELECT DISTINCT
  3457. OO.ORDER_ID "orderId",
  3458. OO.ORDER_NUMBER "orderNumber",
  3459. OO.ORDER_LINE_SEQUENCE "orderLineSequence",
  3460. RC.CAPACITY_NUMBER "capacityNumber",
  3461. OO.ORDER_TYPE "orderType",
  3462. OO.ORDER_STATUS "orderStatus",
  3463. RS.SHIPPER_NAME "shipperUnitName",
  3464. AIR.REQUIREMENT_ID "requirementId",
  3465. AIR.DUE_DATE "saleDateOfReceipt",
  3466. AIR.REQUIREMENT_TRUCK_TIME "requirementTruckTime",
  3467. RW1.WAREHOUSE_NAME "shipperName",
  3468. RW1.WAREHOUSE_NAME "loadName",
  3469. RW.WAREHOUSE_NAME "unloadName",
  3470. RW.WAREHOUSE_NAME "consigneeCompanyName",
  3471. (
  3472. SELECT TTTR2.RESULT_TIME
  3473. FROM TMSTRUCK_TIME_TASK_RESULT TTTR2
  3474. WHERE TTTR2.RESULT_TOTAL_ID = TTTR.RESULT_TOTAL_ID
  3475. AND TTTR2.RESULT_TIME_TYPE = 1
  3476. ) "startTime",
  3477. (
  3478. SELECT TTTR2.RESULT_TIME
  3479. FROM TMSTRUCK_TIME_TASK_RESULT TTTR2
  3480. WHERE TTTR2.RESULT_TOTAL_ID = TTTR.RESULT_TOTAL_ID
  3481. AND TTTR2.RESULT_TIME_TYPE = 3
  3482. ) "endTime",
  3483. (
  3484. SELECT TTTR2.RESULT_VALUE
  3485. FROM TMSTRUCK_TIME_TASK_RESULT TTTR2
  3486. WHERE TTTR2.RESULT_TOTAL_ID = TTTR.RESULT_TOTAL_ID
  3487. AND TTTR2.RESULT_TIME_TYPE = 3
  3488. ) "totalTime"
  3489. FROM OMSTRUCK_ORDER OO
  3490. LEFT JOIN AMSTRUCK_INWARD_PLAN AIP
  3491. ON OO.ORDER_PLAN_ID = AIP.PLAN_ID
  3492. LEFT JOIN AMSTRUCK_REQUIREMENT_PLAN ARP
  3493. ON ARP.PLAN_ID = AIP.PLAN_ID
  3494. LEFT JOIN AMSTRUCK_INWARD_REQUIREMENT AIR
  3495. ON AIR.REQUIREMENT_ID = ARP.REQUIREMENT_ID
  3496. LEFT JOIN RMS_SHIPPER RS
  3497. ON RS.SHIPPER_ID = AIR.REQUIREMENT_SHIPPER_ID
  3498. LEFT JOIN RMS_CAPACITY RC
  3499. ON RC.CAPACITY_ID = OO.CAPACITY_ID
  3500. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  3501. ON TTR.ORDER_ID=OO.ORDER_ID
  3502. LEFT JOIN AMSTRUCK_REQUIREMENT_MATERIAL ARM
  3503. ON ARM.REQUIREMENT_ID = AIR.REQUIREMENT_ID
  3504. LEFT JOIN TMSTRUCK_TIME_TASK_RESULT TTTR
  3505. ON TTTR.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID
  3506. LEFT JOIN RMS_UNIT_OF_MEASURE RUOM
  3507. ON RUOM.UNIT_OF_MEASURE_ID=TTTR.RESULT_UOM_ID
  3508. LEFT JOIN RMS_WAREHOUSE RW
  3509. ON RW.WAREHOUSE_ID = ARM.REQUIREMENT_UNLOAD_UNIT_ID
  3510. LEFT JOIN RMS_WAREHOUSE RW1
  3511. ON RW1.WAREHOUSE_ID = ARM.REQUIREMENT_PLATFORM_ID
  3512. where oo.order_id = #{orderId}
  3513. <if test="status == null">
  3514. AND OO.ORDER_STATUS in (4, 5, 6)
  3515. </if>
  3516. <if test="status == 2">
  3517. AND OO.ORDER_STATUS = 2
  3518. </if>
  3519. <if test="status == 22">
  3520. AND OO.ORDER_STATUS in (2, 4, 5, 6)
  3521. </if>
  3522. </select>
  3523. <select id="getPauseTimeTaskDetail" resultType="java.util.Map" parameterType="java.lang.Integer">
  3524. select (
  3525. SELECT TTTR2.RESULT_TIME
  3526. FROM TMSTRUCK_TIME_TASK_RESULT TTTR2
  3527. WHERE TTTR2.RESULT_TOTAL_ID = TTTR.RESULT_TOTAL_ID
  3528. AND TTTR2.RESULT_TIME_TYPE = 1
  3529. ) "startTime",
  3530. (
  3531. SELECT TTTR2.RESULT_TIME
  3532. FROM TMSTRUCK_TIME_TASK_RESULT TTTR2
  3533. WHERE TTTR2.RESULT_TOTAL_ID = TTTR.RESULT_TOTAL_ID
  3534. AND TTTR2.RESULT_TIME_TYPE = 3
  3535. ) "endTime",
  3536. (
  3537. SELECT TTTR2.RESULT_VALUE
  3538. FROM TMSTRUCK_TIME_TASK_RESULT TTTR2
  3539. WHERE TTTR2.RESULT_TOTAL_ID = TTTR.RESULT_TOTAL_ID
  3540. AND TTTR2.RESULT_TIME_TYPE = 3
  3541. ) "totalTime",
  3542. (
  3543. SELECT TTTR2.RESULT_VALUE
  3544. FROM TMSTRUCK_TIME_TASK_RESULT TTTR2
  3545. WHERE TTTR2.RESULT_TOTAL_ID = TTTR.RESULT_TOTAL_ID
  3546. AND TTTR2.RESULT_TIME_TYPE = 7
  3547. ) "pauseTime"
  3548. from OMSTRUCK_ORDER OO
  3549. left join TMSTRUCK_TOTAL_RESULT TTR
  3550. ON OO.ORDER_ID=TTR.ORDER_ID
  3551. LEFT JOIN TMSTRUCK_TIME_TASK_RESULT TTTR
  3552. ON TTR.RESULT_TOTAL_ID =TTTR.RESULT_TOTAL_ID
  3553. WHERE OO.ORDER_ID = #{orderId}
  3554. </select>
  3555. <select id="getInwardOrderMessage" resultType="java.util.Map" parameterType="java.util.Map">
  3556. SELECT
  3557. OO.ORDER_NUMBER "orderNumber",
  3558. RC.CAPACITY_NUMBER "capacityNumber",
  3559. OO.ORDER_ID "orderId",
  3560. ( SELECT TTTR2.RESULT_TIME FROM TMSTRUCK_TIME_TASK_RESULT TTTR2 WHERE TTTR2.RESULT_TOTAL_ID = TTTR.RESULT_TOTAL_ID AND TTTR2.RESULT_TIME_TYPE = 1 ) "startTime",
  3561. ( SELECT TTTR3.RESULT_TIME FROM TMSTRUCK_TIME_TASK_RESULT TTTR3 WHERE TTTR3.RESULT_TOTAL_ID = TTTR.RESULT_TOTAL_ID AND TTTR3.RESULT_TIME_TYPE = 3 ) "endTime",
  3562. ( SELECT TTTR4.RESULT_VALUE FROM TMSTRUCK_TIME_TASK_RESULT TTTR4 WHERE TTTR4.RESULT_TOTAL_ID = TTTR.RESULT_TOTAL_ID AND TTTR4.RESULT_TIME_TYPE = 3 ) "time",
  3563. ( SELECT CONCAT( TTTR.RESULT_VALUE, RUOM.UNIT_OF_MEASURE_NAME ) FROM TMSTRUCK_TIME_TASK_RESULT TTTR4 WHERE TTTR4.RESULT_TOTAL_ID = TTTR.RESULT_TOTAL_ID AND TTTR4.RESULT_TIME_TYPE = 3 ) "resultTime",
  3564. RM.MATERIAL_NAME "materialName"
  3565. FROM
  3566. OMSTRUCK_ORDER OO
  3567. LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM ON OOM.ORDER_ID = OO.ORDER_ID
  3568. LEFT JOIN RMS_MATERIAL RM ON RM.MATERIAL_ID = OOM.MATERIAL_ID
  3569. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR.ORDER_ID = OO.ORDER_ID
  3570. LEFT JOIN RMS_CAPACITY RC ON RC.CAPACITY_ID = OO.CAPACITY_ID
  3571. LEFT JOIN TMSTRUCK_TIME_TASK_RESULT TTTR ON TTR.RESULT_TOTAL_ID = TTTR.RESULT_TOTAL_ID
  3572. LEFT JOIN RMS_UNIT_OF_MEASURE RUOM ON TTTR.RESULT_UOM_ID = RUOM.UNIT_OF_MEASURE_ID
  3573. WHERE
  3574. OO.ORDER_ID = #{orderId}
  3575. <if test="status == null">
  3576. AND OO.ORDER_STATUS in (4, 5, 6)
  3577. </if>
  3578. <if test="status == 2">
  3579. AND OO.ORDER_STATUS = 2
  3580. </if>
  3581. <if test="status == 22">
  3582. AND OO.ORDER_STATUS in (2, 4, 5, 6)
  3583. </if>
  3584. </select>
  3585. <select id="getTimeTaskByTotalId" resultType="java.lang.Integer" parameterType="java.math.BigDecimal">
  3586. select COUNT(*)
  3587. from TMSTRUCK_TOTAL_RESULT TTR
  3588. LEFT JOIN TMSTRUCK_TIME_TASK_RESULT TTTR
  3589. ON TTR.RESULT_TOTAL_ID=TTTR.RESULT_TOTAL_ID
  3590. WHERE TTR.RESULT_TOTAL_ID=#{resultTotalId} and TTTR.RESULT_TIME_TYPE=1
  3591. </select>
  3592. <select id="getSteelOrderMessageToApp" parameterType="map" resultType="map">
  3593. SELECT
  3594. OO.ORDER_ID "orderId",
  3595. OO.ORDER_TYPE "orderType",
  3596. OO.ORDER_LINE_SEQUENCE "orderLineSequence",
  3597. OO.ORDER_NUMBER "orderNumber",
  3598. RC.CAPACITY_NUMBER "capacityNumber",
  3599. RS.SHIPPER_NAME "shipperName",
  3600. ASOM.SALE_DATE_OF_RECEIPT "saleDateOfReceipt",
  3601. RC2.CONSIGNEE_COMPANY_NAME "consigneeCompanyName",
  3602. CONCAT(CONCAT( CONCAT( CONCAT( RDA.ADDRESS_PROVINCE, RDA.ADDRESS_DISTRICT ), RDA.ADDRESS_TOWN ),RDA.ADDRESS_DELIVERY_ADDRESS ),RRP.ADDRESS_DELIVERY_ADDRESS) "receiveAddressName",
  3603. TTR.RESULT_TOTAL_ID "resultTotalId"
  3604. FROM
  3605. OMSTRUCK_ORDER OO
  3606. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM ON ASOM.SALE_ORDER_MATERIAL_ID = OO.ORDER_PLAN_ID
  3607. LEFT JOIN AMS_SALE_ORDER ASO ON ASO.SALE_ORDER_ID = ASOM.SALE_ORDER_ID
  3608. LEFT JOIN RMS_SHIPPER RS ON RS.SHIPPER_ID = ASO.SHIPPER_ID
  3609. LEFT JOIN RMS_CONSIGNEE RC2 ON ASO.RECEIVE_ID = RC2.CONSIGNEE_ID
  3610. LEFT JOIN RMS_CAPACITY RC ON RC.CAPACITY_ID = OO.CAPACITY_ID
  3611. LEFT JOIN RMS_RECEIVE_PLACE RRP ON RRP.PLACE_ID = ASOM.SALE_SHIPPING_ADDRESS_ID
  3612. LEFT JOIN RMS_RECEIVE_ADDRESS RDA ON RDA.ADDRESS_ID = RRP.ADDRESS_ID
  3613. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON OO.ORDER_ID = TTR.ORDER_ID
  3614. WHERE
  3615. OO.ORDER_ID = #{orderId}
  3616. <if test="status == null">
  3617. AND OO.ORDER_STATUS in (4, 5, 6)
  3618. </if>
  3619. <if test="status == 2">
  3620. AND OO.ORDER_STATUS = 2
  3621. </if>
  3622. <if test="status == 22">
  3623. AND OO.ORDER_STATUS in (2, 4, 5, 6)
  3624. </if>
  3625. <if test="status == 333">
  3626. AND OO.ORDER_STATUS in (4, 5)
  3627. </if>
  3628. </select>
  3629. <select id="getLoadForLoadCarResult" resultType="java.util.Map" parameterType="java.util.Map">
  3630. select *
  3631. from(select
  3632. COUNT(RC.CAPACITY_NUMBER) "number",
  3633. sum(TWR.RESULT_NET_WEIGHT) "netWeight",
  3634. TLR.CAPACITY_REMARK "LoaderCapacityNumber"
  3635. from OMSTRUCK_ORDER OO
  3636. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  3637. ON TTR.ORDER_ID=OO.ORDER_ID
  3638. LEFT JOIN RMS_CAPACITY RC
  3639. ON RC.CAPACITY_ID=OO.CAPACITY_ID
  3640. LEFT JOIN TMSTRUCK_LOAD_RESULT TLR
  3641. ON TLR.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID
  3642. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  3643. ON TWR.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID
  3644. where TLR.CAPACITY_REMARK IS NOT NULL and TLR.CAPACITY_REMARK=#{userName}
  3645. and TLR.RESULT_LOAD_END_TIME >= to_date(#{limitTime}, 'yyyy-mm-dd')
  3646. GROUP BY TLR.CAPACITY_REMARK
  3647. )
  3648. </select>
  3649. <select id="getLineSeq" parameterType="DECIMAL" resultType="DECIMAL" >
  3650. SELECT OO.ORDER_LINE_SEQUENCE AS "orderLineSequence"
  3651. FROM OMSTRUCK_ORDER OO
  3652. WHERE OO.ORDER_ID = #{orderId}
  3653. </select>
  3654. <select id="getCapacityNumberByCapacityId" parameterType="java.math.BigDecimal" resultType="java.lang.String">
  3655. select CAPACITY_NUMBER from RMS_CAPACITY where CAPACITY_ID = #{capacityId}
  3656. </select>
  3657. <select id="getTransportOrder" resultType="java.util.Map" parameterType="java.util.Map">
  3658. select OO.DRIVER_CONFIRMATION "loadName",
  3659. RC.CAPACITY_NUMBER "capacityNumber",
  3660. OO.ORDER_NUMBER "orderNumber",
  3661. OO.ORDER_RECEIVE_REFUSE_TIME "receiveTime"
  3662. from OMSTRUCK_ORDER OO
  3663. LEFT JOIN RMS_CAPACITY RC
  3664. ON OO.CAPACITY_ID=RC.CAPACITY_ID
  3665. where OO.ORDER_ID=#{orderId} and OO.ORDER_STATUS = #{orderStatus}
  3666. </select>
  3667. </mapper>