OmstruckOrderMapper.xml 170 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859
  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="carrierSsoId!=null">
  1817. and RC3.CARRIER_SSO_ID = #{carrierSsoId}
  1818. </if>
  1819. <if test="orderTypee!=null">
  1820. and OO.ORDER_TYPE = #{orderTypee}
  1821. </if>
  1822. <if test="shipperId!=null">
  1823. and ASO.SHIPPER_ID = #{shipperId}
  1824. </if>
  1825. </where>
  1826. ) RRC
  1827. <if test="con != null">
  1828. WHERE RRC."consigneeCompanyName" LIKE #{con} or RRC."capacityNumber" LIKE #{con} or RRC."carrierName" LIKE #{con}
  1829. </if>
  1830. )
  1831. <where>
  1832. <if test="orderNumber != null">
  1833. <foreach collection="orderNumber" item="item" open="(" separator="or" close=")">
  1834. "orderNumber" like '%${item}%'
  1835. </foreach>
  1836. </if>
  1837. <if test="carrierName != null">
  1838. <foreach collection="carrierName" item="item" open="(" separator="or" close=")">
  1839. "carrierName" like '%${item}%'
  1840. </foreach>
  1841. </if>
  1842. <if test="saleNumber != null">
  1843. and
  1844. <foreach collection="saleNumber" item="item" open="(" separator="or" close=")">
  1845. "saleNumber" like '%${item}%'
  1846. </foreach>
  1847. </if>
  1848. <if test="capacityNumber != null">
  1849. and
  1850. <foreach collection="capacityNumber" item="item" open="(" separator="or" close=")">
  1851. "capacityNumber" like '%${item}%'
  1852. </foreach>
  1853. </if>
  1854. <if test="shipperName != null">
  1855. and
  1856. <foreach collection="shipperName" item="item" open="(" separator="or" close=")">
  1857. "shipperName" like '%${item}%'
  1858. </foreach>
  1859. </if>
  1860. <if test="consigneeCompanyName != null">
  1861. and
  1862. <foreach collection="consigneeCompanyName" item="item" open="(" separator="or" close=")">
  1863. "consigneeCompanyName" like '%${item}%'
  1864. </foreach>
  1865. </if>
  1866. </where>
  1867. <include refid="orderBy">
  1868. </include>
  1869. <if test="orderField == null ">
  1870. order by "orderNumber" desc
  1871. </if>
  1872. </select>
  1873. <select id="selectTransportOrderForSale1" parameterType="java.util.Map" resultType="java.util.Map">
  1874. SELECT * FROM (
  1875. SELECT *from(
  1876. select
  1877. OO.ORDER_NUMBER "orderNumber",
  1878. ASO.SALE_NUMBER "saleNumber",
  1879. RC.CAPACITY_NUMBER "capacityNumber",
  1880. RC2.CONSIGNEE_COMPANY_NAME "consigneeCompanyName",
  1881. RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT || RRA.ADDRESS_TOWN
  1882. ||RRP.ADDRESS_DELIVERY_ADDRESS "completeAddress",
  1883. ASOM.SALE_SHIPPING_ADDRESS_ID "addressId",
  1884. ACTP.PRICE_VALUE "priceValue",
  1885. ASOM.SALE_DATE_OF_RECEIPT "saleDateOfReceipt",
  1886. OO.ORDER_RECEIVE_REFUSE_TIME "orderReceiveRefuseTime",
  1887. RS.SHIPPER_NAME "shipperName",
  1888. RC3.CARRIER_NAME "carrierName",
  1889. RM.MATERIAL_NAME "materialName",
  1890. RM.MATERIAL_SPECIFICATION "materialSpecification",
  1891. RM.MATERIAL_MODEL "materialModel",
  1892. ASM.SALE_MATERIAL_ID "saleMaterialId",
  1893. ASM.MATERIAL_ID "materialId",
  1894. ASTM.TRUCKNO_MATERIAL_ID "trucknoMaterialId",
  1895. OO.ORDER_ID "orderId",
  1896. ASM.STEEL_METER "meterNumber",
  1897. ASM.MATERIAL_NUMBER "orderPlanWeight",
  1898. ASM.IS_POUND_SALE "isPound",
  1899. RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL "Specification",
  1900. ASOM.SALE_ORDER_MATERIAL_ID "saleOrderMaterialId",
  1901. ASM.EAS_PRIMARY_ID "easId",
  1902. ASM.SALE_WAREHOUSE "warehouse",
  1903. ASM.MATERIAL_WEIGHT "materialWeight"
  1904. FROM OMSTRUCK_ORDER OO
  1905. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  1906. ON ASOM.SALE_ORDER_MATERIAL_ID=OO.ORDER_PLAN_ID
  1907. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  1908. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  1909. LEFT JOIN AMS_SALE_MATERIAL ASM
  1910. ON ASTM.MATERIAL_ID = ASM.SALE_MATERIAL_ID
  1911. LEFT JOIN AMS_SALE_ORDER ASO
  1912. ON ASO.SALE_ORDER_ID=ASOM.SALE_ORDER_ID
  1913. LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
  1914. ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  1915. LEFT JOIN RMS_CARRIER RC3
  1916. ON RC3.CARRIER_ID = ADSO.CARRIER_ID
  1917. LEFT JOIN RMS_CONSIGNEE RC2
  1918. ON RC2.CONSIGNEE_ID=ASO.RECEIVE_ID
  1919. LEFT JOIN RMS_CAPACITY RC
  1920. ON OO.CAPACITY_ID=RC.CAPACITY_ID
  1921. LEFT JOIN RMS_SHIPPER RS
  1922. ON RS.SHIPPER_ID=ASO.SHIPPER_ID
  1923. LEFT JOIN RMS_RECEIVE_PLACE RRP
  1924. ON RRP.PLACE_ID=ASOM.SALE_SHIPPING_ADDRESS_ID
  1925. LEFT JOIN RMS_RECEIVE_ADDRESS RRA
  1926. ON RRA.ADDRESS_ID=RRP.ADDRESS_ID
  1927. LEFT JOIN AMS_CONTRACT_TRANSPORT_PRICE ACTP
  1928. ON OO.PRICE_ID=ACTP.PRICE_ID
  1929. LEFT JOIN RMS_MATERIAL RM
  1930. ON RM.MATERIAL_ID = ASM.MATERIAL_ID
  1931. <where>
  1932. <if test="orderStatus!=null">
  1933. AND OO.ORDER_STATUS = #{orderStatus}
  1934. </if>
  1935. <if test="saleOrderId!=null">
  1936. AND ASO.SALE_ORDER_ID = #{saleOrderId}
  1937. </if>
  1938. <if test="numberPlate!=null">
  1939. AND RC.CAPACITY_NUMBER LIKE #{numberPlate}
  1940. </if>
  1941. </where>
  1942. ) RRC
  1943. <if test="con != null">
  1944. WHERE RRC."consigneeCompanyName" LIKE #{con} or RRC."capacityNumber" LIKE #{con} or RRC."carrierName" LIKE #{con}
  1945. </if>
  1946. )
  1947. <where>
  1948. <if test="orderNumber != null">
  1949. <foreach collection="orderNumber" item="item" open="(" separator="or" close=")">
  1950. "orderNumber" like '%${item}%'
  1951. </foreach>
  1952. </if>
  1953. <if test="carrierName != null">
  1954. <foreach collection="carrierName" item="item" open="(" separator="or" close=")">
  1955. "carrierName" like '%${item}%'
  1956. </foreach>
  1957. </if>
  1958. <if test="saleNumber != null">
  1959. and
  1960. <foreach collection="saleNumber" item="item" open="(" separator="or" close=")">
  1961. "saleNumber" like '%${item}%'
  1962. </foreach>
  1963. </if>
  1964. <if test="capacityNumber != null">
  1965. and
  1966. <foreach collection="capacityNumber" item="item" open="(" separator="or" close=")">
  1967. "capacityNumber" like '%${item}%'
  1968. </foreach>
  1969. </if>
  1970. <if test="shipperName != null">
  1971. and
  1972. <foreach collection="shipperName" item="item" open="(" separator="or" close=")">
  1973. "shipperName" like '%${item}%'
  1974. </foreach>
  1975. </if>
  1976. <if test="consigneeCompanyName != null">
  1977. and
  1978. <foreach collection="consigneeCompanyName" item="item" open="(" separator="or" close=")">
  1979. "consigneeCompanyName" like '%${item}%'
  1980. </foreach>
  1981. </if>
  1982. </where>
  1983. <include refid="orderBy">
  1984. </include>
  1985. <if test="orderField == null ">
  1986. order by "orderNumber" desc
  1987. </if>
  1988. </select>
  1989. <!--根据车序号查找销售订单 -->
  1990. <select id="selectSaleBySaleOrderMaterialId" parameterType="java.lang.Integer" resultType="java.util.Map">
  1991. SELECT
  1992. ASO.SALE_NUMBER "saleNumber",
  1993. RS.SHIPPER_NAME "shipperName",
  1994. RC.CONSIGNEE_COMPANY_NAME "consigneeName",
  1995. RRA.ADDRESS_DELIVERY_ADDRESS "addressDeliveryAddress",
  1996. ASOM.SALE_ORDER_MATERIAL_TRUCK_NO "truckNo",
  1997. ASOM.SALE_DATE_OF_RECEIPT "receiptOfdate",
  1998. ASOM.SALE_ORDER_CONSIGNEE "saleOrderConsignee",
  1999. ASOM.SALE_ORDER_CONSIGNEE_TEL "saleOrderConsigneeTel",
  2000. ASOM.INSERT_UPDATE_REMARK "insertUpdateRemark",
  2001. ASOM.SALE_ORDER_MATERIAL_ID "saleOrderMaterialId",
  2002. (
  2003. SELECT
  2004. ASTM.SALE_ORDER_MATERIAL_NUMBER
  2005. FROM
  2006. AMS_SALE_TRUCKNO_MATERIAL ASTM
  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. ) "saleOrderMaterialNumber",
  2011. (
  2012. SELECT
  2013. ASTM.MATERIAL_THEORETICAL_WEIGHT
  2014. FROM
  2015. AMS_SALE_TRUCKNO_MATERIAL ASTM
  2016. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM2 ON ASOM.SALE_ORDER_MATERIAL_ID = ASTM.SALE_ORDER_MATERIAL_ID
  2017. WHERE
  2018. ASOM.SALE_ORDER_MATERIAL_ID = ASOM2.SALE_ORDER_MATERIAL_ID
  2019. ) "materialTheoreticalWeight",
  2020. (
  2021. SELECT
  2022. RM.MATERIAL_NAME "materialName"
  2023. FROM
  2024. AMS_SALE_TRUCKNO_MATERIAL ASTM
  2025. LEFT JOIN RMS_MATERIAL RM ON RM.MATERIAL_ID = ASTM.MATERIAL_ID
  2026. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM2 ON ASOM.SALE_ORDER_MATERIAL_ID = ASTM.SALE_ORDER_MATERIAL_ID
  2027. WHERE
  2028. ASOM.SALE_ORDER_MATERIAL_ID = ASOM2.SALE_ORDER_MATERIAL_ID
  2029. ) "materialName",
  2030. (
  2031. SELECT
  2032. ASTM.MATERIAL_ID "materialId"
  2033. FROM
  2034. AMS_SALE_TRUCKNO_MATERIAL ASTM
  2035. LEFT JOIN RMS_MATERIAL RM ON RM.MATERIAL_ID = ASTM.MATERIAL_ID
  2036. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM2 ON ASOM.SALE_ORDER_MATERIAL_ID = ASTM.SALE_ORDER_MATERIAL_ID
  2037. WHERE
  2038. ASOM.SALE_ORDER_MATERIAL_ID = ASOM2.SALE_ORDER_MATERIAL_ID
  2039. ) "materialId"
  2040. FROM
  2041. AMS_SALE_ORDER_MATERIAL ASOM
  2042. LEFT JOIN AMS_SALE_ORDER ASO ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  2043. LEFT JOIN RMS_SHIPPER RS ON ASO.SHIPPER_ID = RS.SHIPPER_ID
  2044. LEFT JOIN RMS_CONSIGNEE RC ON RC.CONSIGNEE_ID = ASO.RECEIVE_ID
  2045. LEFT JOIN RMS_RECEIVE_ADDRESS RRA ON ASOM.SALE_SHIPPING_ADDRESS_ID = RRA.ADDRESS_ID
  2046. WHERE
  2047. ASOM.SALE_ORDER_MATERIAL_ID=#{saleOrderMaterialId}
  2048. <include refid="orderBy"></include>
  2049. </select>
  2050. <!-- 根据承运商查找销售订单 -->
  2051. <select id="selectSaleMaterialIdByCarrierId" resultType="java.util.Map" parameterType="java.lang.Integer">
  2052. select ADSO.SALE_ORDER_MATERIAL_ID "saleOrderMaterialId"
  2053. from AMS_DISPATCH_SALE_ORDER ADSO
  2054. where ADSO.CARRIER_ID = #{carrierId}
  2055. </select>
  2056. <!-- 查询所有下发的销售订单,根据下发状态进行筛选-->
  2057. <select id="selectSaleNumberForCarrier" resultType="java.util.Map" parameterType="java.util.Map">
  2058. SELECT ASO.SALE_NUMBER "saleNumber",
  2059. RC.CONSIGNEE_COMPANY_NAME "companyName",
  2060. RS.SHIPPER_NAME "shipperName"
  2061. FROM AMS_SALE_ORDER ASO
  2062. LEFT JOIN RMS_CONSIGNEE RC
  2063. ON ASO.RECEIVE_ID = RC.CONSIGNEE_ID
  2064. LEFT JOIN RMS_SHIPPER RS
  2065. ON RS.SHIPPER_ID = ASO.SHIPPER_ID
  2066. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  2067. ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  2068. WHERE ASOM.SALE_ORDER_MATERIAL_ID = #{saleMaterialId}
  2069. </select>
  2070. <!-- 查询所有已接收的焦炭发运计划 -->
  2071. <select id="selectCokeDayPlanAndRecived" resultType="java.util.Map" parameterType="java.lang.Integer">
  2072. select * from (
  2073. select
  2074. ARD.DAYPLAN_ID "dayPlanId",
  2075. ARD.DAYPLAN_NO "No",
  2076. RS.SHIPPER_NAME "shipperName",
  2077. ARD.DAYPLAN_TRUCK_NUMBER "TruckNumber",
  2078. ARD.DAYPLAN_DELIVERY_PLACE "DayPlanDeliveryPlace",
  2079. ARD.DAYPLAN_RECEIVE_UNIT "receiveUnit",
  2080. ARD.DAYPLAN_DELIVERY_DATE "deliveryDate",
  2081. ARD.DAYPLAN_MATERIAL_WEIGHT "weight",
  2082. RM.MATERIAL_NAME "materialName",
  2083. ARD.INSERT_UPDATE_REMARK "remark",
  2084. ARD.INSERT_TIME "insertTime"
  2085. FROM AMSTRUCK_RAIL_DAYPLAN ARD
  2086. left join RMS_SHIPPER RS
  2087. on ARD.SHIPMENT_UNIT_ID =RS.SHIPPER_ID
  2088. left join RMS_MATERIAL RM
  2089. on RM.MATERIAL_ID=ARD.MATERIAL_ID
  2090. left Join RMS_MATERIAL_TYPE RMT
  2091. on RMT.MATERIAL_TYPE_ID=RM.MATERIAL_TYPE_ID
  2092. where ARD.DAYPLAN_RECEIVE_STATUS=1 and ARD.CARRIER_ID=#{carrierId}
  2093. )
  2094. <!-- <where>-->
  2095. <!-- <if test="shipperName != null">-->
  2096. <!-- and-->
  2097. <!-- <foreach collection="shipperName" item="item" open="(" separator="or" close=")">-->
  2098. <!-- "shipperName" like '%${item}%'-->
  2099. <!-- </foreach>-->
  2100. <!-- </if>-->
  2101. <!-- <if test="TruckNumber != null">-->
  2102. <!-- and-->
  2103. <!-- <foreach collection="TruckNumber" item="item" open="(" separator="or" close=")">-->
  2104. <!-- "TruckNumber" like '%${item}%'-->
  2105. <!-- </foreach>-->
  2106. <!-- </if>-->
  2107. <!-- <if test="DayPlanDeliveryPlace != null">-->
  2108. <!-- and-->
  2109. <!-- <foreach collection="DayPlanDeliveryPlace" item="item" open="(" separator="or" close=")">-->
  2110. <!-- "DayPlanDeliveryPlace" like '%${item}%'-->
  2111. <!-- </foreach>-->
  2112. <!-- <if test="receiveUnit != null">-->
  2113. <!-- and-->
  2114. <!-- <foreach collection="receiveUnit" item="item" open="(" separator="or" close=")">-->
  2115. <!-- "receiveUnit" like '%${item}%'-->
  2116. <!-- </foreach>-->
  2117. <!-- </if>-->
  2118. <!-- <if test="materialName != null">-->
  2119. <!-- and-->
  2120. <!-- <foreach collection="materialName" item="item" open="(" separator="or" close=")">-->
  2121. <!-- "materialName" like '%${item}%'-->
  2122. <!-- </foreach>-->
  2123. <!-- </if>-->
  2124. <!-- <if test="remark != null">-->
  2125. <!-- and-->
  2126. <!-- <foreach collection="remark" item="item" open="(" separator="or" close=")">-->
  2127. <!-- "remark" like '%${item}%'-->
  2128. <!-- </foreach>-->
  2129. <!-- </if>-->
  2130. <!-- </if>-->
  2131. <!--</where>-->
  2132. <!-- <include refid="orderBy">-->
  2133. <!-- </include>-->
  2134. <!-- <if test="orderField == null ">-->
  2135. <!-- order by "insertTime" desc-->
  2136. <!-- </if>-->
  2137. </select>
  2138. <!--查询所有已接收的水渣发运计划-->
  2139. <select id="selectWaterSlagDayPlanAndRecived" resultType="java.util.Map" parameterType="java.lang.Integer">
  2140. SELECT *
  2141. FROM (
  2142. SELECT
  2143. ARD.DAYPLAN_ID "dayPlanId",
  2144. ARD.DAYPLAN_NO "No",
  2145. RS.SHIPPER_NAME "shipperName",
  2146. ARD.DAYPLAN_RECEIVE_UNIT "receiveUnit",
  2147. ARD.DAYPLAN_DELIVERY_DATE "deliveryDate",
  2148. ARD.DAYPLAN_MATERIAL_WEIGHT "weight",
  2149. RM.MATERIAL_NAME "materialName",
  2150. ARD.INSERT_UPDATE_REMARK "remark",
  2151. ARD.INSERT_TIME "insertTime"
  2152. FROM AMSTRUCK_RAIL_DAYPLAN ARD
  2153. LEFT JOIN RMS_SHIPPER RS
  2154. ON ARD.SHIPMENT_UNIT_ID =RS.SHIPPER_ID
  2155. LEFT JOIN RMS_MATERIAL RM
  2156. ON RM.MATERIAL_ID=ARD.MATERIAL_ID
  2157. LEFT JOIN RMS_MATERIAL_TYPE RMT
  2158. ON RMT.MATERIAL_TYPE_ID=RM.MATERIAL_TYPE_ID
  2159. where ARD.DAYPLAN_RECEIVE_STATUS=1 AND ARD.CARRIER_ID=#{carrierId}
  2160. )
  2161. <!--<where>-->
  2162. <!-- <if test="shipperName != null">-->
  2163. <!-- and-->
  2164. <!-- <foreach collection="shipperName" item="item" open="(" separator="or" close=")">-->
  2165. <!-- "shipperName" like '%${item}%'-->
  2166. <!-- </foreach>-->
  2167. <!-- </if>-->
  2168. <!-- <if test="DayPlanDeliveryPlace != null">-->
  2169. <!-- and-->
  2170. <!-- <foreach collection="DayPlanDeliveryPlace" item="item" open="(" separator="or" close=")">-->
  2171. <!-- "DayPlanDeliveryPlace" like '%${item}%'-->
  2172. <!-- </foreach>-->
  2173. <!-- <if test="receiveUnit != null">-->
  2174. <!-- and-->
  2175. <!-- <foreach collection="receiveUnit" item="item" open="(" separator="or" close=")">-->
  2176. <!-- "receiveUnit" like '%${item}%'-->
  2177. <!-- </foreach>-->
  2178. <!-- </if>-->
  2179. <!-- <if test="materialName != null">-->
  2180. <!-- and-->
  2181. <!-- <foreach collection="materialName" item="item" open="(" separator="or" close=")">-->
  2182. <!-- "materialName" like '%${item}%'-->
  2183. <!-- </foreach>-->
  2184. <!-- </if>-->
  2185. <!-- <if test="remark != null">-->
  2186. <!-- and-->
  2187. <!-- <foreach collection="remark" item="item" open="(" separator="or" close=")">-->
  2188. <!-- "remark" like '%${item}%'-->
  2189. <!-- </foreach>-->
  2190. <!-- </if>-->
  2191. <!-- </if>-->
  2192. <!--</where>-->
  2193. <include refid="orderBy"></include>
  2194. </select>
  2195. <!--根据发运计划id查找物资id -->
  2196. <select id="selectMaterialIdAndWeightByDayPlanId" resultType="java.util.Map" parameterType="java.lang.Integer">
  2197. select APM.MATERIAL_ID "materialId",
  2198. APM.DAYPLAN_MATERIAL_WEIGHT "materialWeight"
  2199. from AMSTRUCK_RAIL_DAYPLAN APM
  2200. WHERE APM.DAYPLAN_ID = #{dayPlanId}
  2201. </select>
  2202. <!--查询根据销售订单生成的运输订单 -->
  2203. <select id="selectAllOrderForSale" resultType="java.util.LinkedHashMap" parameterType="java.util.Map">
  2204. SELECT
  2205. ASO.SALE_NUMBER "saleNumber",
  2206. RS.SHIPPER_NAME "shipperName",
  2207. RC.CONSIGNEE_COMPANY_NAME "consigneeName",
  2208. RRA.ADDRESS_DELIVERY_ADDRESS "addressDeliveryAddress",
  2209. ASOM.SALE_ORDER_MATERIAL_TRUCK_NO "truckNo",
  2210. ASOM.SALE_DATE_OF_RECEIPT "receiptOfdate",
  2211. ASOM.SALE_ORDER_CONSIGNEE "saleOrderConsignee",
  2212. ASOM.SALE_ORDER_CONSIGNEE_TEL "saleOrderConsigneeTel",
  2213. ASOM.INSERT_UPDATE_REMARK "insertUpdateRemark",
  2214. RC2.CAPACITY_NUMBER "capacityNumber",
  2215. OO.ORDER_ID "orderId",
  2216. (
  2217. SELECT
  2218. ASTM.SALE_ORDER_MATERIAL_NUMBER
  2219. FROM
  2220. AMS_SALE_TRUCKNO_MATERIAL ASTM
  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. ) "saleOrderMaterialNumber",
  2225. (
  2226. SELECT
  2227. ASTM.MATERIAL_THEORETICAL_WEIGHT
  2228. FROM
  2229. AMS_SALE_TRUCKNO_MATERIAL ASTM
  2230. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM2 ON ASOM.SALE_ORDER_MATERIAL_ID = ASTM.SALE_ORDER_MATERIAL_ID
  2231. WHERE
  2232. ASOM.SALE_ORDER_MATERIAL_ID = ASOM2.SALE_ORDER_MATERIAL_ID
  2233. ) "materialTheoreticalWeight",
  2234. (
  2235. SELECT
  2236. RM.MATERIAL_NAME "materialName"
  2237. FROM
  2238. AMS_SALE_TRUCKNO_MATERIAL ASTM
  2239. LEFT JOIN RMS_MATERIAL RM ON RM.MATERIAL_ID = ASTM.MATERIAL_ID
  2240. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM2 ON ASOM.SALE_ORDER_MATERIAL_ID = ASTM.SALE_ORDER_MATERIAL_ID
  2241. WHERE
  2242. ASOM.SALE_ORDER_MATERIAL_ID = ASOM2.SALE_ORDER_MATERIAL_ID
  2243. ) "materialName",
  2244. (
  2245. SELECT
  2246. ASTM.MATERIAL_ID "materialId"
  2247. FROM
  2248. AMS_SALE_TRUCKNO_MATERIAL ASTM
  2249. LEFT JOIN RMS_MATERIAL RM ON RM.MATERIAL_ID = ASTM.MATERIAL_ID
  2250. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM2 ON ASOM.SALE_ORDER_MATERIAL_ID = ASTM.SALE_ORDER_MATERIAL_ID
  2251. WHERE
  2252. ASOM.SALE_ORDER_MATERIAL_ID = ASOM2.SALE_ORDER_MATERIAL_ID
  2253. ) "materialId"
  2254. FROM OMSTRUCK_ORDER OO
  2255. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM ON ASOM.SALE_ORDER_MATERIAL_ID=OO.ORDER_PLAN_ID
  2256. LEFT JOIN AMS_SALE_ORDER ASO ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  2257. LEFT JOIN RMS_SHIPPER RS ON ASO.SHIPPER_ID = RS.SHIPPER_ID
  2258. LEFT JOIN RMS_CONSIGNEE RC ON RC.CONSIGNEE_ID = ASO.RECEIVE_ID
  2259. LEFT JOIN RMS_RECEIVE_ADDRESS RRA ON ASOM.SALE_SHIPPING_ADDRESS_ID = RRA.ADDRESS_ID
  2260. LEFT JOIN RMS_CAPACITY RC2 ON RC2.CAPACITY_ID=OO.CAPACITY_ID
  2261. <where>
  2262. <if test="saleOrderMaterialId != null">
  2263. and ASOM.SALE_ORDER_MATERIAL_ID = #{saleOrderMaterialId}
  2264. </if>
  2265. <if test="orderStatus!=null">
  2266. and OO.ORDER_STATUS = #{orderStatus}
  2267. </if>
  2268. <if test="orderTypee != null">
  2269. and OO.ORDER_TYPE = #{orderTypee}
  2270. </if>
  2271. </where>
  2272. <include refid="orderBy"></include>
  2273. </select>
  2274. <!--销售查询已经形成水渣日计划 -->
  2275. <select id="selectWaterSlagForOrder" resultType="java.util.Map" parameterType="java.util.Map">
  2276. select *
  2277. from (
  2278. SELECT ARD.DAYPLAN_NO "No",
  2279. RS.SHIPPER_NAME "shipperName",
  2280. ARD.DAYPLAN_TRUCK_NUMBER "TruckNumber",
  2281. ARD.DAYPLAN_DELIVERY_PLACE "DayPlanDeliveryPlace",
  2282. ARD.DAYPLAN_RECEIVE_UNIT "receiveUnit",
  2283. ARD.DAYPLAN_DELIVERY_DATE "deliveryDate",
  2284. ARD.DAYPLAN_MATERIAL_WEIGHT "weight",
  2285. ARD.INSERT_UPDATE_REMARK "remark",
  2286. ARD.INSERT_TIME "insertTime",
  2287. OO.ORDER_ID "orderId",
  2288. RM.MATERIAL_NAME "materialName"
  2289. FROM OMSTRUCK_ORDER OO
  2290. LEFT JOIN AMSTRUCK_RAIL_DAYPLAN ARD
  2291. ON ARD.DAYPLAN_ID=OO.ORDER_PLAN_ID
  2292. LEFT JOIN RMS_MATERIAL RM
  2293. ON RM.MATERIAL_ID=ARD.MATERIAL_ID
  2294. left join RMS_SHIPPER RS
  2295. on ARD.SHIPMENT_UNIT_ID =RS.SHIPPER_ID
  2296. <where>
  2297. <if test="carrierId!=null">
  2298. and ARD.CARRIER_ID=#{carrierId}
  2299. </if>
  2300. <if test="dayPlanId!=null">
  2301. and ARD.DAYPLAN_ID=#{dayPlanId}
  2302. </if>
  2303. <if test="orderType!=null">
  2304. and OO.ORDER_TYPE=#{orderType}
  2305. </if>
  2306. <if test="orderStatus!=null">
  2307. and OO.ORDER_STATUS=#{orderStatus}
  2308. </if>
  2309. <if test="materialId!=null">
  2310. and RM.MATERIAL_ID=#{materialId}
  2311. </if>
  2312. </where>
  2313. )
  2314. <include refid="orderBy"></include>
  2315. </select>
  2316. <!--销售查询已经形成订单得水渣日计划-->
  2317. <select id="selectCokeRailPlanForOrder" resultType="java.util.Map" parameterType="java.util.Map">
  2318. select *
  2319. from (
  2320. SELECT ARD.DAYPLAN_NO "No",
  2321. ARD.DAYPLAN_ID "dayPlanId",
  2322. RS.SHIPPER_NAME "shipperName",
  2323. ARD.DAYPLAN_TRUCK_NUMBER "TruckNumber",
  2324. ARD.DAYPLAN_DELIVERY_PLACE "DayPlanDeliveryPlace",
  2325. ARD.DAYPLAN_RECEIVE_UNIT "receiveUnit",
  2326. ARD.DAYPLAN_DELIVERY_DATE "deliveryDate",
  2327. ARD.DAYPLAN_MATERIAL_WEIGHT "weight",
  2328. RM.MATERIAL_NAME "materialName",
  2329. ARD.INSERT_UPDATE_REMARK "remark",
  2330. ARD.INSERT_TIME "insertTime",
  2331. OO.ORDER_ID "orderId"
  2332. FROM OMSTRUCK_ORDER OO
  2333. LEFT JOIN AMSTRUCK_RAIL_DAYPLAN ARD
  2334. ON ARD.DAYPLAN_ID=OO.ORDER_PLAN_ID
  2335. left join RMS_SHIPPER RS
  2336. on ARD.SHIPMENT_UNIT_ID =RS.SHIPPER_ID
  2337. left join RMS_MATERIAL RM
  2338. on RM.MATERIAL_ID=ARD.MATERIAL_ID
  2339. left join OMSTRUCK_ORDER OO
  2340. ON OO.ORDER_PLAN_ID=ARD.DAYPLAN_ID
  2341. <where>
  2342. <if test="carrierId!=null">
  2343. and ARD.CARRIER_ID=#{carrierId}
  2344. </if>
  2345. <if test="dayPlanId!=null">
  2346. and ARD.DAYPLAN_ID=#{dayPlanId}
  2347. </if>
  2348. <if test="orderType!=null">
  2349. and OO.ORDER_TYPE=#{orderType}
  2350. </if>
  2351. <if test="orderStatus!=null">
  2352. and OO.ORDER_STATUS=#{orderStatus}
  2353. </if>
  2354. <if test="materialId!=null">
  2355. and RM.MATERIAL_ID=#{materialId}
  2356. </if>
  2357. </where>
  2358. )
  2359. <include refid="orderBy"></include>
  2360. </select>
  2361. <!-- 根据承运商查找销售订单-->
  2362. <select id="selectSteelSaleForCarrier" resultType="java.util.LinkedHashMap" parameterType="java.lang.Integer">
  2363. select ASO.SALE_NUMBER "saleNumber",
  2364. RS.SHIPPER_NAME "shipperName",
  2365. RC.CONSIGNEE_COMPANY_NAME "consigneeName",
  2366. RRA.ADDRESS_DELIVERY_ADDRESS "addressDeliveryAddress",
  2367. ASOM.SALE_DATE_OF_RECEIPT "receiptOfdate",
  2368. ASOM.SALE_ORDER_CONSIGNEE "saleOrderConsignee",
  2369. ASOM.SALE_ORDER_CONSIGNEE_TEL "saleOrderConsigneeTel",
  2370. RC2.CARRIER_NAME "carrierName",
  2371. ASO.SALE_ORDER_ID "saleOderId"
  2372. from AMS_SALE_ORDER ASO
  2373. left join AMS_SALE_ORDER_MATERIAL ASOM
  2374. on ASO.SALE_ORDER_ID = ASOM.SALE_ORDER_ID
  2375. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  2376. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  2377. left join OMSTRUCK_ORDER OO
  2378. on OO.ORDER_PLAN_ID = ASTM.SALE_ORDER_MATERIAL_ID
  2379. left join RMS_CAPACITY RDC
  2380. on RDC.CAPACITY_ID = OO.CAPACITY_ID
  2381. LEFT JOIN RMS_SHIPPER RS ON ASO.SHIPPER_ID = RS.SHIPPER_ID
  2382. LEFT JOIN RMS_CONSIGNEE RC ON RC.CONSIGNEE_ID = ASO.RECEIVE_ID
  2383. LEFT JOIN RMS_RECEIVE_ADDRESS RRA ON ASOM.SALE_SHIPPING_ADDRESS_ID = RRA.ADDRESS_ID
  2384. left join RMS_CARRIER RC2 ON RC2.CARRIER_ID = RDC.CARRIER_ID
  2385. WHERE RDC.CARRIER_ID = #{carrierId}
  2386. and OO.ORDER_TYPE = 1
  2387. AND OO.ORDER_STATUS = 4
  2388. </select>
  2389. <select id="selectInfoBySaleOrderId" resultType="java.util.Map" parameterType="java.lang.Integer">
  2390. select OO.ORDER_NUMBER "orderNumber",
  2391. RM.MATERIAL_NAME "materialName",
  2392. OOM.ORDER_MATERIAL_NUMBER "orderMaterialNumber",
  2393. RM.MATERIAL_THEORETICAL_WEIGHT "orderTheoreticalWeight",
  2394. ASOM.SALE_ORDER_MATERIAL_TRUCK_NO "saleOrderMaterialTruckNo",
  2395. OO.INSERT_UPDATE_REMARK "remark",
  2396. RC.CAPACITY_NUMBER "capacityNumber"
  2397. from AMS_SALE_ORDER ASO
  2398. left join AMS_SALE_ORDER_MATERIAL ASOM
  2399. on asom.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  2400. left join OMSTRUCK_ORDER OO
  2401. ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  2402. LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM
  2403. ON OOM.ORDER_ID = OO.ORDER_ID
  2404. LEFT JOIN RMS_CAPACITY RC
  2405. ON RC.CAPACITY_ID = OO.CAPACITY_ID
  2406. LEFT JOIN RMS_MATERIAL RM
  2407. ON RM.MATERIAL_ID = OOM.MATERIAL_ID
  2408. WHERE ASO.SALE_ORDER_ID = #{saleOrderId}
  2409. and OO.ORDER_TYPE = 1
  2410. AND OO.ORDER_STATUS = 4
  2411. </select>
  2412. <!--根据承运商查找发运计划-->
  2413. <select id="selectCokeRailPlan" resultType="java.util.Map" parameterType="java.util.Map">
  2414. select ARD.DAYPLAN_NO "dayPlanNo",
  2415. ARD.DAYPLAN_DELIVERY_DATE "dayPlanDeliverydate",
  2416. ARD.DAYPLAN_TRUCK_NUMBER "dayTruckNumber",
  2417. ARD.DAYPLAN_DELIVERY_PLACE "dayPlanDeliveryPlace",
  2418. ARD.DAYPLAN_RECEIVE_UNIT "dayPlanReceiveUnit",
  2419. RS.SHIPPER_NAME "shipperName",
  2420. ARD.DAYPLAN_ID "dayPlanId"
  2421. from AMSTRUCK_RAIL_DAYPLAN ARD
  2422. LEFT JOIN OMSTRUCK_ORDER OO
  2423. ON OO.ORDER_PLAN_ID = ARD.DAYPLAN_ID
  2424. LEFT JOIN RMS_SHIPPER RS
  2425. ON RS.SHIPPER_ID = ARD.SHIPMENT_UNIT_ID
  2426. WHERE ARD.CARRIER_ID = #{carrierId}
  2427. and OO.ORDER_TYPE = #{orderType}
  2428. AND OO.ORDER_STATUS = 4
  2429. </select>
  2430. <!-- 根据发运计划id查找信息 -->
  2431. <select id="selectInfoByDayPlanId" parameterType="java.lang.Integer" resultType="java.util.Map">
  2432. select OO.ORDER_NUMBER "orderNumber",
  2433. RM.MATERIAL_NAME "materialName",
  2434. ARD.DAYPLAN_MATERIAL_WEIGHT "materialWeight",
  2435. RC.CAPACITY_NUMBER "capacityNumber",
  2436. OO.INSERT_UPDATE_REMARK "remark"
  2437. from AMSTRUCK_RAIL_DAYPLAN ARD
  2438. left join OMSTRUCK_ORDER OO
  2439. ON OO.ORDER_PLAN_ID = ARD.DAYPLAN_ID
  2440. LEFT JOIN RMS_MATERIAL RM
  2441. ON RM.MATERIAL_ID = ARD.MATERIAL_ID
  2442. LEFT JOIN RMS_CAPACITY RC
  2443. ON RC.CAPACITY_ID = OO.CAPACITY_ID
  2444. where OO.ORDER_TYPE = #{orderType}
  2445. and ARD.DAYPLAN_ID = #{dayPlanId}
  2446. AND OO.ORDER_STATUS = 4
  2447. </select>
  2448. <select id="getOrderUnReceive" resultType="java.util.Map"></select>
  2449. <!-- 车牌号下拉 -->
  2450. <select id="getDriverCapacity" resultType="java.util.Map">
  2451. SELECT RCA.CAPACITY_NUMBER AS "label",
  2452. RDC.DRIVER_CAPACITY_ID AS "value"
  2453. FROM RMS_DRIVER_CAPACITY RDC
  2454. LEFT JOIN RMS_CAPACITY RCA
  2455. ON RDC.CAPACITY_ID = RCA.CAPACITY_ID
  2456. -- WHERE RCA.CAPACITY_STATUS = 0
  2457. </select>
  2458. <!-- 派单信息 -->
  2459. <select id="getTruckNoDispatchMap" parameterType="DECIMAL" resultType="java.util.Map">
  2460. SELECT ADSO.DISPATCH_ID AS "dispatchId",
  2461. ASOM.SALE_ORDER_MATERIAL_TRUCK_NO AS "saleOrderMaterialTruckNo",
  2462. ASO.SALE_NUMBER AS "saleNumber",
  2463. ADSO.DISPATCH_DEAL_TIME AS "dispatchDealTime",
  2464. RSH.SHIPPER_NAME AS "shipperName",
  2465. RC.CONSIGNEE_COMPANY_NAME AS "consigneeCompanyName",
  2466. RRA.ADDRESS_DELIVERY_ADDRESS AS "addressDeliveryAddress",
  2467. ASOM.SALE_ORDER_CONSIGNEE AS "saleOrderConsignee",
  2468. ASOM.SALE_ORDER_CONSIGNEE_TEL AS "saleOrderConsigneeTel",
  2469. RCA.CARRIER_NAME AS "carrierName"
  2470. FROM AMS_DISPATCH_SALE_ORDER ADSO
  2471. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  2472. ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  2473. LEFT JOIN AMS_SALE_ORDER ASO
  2474. ON ASO.SALE_ORDER_ID = ASOM.SALE_ORDER_ID
  2475. LEFT JOIN RMS_SHIPPER RSH
  2476. ON RSH.SHIPPER_ID = ASO.SHIPPER_ID
  2477. LEFT JOIN RMS_CONSIGNEE RC
  2478. ON RC.CONSIGNEE_ID = ASO.RECEIVE_ID
  2479. LEFT JOIN RMS_RECEIVE_ADDRESS RRA
  2480. ON ASOM.SALE_SHIPPING_ADDRESS_ID = RRA.ADDRESS_ID
  2481. LEFT JOIN RMS_CARRIER RCA
  2482. ON RCA.CARRIER_ID = ADSO.CARRIER_ID
  2483. WHERE ADSO.DISPATCH_STATUS = 0
  2484. AND ADSO.DISPATCH_ID = #{dispatchId}
  2485. </select>
  2486. <select id="getNullOrNotNull" parameterType="DECIMAL" resultType="java.util.List">
  2487. SELECT OO.ORDER_ID AS "orderId"
  2488. FROM AMS_DISPATCH_SALE_ORDER ADSO
  2489. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  2490. ON ASOM.SALE_ORDER_MATERIAL_ID = ADSO.SALE_ORDER_MATERIAL_ID
  2491. LEFT JOIN OMSTRUCK_ORDER OO
  2492. ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  2493. WHERE ADSO.DISPATCH_ID = #{dispatchId}
  2494. </select>
  2495. <select id="getMaterialMessages" parameterType="DECIMAL" resultType="java.util.Map">
  2496. SELECT RM.MATERIAL_NAME AS "materialName",
  2497. RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL AS "specificationModel",
  2498. ASTM.MATERIAL_THEORETICAL_WEIGHT AS "materialTheoreticalWeight",
  2499. ASTM.SALE_ORDER_MATERIAL_NUMBER AS "saleOrderMaterialNumber",
  2500. ASM.MATERIAL_ID AS "materialId"
  2501. FROM AMS_DISPATCH_SALE_ORDER ADSO
  2502. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  2503. ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  2504. LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
  2505. ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  2506. LEFT JOIN AMS_SALE_MATERIAL ASM
  2507. ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
  2508. LEFT JOIN RMS_MATERIAL RM
  2509. ON RM.MATERIAL_ID = ASM.MATERIAL_ID
  2510. WHERE ADSO.DISPATCH_ID = #{dispatchId}
  2511. </select>
  2512. <!--得到销售订单与物资中间表id-->
  2513. <select id="getSaleMaterialId" parameterType="DECIMAL" resultType="DECIMAL">
  2514. SELECT ASOM.SALE_ORDER_MATERIAL_ID AS "saleOrderMaterialId"
  2515. FROM AMS_DISPATCH_SALE_ORDER ADSO
  2516. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  2517. ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
  2518. WHERE ADSO.DISPATCH_ID = #{dispatchId}
  2519. </select>
  2520. <select id="getCapacityId" parameterType="java.lang.String" resultType="DECIMAL">
  2521. SELECT RC.CAPACITY_ID AS "capacityId"
  2522. FROM RMS_CAPACITY RC
  2523. WHERE RC.CAPACITY_NUMBER = #{capacityNumber}
  2524. </select>
  2525. <select id="getDriverCapacityId" parameterType="DECIMAL" resultType="DECIMAL">
  2526. SELECT *
  2527. FROM (SELECT RC.DRIVER_CAPACITY_ID AS "driverCapacityId"
  2528. FROM RMS_DRIVER_CAPACITY RC
  2529. WHERE RC.CAPACITY_ID = #{capacityId}
  2530. AND DELETED = 0
  2531. ORDER BY RC.INSERT_TIME)
  2532. WHERE ROWNUM = 1
  2533. </select>
  2534. <select id="getUnloadPointId" parameterType="java.lang.String" resultType="DECIMAL">
  2535. SELECT
  2536. RW.WAREHOUSE_ID AS "wareHouseId"
  2537. FROM RMS_WAREHOUSE RW
  2538. WHERE RW.WAREHOUSE_NAME = #{unloadPoint}
  2539. </select>
  2540. <select id="getCapacityAndDriver" parameterType="java.util.Map" resultType="java.util.Map">
  2541. SELECT *
  2542. FROM (SELECT RC.CAPACITY_NUMBER AS "capacityNumber",
  2543. RC.CAPACITY_ID AS "carrierId"
  2544. FROM RMS_CAPACITY RC
  2545. WHERE RC.CAPACITY_STATUS = 0
  2546. AND RC.CAPACITY_TYPE_ID = 1
  2547. <if test="carrierIds != null">
  2548. and RC.CARRIER_ID = (select rcr.carrier_id from rms_carrier rcr where rcr.carrier_sso_id = #{carrierIds})
  2549. </if>
  2550. )
  2551. <where>
  2552. <if test="capacityNumber != null">
  2553. and
  2554. <foreach collection="capacityNumber" item="item" open="(" separator="or" close=")">
  2555. "capacityNumber" like '%${item}%'
  2556. </foreach>
  2557. </if>
  2558. </where>
  2559. </select>
  2560. <select id="getInwardMaterial" parameterType="DECIMAL" resultType="DECIMAL">
  2561. SELECT ARM.MATERIAL_ID AS "materialId"
  2562. FROM AMSTRUCK_REQUIREMENT_PLAN ARP
  2563. LEFT JOIN AMSTRUCK_REQUIREMENT_MATERIAL ARM
  2564. ON ARP.REQUIREMENT_ID = ARM.REQUIREMENT_ID
  2565. WHERE ARP.PLAN_ID = #{planId}
  2566. </select>
  2567. <!-- 查询分解运输计划 -->
  2568. <select id="getInwardOrderList" resultType="java.util.Map" parameterType="java.util.Map">
  2569. SELECT *
  2570. FROM (SELECT
  2571. OO.ORDER_NUMBER "orderNumber",
  2572. AIP.PLAN_NUMBER AS "planNumber",
  2573. RCA.CARRIER_NAME AS "carrierName",
  2574. AIP.CARRIER_ID AS "carrierId",
  2575. RC.CAPACITY_NUMBER AS "capacityNumber",
  2576. OOM.ORDER_MATERIAL_NUMBER AS "orderMaterialNumber",
  2577. AIR.REQUIREMENT_NUMBER AS "requirementNumber",
  2578. AIP.PLAN_ISSUE_TIME AS "planIssueTime",
  2579. AIP.PLAN_ISSUE_NAME AS "planIssueName",
  2580. AIR.REQUIREMENT_TYPE AS "requirementType",
  2581. AIR.REQUIREMENT_TRUCK_TIME AS "requirementTruckTime",
  2582. AIR.REQUIREMENT_ID AS "requirementId",
  2583. AIR.REQUIREMENT_WORK_TYPE AS "requirementWorkType",
  2584. AIR.REQUIREMENT_WORK_CONTENT AS "requirementWorkContent",
  2585. AIR.REQUIREMENT_WORK_ENVIRONMENT AS "requirementWorkEnvironment",
  2586. AIR.REQUIREMENT_ESTIMATED_DURATION AS "requirementEstimatedDuration",
  2587. OO.ORDER_ID AS "orderId",
  2588. AIP.INSERT_TIME AS "insertTime",
  2589. RW.WAREHOUSE_NAME AS "unloadName",
  2590. RW1.WAREHOUSE_NAME AS "loadName",
  2591. RM.MATERIAL_NAME AS "materialName"
  2592. FROM OMSTRUCK_ORDER OO
  2593. LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM
  2594. ON OOM.ORDER_ID = OO.ORDER_ID
  2595. LEFT JOIN RMS_MATERIAL RM
  2596. ON RM.MATERIAL_ID = OOM.MATERIAL_ID
  2597. LEFT JOIN RMS_CAPACITY RC
  2598. ON RC.CAPACITY_ID = OO.CAPACITY_ID
  2599. LEFT JOIN AMSTRUCK_INWARD_PLAN AIP
  2600. ON OO.ORDER_PLAN_ID = AIP.PLAN_ID
  2601. LEFT JOIN AMSTRUCK_REQUIREMENT_PLAN ARP
  2602. ON ARP.PLAN_ID = AIP.PLAN_ID
  2603. LEFT JOIN AMSTRUCK_INWARD_REQUIREMENT AIR
  2604. ON AIR.REQUIREMENT_ID = ARP.REQUIREMENT_ID
  2605. LEFT JOIN AMSTRUCK_REQUIREMENT_MATERIAL ARM
  2606. ON ARM.REQUIREMENT_ID = AIR.REQUIREMENT_ID
  2607. LEFT JOIN RMS_CARRIER RCA
  2608. ON RCA.CARRIER_ID = AIP.CARRIER_ID
  2609. LEFT JOIN RMS_WAREHOUSE RW
  2610. ON RW.WAREHOUSE_ID = ARM.REQUIREMENT_UNLOAD_UNIT_ID
  2611. LEFT JOIN RMS_WAREHOUSE RW1
  2612. ON RW1.WAREHOUSE_ID = ARM.REQUIREMENT_PLATFORM_ID
  2613. WHERE AIP.DELETED = 0
  2614. AND OO.ORDER_TYPE = 11
  2615. <if test="carrierId != null">
  2616. AND AIP.CARRIER_ID = (select rc.carrier_id from rms_carrier rc
  2617. where rc.carrier_sso_id = #{carrierId})
  2618. </if>
  2619. <if test="orderStatus != null">
  2620. AND OO.ORDER_STATUS = #{orderStatus}
  2621. </if>
  2622. )
  2623. <where>
  2624. <if test="materialNumber != null">
  2625. and
  2626. <foreach collection="materialNumber" item="item" open="(" separator="or" close=")">
  2627. "materialNumber" like '%${item}%'
  2628. </foreach>
  2629. </if>
  2630. <if test="requirementNumber != null">
  2631. and
  2632. <foreach collection="requirementNumber" item="item" open="(" separator="or" close=")">
  2633. "requirementNumber" like '%${item}%'
  2634. </foreach>
  2635. </if>
  2636. <if test="requirementType != null">
  2637. and
  2638. <foreach collection="requirementType" item="item" open="(" separator="or" close=")">
  2639. "requirementType" like '%${item}%'
  2640. </foreach>
  2641. </if>
  2642. <if test="planIssueTime != null">
  2643. and
  2644. <foreach collection="planIssueTime" item="item" open="(" separator="or" close=")">
  2645. "planIssueTime" like '%${item}%'
  2646. </foreach>
  2647. </if>
  2648. <if test="planIssueName != null">
  2649. and
  2650. <foreach collection="planIssueName" item="item" open="(" separator="or" close=")">
  2651. "planIssueName" like '%${item}%'
  2652. </foreach>
  2653. </if>
  2654. <if test="requirementTruckTime != null">
  2655. and
  2656. <foreach collection="requirementTruckTime" item="item" open="(" separator="or" close=")">
  2657. "requirementTruckTime" like '%${item}%'
  2658. </foreach>
  2659. </if>
  2660. <if test="requirementWorkType != null">
  2661. and
  2662. <foreach collection="requirementWorkType" item="item" open="(" separator="or" close=")">
  2663. "requirementWorkType" like '%${item}%'
  2664. </foreach>
  2665. </if>
  2666. <if test="carrierName != null">
  2667. and
  2668. <foreach collection="carrierName" item="item" open="(" separator="or" close=")">
  2669. "carrierName" like '%${item}%'
  2670. </foreach>
  2671. </if>
  2672. <if test="capacityNumber != null">
  2673. and
  2674. <foreach collection="capacityNumber" item="item" open="(" separator="or" close=")">
  2675. "capacityNumber" like '%${item}%'
  2676. </foreach>
  2677. </if>
  2678. <if test="unloadName != null">
  2679. and
  2680. <foreach collection="unloadName" item="item" open="(" separator="or" close=")">
  2681. "unloadName" like '%${item}%'
  2682. </foreach>
  2683. </if>
  2684. <if test="loadName != null">
  2685. and
  2686. <foreach collection="loadName" item="item" open="(" separator="or" close=")">
  2687. "loadName" like '%${item}%'
  2688. </foreach>
  2689. </if>
  2690. <if test="materialName != null">
  2691. and
  2692. <foreach collection="materialName" item="item" open="(" separator="or" close=")">
  2693. "materialName" like '%${item}%'
  2694. </foreach>
  2695. </if>
  2696. </where>
  2697. <include refid="orderBy"></include>
  2698. </select>
  2699. <select id="getResultList" parameterType="DECIMAL" resultType="java.util.Map">
  2700. SELECT OO.ORDER_ID AS "orderId",
  2701. OO.ORDER_TYPE AS "orderType"
  2702. FROM OMSTRUCK_ORDER OO
  2703. LEFT JOIN RMS_CAPACITY RC
  2704. ON RC.CAPACITY_ID = OO.CAPACITY_ID
  2705. WHERE OO.ORDER_STATUS = 4
  2706. AND OO.ORDER_TYPE NOT IN (4, 9, 10, 11)
  2707. AND OO.CAPACITY_ID = #{capacityId}
  2708. </select>
  2709. <!-- 销售订单 -->
  2710. <select id="getSaleOrderMap" parameterType="java.util.Map" resultType="java.util.Map">
  2711. SELECT ASO.SALE_NUMBER AS "saleNumber",
  2712. RSH.SHIPPER_NAME AS "shipperName",
  2713. RC.CONSIGNEE_COMPANY_NAME AS "consigneeCompanyName",
  2714. OO.ORDER_NUMBER AS "orderNumber",
  2715. RCA.CAPACITY_NUMBER AS "capacityNumber",
  2716. RRA.ADDRESS_DELIVERY_ADDRESS AS "addressDeliveryAddress",
  2717. ASOM.SALE_DATE_OF_RECEIPT AS "saleDateOfReceipt",
  2718. OO.ORDER_RECEIVE_REFUSE_TIME AS "orderReceiveRefuseTime"
  2719. FROM OMSTRUCK_ORDER OO
  2720. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  2721. ON ASOM.SALE_ORDER_MATERIAL_ID = OO.ORDER_PLAN_ID
  2722. LEFT JOIN AMS_SALE_ORDER ASO
  2723. ON ASO.SALE_ORDER_ID = ASOM.SALE_ORDER_ID
  2724. LEFT JOIN RMS_SHIPPER RSH
  2725. ON RSH.SHIPPER_ID = ASO.SHIPPER_ID
  2726. LEFT JOIN RMS_CONSIGNEE RC
  2727. ON RC.CONSIGNEE_ID = ASO.RECEIVE_ID
  2728. LEFT JOIN RMS_CAPACITY RCA
  2729. ON OO.CAPACITY_ID = RCA.CAPACITY_ID
  2730. LEFT JOIN RMS_RECEIVE_ADDRESS RRA
  2731. ON RRA.ADDRESS_ID = ASOM.SALE_SHIPPING_ADDRESS_ID
  2732. </select>
  2733. <!-- 物资信息 -->
  2734. <select id="getMaterialMes" parameterType="DECIMAL" resultType="java.util.LinkedHashMap">
  2735. SELECT
  2736. RM.MATERIAL_NAME
  2737. <if test="steelJudge != null">
  2738. || ' ' || RW.WAREHOUSE_NAME
  2739. </if>
  2740. "materialName",
  2741. RM.MATERIAL_ID "materialId",
  2742. OOM.MATERIAL_PRIORITY "materialPriority",
  2743. CONCAT(CONCAT(RM.MATERIAL_MODEL, '('), CONCAT(MATERIAL_SPECIFICATION, ')')) "materialMC",
  2744. (case
  2745. when OOM.ORDER_MATERIAL_NUMBER is not null
  2746. then OOM.ORDER_MATERIAL_NUMBER || '件'
  2747. when OOM.ORDER_MATERIAL_WEIGHT is not null
  2748. then OOM.ORDER_MATERIAL_WEIGHT || '吨'
  2749. end
  2750. )
  2751. AS "weightNum",
  2752. ( SELECT
  2753. LISTAGG ( TWR.RESULT_NET_WEIGHT, '、' ) within GROUP ( ORDER BY TWR.GROSS_SEGMENT_SQE )
  2754. FROM TMSTRUCK_WEIGHT_RESULT TWR
  2755. JOIN TMSTRUCK_TOTAL_RESULT TTR
  2756. ON TTR.RESULT_TOTAL_ID = TWR.RESULT_TOTAL_ID
  2757. WHERE TTR.ORDER_ID = #{orderId} and TWR.MATERIAL_ID = OOM.MATERIAL_ID
  2758. ) "netWeight"
  2759. FROM OMSTRUCK_ORDER_MATERIAL OOM
  2760. LEFT JOIN RMS_MATERIAL RM
  2761. ON RM.MATERIAL_ID = OOM.MATERIAL_ID
  2762. <if test="steelJudge != null">
  2763. LEFT JOIN RMS_WAREHOUSE RW
  2764. ON OOM.MATERIAL_PRIORITY = RW.WAREHOUSE_ID
  2765. </if>
  2766. WHERE ORDER_ID = #{orderId}
  2767. ORDER BY RM.MATERIAL_NAME
  2768. </select>
  2769. <!-- 内转原料司机接单 -->
  2770. <select id="getInwardOrderMap" parameterType="DECIMAL" resultType="java.util.Map">
  2771. SELECT AIR.REQUIREMENT_NUMBER 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 AMSTRUCK_INWARD_PLAN AIP
  2779. ON AIP.PLAN_ID = OO.ORDER_PLAN_ID
  2780. LEFT JOIN AMSTRUCK_REQUIREMENT_PLAN ARP
  2781. ON ARP.PLAN_ID = AIP.PLAN_ID
  2782. LEFT JOIN AMSTRUCK_INWARD_REQUIREMENT AIR
  2783. ON AIR.REQUIREMENT_ID = ARP.REQUIREMENT_ID
  2784. LEFT JOIN RMS_CARRIER RCA
  2785. ON RCA.CARRIER_ID = AIP.CARRIER_ID
  2786. WHERE OO.ORDER_ID = #{orderId}
  2787. </select>
  2788. <!-- 内转钢材到异地库 -->
  2789. <select id="getSteelInwardOrderMap" parameterType="DECIMAL" resultType="java.util.Map">
  2790. SELECT AROD.DAYPLAN_NO AS "upNumber",
  2791. OO.ORDER_NUMBER AS "orderNumber",
  2792. RC.CAPACITY_NUMBER AS "capacityNumber",
  2793. RCA.CARRIER_NAME AS "carrierName"
  2794. FROM OMSTRUCK_ORDER OO
  2795. LEFT JOIN RMS_CAPACITY RC
  2796. ON RC.CAPACITY_ID = OO.CAPACITY_ID
  2797. LEFT JOIN AMS_RAIL_OFFSET_DAYPLAN AROD
  2798. ON AROD.DAYPLAN_ID = OO.ORDER_PLAN_ID
  2799. LEFT JOIN RMS_CARRIER RCA
  2800. ON RCA.CARRIER_ID = AROD.CARRIER_ID
  2801. WHERE OO.ORDER_ID = #{orderId}
  2802. </select>
  2803. <select id="selectCapacityNumber" resultType="java.lang.String">
  2804. select rc.capacity_number
  2805. from omstruck_order oo
  2806. left join rms_capacity rc
  2807. on rc.capacity_id = OO.CAPACITY_ID
  2808. where oo.order_id = #{orderId}
  2809. </select>
  2810. <select id="selectOrderType" resultType="java.math.BigDecimal">
  2811. </select>
  2812. <select id="selectOrderId" resultType="java.math.BigDecimal">
  2813. select oo.order_id
  2814. from omstruck_order oo
  2815. where oo.CAPACITY_ID = #{dcId}
  2816. and oo.order_status = 3
  2817. </select>
  2818. <!-- 销售的运输订单 -->
  2819. <select id="getSaleMap" parameterType="DECIMAL" resultType="java.util.Map">
  2820. SELECT OO.ORDER_ID AS "orderId",
  2821. OO.ORDER_TYPE AS "orderType",
  2822. OO.ORDER_NUMBER AS "orderNumber",
  2823. RC.CAPACITY_NUMBER AS "capacityNumber",
  2824. RSH.SHIPPER_NAME AS "shipperName",
  2825. RCO.CONSIGNEE_COMPANY_NAME AS "consigneeCompanyName",
  2826. RRA.ADDRESS_DELIVERY_ADDRESS AS "addressDeliveryAddress",
  2827. ASOM.SALE_DATE_OF_RECEIPT AS "saleDateOfReceipt"
  2828. FROM OMSTRUCK_ORDER OO
  2829. LEFT JOIN RMS_CAPACITY RC
  2830. ON OO.CAPACITY_ID = RC.CAPACITY_ID
  2831. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  2832. ON ASOM.SALE_ORDER_MATERIAL_ID = OO.ORDER_PLAN_ID
  2833. LEFT JOIN AMS_SALE_ORDER ASO
  2834. ON ASO.SALE_ORDER_ID = ASOM.SALE_ORDER_ID
  2835. LEFT JOIN RMS_SHIPPER RSH
  2836. ON RSH.SHIPPER_ID = ASO.SHIPPER_ID
  2837. LEFT JOIN RMS_CONSIGNEE RCO
  2838. ON RCO.CONSIGNEE_ID = ASO.RECEIVE_ID
  2839. LEFT JOIN RMS_RECEIVE_ADDRESS RRA
  2840. ON RRA.ADDRESS_ID = ASOM.SALE_SHIPPING_ADDRESS_ID
  2841. WHERE OO.ORDER_ID = #{orderId}
  2842. </select>
  2843. <!-- 内转钢材的运输订单 -->
  2844. <select id="getSteelInwardMap" parameterType="DECIMAL" resultType="java.util.Map">
  2845. SELECT OO.ORDER_ID AS "orderId",
  2846. OO.ORDER_TYPE AS "orderType",
  2847. OO.ORDER_NUMBER AS "orderNumber",
  2848. RC.CAPACITY_NUMBER AS "capacityNumber"
  2849. FROM OMSTRUCK_ORDER OO
  2850. LEFT JOIN RMS_CAPACITY RC
  2851. ON OO.CAPACITY_ID = RC.CAPACITY_ID
  2852. WHERE OO.ORDER_ID = #{orderId}
  2853. </select>
  2854. <!-- 采购的运输订单 -->
  2855. <select id="getPurchaseMap" 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. RSU.SUPPLIER_NAME AS "loadPoint",
  2861. RSH.SHIPPER_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 AMS_PURCHASE_ORDER APO
  2866. ON APO.PURCHASE_ORDER_ID = OO.ORDER_PLAN_ID
  2867. LEFT JOIN RMS_SUPPLIER RSU
  2868. ON RSU.SUPPLIER_ID = APO.SUPPLIER_UNIT_ID
  2869. LEFT JOIN RMS_SHIPPER RSH
  2870. ON RSH.SHIPPER_ID = APO.PURCHASING_ORGANIZATION_ID
  2871. WHERE OO.ORDER_ID = #{orderId}
  2872. </select>
  2873. <!-- 内转的运输订单 -->
  2874. <select id="getInwardMap" parameterType="DECIMAL" resultType="java.util.Map">
  2875. SELECT OO.ORDER_ID AS "orderId",
  2876. OO.ORDER_TYPE AS "orderType",
  2877. OO.ORDER_NUMBER AS "orderNumber",
  2878. RC.CAPACITY_NUMBER AS "capacityNumber",
  2879. RWLOAD.WAREHOUSE_NAME AS "loadPoint",
  2880. RWUNLOAD.WAREHOUSE_NAME AS "unloadPoint"
  2881. FROM OMSTRUCK_ORDER OO
  2882. LEFT JOIN RMS_CAPACITY RC
  2883. ON OO.CAPACITY_ID = RC.CAPACITY_ID
  2884. LEFT JOIN AMSTRUCK_INWARD_PLAN AIP
  2885. ON AIP.PLAN_ID = OO.ORDER_PLAN_ID
  2886. LEFT JOIN AMSTRUCK_REQUIREMENT_PLAN ARP
  2887. ON ARP.PLAN_ID = AIP.PLAN_ID
  2888. LEFT JOIN AMSTRUCK_INWARD_REQUIREMENT AIR
  2889. ON AIR.REQUIREMENT_ID = ARP.REQUIREMENT_ID
  2890. LEFT JOIN RMS_WAREHOUSE RWLOAD
  2891. ON RWLOAD.WAREHOUSE_ID = AIR.REQUIREMNT_UNIT_ID
  2892. LEFT JOIN RMS_WAREHOUSE RWUNLOAD
  2893. ON RWUNLOAD.WAREHOUSE_ID = AIR.REQUIREMENT_UNLOAD_UNIT_ID
  2894. WHERE OO.ORDER_ID = #{orderId}
  2895. </select>
  2896. <!-- 判断是走采购,销售还是内转 -->
  2897. <select id="getResultListByCapacity" parameterType="java.lang.String" resultType="java.util.Map">
  2898. SELECT OO.ORDER_ID AS "orderId",
  2899. OO.ORDER_TYPE AS "orderType"
  2900. FROM OMSTRUCK_ORDER OO
  2901. LEFT JOIN RMS_CAPACITY RC
  2902. ON RC.CAPACITY_ID = OO.CAPACITY_ID
  2903. WHERE RC.CAPACITY_NUMBER = #{capacityNumber}
  2904. AND OO.ORDER_STATUS = 4
  2905. </select>
  2906. <!-- 通过运输订单号查询运输订单ID -->
  2907. <select id="getOrderIdByOrderNumber" parameterType="string" resultType="java.lang.Integer">
  2908. select OO.ORDER_ID
  2909. from OMSTRUCK_ORDER OO
  2910. where OO.ORDER_NUMBER = #{orderNumber}
  2911. </select>
  2912. <!-- 查询采购运输订单给APP 5 6 7 8 -->
  2913. <select id="getCGOrderMessageToApp" parameterType="java.util.Map" resultType="java.util.Map">
  2914. SELECT OO.ORDER_ID "orderId",
  2915. OO.ORDER_NUMBER "orderNumber",
  2916. OO.ORDER_LINE_SEQUENCE "orderLineSequence",
  2917. RC.CAPACITY_NUMBER "capacityNumber",
  2918. RS.SUPPLIER_NAME "shipperName",
  2919. RCON.CONSIGNEE_COMPANY_NAME "consigneeCompanyName",
  2920. RW.WAREHOUSE_NAME "unloadName",
  2921. OO.ORDER_TYPE "orderType",
  2922. RW2.WAREHOUSE_NAME "loadName",
  2923. (case when APO.PURCHASING_ORGANIZATION_ID = 1
  2924. then '一厂'
  2925. when APO.PURCHASING_ORGANIZATION_ID = 2
  2926. then '二厂'
  2927. end) "organizationCode"
  2928. FROM OMSTRUCK_ORDER OO
  2929. LEFT JOIN RMS_CAPACITY RC
  2930. ON RC.CAPACITY_ID = OO.CAPACITY_ID
  2931. LEFT JOIN RMS_WAREHOUSE RW
  2932. ON RW.WAREHOUSE_ID = OO.UNLOAD_POINT_ID
  2933. LEFT JOIN AMS_PURCHASE_ORDER APO
  2934. ON APO.PURCHASE_ORDER_ID = OO.ORDER_PLAN_ID
  2935. left join RMS_WAREHOUSE RW2
  2936. ON RW2.WAREHOUSE_ID=OO.DRIVER_CONFIRMATION
  2937. LEFT JOIN RMS_SUPPLIER RS
  2938. ON RS.SUPPLIER_ID = APO.SUPPLIER_UNIT_ID
  2939. LEFT JOIN RMS_CONSIGNEE RCON
  2940. ON RCON.CONSIGNEE_ID = APO.RECEIVE_UNIT_ID
  2941. WHERE OO.ORDER_ID = #{orderId}
  2942. <if test="status == null">
  2943. AND OO.ORDER_STATUS in (4, 5, 6)
  2944. </if>
  2945. <if test="status == 2">
  2946. AND OO.ORDER_STATUS = 2
  2947. </if>
  2948. <if test="status == 22">
  2949. AND OO.ORDER_STATUS in (2, 4, 5, 6)
  2950. </if>
  2951. </select>
  2952. <!--查询采购零星物资信息给app 12 -->
  2953. <select id="getSporadicOrder" parameterType="java.util.Map" resultType="java.util.Map">
  2954. SELECT OO.ORDER_ID "orderId",
  2955. OO.ORDER_NUMBER "orderNumber",
  2956. OO.ORDER_LINE_SEQUENCE "orderLineSequence",
  2957. RC.CAPACITY_NUMBER "capacityNumber",
  2958. OO.ORDER_TYPE "orderType",
  2959. RS.SUPPLIER_NAME "shipperName",
  2960. RC2.CONSIGNEE_COMPANY_NAME "consigneeCompanyName"
  2961. FROM OMSTRUCK_ORDER OO
  2962. LEFT JOIN RMS_CAPACITY RC
  2963. ON RC.CAPACITY_ID = OO.CAPACITY_ID
  2964. left join AMSTRUCK_SPORADIC_ORDER ASO
  2965. ON ASO.SPORADIC_ORDER_ID=OO.ORDER_PLAN_ID
  2966. LEFT JOIN RMS_SUPPLIER RS
  2967. ON RS.SUPPLIER_ID=ASO.SEND_UNIT_ID
  2968. LEFT JOIN RMS_CONSIGNEE RC2
  2969. ON RC2.CONSIGNEE_ID=ASO.RECEIVE_UNIT_ID
  2970. WHERE OO.ORDER_ID = #{orderId}
  2971. <if test="status == null">
  2972. AND OO.ORDER_STATUS in (4, 5, 6)
  2973. </if>
  2974. <if test="status == 2">
  2975. AND OO.ORDER_STATUS = 2
  2976. </if>
  2977. <if test="status == 22">
  2978. AND OO.ORDER_STATUS in (2, 4, 5, 6)
  2979. </if>
  2980. </select>
  2981. <!-- 查询内转运输订单给APP 9 10 11-->
  2982. <select id="getNZOrderMessageToApp" parameterType="java.util.Map" resultType="java.util.Map">
  2983. SELECT OO.ORDER_ID "orderId",
  2984. OO.ORDER_NUMBER "orderNumber",
  2985. OO.ORDER_LINE_SEQUENCE "orderLineSequence",
  2986. RC.CAPACITY_NUMBER "capacityNumber",
  2987. RW.WAREHOUSE_NAME "unloadName",
  2988. OO.ORDER_TYPE "orderType",
  2989. OO.ORDER_STATUS "orderStatus",
  2990. RS.SUPPLIER_NAME "shipperName",
  2991. RCG.CONSIGNEE_COMPANY_NAME "consigneeCompanyName",
  2992. APO.PURCHASING_ORGANIZATION_ID "organizationId",
  2993. DB.RESULT_FOREIGN_SHIP_NAME "shipName"
  2994. FROM OMSTRUCK_ORDER OO
  2995. LEFT JOIN AMSTRUCK_INWARD_PLAN AIP
  2996. ON OO.ORDER_PLAN_ID = AIP.PLAN_ID
  2997. LEFT JOIN AMSTRUCK_REQUIREMENT_PLAN ARP
  2998. ON ARP.PLAN_ID = AIP.PLAN_ID
  2999. LEFT JOIN AMSTRUCK_INWARD_REQUIREMENT AIR
  3000. ON AIR.REQUIREMENT_ID = ARP.REQUIREMENT_ID
  3001. LEFT JOIN AMS_PURCHASE_ORDER APO
  3002. ON APO.PURCHASE_ORDER_ID = AIR.PURCHASE_ORDER_ID
  3003. LEFT JOIN DIL_BATCH DB
  3004. ON DB.BATCH_ID = APO.BATCH_ID
  3005. LEFT JOIN RMS_SUPPLIER RS
  3006. ON RS.SUPPLIER_ID = APO.SUPPLIER_UNIT_ID
  3007. LEFT JOIN RMS_CONSIGNEE RCG
  3008. ON RCG.CONSIGNEE_ID = APO.RECEIVE_UNIT_ID
  3009. LEFT JOIN RMS_WAREHOUSE RW
  3010. ON RW.WAREHOUSE_ID = air.requirement_unload_unit_id
  3011. LEFT JOIN RMS_CAPACITY RC
  3012. ON RC.CAPACITY_ID = OO.CAPACITY_ID
  3013. WHERE OO.ORDER_ID = #{orderId}
  3014. <if test="status == null">
  3015. AND OO.ORDER_STATUS in (4, 5, 6)
  3016. </if>
  3017. <if test="status == 2">
  3018. AND OO.ORDER_STATUS = 2
  3019. </if>
  3020. <if test="status == 22">
  3021. AND OO.ORDER_STATUS in (2, 4, 5, 6)
  3022. </if>
  3023. <if test="orderStatus == 4">
  3024. AND AIP.PLAN_EABLE_STATUS = 1
  3025. </if>
  3026. </select>
  3027. <!-- 查询发运计划运输订单给APP 2 3 4 -->
  3028. <select id="getFYJHOrderMessageToApp" parameterType="java.util.Map" resultType="java.util.Map">
  3029. SELECT OO.ORDER_ID "orderId",
  3030. OO.ORDER_TYPE "orderType",
  3031. OO.ORDER_LINE_SEQUENCE "orderLineSequence",
  3032. OO.ORDER_NUMBER "orderNumber",
  3033. RC.CAPACITY_NUMBER "capacityNumber",
  3034. RS.SHIPPER_NAME "loadName",
  3035. RW.WAREHOUSE_NAME "unloadName"
  3036. FROM OMSTRUCK_ORDER OO
  3037. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  3038. on ASOM.SALE_ORDER_MATERIAL_ID = OO.ORDER_PLAN_ID
  3039. LEFT JOIN AMS_SALE_ORDER ASO
  3040. ON ASO.SALE_ORDER_ID = ASOM.SALE_ORDER_ID
  3041. LEFT JOIN RMS_SHIPPER RS
  3042. ON RS.SHIPPER_ID = ASO.SHIPPER_ID
  3043. LEFT JOIN RMS_WAREHOUSE RW
  3044. ON RW.WAREHOUSE_ID = OO.UNLOAD_POINT_ID
  3045. LEFT JOIN RMS_CAPACITY RC
  3046. ON RC.CAPACITY_ID = OO.CAPACITY_ID
  3047. WHERE OO.ORDER_ID = #{orderId}
  3048. <if test="status == null">
  3049. AND OO.ORDER_STATUS in (4, 5, 6)
  3050. </if>
  3051. <if test="status != null">
  3052. AND OO.ORDER_STATUS = 2
  3053. </if>
  3054. </select>
  3055. <!-- 查询销售运输订单给APP 1 -->
  3056. <select id="getXSOrderMessageToApp" parameterType="java.util.Map" resultType="java.util.Map">
  3057. SELECT
  3058. OO.ORDER_ID "orderId",
  3059. OO.ORDER_TYPE "orderType",
  3060. OO.ORDER_LINE_SEQUENCE "orderLineSequence",
  3061. OO.ORDER_NUMBER "orderNumber",
  3062. RC.CAPACITY_NUMBER "capacityNumber",
  3063. RS.SHIPPER_NAME "shipperName",
  3064. ASOM.SALE_DATE_OF_RECEIPT "saleDateOfReceipt",
  3065. RC2.CONSIGNEE_COMPANY_NAME "consigneeCompanyName",
  3066. CONCAT( CONCAT( CONCAT( RDA.ADDRESS_PROVINCE, RDA.ADDRESS_DISTRICT ), RDA.ADDRESS_TOWN ),
  3067. RDA.ADDRESS_DELIVERY_ADDRESS ) "receiveAddressName",
  3068. ASM.SALE_WAREHOUSE "remark"
  3069. FROM
  3070. OMSTRUCK_ORDER OO
  3071. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM ON ASOM.SALE_ORDER_MATERIAL_ID = OO.ORDER_PLAN_ID
  3072. LEFT JOIN AMS_SALE_ORDER ASO ON ASO.SALE_ORDER_ID = ASOM.SALE_ORDER_ID
  3073. LEFT JOIN AMS_SALE_MATERIAL ASM ON ASM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
  3074. LEFT JOIN RMS_SHIPPER RS ON RS.SHIPPER_ID = ASO.SHIPPER_ID
  3075. LEFT JOIN RMS_CONSIGNEE RC2 ON ASO.RECEIVE_ID = RC2.CONSIGNEE_ID
  3076. LEFT JOIN RMS_CAPACITY RC ON RC.CAPACITY_ID = OO.CAPACITY_ID
  3077. LEFT JOIN RMS_RECEIVE_PLACE RRP ON RRP.PLACE_ID = ASOM.SALE_SHIPPING_ADDRESS_ID
  3078. LEFT JOIN RMS_RECEIVE_ADDRESS RDA ON RDA.ADDRESS_ID = RRP.ADDRESS_ID
  3079. WHERE
  3080. OO.ORDER_ID = #{orderId}
  3081. <if test="status == null">
  3082. AND OO.ORDER_STATUS in (4, 5, 6)
  3083. </if>
  3084. <if test="status == 2">
  3085. AND OO.ORDER_STATUS = 2
  3086. </if>
  3087. <if test="status == 22">
  3088. AND OO.ORDER_STATUS in (2, 4, 5, 6)
  3089. </if>
  3090. </select>
  3091. <!-- 通过运输订单号查询订单类型 -->
  3092. <select id="getOrderTypeByOrderNumber" parameterType="java.math.BigDecimal" resultType="java.lang.Integer">
  3093. SELECT OO.ORDER_TYPE
  3094. FROM OMSTRUCK_ORDER OO
  3095. WHERE OO.ORDER_ID = #{orderId}
  3096. </select>
  3097. <!-- 通过车牌匹配所有已下发的 的订单Id -->
  3098. <select id="getOrderIdListByCapacityNumber" parameterType="string" resultType="map">
  3099. SELECT OO.ORDER_ID "orderId",
  3100. OO.ORDER_TYPE "orderType"
  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 = 4
  3106. </select>
  3107. <!-- 根据车牌号匹配所有已接收的运输订单Id -->
  3108. <select id="getReceiveOrderIdListByCapacityNum" parameterType="string" resultType="java.lang.Integer">
  3109. SELECT OO.ORDER_ID
  3110. FROM OMSTRUCK_ORDER OO
  3111. LEFT JOIN RMS_CAPACITY RC
  3112. ON RC.CAPACITY_ID = OO.CAPACITY_ID
  3113. WHERE RC.CAPACITY_NUMBER = #{capacityNumber}
  3114. AND OO.ORDER_STATUS in (0, 1, 5)
  3115. </select>
  3116. <!-- 通过车牌号查询运输订单号和运输订单ID -->
  3117. <select id="getAllRefuseOrderNumberByCapacity" parameterType="string" resultType="java.util.Map">
  3118. select OO.ORDER_ID "orderId",
  3119. OO.ORDER_NUMBER "orderNumber"
  3120. from OMSTRUCK_ORDER OO
  3121. left join RMS_CAPACITY RC
  3122. on RC.CAPACITY_ID = OO.CAPACITY_ID
  3123. where RC.CAPACITY_NUMBER = #{capacityNumber}
  3124. AND OO.ORDER_STATUS = 6
  3125. </select>
  3126. <!-- 通过订单号或订单ID查询订单类型 -->
  3127. <select id="getOrderTypeByOrderId" parameterType="map" resultType="java.lang.Integer">
  3128. select ORDER_TYPE
  3129. from OMSTRUCK_ORDER
  3130. where ORDER_ID = #{orderId}
  3131. </select>
  3132. <select id="getCarrierIdBySSO" parameterType="java.lang.String" resultType="DECIMAL" >
  3133. SELECT
  3134. RC.CARRIER_ID AS "carrierId"
  3135. FROM RMS_CARRIER RC
  3136. WHERE RC.CARRIER_SSO_ID = #{carrierSsoId}
  3137. </select>
  3138. <select id="getOrderMaterialList" parameterType="DECIMAL" resultType="java.util.Map" >
  3139. SELECT
  3140. OOM.MATERIAL_ID AS "materialId",
  3141. RM.MATERIAL_NAME AS "materialName",
  3142. OOM.ORDER_MATERIAL_WEIGHT AS "materialWeight",
  3143. OOM.ORDER_MATERIAL_NUMBER AS "materialNumber",
  3144. RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL AS "specificationModel"
  3145. FROM OMSTRUCK_ORDER_MATERIAL OOM
  3146. LEFT JOIN RMS_MATERIAL RM
  3147. ON RM.MATERIAL_ID = OOM.MATERIAL_ID
  3148. WHERE OOM.ORDER_ID = #{orderId}
  3149. </select>
  3150. <select id="getSporadicOrderTimes" resultType="java.util.Map">
  3151. select aso.sporadic_order_times "orderTimes",
  3152. aso.SPORADIC_TRANS_TIMES "transTimes"
  3153. from OMSTRUCK_ORDER oo
  3154. left join AMSTRUCK_SPORADIC_ORDER aso
  3155. on oo.ORDER_PLAN_ID=aso.sporadic_order_id
  3156. where oo.order_id= #{orderId}
  3157. </select>
  3158. <select id="getAllResultId" resultType="java.util.Map" parameterType="java.math.BigDecimal">
  3159. SELECT DISTINCT TTR.RESULT_TOTAL_ID "resultTotalId",
  3160. TWR.WEIGHT_TASK_RESULT_ID "weightResultId",
  3161. TLR.RESULT_ID "loadResultId",
  3162. TLFR.RESULT_ID "leaveResultId",
  3163. TUR.RESULT_ID "unloadResultId",
  3164. TER.RESULT_ID "enFactoryId"
  3165. FROM OMSTRUCK_ORDER OO
  3166. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  3167. ON OO.ORDER_ID=TTR.ORDER_ID
  3168. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  3169. ON TWR.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID
  3170. LEFT JOIN TMSTRUCK_LOAD_RESULT TLR
  3171. ON TTR.RESULT_TOTAL_ID= TLR.RESULT_TOTAL_ID
  3172. LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR
  3173. ON TLFR.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID
  3174. LEFT JOIN TMSTRUCK_UNLOAD_RESULT TUR
  3175. ON TUR.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID
  3176. LEFT JOIN TMSTRUCK_ENFACTORY_RESULT TER
  3177. ON TER.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID
  3178. where OO.ORDER_ID=#{orderId}
  3179. </select>
  3180. <!-- 查询订单是否确认 -->
  3181. <select id="getDriverConfirmation" parameterType="java.math.BigDecimal" resultType="java.lang.Integer">
  3182. select OO.DRIVER_CONFIRMATION
  3183. from OMSTRUCK_ORDER OO
  3184. where OO.ORDER_ID = #{orderId}
  3185. </select>
  3186. <!-- 查看当前订单最大路段顺序号 -->
  3187. <select id="getMaxLineSeqByOrderId" parameterType="java.math.BigDecimal" resultType="java.util.Map">
  3188. select OO.ORDER_LINE_SEQUENCE "orderLineSequence",
  3189. (select max(RLS.SEGMENT_SQE)
  3190. from RMS_LINE_SEGEMNT RLS
  3191. where RLS.LINE_ID = RL.LINE_ID
  3192. ) "segmentSqe"
  3193. from OMSTRUCK_ORDER OO
  3194. join RMS_LINE RL
  3195. on RL.LINE_ID = OO.LINE_ID
  3196. where OO.ORDER_ID = #{orderId}
  3197. </select>
  3198. <select id="getSporadicOrdermapAddOrder" resultType="java.util.Map">
  3199. select aso.sporadic_order_times "sporadicOrderTimes",
  3200. aso.SPORADIC_ORDER_ID "sporadicOrderId",
  3201. oo.CAPACITY_ID "capacityId",
  3202. ASO.TRANS_STATUS "transStatus"
  3203. from OMSTRUCK_ORDER oo
  3204. left join AMSTRUCK_SPORADIC_ORDER aso
  3205. on oo.ORDER_PLAN_ID=aso.sporadic_order_id
  3206. where oo.order_id= #{orderId}
  3207. </select>
  3208. <select id="getIsSteel" parameterType="DECIMAL" resultType="DECIMAL">
  3209. SELECT RL.IS_STEEL AS "isSteel"
  3210. FROM RMS_LINE RL
  3211. WHERE RL.LINE_ID = #{lineId}
  3212. </select>
  3213. <!-- 采购内转运输订单-->
  3214. <select id="getPurInwardOrderList" resultType="java.util.Map">
  3215. SELECT * FROM (
  3216. SELECT APO.PURCHASE_ORDER_NO AS "purchaseOrderNo",
  3217. RM.MATERIAL_NAME AS "materialName",
  3218. RCA.CARRIER_NAME AS "carrierName",
  3219. RC.CAPACITY_NUMBER AS "capacityNumber",
  3220. AIR.REQUIREMENT_NUMBER AS "requirementNumber",
  3221. RW.WAREHOUSE_NAME AS "wareHouseName",
  3222. OO.ORDER_ID AS "orderId",
  3223. RS.SUPPLIER_NAME AS "supplierName",
  3224. RCE.CONSIGNEE_COMPANY_NAME AS "consigneeName",
  3225. OO.ORDER_NUMBER AS "orderNo",
  3226. DB.RESULT_FOREIGN_SHIP_NAME AS "shipName"
  3227. FROM OMSTRUCK_ORDER OO
  3228. LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM
  3229. ON OOM.ORDER_ID = OO.ORDER_ID
  3230. LEFT JOIN RMS_CAPACITY RC
  3231. ON RC.CAPACITY_ID = OO.CAPACITY_ID
  3232. LEFT JOIN AMSTRUCK_INWARD_PLAN AIP
  3233. ON OO.ORDER_PLAN_ID = AIP.PLAN_ID
  3234. LEFT JOIN AMSTRUCK_REQUIREMENT_PLAN ARP
  3235. ON ARP.PLAN_ID = AIP.PLAN_ID
  3236. LEFT JOIN AMSTRUCK_INWARD_REQUIREMENT AIR
  3237. ON AIR.REQUIREMENT_ID = ARP.REQUIREMENT_ID
  3238. LEFT JOIN AMSTRUCK_REQUIREMENT_MATERIAL ARM
  3239. ON ARM.REQUIREMENT_ID = AIR.REQUIREMENT_ID
  3240. LEFT JOIN AMS_PURCHASE_ORDER APO
  3241. ON APO.PURCHASE_ORDER_ID = AIR.PURCHASE_ORDER_ID
  3242. LEFT JOIN DIL_BATCH DB
  3243. ON APO.BATCH_ID = DB.BATCH_ID
  3244. LEFT JOIN RMS_MATERIAL RM
  3245. ON RM.MATERIAL_ID = OOM.MATERIAL_ID
  3246. LEFT JOIN RMS_WAREHOUSE RW
  3247. ON RW.WAREHOUSE_ID = AIR.REQUIREMENT_UNLOAD_UNIT_ID
  3248. LEFT JOIN RMS_CARRIER RCA
  3249. ON RCA.CARRIER_ID = AIP.CARRIER_ID
  3250. LEFT JOIN RMS_SUPPLIER RS
  3251. ON RS.SUPPLIER_ID = APO.SUPPLIER_UNIT_ID
  3252. LEFT JOIN RMS_CONSIGNEE RCE
  3253. ON RCE.CONSIGNEE_ID = APO.RECEIVE_UNIT_ID
  3254. WHERE AIP.DELETED = 0
  3255. AND OO.ORDER_TYPE IN (10,20,15,16)
  3256. AND OO.ORDER_STATUS = #{orderStatus}
  3257. <if test="carrierId !=null">
  3258. AND AIP.CARRIER_ID = (SELECT RCR.CARRIER_ID FROM RMS_CARRIER RCR WHERE RCR.CARRIER_SSO_ID = #{carrierId})
  3259. </if>
  3260. <if test="planEnableStatus !=null">
  3261. AND AIP.PLAN_EABLE_STATUS = 1
  3262. </if>
  3263. ORDER BY OO.INSERT_TIME DESC
  3264. )
  3265. <where>
  3266. <if test="orderNo != null">
  3267. <foreach collection="orderNo" item="item" open="(" separator="or" close=")">
  3268. "orderNo" like '%${item}%'
  3269. </foreach>
  3270. </if>
  3271. <if test="materialName != null">
  3272. and
  3273. <foreach collection="materialName" item="item" open="(" separator="or" close=")">
  3274. "materialName" like '%${item}%'
  3275. </foreach>
  3276. </if>
  3277. <if test="carrierName != null">
  3278. and
  3279. <foreach collection="carrierName" item="item" open="(" separator="or" close=")">
  3280. "carrierName" like '%${item}%'
  3281. </foreach>
  3282. </if>
  3283. <if test="capacityNumber != null">
  3284. and
  3285. <foreach collection="capacityNumber" item="item" open="(" separator="or" close=")">
  3286. "capacityNumber" like '%${item}%'
  3287. </foreach>
  3288. </if>
  3289. <if test="requirementNumber != null">
  3290. and
  3291. <foreach collection="requirementNumber" item="item" open="(" separator="or" close=")">
  3292. "requirementNumber" like '%${item}%'
  3293. </foreach>
  3294. </if>
  3295. <if test="warehouseName != null">
  3296. and
  3297. <foreach collection="warehouseName" item="item" open="(" separator="or" close=")">
  3298. "warehouseName" like '%${item}%'
  3299. </foreach>
  3300. </if>
  3301. <if test="supplierName != null">
  3302. and
  3303. <foreach collection="supplierName" item="item" open="(" separator="or" close=")">
  3304. "supplierName" like '%${item}%'
  3305. </foreach>
  3306. </if>
  3307. <if test="consigneeName != null">
  3308. and
  3309. <foreach collection="consigneeName" item="item" open="(" separator="or" close=")">
  3310. "consigneeName" like '%${item}%'
  3311. </foreach>
  3312. </if>
  3313. </where>
  3314. <include refid="orderBy">
  3315. </include>
  3316. </select>
  3317. <!--删除计重实绩id-->
  3318. <delete id="deleteWeightResult" parameterType="java.math.BigDecimal">
  3319. delete from TMSTRUCK_WEIGHT_RESULT
  3320. where RESULT_TOTAL_ID = #{resultTotalId}
  3321. </delete>
  3322. <!-- 删除装车实绩 -->
  3323. <delete id="deleteLoadResult" parameterType="java.math.BigDecimal">
  3324. delete from TMSTRUCK_LOAD_RESULT
  3325. where RESULT_TOTAL_ID = #{resultTotalId}
  3326. </delete>
  3327. <!-- 删除出厂实绩-->
  3328. <delete id="deleteLeaveResult" parameterType="java.math.BigDecimal">
  3329. delete from TMSTRUCK_LEAVE_FACTORY_RESULT
  3330. where RESULT_TOTAL_ID = #{resultTotalId}
  3331. </delete>
  3332. <!--删除卸货实绩-->
  3333. <delete id="deleteUnloadResult" parameterType="java.math.BigDecimal">
  3334. delete from TMSTRUCK_UNLOAD_RESULT
  3335. where RESULT_TOTAL_ID = #{resultTotalId}
  3336. </delete>
  3337. <!--删除进厂实绩-->
  3338. <delete id="deleteEnResult" parameterType="java.math.BigDecimal">
  3339. delete from TMSTRUCK_ENFACTORY_RESULT
  3340. where RESULT_TOTAL_ID = #{resultTotalId}
  3341. </delete>
  3342. <delete id="deleteTimeTaskByTotalId" parameterType="java.math.BigDecimal">
  3343. delete from TMSTRUCK_TIME_TASK_RESULT
  3344. where RESULT_TOTAL_ID = #{resultTotalId}
  3345. </delete>
  3346. <!--根据订单id查询运输订单信息-->
  3347. <select id="selectOrderMap" resultType="java.util.Map" parameterType="DECIMAL">
  3348. select oo.order_plan_id "planId",
  3349. oo.capacity_id "capacityId",
  3350. oo.order_type "orderType",
  3351. oo.line_id "lineId",
  3352. oom.material_id "materialId"
  3353. from omstruck_order oo
  3354. left join omstruck_order_material oom
  3355. on oom.order_id = oo.order_id
  3356. where oo.order_id = #{orderId}
  3357. </select>
  3358. <!-- 通过定向派单ID查询车序号表中的priceId -->
  3359. <select id="getPriceIdByDispatchId" parameterType="java.math.BigDecimal" resultType="java.math.BigDecimal">
  3360. select ASOM.PRICE_ID
  3361. from AMS_DISPATCH_SALE_ORDER ADSO
  3362. left join AMS_SALE_ORDER_MATERIAL ASOM
  3363. on ASOM.SALE_ORDER_MATERIAL_ID = ADSO.SALE_ORDER_MATERIAL_ID
  3364. where ADSO.DISPATCH_ID = #{dispatchId}
  3365. </select>
  3366. <select id="getInwardOrderMessageToApp" resultType="java.util.Map" parameterType="java.util.Map">
  3367. SELECT OO.ORDER_ID "orderId",
  3368. OO.ORDER_NUMBER "orderNumber",
  3369. OO.ORDER_LINE_SEQUENCE "orderLineSequence",
  3370. RC.CAPACITY_NUMBER "capacityNumber",
  3371. OO.ORDER_TYPE "orderType",
  3372. OO.ORDER_STATUS "orderStatus",
  3373. RS.SHIPPER_NAME "shipperUnitName",
  3374. AIR.REQUIREMENT_ID "requirementId",
  3375. AIR.DUE_DATE "saleDateOfReceipt",
  3376. AIR.REQUIREMENT_TRUCK_TIME "requirementTruckTime",
  3377. RW1.WAREHOUSE_NAME "shipperName",
  3378. RW1.WAREHOUSE_NAME "loadName",
  3379. RW.WAREHOUSE_NAME "unloadName",
  3380. RW.WAREHOUSE_NAME "consigneeCompanyName"
  3381. FROM OMSTRUCK_ORDER OO
  3382. LEFT JOIN AMSTRUCK_INWARD_PLAN AIP
  3383. ON OO.ORDER_PLAN_ID = AIP.PLAN_ID
  3384. LEFT JOIN AMSTRUCK_REQUIREMENT_PLAN ARP
  3385. ON ARP.PLAN_ID = AIP.PLAN_ID
  3386. LEFT JOIN AMSTRUCK_INWARD_REQUIREMENT AIR
  3387. ON AIR.REQUIREMENT_ID = ARP.REQUIREMENT_ID
  3388. LEFT JOIN RMS_SHIPPER RS
  3389. ON RS.SHIPPER_ID = AIR.REQUIREMENT_SHIPPER_ID
  3390. LEFT JOIN RMS_CAPACITY RC
  3391. ON RC.CAPACITY_ID = OO.CAPACITY_ID
  3392. LEFT JOIN AMSTRUCK_REQUIREMENT_MATERIAL ARM
  3393. ON ARM.REQUIREMENT_ID = AIR.REQUIREMENT_ID
  3394. LEFT JOIN RMS_WAREHOUSE RW
  3395. ON RW.WAREHOUSE_ID = ARM.REQUIREMENT_UNLOAD_UNIT_ID
  3396. LEFT JOIN RMS_WAREHOUSE RW1
  3397. ON RW1.WAREHOUSE_ID = ARM.REQUIREMENT_PLATFORM_ID
  3398. where oo.order_id = #{orderId}
  3399. <if test="status == null">
  3400. AND OO.ORDER_STATUS in (4, 5, 6)
  3401. </if>
  3402. <if test="status == 2">
  3403. AND OO.ORDER_STATUS = 2
  3404. </if>
  3405. <if test="status == 22">
  3406. AND OO.ORDER_STATUS in (2, 4, 5, 6)
  3407. </if>
  3408. </select>
  3409. <!-- 根据运输订单id查找需求日期 -->
  3410. <select id="selectInwardTimeByOrderId" parameterType="java.math.BigDecimal" resultType="java.util.Map">
  3411. select AIR.DUE_DATE "dueTime",
  3412. OO.ORDER_TYPE "orderType",
  3413. aip.PLAN_EABLE_STATUS "planEnableStatus"
  3414. from OMSTRUCK_ORDER OO
  3415. left join AMSTRUCK_INWARD_PLAN AIP
  3416. on AIP.PLAN_ID=OO.ORDER_PLAN_ID
  3417. left join AMSTRUCK_REQUIREMENT_PLAN ARP
  3418. on ARP.PLAN_ID=AIP.PLAN_ID
  3419. left join AMSTRUCK_INWARD_REQUIREMENT AIR
  3420. on AIR.REQUIREMENT_ID=ARP.REQUIREMENT_ID
  3421. where OO.ORDER_ID=#{orderId}
  3422. </select>
  3423. <select id="getTimeTaskEndDetail" resultType="java.util.Map" parameterType="java.util.Map">
  3424. select RC.CAPACITY_NUMBER "capacityNumber",
  3425. OO.ORDER_NUMBER "orderNumber",
  3426. RCT.CAPACITY_TYPE_NAME "capacityTypeName",
  3427. TTTR.INSERT_TIME "insertTime",
  3428. (
  3429. SELECT TTTR2.RESULT_TIME
  3430. FROM TMSTRUCK_TIME_TASK_RESULT TTTR2
  3431. WHERE TTTR2.RESULT_TOTAL_ID = TTTR.RESULT_TOTAL_ID
  3432. AND TTTR2.RESULT_TIME_TYPE = 1
  3433. ) "startTime",
  3434. (
  3435. SELECT TTTR2.RESULT_TIME
  3436. FROM TMSTRUCK_TIME_TASK_RESULT TTTR2
  3437. WHERE TTTR2.RESULT_TOTAL_ID = TTTR.RESULT_TOTAL_ID
  3438. AND TTTR2.RESULT_TIME_TYPE = 3
  3439. ) "endTime",
  3440. ( 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",
  3441. RM.MATERIAL_NAME "materialName",
  3442. RS.SHIPPER_NAME "shipperUnitName",
  3443. RW.WAREHOUSE_NAME "unloadName",
  3444. RW2.WAREHOUSE_NAME "loadName"
  3445. from OMSTRUCK_ORDER OO
  3446. LEFT JOIN AMSTRUCK_INWARD_PLAN AIP
  3447. ON AIP.PLAN_ID=OO.ORDER_PLAN_ID
  3448. LEFT JOIN AMSTRUCK_REQUIREMENT_PLAN ARP
  3449. ON ARP.PLAN_ID=AIP.PLAN_ID
  3450. LEFT JOIN AMSTRUCK_INWARD_REQUIREMENT AIR
  3451. ON AIR.REQUIREMENT_ID=ARP.REQUIREMENT_ID
  3452. LEFT JOIN AMSTRUCK_REQUIREMENT_MATERIAL ARM
  3453. ON ARM.REQUIREMENT_ID=AIR.REQUIREMENT_ID
  3454. LEFT JOIN RMS_WAREHOUSE RW
  3455. ON ARM.REQUIREMENT_UNLOAD_UNIT_ID =RW.WAREHOUSE_ID
  3456. LEFT JOIN RMS_WAREHOUSE RW2
  3457. ON RW2.WAREHOUSE_ID=ARM.REQUIREMENT_PLATFORM_ID
  3458. LEFT JOIN RMS_MATERIAL RM
  3459. ON RM.MATERIAL_ID=ARM.MATERIAL_ID
  3460. LEFT JOIN RMS_SHIPPER RS
  3461. ON RS.SHIPPER_ID = AIR.REQUIREMENT_SHIPPER_ID
  3462. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  3463. ON TTR.ORDER_ID=OO.ORDER_ID
  3464. LEFT JOIN TMSTRUCK_TIME_TASK_RESULT TTTR
  3465. ON TTR.RESULT_TOTAL_ID=TTTR.RESULT_TOTAL_ID
  3466. LEFT JOIN RMS_UNIT_OF_MEASURE RUOM
  3467. ON TTTR.RESULT_UOM_ID=RUOM.UNIT_OF_MEASURE_ID
  3468. LEFT JOIN RMS_CAPACITY RC
  3469. ON RC.CAPACITY_ID=OO.CAPACITY_ID
  3470. LEFT JOIN RMS_CAPACITY_TYPE RCT
  3471. ON RCT.CAPACITY_TYPE_ID=RC.CAPACITY_TYPE_ID
  3472. where OO.ORDER_ID= #{orderId} AND TTTR.RESULT_VALUE IS NOT NULL and TTTR.RESULT_TIME_TYPE = 3
  3473. </select>
  3474. <select id="getInwardTimeOrderMessageToApp" resultType="java.util.Map">
  3475. SELECT DISTINCT
  3476. OO.ORDER_ID "orderId",
  3477. OO.ORDER_NUMBER "orderNumber",
  3478. OO.ORDER_LINE_SEQUENCE "orderLineSequence",
  3479. RC.CAPACITY_NUMBER "capacityNumber",
  3480. OO.ORDER_TYPE "orderType",
  3481. OO.ORDER_STATUS "orderStatus",
  3482. RS.SHIPPER_NAME "shipperUnitName",
  3483. AIR.REQUIREMENT_ID "requirementId",
  3484. AIR.DUE_DATE "saleDateOfReceipt",
  3485. AIR.REQUIREMENT_TRUCK_TIME "requirementTruckTime",
  3486. RW1.WAREHOUSE_NAME "shipperName",
  3487. RW1.WAREHOUSE_NAME "loadName",
  3488. RW.WAREHOUSE_NAME "unloadName",
  3489. RW.WAREHOUSE_NAME "consigneeCompanyName",
  3490. (
  3491. SELECT TTTR2.RESULT_TIME
  3492. FROM TMSTRUCK_TIME_TASK_RESULT TTTR2
  3493. WHERE TTTR2.RESULT_TOTAL_ID = TTTR.RESULT_TOTAL_ID
  3494. AND TTTR2.RESULT_TIME_TYPE = 1
  3495. ) "startTime",
  3496. (
  3497. SELECT TTTR2.RESULT_TIME
  3498. FROM TMSTRUCK_TIME_TASK_RESULT TTTR2
  3499. WHERE TTTR2.RESULT_TOTAL_ID = TTTR.RESULT_TOTAL_ID
  3500. AND TTTR2.RESULT_TIME_TYPE = 3
  3501. ) "endTime",
  3502. (
  3503. SELECT TTTR2.RESULT_VALUE
  3504. FROM TMSTRUCK_TIME_TASK_RESULT TTTR2
  3505. WHERE TTTR2.RESULT_TOTAL_ID = TTTR.RESULT_TOTAL_ID
  3506. AND TTTR2.RESULT_TIME_TYPE = 3
  3507. ) "totalTime"
  3508. FROM OMSTRUCK_ORDER OO
  3509. LEFT JOIN AMSTRUCK_INWARD_PLAN AIP
  3510. ON OO.ORDER_PLAN_ID = AIP.PLAN_ID
  3511. LEFT JOIN AMSTRUCK_REQUIREMENT_PLAN ARP
  3512. ON ARP.PLAN_ID = AIP.PLAN_ID
  3513. LEFT JOIN AMSTRUCK_INWARD_REQUIREMENT AIR
  3514. ON AIR.REQUIREMENT_ID = ARP.REQUIREMENT_ID
  3515. LEFT JOIN RMS_SHIPPER RS
  3516. ON RS.SHIPPER_ID = AIR.REQUIREMENT_SHIPPER_ID
  3517. LEFT JOIN RMS_CAPACITY RC
  3518. ON RC.CAPACITY_ID = OO.CAPACITY_ID
  3519. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  3520. ON TTR.ORDER_ID=OO.ORDER_ID
  3521. LEFT JOIN AMSTRUCK_REQUIREMENT_MATERIAL ARM
  3522. ON ARM.REQUIREMENT_ID = AIR.REQUIREMENT_ID
  3523. LEFT JOIN TMSTRUCK_TIME_TASK_RESULT TTTR
  3524. ON TTTR.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID
  3525. LEFT JOIN RMS_UNIT_OF_MEASURE RUOM
  3526. ON RUOM.UNIT_OF_MEASURE_ID=TTTR.RESULT_UOM_ID
  3527. LEFT JOIN RMS_WAREHOUSE RW
  3528. ON RW.WAREHOUSE_ID = ARM.REQUIREMENT_UNLOAD_UNIT_ID
  3529. LEFT JOIN RMS_WAREHOUSE RW1
  3530. ON RW1.WAREHOUSE_ID = ARM.REQUIREMENT_PLATFORM_ID
  3531. where oo.order_id = #{orderId}
  3532. <if test="status == null">
  3533. AND OO.ORDER_STATUS in (4, 5, 6)
  3534. </if>
  3535. <if test="status == 2">
  3536. AND OO.ORDER_STATUS = 2
  3537. </if>
  3538. <if test="status == 22">
  3539. AND OO.ORDER_STATUS in (2, 4, 5, 6)
  3540. </if>
  3541. </select>
  3542. <select id="getPauseTimeTaskDetail" resultType="java.util.Map" parameterType="java.lang.Integer">
  3543. select (
  3544. SELECT TTTR2.RESULT_TIME
  3545. FROM TMSTRUCK_TIME_TASK_RESULT TTTR2
  3546. WHERE TTTR2.RESULT_TOTAL_ID = TTTR.RESULT_TOTAL_ID
  3547. AND TTTR2.RESULT_TIME_TYPE = 1
  3548. ) "startTime",
  3549. (
  3550. SELECT TTTR2.RESULT_TIME
  3551. FROM TMSTRUCK_TIME_TASK_RESULT TTTR2
  3552. WHERE TTTR2.RESULT_TOTAL_ID = TTTR.RESULT_TOTAL_ID
  3553. AND TTTR2.RESULT_TIME_TYPE = 3
  3554. ) "endTime",
  3555. (
  3556. SELECT TTTR2.RESULT_VALUE
  3557. FROM TMSTRUCK_TIME_TASK_RESULT TTTR2
  3558. WHERE TTTR2.RESULT_TOTAL_ID = TTTR.RESULT_TOTAL_ID
  3559. AND TTTR2.RESULT_TIME_TYPE = 3
  3560. ) "totalTime",
  3561. (
  3562. SELECT TTTR2.RESULT_VALUE
  3563. FROM TMSTRUCK_TIME_TASK_RESULT TTTR2
  3564. WHERE TTTR2.RESULT_TOTAL_ID = TTTR.RESULT_TOTAL_ID
  3565. AND TTTR2.RESULT_TIME_TYPE = 7
  3566. ) "pauseTime"
  3567. from OMSTRUCK_ORDER OO
  3568. left join TMSTRUCK_TOTAL_RESULT TTR
  3569. ON OO.ORDER_ID=TTR.ORDER_ID
  3570. LEFT JOIN TMSTRUCK_TIME_TASK_RESULT TTTR
  3571. ON TTR.RESULT_TOTAL_ID =TTTR.RESULT_TOTAL_ID
  3572. WHERE OO.ORDER_ID = #{orderId}
  3573. </select>
  3574. <select id="getInwardOrderMessage" resultType="java.util.Map" parameterType="java.util.Map">
  3575. SELECT
  3576. OO.ORDER_NUMBER "orderNumber",
  3577. RC.CAPACITY_NUMBER "capacityNumber",
  3578. OO.ORDER_ID "orderId",
  3579. ( 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",
  3580. ( 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",
  3581. ( 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",
  3582. ( 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",
  3583. RM.MATERIAL_NAME "materialName"
  3584. FROM
  3585. OMSTRUCK_ORDER OO
  3586. LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM ON OOM.ORDER_ID = OO.ORDER_ID
  3587. LEFT JOIN RMS_MATERIAL RM ON RM.MATERIAL_ID = OOM.MATERIAL_ID
  3588. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR.ORDER_ID = OO.ORDER_ID
  3589. LEFT JOIN RMS_CAPACITY RC ON RC.CAPACITY_ID = OO.CAPACITY_ID
  3590. LEFT JOIN TMSTRUCK_TIME_TASK_RESULT TTTR ON TTR.RESULT_TOTAL_ID = TTTR.RESULT_TOTAL_ID
  3591. LEFT JOIN RMS_UNIT_OF_MEASURE RUOM ON TTTR.RESULT_UOM_ID = RUOM.UNIT_OF_MEASURE_ID
  3592. WHERE
  3593. OO.ORDER_ID = #{orderId}
  3594. <if test="status == null">
  3595. AND OO.ORDER_STATUS in (4, 5, 6)
  3596. </if>
  3597. <if test="status == 2">
  3598. AND OO.ORDER_STATUS = 2
  3599. </if>
  3600. <if test="status == 22">
  3601. AND OO.ORDER_STATUS in (2, 4, 5, 6)
  3602. </if>
  3603. </select>
  3604. <select id="getTimeTaskByTotalId" resultType="java.lang.Integer" parameterType="java.math.BigDecimal">
  3605. select COUNT(*)
  3606. from TMSTRUCK_TOTAL_RESULT TTR
  3607. LEFT JOIN TMSTRUCK_TIME_TASK_RESULT TTTR
  3608. ON TTR.RESULT_TOTAL_ID=TTTR.RESULT_TOTAL_ID
  3609. WHERE TTR.RESULT_TOTAL_ID=#{resultTotalId} and TTTR.RESULT_TIME_TYPE=1
  3610. </select>
  3611. <select id="getSteelOrderMessageToApp" parameterType="map" resultType="map">
  3612. SELECT
  3613. OO.ORDER_ID "orderId",
  3614. OO.ORDER_TYPE "orderType",
  3615. OO.ORDER_LINE_SEQUENCE "orderLineSequence",
  3616. OO.ORDER_NUMBER "orderNumber",
  3617. RC.CAPACITY_NUMBER "capacityNumber",
  3618. RS.SHIPPER_NAME "shipperName",
  3619. ASOM.SALE_DATE_OF_RECEIPT "saleDateOfReceipt",
  3620. RC2.CONSIGNEE_COMPANY_NAME "consigneeCompanyName",
  3621. CONCAT(CONCAT( CONCAT( CONCAT( RDA.ADDRESS_PROVINCE, RDA.ADDRESS_DISTRICT ), RDA.ADDRESS_TOWN ),RDA.ADDRESS_DELIVERY_ADDRESS ),RRP.ADDRESS_DELIVERY_ADDRESS) "receiveAddressName",
  3622. TTR.RESULT_TOTAL_ID "resultTotalId"
  3623. FROM
  3624. OMSTRUCK_ORDER OO
  3625. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM ON ASOM.SALE_ORDER_MATERIAL_ID = OO.ORDER_PLAN_ID
  3626. LEFT JOIN AMS_SALE_ORDER ASO ON ASO.SALE_ORDER_ID = ASOM.SALE_ORDER_ID
  3627. LEFT JOIN RMS_SHIPPER RS ON RS.SHIPPER_ID = ASO.SHIPPER_ID
  3628. LEFT JOIN RMS_CONSIGNEE RC2 ON ASO.RECEIVE_ID = RC2.CONSIGNEE_ID
  3629. LEFT JOIN RMS_CAPACITY RC ON RC.CAPACITY_ID = OO.CAPACITY_ID
  3630. LEFT JOIN RMS_RECEIVE_PLACE RRP ON RRP.PLACE_ID = ASOM.SALE_SHIPPING_ADDRESS_ID
  3631. LEFT JOIN RMS_RECEIVE_ADDRESS RDA ON RDA.ADDRESS_ID = RRP.ADDRESS_ID
  3632. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON OO.ORDER_ID = TTR.ORDER_ID
  3633. WHERE
  3634. OO.ORDER_ID = #{orderId}
  3635. <if test="status == null">
  3636. AND OO.ORDER_STATUS in (4, 5, 6)
  3637. </if>
  3638. <if test="status == 2">
  3639. AND OO.ORDER_STATUS = 2
  3640. </if>
  3641. <if test="status == 22">
  3642. AND OO.ORDER_STATUS in (2, 4, 5, 6)
  3643. </if>
  3644. <if test="status == 333">
  3645. AND OO.ORDER_STATUS in (4, 5)
  3646. </if>
  3647. </select>
  3648. <select id="getLoadForLoadCarResult" resultType="java.util.Map" parameterType="java.util.Map">
  3649. select *
  3650. from(select
  3651. COUNT(RC.CAPACITY_NUMBER) "number",
  3652. sum(TWR.RESULT_NET_WEIGHT) "netWeight",
  3653. TLR.CAPACITY_REMARK "LoaderCapacityNumber"
  3654. from OMSTRUCK_ORDER OO
  3655. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  3656. ON TTR.ORDER_ID=OO.ORDER_ID
  3657. LEFT JOIN RMS_CAPACITY RC
  3658. ON RC.CAPACITY_ID=OO.CAPACITY_ID
  3659. LEFT JOIN TMSTRUCK_LOAD_RESULT TLR
  3660. ON TLR.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID
  3661. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  3662. ON TWR.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID
  3663. where TLR.CAPACITY_REMARK IS NOT NULL and TLR.CAPACITY_REMARK=#{userName}
  3664. and TLR.RESULT_LOAD_END_TIME >= to_date(#{limitTime}, 'yyyy-mm-dd')
  3665. GROUP BY TLR.CAPACITY_REMARK
  3666. )
  3667. </select>
  3668. <select id="getLineSeq" parameterType="DECIMAL" resultType="DECIMAL" >
  3669. SELECT OO.ORDER_LINE_SEQUENCE AS "orderLineSequence"
  3670. FROM OMSTRUCK_ORDER OO
  3671. WHERE OO.ORDER_ID = #{orderId}
  3672. </select>
  3673. <select id="getCapacityNumberByCapacityId" parameterType="java.math.BigDecimal" resultType="java.lang.String">
  3674. select CAPACITY_NUMBER from RMS_CAPACITY where CAPACITY_ID = #{capacityId}
  3675. </select>
  3676. <select id="getDriverInfoForSale2" parameterType="java.util.Map" resultType="java.util.Map" >
  3677. SELECT OO.ORDER_NUMBER AS "orderNumber",
  3678. RCC.CAPACITY_NUMBER AS "capacityNumber",
  3679. TWR.RESULT_NET_WEIGHT AS "netWeight",
  3680. TWR.RESULT_TARE_WEIGHT AS "tareWeight",
  3681. TWR.RESULT_GROSS_WEIGHT AS "grossWeight",
  3682. TER.RESULT_ENTRY_GATE_TIME AS "enGateTime",
  3683. TLFR.RESULT_OUT_GATE_TIME AS "outGateTime",
  3684. TLR.RESULT_LOAD_START_TIME AS "loadTime",
  3685. RM.MATERIAL_NAME AS "materialName",
  3686. OOM.ORDER_MATERIAL_WEIGHT AS "materialWeight",
  3687. OO.ORDER_STATUS AS "orderStatus"
  3688. FROM AMS_SALE_ORDER ASO
  3689. LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
  3690. ON ASO.SALE_ORDER_ID = ASOM.SALE_ORDER_ID
  3691. LEFT JOIN OMSTRUCK_ORDER OO
  3692. ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
  3693. LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM
  3694. ON OOM.ORDER_ID = OO.ORDER_ID
  3695. LEFT JOIN RMS_MATERIAL RM
  3696. ON RM.MATERIAL_ID = OOM.MATERIAL_ID
  3697. LEFT JOIN RMS_CAPACITY RCC
  3698. ON RCC.CAPACITY_ID = OO.CAPACITY_ID
  3699. LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
  3700. ON TTR.ORDER_ID = OO.ORDER_ID
  3701. LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
  3702. ON TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  3703. LEFT JOIN TMSTRUCK_ENFACTORY_RESULT TER
  3704. ON TER.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  3705. LEFT JOIN TMSTRUCK_LOAD_RESULT TLR
  3706. ON TLR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  3707. LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR
  3708. ON TLFR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  3709. LEFT JOIN TMSTRUCK_RECEIPT_RESULT TRR
  3710. ON TRR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
  3711. WHERE ASO.SALE_ORDER_ID = #{saleOrderId}
  3712. AND OO.ORDER_STATUS IS NOT NULL
  3713. AND OO.ORDER_TYPE IN (1,2)
  3714. <if test="con != null" >
  3715. AND RCC.CAPACITY_NUMBER LIKE #{con}
  3716. </if>
  3717. ORDER BY OO.ORDER_NUMBER DESC
  3718. </select>
  3719. <select id="getTransportOrder" resultType="java.util.Map" parameterType="java.util.Map">
  3720. select OO.DRIVER_CONFIRMATION "loadName",
  3721. RC.CAPACITY_NUMBER "capacityNumber",
  3722. OO.ORDER_NUMBER "orderNumber",
  3723. OO.ORDER_RECEIVE_REFUSE_TIME "receiveTime"
  3724. from OMSTRUCK_ORDER OO
  3725. LEFT JOIN RMS_CAPACITY RC
  3726. ON OO.CAPACITY_ID=RC.CAPACITY_ID
  3727. where OO.ORDER_ID=#{orderId} and OO.ORDER_STATUS = #{orderStatus}
  3728. </select>
  3729. </mapper>