36454c029ee9a6eff9b28a050fcaef659dad83a2.svn-base 121 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293
  1. package xin.glue.ui.H.H01;
  2. /********
  3. 制作轧线物料统计报表,做一个类拼出需要的值
  4. 这里把三班和四班的情况分开来考虑。这个类用来处理三班的情况
  5. ************/
  6. import java.math.BigDecimal;
  7. import java.text.DecimalFormat;
  8. import java.util.ArrayList;
  9. import java.util.HashMap;
  10. import java.util.List;
  11. import java.util.Map;
  12. import com.posdata.glue.biz.activity.PosActivity;
  13. import com.posdata.glue.biz.constants.PosBizControlConstants;
  14. import com.posdata.glue.component.layout.PosMessageLayoutIF;
  15. import com.posdata.glue.context.PosContext;
  16. import com.posdata.glue.dao.vo.PosParameter;
  17. import com.posdata.glue.dao.vo.PosRow;
  18. import com.posdata.glue.dao.vo.PosRowSet;
  19. import com.posdata.glue.msg.PosMESMessageImpl;
  20. import com.posdata.glue.msg.PosMessageAttributeDefinition;
  21. import com.posdata.glue.msg.PosMessageDefinition;
  22. import com.posdata.glue.util.log.PosLog;
  23. import com.posdata.glue.util.log.PosLogFactory;
  24. public class UIH090066Report extends PosActivity{
  25. private final PosLog log = PosLogFactory.getLogger(getClass());
  26. public String runActivity(PosContext context){
  27. log.logInfo("======== UIH090060Report start " );
  28. //查询时间,来源。格式为yyyymmddhhmmss
  29. String[] PRD_YYYYMM_F = (String[])context.get("SF");
  30. //查询时间,去向.格式为yyyymmddhhmmss
  31. String[] PRD_YYYYMM_T = (String[])context.get("ST");
  32. log.logInfo("======== UIH090060Report 来源:"+PRD_YYYYMM_F[0] );
  33. log.logInfo("======== UIH090060Report 去向时间:"+PRD_YYYYMM_T[0] );
  34. String[][] EDIT_PROD = new String[35][22];
  35. int i = 0;int j = 0;
  36. //赋予初值,为空
  37. for ( i = 0 ; i < 35;i++) {
  38. for ( j = 0 ; j < 22;j++) {
  39. EDIT_PROD[i][j]= null;
  40. }
  41. }
  42. List list1 = new ArrayList();
  43. //早班产量统计,分各种各样的情况
  44. String RHF_DAY_CNT = null;
  45. //这里放入序号,第一列的数据
  46. EDIT_PROD[0][0] = "1";
  47. EDIT_PROD[1][0] = "2";
  48. EDIT_PROD[2][0] = "3";
  49. EDIT_PROD[3][0] = "4";
  50. EDIT_PROD[4][0] = "5";
  51. EDIT_PROD[5][0] = "6";
  52. EDIT_PROD[6][0] = "7";
  53. EDIT_PROD[7][0] = "8";
  54. EDIT_PROD[8][0] = "9";
  55. EDIT_PROD[9][0] = "10";
  56. EDIT_PROD[10][0] = "11";
  57. EDIT_PROD[11][0] = "12";
  58. EDIT_PROD[12][0] = "13";
  59. EDIT_PROD[13][0] = "14";
  60. EDIT_PROD[14][0] = "15";
  61. //非计划吨,6
  62. EDIT_PROD[15][0] = "16";
  63. EDIT_PROD[16][0] = "16";
  64. EDIT_PROD[17][0] = "16";
  65. EDIT_PROD[18][0] = "16";
  66. EDIT_PROD[19][0] = "16";
  67. //煤气
  68. EDIT_PROD[20][0] = "17";
  69. EDIT_PROD[21][0] = "18";
  70. EDIT_PROD[22][0] = "19";
  71. EDIT_PROD[23][0] = "20";
  72. EDIT_PROD[24][0] = "21";
  73. //停轧时间
  74. EDIT_PROD[25][0] = "22";
  75. EDIT_PROD[26][0] = "22";
  76. EDIT_PROD[27][0] = "22";
  77. EDIT_PROD[28][0] = "22";
  78. EDIT_PROD[29][0] = "22";
  79. EDIT_PROD[30][0] = "22";
  80. EDIT_PROD[31][0] = "22";
  81. EDIT_PROD[32][0] = "22";
  82. EDIT_PROD[33][0] = "23";
  83. //这里放入指标名称,第二列的数据
  84. EDIT_PROD[0][1] = "原料(块/吨)";
  85. EDIT_PROD[1][1] = "产量(卷/吨)";
  86. EDIT_PROD[2][1] = "合格品(卷/吨)";
  87. EDIT_PROD[3][1] = "次品(卷/吨)";
  88. EDIT_PROD[4][1] = "轧回(吨)";
  89. EDIT_PROD[5][1] = "废品(吨)";
  90. EDIT_PROD[6][1] = "中板(吨)";
  91. EDIT_PROD[7][1] = "合格率(%)";
  92. EDIT_PROD[8][1] = "成材率(%)";
  93. EDIT_PROD[9][1] = "日历时间(min)";
  94. EDIT_PROD[10][1] = "轧钢时间(min)";
  95. EDIT_PROD[11][1] = "日历作业率(%)";
  96. EDIT_PROD[12][1] = "设备运转率(%)";
  97. EDIT_PROD[13][1] = "电器运转率(%)";
  98. EDIT_PROD[14][1] = "机时产量(吨)";
  99. //非计划吨,6
  100. EDIT_PROD[15][1] = "非"+" "+"尺寸";
  101. EDIT_PROD[16][1] = "计"+" "+"表面";
  102. EDIT_PROD[17][1] = "划"+" "+"钢制";
  103. EDIT_PROD[18][1] = "(吨)"+" "+"性能";
  104. EDIT_PROD[19][1] = " "+"合计";
  105. //煤气
  106. EDIT_PROD[20][1] = "煤气吨耗量(m3/t)";
  107. EDIT_PROD[21][1] = "电吨耗量(Kwh/t)";
  108. EDIT_PROD[22][1] = "水吨耗量(T/t)";
  109. EDIT_PROD[23][1] = "压缩空气(m3/t)";
  110. EDIT_PROD[24][1] = "辊耗(kg/t)";
  111. //停轧时间
  112. EDIT_PROD[25][1] = " "+"机械";
  113. EDIT_PROD[26][1] = "停"+" "+"电器";
  114. EDIT_PROD[27][1] = "轧"+" "+"轧钢";
  115. EDIT_PROD[28][1] = "时"+" "+"换辊";
  116. EDIT_PROD[29][1] = "间"+" "+"检修";
  117. EDIT_PROD[30][1] = "(吨)"+" "+"外部";
  118. EDIT_PROD[31][1] = " "+"原成";
  119. EDIT_PROD[32][1] = " "+"合计";
  120. EDIT_PROD[33][1] = "有效作业率";
  121. //获取甲班的原料、产量、合格品、次品、待判定、中板、轧回、废品
  122. //原料 1
  123. String DAY_SLAB_CNT_A = null;
  124. String MON_SLAB_CNT_A = null;
  125. Number DAY_SLAB_WGT_A = null;
  126. Number MON_SLAB_WGT_A = null;
  127. //产品 2
  128. String DAY_COIL_CNT_A = null;
  129. String MON_COIL_CNT_A = null;
  130. Number DAY_COIL_WGT_A = null;
  131. Number MON_COIL_WGT_A = null;
  132. //合格品 3
  133. String DAY_GRD_1_CNT_A = null;
  134. String MON_GRD_1_CNT_A = null;
  135. Number DAY_GRD_1_WGT_A;
  136. Number MON_GRD_1_WGT_A;
  137. //次品 4
  138. String DAY_GRD_2_CNT_A = null;
  139. String MON_GRD_2_CNT_A = null;
  140. Number DAY_GRD_2_WGT_A;
  141. Number MON_GRD_2_WGT_A;
  142. //轧回 5
  143. String DAY_REJ_CNT_A = null;
  144. String MON_REJ_CNT_A = null;
  145. String DAY_REJ_WGT_A = null;
  146. String MON_REJ_WGT_A = null;
  147. //轧废 6
  148. String DAY_SCRAP_CNT_A = null;
  149. String MON_SCRAP_CNT_A = null;
  150. String DAY_SCRAP_WGT_A = null;
  151. String MON_SCRAP_WGT_A = null;
  152. //中板 7
  153. String DAY_MISSNO_CNT_A = null;
  154. String MON_MISSNO_CNT_A = null;
  155. String DAY_MISSNO_WGT_A = null;
  156. String MON_MISSNO_WGT_A = null;
  157. //合格率 8
  158. double DAY_GRD_L_WGT_A;
  159. double MON_GRD_L_WGT_A;
  160. //成材率
  161. double DAY_CS_L_WGT_A;
  162. double MON_CS_L_WGT_A;
  163. //非计划吨(尺寸) 16
  164. String DAY_SIZE_CNT_A = null;
  165. String MON_SIZE_CNT_A = null;
  166. Number DAY_SIZE_WGT_A = null;
  167. Number MON_SIZE_WGT_A = null;
  168. //非计划吨(表面) 17
  169. String DAY_EXTSHAPE_CNT_A = null;
  170. String MON_EXTSHAPE_CNT_A = null;
  171. Number DAY_EXTSHAPE_WGT_A = null;
  172. Number MON_EXTSHAPE_WGT_A = null;
  173. //非计划吨(性能) 18
  174. String DAY_MATLQLTY_CNT_A = null;
  175. String MON_MATLQLTY_CNT_A = null;
  176. Number DAY_MATLQLTY_WGT_A = null;
  177. Number MON_MATLQLTY_WGT_A = null;
  178. //非计划吨(钢质) 19
  179. String DAY_STL_CNT_A = null;
  180. String MON_STL_CNT_A = null;
  181. Number DAY_STL_WGT_A = null;
  182. Number MON_STL_WGT_A = null;
  183. //非计划(合计) 20
  184. double DAY_SUM_WGT_A;
  185. double MON_SUM_WGT_A;
  186. //获取乙班的原料、产量、合格品、次品、待判定、中板、轧回、废品相关变量
  187. // 原料 1
  188. String DAY_SLAB_CNT_B = null;
  189. String MON_SLAB_CNT_B = null;
  190. Number DAY_SLAB_WGT_B = null;
  191. Number MON_SLAB_WGT_B = null;
  192. //产品 2
  193. String DAY_COIL_CNT_B = null;
  194. String MON_COIL_CNT_B = null;
  195. Number DAY_COIL_WGT_B = null;
  196. Number MON_COIL_WGT_B = null;
  197. //合格品 3
  198. String DAY_GRD_1_CNT_B = null;
  199. String MON_GRD_1_CNT_B = null;
  200. Number DAY_GRD_1_WGT_B;
  201. Number MON_GRD_1_WGT_B;
  202. //次品 4
  203. String DAY_GRD_2_CNT_B = null;
  204. String MON_GRD_2_CNT_B = null;
  205. Number DAY_GRD_2_WGT_B;
  206. Number MON_GRD_2_WGT_B;
  207. //轧回 5
  208. String DAY_REJ_CNT_B = null;
  209. String MON_REJ_CNT_B = null;
  210. String DAY_REJ_WGT_B = null;
  211. String MON_REJ_WGT_B = null;
  212. //轧废 6
  213. String DAY_SCRAP_CNT_B = null;
  214. String MON_SCRAP_CNT_B = null;
  215. String DAY_SCRAP_WGT_B = null;
  216. String MON_SCRAP_WGT_B = null;
  217. //中板 7
  218. String DAY_MISSNO_CNT_B = null;
  219. String MON_MISSNO_CNT_B = null;
  220. String DAY_MISSNO_WGT_B = null;
  221. String MON_MISSNO_WGT_B = null;
  222. //合格率 8
  223. double DAY_GRD_L_WGT_B;
  224. double MON_GRD_L_WGT_B;
  225. //成材率
  226. double DAY_CS_L_WGT_B;
  227. double MON_CS_L_WGT_B;
  228. //非计划吨(尺寸) 16
  229. String DAY_SIZE_CNT_B = null;
  230. String MON_SIZE_CNT_B = null;
  231. Number DAY_SIZE_WGT_B = null;
  232. Number MON_SIZE_WGT_B = null;
  233. //非计划吨(表面) 17
  234. String DAY_EXTSHAPE_CNT_B = null;
  235. String MON_EXTSHAPE_CNT_B = null;
  236. Number DAY_EXTSHAPE_WGT_B = null;
  237. Number MON_EXTSHAPE_WGT_B = null;
  238. //非计划吨(性能) 18
  239. String DAY_MATLQLTY_CNT_B = null;
  240. String MON_MATLQLTY_CNT_B = null;
  241. Number DAY_MATLQLTY_WGT_B = null;
  242. Number MON_MATLQLTY_WGT_B = null;
  243. //非计划吨(钢质) 19
  244. String DAY_STL_CNT_B = null;
  245. String MON_STL_CNT_B = null;
  246. Number DAY_STL_WGT_B = null;
  247. Number MON_STL_WGT_B = null;
  248. //非计划(合计) 20
  249. double DAY_SUM_WGT_B;
  250. double MON_SUM_WGT_B;
  251. //获取丙班的原料、产量、合格品、次品、待判定、中板、轧回、废品
  252. //原料 1
  253. String DAY_SLAB_CNT_C = null;
  254. String MON_SLAB_CNT_C = null;
  255. Number DAY_SLAB_WGT_C = null;
  256. Number MON_SLAB_WGT_C = null;
  257. //产品 2
  258. String DAY_COIL_CNT_C = null;
  259. String MON_COIL_CNT_C = null;
  260. Number DAY_COIL_WGT_C = null;
  261. Number MON_COIL_WGT_C = null;
  262. //合格品 3
  263. String DAY_GRD_1_CNT_C = null;
  264. String MON_GRD_1_CNT_C = null;
  265. Number DAY_GRD_1_WGT_C;
  266. Number MON_GRD_1_WGT_C;
  267. //次品 4
  268. String DAY_GRD_2_CNT_C = null;
  269. String MON_GRD_2_CNT_C = null;
  270. Number DAY_GRD_2_WGT_C;
  271. Number MON_GRD_2_WGT_C;
  272. //轧回 5
  273. String DAY_REJ_CNT_C = null;
  274. String MON_REJ_CNT_C = null;
  275. String DAY_REJ_WGT_C = null;
  276. String MON_REJ_WGT_C = null;
  277. //轧废 6
  278. String DAY_SCRAP_CNT_C = null;
  279. String MON_SCRAP_CNT_C = null;
  280. String DAY_SCRAP_WGT_C = null;
  281. String MON_SCRAP_WGT_C = null;
  282. //中板 7
  283. String DAY_MISSNO_CNT_C = null;
  284. String MON_MISSNO_CNT_C = null;
  285. String DAY_MISSNO_WGT_C = null;
  286. String MON_MISSNO_WGT_C = null;
  287. //合格率 8
  288. double DAY_GRD_L_WGT_C;
  289. double MON_GRD_L_WGT_C;
  290. //成材率
  291. double DAY_CS_L_WGT_C;
  292. double MON_CS_L_WGT_C;
  293. //非计划吨(尺寸) 16
  294. String DAY_SIZE_CNT_C = null;
  295. String MON_SIZE_CNT_C = null;
  296. Number DAY_SIZE_WGT_C = null;
  297. Number MON_SIZE_WGT_C = null;
  298. //非计划吨(表面) 17
  299. String DAY_EXTSHAPE_CNT_C = null;
  300. String MON_EXTSHAPE_CNT_C = null;
  301. Number DAY_EXTSHAPE_WGT_C = null;
  302. Number MON_EXTSHAPE_WGT_C = null;
  303. //非计划吨(性能) 18
  304. String DAY_MATLQLTY_CNT_C = null;
  305. String MON_MATLQLTY_CNT_C = null;
  306. Number DAY_MATLQLTY_WGT_C = null;
  307. Number MON_MATLQLTY_WGT_C = null;
  308. //非计划吨(钢质) 19
  309. String DAY_STL_CNT_C = null;
  310. String MON_STL_CNT_C = null;
  311. Number DAY_STL_WGT_C = null;
  312. Number MON_STL_WGT_C = null;
  313. //非计划(合计) 20
  314. double DAY_SUM_WGT_C;
  315. double MON_SUM_WGT_C;
  316. //获取丁班的原料、产量、合格品、次品、待判定、中板、轧回、废品
  317. //原料 1
  318. String DAY_SLAB_CNT_D = null;
  319. String MON_SLAB_CNT_D = null;
  320. Number DAY_SLAB_WGT_D = null;
  321. Number MON_SLAB_WGT_D = null;
  322. //产品 2
  323. String DAY_COIL_CNT_D = null;
  324. String MON_COIL_CNT_D = null;
  325. Number DAY_COIL_WGT_D = null;
  326. Number MON_COIL_WGT_D = null;
  327. //合格品 3
  328. String DAY_GRD_1_CNT_D = null;
  329. String MON_GRD_1_CNT_D = null;
  330. Number DAY_GRD_1_WGT_D;
  331. Number MON_GRD_1_WGT_D;
  332. //次品 4
  333. String DAY_GRD_2_CNT_D = null;
  334. String MON_GRD_2_CNT_D = null;
  335. Number DAY_GRD_2_WGT_D;
  336. Number MON_GRD_2_WGT_D;
  337. //轧回 5
  338. String DAY_REJ_CNT_D = null;
  339. String MON_REJ_CNT_D = null;
  340. String DAY_REJ_WGT_D = null;
  341. String MON_REJ_WGT_D = null;
  342. //轧废 6
  343. String DAY_SCRAP_CNT_D = null;
  344. String MON_SCRAP_CNT_D = null;
  345. String DAY_SCRAP_WGT_D = null;
  346. String MON_SCRAP_WGT_D = null;
  347. //中板 7
  348. String DAY_MISSNO_CNT_D = null;
  349. String MON_MISSNO_CNT_D = null;
  350. String DAY_MISSNO_WGT_D = null;
  351. String MON_MISSNO_WGT_D = null;
  352. //合格率 8
  353. double DAY_GRD_L_WGT_D;
  354. double MON_GRD_L_WGT_D;
  355. //成材率
  356. double DAY_CS_L_WGT_D;
  357. double MON_CS_L_WGT_D;
  358. //非计划吨(尺寸) 16
  359. String DAY_SIZE_CNT_D = null;
  360. String MON_SIZE_CNT_D = null;
  361. Number DAY_SIZE_WGT_D = null;
  362. Number MON_SIZE_WGT_D = null;
  363. //非计划吨(表面) 17
  364. String DAY_EXTSHAPE_CNT_D = null;
  365. String MON_EXTSHAPE_CNT_D = null;
  366. Number DAY_EXTSHAPE_WGT_D = null;
  367. Number MON_EXTSHAPE_WGT_D = null;
  368. //非计划吨(性能) 18
  369. String DAY_MATLQLTY_CNT_D = null;
  370. String MON_MATLQLTY_CNT_D = null;
  371. Number DAY_MATLQLTY_WGT_D = null;
  372. Number MON_MATLQLTY_WGT_D = null;
  373. //非计划吨(钢质) 19
  374. String DAY_STL_CNT_D = null;
  375. String MON_STL_CNT_D = null;
  376. Number DAY_STL_WGT_D = null;
  377. Number MON_STL_WGT_D = null;
  378. //非计划(合计) 20
  379. double DAY_SUM_WGT_D;
  380. double MON_SUM_WGT_D;
  381. //这里不需要考虑班次的情况,反正是取时间段内的4个班组的全部值
  382. //两班的情况,这里求甲的情况
  383. PosParameter param1 = new PosParameter();
  384. //这里统计的时候需要给出具体的时间,即统计的时间段精确的YYYYMMDDHHMMSS
  385. //1
  386. param1.setWhereClauseParameter(0, "A");
  387. param1.setWhereClauseParameter(1, PRD_YYYYMM_F[0]);
  388. param1.setWhereClauseParameter(2, PRD_YYYYMM_T[0]);
  389. //每个月的开始那天
  390. param1.setWhereClauseParameter(3, "A");
  391. param1.setWhereClauseParameter(4, PRD_YYYYMM_T[0].substring(0, 6)+"01000000");
  392. param1.setWhereClauseParameter(5, PRD_YYYYMM_T[0]);
  393. //2
  394. param1.setWhereClauseParameter(6, "A");
  395. param1.setWhereClauseParameter(7, PRD_YYYYMM_F[0]);
  396. param1.setWhereClauseParameter(8, PRD_YYYYMM_T[0]);
  397. //每个月的开始那天
  398. param1.setWhereClauseParameter(9, "A");
  399. param1.setWhereClauseParameter(10, PRD_YYYYMM_T[0].substring(0, 6)+"01000000");
  400. param1.setWhereClauseParameter(11, PRD_YYYYMM_T[0]);
  401. //3
  402. param1.setWhereClauseParameter(12, "A");
  403. param1.setWhereClauseParameter(13, PRD_YYYYMM_F[0]);
  404. param1.setWhereClauseParameter(14, PRD_YYYYMM_T[0]);
  405. //每个月的开始那天
  406. param1.setWhereClauseParameter(15, "A");
  407. param1.setWhereClauseParameter(16, PRD_YYYYMM_T[0].substring(0, 6)+"01000000");
  408. param1.setWhereClauseParameter(17, PRD_YYYYMM_T[0]);
  409. //4
  410. param1.setWhereClauseParameter(18, "A");
  411. param1.setWhereClauseParameter(19, PRD_YYYYMM_F[0]);
  412. param1.setWhereClauseParameter(20, PRD_YYYYMM_T[0]);
  413. //每个月的开始那天
  414. param1.setWhereClauseParameter(21, "A");
  415. param1.setWhereClauseParameter(22, PRD_YYYYMM_T[0].substring(0, 6)+"01000000");
  416. param1.setWhereClauseParameter(23, PRD_YYYYMM_T[0]);
  417. //5
  418. param1.setWhereClauseParameter(24, "A");
  419. param1.setWhereClauseParameter(25, PRD_YYYYMM_F[0]);
  420. param1.setWhereClauseParameter(26, PRD_YYYYMM_T[0]);
  421. //每个月的开始那天
  422. param1.setWhereClauseParameter(27, "A");
  423. param1.setWhereClauseParameter(28, PRD_YYYYMM_T[0].substring(0, 6)+"01000000");
  424. param1.setWhereClauseParameter(29, PRD_YYYYMM_T[0]);
  425. //6
  426. param1.setWhereClauseParameter(30, "A");
  427. param1.setWhereClauseParameter(31, PRD_YYYYMM_F[0]);
  428. param1.setWhereClauseParameter(32, PRD_YYYYMM_T[0]);
  429. //每个月的开始那天
  430. param1.setWhereClauseParameter(33, "A");
  431. param1.setWhereClauseParameter(34, PRD_YYYYMM_T[0].substring(0, 6)+"01000000");
  432. param1.setWhereClauseParameter(35, PRD_YYYYMM_T[0]);
  433. //7
  434. param1.setWhereClauseParameter(36, "A");
  435. param1.setWhereClauseParameter(37, PRD_YYYYMM_F[0]);
  436. param1.setWhereClauseParameter(38, PRD_YYYYMM_T[0]);
  437. //每个月的开始那天
  438. param1.setWhereClauseParameter(39, "A");
  439. param1.setWhereClauseParameter(40, PRD_YYYYMM_T[0].substring(0, 6)+"01000000");
  440. param1.setWhereClauseParameter(41, PRD_YYYYMM_T[0]);
  441. //8
  442. param1.setWhereClauseParameter(42, "A");
  443. param1.setWhereClauseParameter(43, PRD_YYYYMM_F[0]);
  444. param1.setWhereClauseParameter(44, PRD_YYYYMM_T[0]);
  445. //每个月的开始那天
  446. param1.setWhereClauseParameter(45, "A");
  447. param1.setWhereClauseParameter(46, PRD_YYYYMM_T[0].substring(0, 6)+"01000000");
  448. param1.setWhereClauseParameter(47, PRD_YYYYMM_T[0]);
  449. //9
  450. param1.setWhereClauseParameter(48, "A");
  451. param1.setWhereClauseParameter(49, PRD_YYYYMM_F[0]);
  452. param1.setWhereClauseParameter(50, PRD_YYYYMM_T[0]);
  453. //每个月的开始那天
  454. param1.setWhereClauseParameter(51, "A");
  455. param1.setWhereClauseParameter(52, PRD_YYYYMM_T[0].substring(0, 6)+"01000000");
  456. param1.setWhereClauseParameter(53, PRD_YYYYMM_T[0]);
  457. //10
  458. param1.setWhereClauseParameter(54, "A");
  459. param1.setWhereClauseParameter(55, PRD_YYYYMM_F[0]);
  460. param1.setWhereClauseParameter(56, PRD_YYYYMM_T[0]);
  461. //每个月的开始那天
  462. param1.setWhereClauseParameter(57, "A");
  463. param1.setWhereClauseParameter(58, PRD_YYYYMM_T[0].substring(0, 6)+"01000000");
  464. param1.setWhereClauseParameter(59, PRD_YYYYMM_T[0]);
  465. //11
  466. param1.setWhereClauseParameter(60, "A");
  467. param1.setWhereClauseParameter(61, PRD_YYYYMM_F[0]);
  468. param1.setWhereClauseParameter(62, PRD_YYYYMM_T[0]);
  469. //每个月的开始那天
  470. param1.setWhereClauseParameter(63, "A");
  471. param1.setWhereClauseParameter(64, PRD_YYYYMM_T[0].substring(0, 6)+"01000000");
  472. param1.setWhereClauseParameter(65, PRD_YYYYMM_T[0]);
  473. PosRowSet ARstVO = this.getDao("mesdao").find("UIH090060_06.select", param1);
  474. if(ARstVO.hasNext()){
  475. // 把早班相应的数据赋予甲班
  476. PosRow ARstROW = ARstVO.next();
  477. // 原料 1
  478. DAY_SLAB_CNT_A = (String)ARstROW.getAttribute("DAY_SLAB_CNT");
  479. MON_SLAB_CNT_A = (String)ARstROW.getAttribute("MON_SLAB_CNT");
  480. DAY_SLAB_WGT_A = (Number)ARstROW.getAttribute("DAY_SLAB_WGT");
  481. MON_SLAB_WGT_A = (Number)ARstROW.getAttribute("MON_SLAB_WGT");
  482. EDIT_PROD[0][2] = DAY_SLAB_CNT_A;
  483. EDIT_PROD[0][3] = MON_SLAB_CNT_A;
  484. EDIT_PROD[0][4] = String.valueOf(DAY_SLAB_WGT_A);
  485. EDIT_PROD[0][5] = String.valueOf(MON_SLAB_WGT_A);
  486. //产量 2
  487. DAY_COIL_CNT_A = (String)ARstROW.getAttribute("DAY_COIL_CNT");
  488. MON_COIL_CNT_A = (String)ARstROW.getAttribute("MON_COIL_CNT");
  489. DAY_COIL_WGT_A = (Number)ARstROW.getAttribute("DAY_COIL_WGT");
  490. MON_COIL_WGT_A = (Number)ARstROW.getAttribute("MON_COIL_WGT");
  491. EDIT_PROD[1][2] = DAY_COIL_CNT_A;
  492. EDIT_PROD[1][3] = MON_COIL_CNT_A;
  493. EDIT_PROD[1][4] = String.valueOf(DAY_COIL_WGT_A);
  494. EDIT_PROD[1][5] = String.valueOf(MON_COIL_WGT_A);
  495. //合格品 3
  496. DAY_GRD_1_CNT_A = (String)ARstROW.getAttribute("DAY_GRD_1_CNT");
  497. MON_GRD_1_CNT_A = (String)ARstROW.getAttribute("MON_GRD_1_CNT");
  498. DAY_GRD_1_WGT_A = (Number)ARstROW.getAttribute("DAY_GRD_1_WGT");
  499. MON_GRD_1_WGT_A = (Number)ARstROW.getAttribute("MON_GRD_1_WGT");
  500. EDIT_PROD[2][2] = DAY_GRD_1_CNT_A;
  501. EDIT_PROD[2][3] = MON_GRD_1_CNT_A;
  502. EDIT_PROD[2][4] = String.valueOf(DAY_GRD_1_WGT_A);
  503. EDIT_PROD[2][5] = String.valueOf(MON_GRD_1_WGT_A);
  504. //次品 4
  505. DAY_GRD_2_CNT_A = (String)ARstROW.getAttribute("DAY_GRD_2_CNT");
  506. MON_GRD_2_CNT_A = (String)ARstROW.getAttribute("MON_GRD_2_CNT");
  507. DAY_GRD_2_WGT_A = (Number)ARstROW.getAttribute("DAY_GRD_2_WGT");
  508. MON_GRD_2_WGT_A = (Number)ARstROW.getAttribute("MON_GRD_2_WGT");
  509. EDIT_PROD[3][2] = DAY_GRD_2_CNT_A;
  510. EDIT_PROD[3][3] = MON_GRD_2_CNT_A;
  511. EDIT_PROD[3][4] = String.valueOf(DAY_GRD_2_WGT_A);
  512. EDIT_PROD[3][5] = String.valueOf(MON_GRD_2_WGT_A);
  513. //轧回 5
  514. DAY_REJ_CNT_A = (String)ARstROW.getAttribute("DAY_REJ_CNT");
  515. MON_REJ_CNT_A = (String)ARstROW.getAttribute("MON_REJ_CNT");
  516. DAY_REJ_WGT_A = (String)ARstROW.getAttribute("DAY_REJ_WGT");
  517. MON_REJ_WGT_A = (String)ARstROW.getAttribute("MON_REJ_WGT");
  518. EDIT_PROD[4][2] = DAY_REJ_CNT_A;
  519. EDIT_PROD[4][3] = MON_REJ_CNT_A;
  520. EDIT_PROD[4][4] = DAY_REJ_WGT_A;
  521. EDIT_PROD[4][5] = MON_REJ_WGT_A;
  522. //轧废 6
  523. DAY_SCRAP_CNT_A = (String)ARstROW.getAttribute("DAY_SCRAP_CNT");
  524. MON_SCRAP_CNT_A = (String)ARstROW.getAttribute("MON_SCRAP_CNT");
  525. DAY_SCRAP_WGT_A = (String)ARstROW.getAttribute("DAY_SCRAP_WGT");
  526. MON_SCRAP_WGT_A = (String)ARstROW.getAttribute("MON_SCRAP_WGT");
  527. EDIT_PROD[5][2] = DAY_SCRAP_CNT_A;
  528. EDIT_PROD[5][3] = MON_SCRAP_CNT_A;
  529. EDIT_PROD[5][4] = DAY_SCRAP_WGT_A;
  530. EDIT_PROD[5][5] = MON_SCRAP_WGT_A;
  531. //中板 7
  532. DAY_MISSNO_CNT_A = (String)ARstROW.getAttribute("DAY_MISSNO_CNT");
  533. MON_MISSNO_CNT_A = (String)ARstROW.getAttribute("MON_MISSNO_CNT");
  534. DAY_MISSNO_WGT_A = (String)ARstROW.getAttribute("DAY_MISSNO_WGT");
  535. MON_MISSNO_WGT_A = (String)ARstROW.getAttribute("MON_MISSNO_WGT");
  536. EDIT_PROD[6][2] = DAY_MISSNO_CNT_A;
  537. EDIT_PROD[6][3] = MON_MISSNO_CNT_A;
  538. EDIT_PROD[6][4] = DAY_MISSNO_WGT_A;
  539. EDIT_PROD[6][5] = MON_MISSNO_WGT_A;
  540. //合格率
  541. if((DAY_GRD_1_WGT_A.doubleValue()+DAY_GRD_2_WGT_A.doubleValue()) != 0){
  542. DAY_GRD_L_WGT_A = (DAY_GRD_1_WGT_A.doubleValue()/(DAY_GRD_1_WGT_A.doubleValue()+DAY_GRD_2_WGT_A.doubleValue()))*100;
  543. }else{
  544. DAY_GRD_L_WGT_A = 0;
  545. }
  546. //保留两位精度
  547. Double DAY_GRD_L_WGT_A_1 = new Double(new DecimalFormat(".00").format(DAY_GRD_L_WGT_A));
  548. EDIT_PROD[7][2] = String.valueOf(DAY_GRD_L_WGT_A_1);
  549. if((MON_GRD_1_WGT_A.doubleValue()+MON_GRD_2_WGT_A.doubleValue()) != 0){
  550. MON_GRD_L_WGT_A = (MON_GRD_1_WGT_A.doubleValue()/(MON_GRD_1_WGT_A.doubleValue()+MON_GRD_2_WGT_A.doubleValue()))*100;
  551. }else{
  552. MON_GRD_L_WGT_A = 0;
  553. }
  554. //保留两位精度
  555. Double MON_GRD_L_WGT_A_1 = new Double(new DecimalFormat(".00").format(MON_GRD_L_WGT_A));
  556. EDIT_PROD[7][3] = String.valueOf(MON_GRD_L_WGT_A_1);
  557. //成材率
  558. if(DAY_SLAB_WGT_A.intValue() != 0){
  559. DAY_CS_L_WGT_A = (DAY_COIL_WGT_A.doubleValue()/DAY_SLAB_WGT_A.doubleValue())*100;
  560. }else{
  561. DAY_CS_L_WGT_A = 0;
  562. }
  563. //保留两位精度
  564. Double DAY_CS_L_WGT_A_1 = new Double(new DecimalFormat(".00").format(DAY_CS_L_WGT_A));
  565. EDIT_PROD[8][2] = String.valueOf(DAY_CS_L_WGT_A_1);
  566. if(MON_SLAB_WGT_A.intValue() != 0){
  567. MON_CS_L_WGT_A = (MON_COIL_WGT_A.doubleValue()/MON_SLAB_WGT_A.doubleValue())*100;
  568. }else{
  569. MON_CS_L_WGT_A = 0;
  570. }
  571. //保留两位精度
  572. Double MON_CS_L_WGT_A_1 = new Double(new DecimalFormat(".00").format(MON_CS_L_WGT_A));
  573. EDIT_PROD[8][3] = String.valueOf(MON_CS_L_WGT_A_1);
  574. //非计划(尺寸) 8
  575. DAY_SIZE_CNT_A = (String)ARstROW.getAttribute("DAY_SIZE_CNT");
  576. MON_SIZE_CNT_A = (String)ARstROW.getAttribute("MON_SIZE_CNT");
  577. DAY_SIZE_WGT_A = (Number)ARstROW.getAttribute("DAY_SIZE_WGT");
  578. MON_SIZE_WGT_A = (Number)ARstROW.getAttribute("MON_SIZE_WGT");
  579. //第16行
  580. EDIT_PROD[15][2] = DAY_SIZE_CNT_A;
  581. EDIT_PROD[15][3] = MON_SIZE_CNT_A;
  582. EDIT_PROD[15][4] = String.valueOf(DAY_SIZE_WGT_A);
  583. EDIT_PROD[15][5] = String.valueOf(MON_SIZE_WGT_A);
  584. //非计划(表面) 9
  585. DAY_EXTSHAPE_CNT_A = (String)ARstROW.getAttribute("DAY_EXTSHAPE_CNT");
  586. MON_EXTSHAPE_CNT_A = (String)ARstROW.getAttribute("MON_EXTSHAPE_CNT");
  587. DAY_EXTSHAPE_WGT_A = (Number)ARstROW.getAttribute("DAY_EXTSHAPE_WGT");
  588. MON_EXTSHAPE_WGT_A = (Number)ARstROW.getAttribute("MON_EXTSHAPE_WGT");
  589. //第17行
  590. EDIT_PROD[16][2] = DAY_EXTSHAPE_CNT_A;
  591. EDIT_PROD[16][3] = MON_EXTSHAPE_CNT_A;
  592. EDIT_PROD[16][4] = String.valueOf(DAY_EXTSHAPE_WGT_A);
  593. EDIT_PROD[16][5] = String.valueOf(MON_EXTSHAPE_WGT_A);
  594. //非计划(性能) 10
  595. DAY_MATLQLTY_CNT_A = (String)ARstROW.getAttribute("DAY_MATLQLTY_CNT");
  596. MON_MATLQLTY_CNT_A = (String)ARstROW.getAttribute("MON_MATLQLTY_CNT");
  597. DAY_MATLQLTY_WGT_A = (Number)ARstROW.getAttribute("DAY_MATLQLTY_WGT");
  598. MON_MATLQLTY_WGT_A = (Number)ARstROW.getAttribute("MON_MATLQLTY_WGT");
  599. //第18行
  600. EDIT_PROD[17][2] = DAY_MATLQLTY_CNT_A;
  601. EDIT_PROD[17][3] = MON_MATLQLTY_CNT_A;
  602. EDIT_PROD[17][4] = String.valueOf(DAY_MATLQLTY_WGT_A);
  603. EDIT_PROD[17][5] = String.valueOf(MON_MATLQLTY_WGT_A);
  604. //非计划(钢质) 11
  605. DAY_STL_CNT_A = (String)ARstROW.getAttribute("DAY_STL_CNT");
  606. MON_STL_CNT_A = (String)ARstROW.getAttribute("MON_STL_CNT");
  607. DAY_STL_WGT_A = (Number)ARstROW.getAttribute("DAY_STL_WGT");
  608. MON_STL_WGT_A = (Number)ARstROW.getAttribute("MON_STL_WGT");
  609. //第19行
  610. EDIT_PROD[18][2] = DAY_STL_CNT_A;
  611. EDIT_PROD[18][3] = MON_STL_CNT_A;
  612. EDIT_PROD[18][4] = String.valueOf(DAY_STL_WGT_A);
  613. EDIT_PROD[18][5] = String.valueOf(MON_STL_WGT_A);
  614. //非计划(合计) 12
  615. DAY_SUM_WGT_A = DAY_SIZE_WGT_A.doubleValue()+DAY_EXTSHAPE_WGT_A.doubleValue()+DAY_MATLQLTY_WGT_A.doubleValue()+DAY_STL_WGT_A.doubleValue();
  616. //保留两位精度
  617. Double DAY_SUM_WGT_A_1 = new Double(new DecimalFormat(".00").format(DAY_SUM_WGT_A));
  618. MON_SUM_WGT_A = MON_SIZE_WGT_A.doubleValue()+MON_EXTSHAPE_WGT_A.doubleValue()+MON_MATLQLTY_WGT_A.doubleValue()+MON_STL_WGT_A.doubleValue();
  619. //保留两位精度
  620. Double MON_SUM_WGT_A_1 = new Double(new DecimalFormat(".00").format(MON_SUM_WGT_A));
  621. EDIT_PROD[19][2] = String.valueOf(DAY_SUM_WGT_A_1);
  622. EDIT_PROD[19][3] = String.valueOf(MON_SUM_WGT_A_1);
  623. }
  624. //两班的情况,这里求乙的情况
  625. PosParameter param2 = new PosParameter();
  626. //这里统计的时候需要给出具体的时间,即统计的时间段精确的YYYYMMDDHHMMSS
  627. //1
  628. param2.setWhereClauseParameter(0, "B");
  629. param2.setWhereClauseParameter(1, PRD_YYYYMM_F[0]);
  630. param2.setWhereClauseParameter(2, PRD_YYYYMM_T[0]);
  631. //每个月的开始那天
  632. param2.setWhereClauseParameter(3, "B");
  633. param2.setWhereClauseParameter(4, PRD_YYYYMM_T[0].substring(0, 6)+"01000000");
  634. param2.setWhereClauseParameter(5, PRD_YYYYMM_T[0]);
  635. //2
  636. param2.setWhereClauseParameter(6, "B");
  637. param2.setWhereClauseParameter(7, PRD_YYYYMM_F[0]);
  638. param2.setWhereClauseParameter(8, PRD_YYYYMM_T[0]);
  639. //每个月的开始那天
  640. param2.setWhereClauseParameter(9, "B");
  641. param2.setWhereClauseParameter(10, PRD_YYYYMM_T[0].substring(0, 6)+"01000000");
  642. param2.setWhereClauseParameter(11, PRD_YYYYMM_T[0]);
  643. //3
  644. param2.setWhereClauseParameter(12, "B");
  645. param2.setWhereClauseParameter(13, PRD_YYYYMM_F[0]);
  646. param2.setWhereClauseParameter(14, PRD_YYYYMM_T[0]);
  647. //每个月的开始那天
  648. param2.setWhereClauseParameter(15, "B");
  649. param2.setWhereClauseParameter(16, PRD_YYYYMM_T[0].substring(0, 6)+"01000000");
  650. param2.setWhereClauseParameter(17, PRD_YYYYMM_T[0]);
  651. //4
  652. param2.setWhereClauseParameter(18, "B");
  653. param2.setWhereClauseParameter(19, PRD_YYYYMM_F[0]);
  654. param2.setWhereClauseParameter(20, PRD_YYYYMM_T[0]);
  655. //每个月的开始那天
  656. param2.setWhereClauseParameter(21, "B");
  657. param2.setWhereClauseParameter(22, PRD_YYYYMM_T[0].substring(0, 6)+"01000000");
  658. param2.setWhereClauseParameter(23, PRD_YYYYMM_T[0]);
  659. //5
  660. param2.setWhereClauseParameter(24, "B");
  661. param2.setWhereClauseParameter(25, PRD_YYYYMM_F[0]);
  662. param2.setWhereClauseParameter(26, PRD_YYYYMM_T[0]);
  663. //每个月的开始那天
  664. param2.setWhereClauseParameter(27, "B");
  665. param2.setWhereClauseParameter(28, PRD_YYYYMM_T[0].substring(0, 6)+"01000000");
  666. param2.setWhereClauseParameter(29, PRD_YYYYMM_T[0]);
  667. //6
  668. param2.setWhereClauseParameter(30, "B");
  669. param2.setWhereClauseParameter(31, PRD_YYYYMM_F[0]);
  670. param2.setWhereClauseParameter(32, PRD_YYYYMM_T[0]);
  671. //每个月的开始那天
  672. param2.setWhereClauseParameter(33, "B");
  673. param2.setWhereClauseParameter(34, PRD_YYYYMM_T[0].substring(0, 6)+"01000000");
  674. param2.setWhereClauseParameter(35, PRD_YYYYMM_T[0]);
  675. //7
  676. param2.setWhereClauseParameter(36, "B");
  677. param2.setWhereClauseParameter(37, PRD_YYYYMM_F[0]);
  678. param2.setWhereClauseParameter(38, PRD_YYYYMM_T[0]);
  679. //每个月的开始那天
  680. param2.setWhereClauseParameter(39, "B");
  681. param2.setWhereClauseParameter(40, PRD_YYYYMM_T[0].substring(0, 6)+"01000000");
  682. param2.setWhereClauseParameter(41, PRD_YYYYMM_T[0]);
  683. //8
  684. param2.setWhereClauseParameter(42, "B");
  685. param2.setWhereClauseParameter(43, PRD_YYYYMM_F[0]);
  686. param2.setWhereClauseParameter(44, PRD_YYYYMM_T[0]);
  687. //每个月的开始那天
  688. param2.setWhereClauseParameter(45, "B");
  689. param2.setWhereClauseParameter(46, PRD_YYYYMM_T[0].substring(0, 6)+"01000000");
  690. param2.setWhereClauseParameter(47, PRD_YYYYMM_T[0]);
  691. //9
  692. param2.setWhereClauseParameter(48, "B");
  693. param2.setWhereClauseParameter(49, PRD_YYYYMM_F[0]);
  694. param2.setWhereClauseParameter(50, PRD_YYYYMM_T[0]);
  695. //每个月的开始那天
  696. param2.setWhereClauseParameter(51, "B");
  697. param2.setWhereClauseParameter(52, PRD_YYYYMM_T[0].substring(0, 6)+"01000000");
  698. param2.setWhereClauseParameter(53, PRD_YYYYMM_T[0]);
  699. //10
  700. param2.setWhereClauseParameter(54, "B");
  701. param2.setWhereClauseParameter(55, PRD_YYYYMM_F[0]);
  702. param2.setWhereClauseParameter(56, PRD_YYYYMM_T[0]);
  703. //每个月的开始那天
  704. param2.setWhereClauseParameter(57, "B");
  705. param2.setWhereClauseParameter(58, PRD_YYYYMM_T[0].substring(0, 6)+"01000000");
  706. param2.setWhereClauseParameter(59, PRD_YYYYMM_T[0]);
  707. //11
  708. param2.setWhereClauseParameter(60, "B");
  709. param2.setWhereClauseParameter(61, PRD_YYYYMM_F[0]);
  710. param2.setWhereClauseParameter(62, PRD_YYYYMM_T[0]);
  711. //每个月的开始那天
  712. param2.setWhereClauseParameter(63, "B");
  713. param2.setWhereClauseParameter(64, PRD_YYYYMM_T[0].substring(0, 6)+"01000000");
  714. param2.setWhereClauseParameter(65, PRD_YYYYMM_T[0]);
  715. PosRowSet BRstVO = this.getDao("mesdao").find("UIH090060_06.select", param2);
  716. if(BRstVO.hasNext()){
  717. // 把早班相应的数据赋予乙班
  718. PosRow BRstROW = BRstVO.next();
  719. //原料 1
  720. DAY_SLAB_CNT_B = (String)BRstROW.getAttribute("DAY_SLAB_CNT");
  721. MON_SLAB_CNT_B = (String)BRstROW.getAttribute("MON_SLAB_CNT");
  722. DAY_SLAB_WGT_B = (Number)BRstROW.getAttribute("DAY_SLAB_WGT");
  723. MON_SLAB_WGT_B = (Number)BRstROW.getAttribute("MON_SLAB_WGT");
  724. EDIT_PROD[0][6] = DAY_SLAB_CNT_B;
  725. EDIT_PROD[0][7] = MON_SLAB_CNT_B;
  726. EDIT_PROD[0][8] = String.valueOf(DAY_SLAB_WGT_B);
  727. EDIT_PROD[0][9] = String.valueOf(MON_SLAB_WGT_B);
  728. //产量 2
  729. DAY_COIL_CNT_B = (String)BRstROW.getAttribute("DAY_COIL_CNT");
  730. MON_COIL_CNT_B = (String)BRstROW.getAttribute("MON_COIL_CNT");
  731. DAY_COIL_WGT_B = (Number)BRstROW.getAttribute("DAY_COIL_WGT");
  732. MON_COIL_WGT_B = (Number)BRstROW.getAttribute("MON_COIL_WGT");
  733. EDIT_PROD[1][6] = DAY_COIL_CNT_B;
  734. EDIT_PROD[1][7] = MON_COIL_CNT_B;
  735. EDIT_PROD[1][8] = String.valueOf(DAY_COIL_WGT_B);
  736. EDIT_PROD[1][9] = String.valueOf(MON_COIL_WGT_B);
  737. //合格品 3
  738. DAY_GRD_1_CNT_B = (String)BRstROW.getAttribute("DAY_GRD_1_CNT");
  739. MON_GRD_1_CNT_B = (String)BRstROW.getAttribute("MON_GRD_1_CNT");
  740. DAY_GRD_1_WGT_B = (Number)BRstROW.getAttribute("DAY_GRD_1_WGT");
  741. MON_GRD_1_WGT_B = (Number)BRstROW.getAttribute("MON_GRD_1_WGT");
  742. EDIT_PROD[2][6] = DAY_GRD_1_CNT_B;
  743. EDIT_PROD[2][7] = MON_GRD_1_CNT_B;
  744. EDIT_PROD[2][8] = String.valueOf(DAY_GRD_1_WGT_B);
  745. EDIT_PROD[2][9] = String.valueOf(MON_GRD_1_WGT_B);
  746. //次品 4
  747. DAY_GRD_2_CNT_B = (String)BRstROW.getAttribute("DAY_GRD_2_CNT");
  748. MON_GRD_2_CNT_B = (String)BRstROW.getAttribute("MON_GRD_2_CNT");
  749. DAY_GRD_2_WGT_B = (Number)BRstROW.getAttribute("DAY_GRD_2_WGT");
  750. MON_GRD_2_WGT_B = (Number)BRstROW.getAttribute("MON_GRD_2_WGT");
  751. EDIT_PROD[3][6] = DAY_GRD_2_CNT_B;
  752. EDIT_PROD[3][7] = MON_GRD_2_CNT_B;
  753. EDIT_PROD[3][8] = String.valueOf(DAY_GRD_2_WGT_B);
  754. EDIT_PROD[3][9] = String.valueOf(MON_GRD_2_WGT_B);
  755. //轧回 5
  756. DAY_REJ_CNT_B = (String)BRstROW.getAttribute("DAY_REJ_CNT");
  757. MON_REJ_CNT_B = (String)BRstROW.getAttribute("MON_REJ_CNT");
  758. DAY_REJ_WGT_B = (String)BRstROW.getAttribute("DAY_REJ_WGT");
  759. MON_REJ_WGT_B = (String)BRstROW.getAttribute("MON_REJ_WGT");
  760. EDIT_PROD[4][6] = DAY_REJ_CNT_B;
  761. EDIT_PROD[4][7] = MON_REJ_CNT_B;
  762. EDIT_PROD[4][8] = DAY_REJ_WGT_B;
  763. EDIT_PROD[4][9] = MON_REJ_WGT_B;
  764. //轧废 6
  765. DAY_SCRAP_CNT_B = (String)BRstROW.getAttribute("DAY_SCRAP_CNT");
  766. MON_SCRAP_CNT_B = (String)BRstROW.getAttribute("MON_SCRAP_CNT");
  767. DAY_SCRAP_WGT_B = (String)BRstROW.getAttribute("DAY_SCRAP_WGT");
  768. MON_SCRAP_WGT_B = (String)BRstROW.getAttribute("MON_SCRAP_WGT");
  769. EDIT_PROD[5][6] = DAY_SCRAP_CNT_B;
  770. EDIT_PROD[5][7] = MON_SCRAP_CNT_B;
  771. EDIT_PROD[5][8] = DAY_SCRAP_WGT_B;
  772. EDIT_PROD[5][9] = MON_SCRAP_WGT_B;
  773. //中板 7
  774. DAY_MISSNO_CNT_B = (String)BRstROW.getAttribute("DAY_MISSNO_CNT");
  775. MON_MISSNO_CNT_B = (String)BRstROW.getAttribute("MON_MISSNO_CNT");
  776. DAY_MISSNO_WGT_B = (String)BRstROW.getAttribute("DAY_MISSNO_WGT");
  777. MON_MISSNO_WGT_B = (String)BRstROW.getAttribute("MON_MISSNO_WGT");
  778. EDIT_PROD[6][6] = DAY_MISSNO_CNT_B;
  779. EDIT_PROD[6][7] = MON_MISSNO_CNT_B;
  780. EDIT_PROD[6][8] = DAY_MISSNO_WGT_B;
  781. EDIT_PROD[6][9] = MON_MISSNO_WGT_B;
  782. //合格率
  783. if((DAY_GRD_1_WGT_B.doubleValue()+DAY_GRD_2_WGT_B.doubleValue()) != 0){
  784. DAY_GRD_L_WGT_B = (DAY_GRD_1_WGT_B.doubleValue()/(DAY_GRD_1_WGT_B.doubleValue()+DAY_GRD_2_WGT_B.doubleValue()))*100;
  785. }else{
  786. DAY_GRD_L_WGT_B = 0;
  787. }
  788. //保留两位精度
  789. Double DAY_GRD_L_WGT_B_1 = new Double(new DecimalFormat(".00").format(DAY_GRD_L_WGT_B));
  790. EDIT_PROD[7][6] = String.valueOf(DAY_GRD_L_WGT_B_1);
  791. if((MON_GRD_1_WGT_B.doubleValue()+MON_GRD_2_WGT_B.doubleValue()) != 0){
  792. MON_GRD_L_WGT_B = (MON_GRD_1_WGT_B.doubleValue()/(MON_GRD_1_WGT_B.doubleValue()+MON_GRD_2_WGT_B.doubleValue()))*100;
  793. }else{
  794. MON_GRD_L_WGT_B = 0;
  795. }
  796. //保留两位精度
  797. Double MON_GRD_L_WGT_B_1 = new Double(new DecimalFormat(".00").format(MON_GRD_L_WGT_B));
  798. EDIT_PROD[7][7] = String.valueOf(MON_GRD_L_WGT_B_1);
  799. //成材率
  800. if(DAY_SLAB_WGT_B.intValue() != 0){
  801. DAY_CS_L_WGT_B = (DAY_COIL_WGT_B.doubleValue()/DAY_SLAB_WGT_B.doubleValue())*100;
  802. }else{
  803. DAY_CS_L_WGT_B = 0;
  804. }
  805. //保留两位精度
  806. Double DAY_CS_L_WGT_B_1 = new Double(new DecimalFormat(".00").format(DAY_CS_L_WGT_B));
  807. EDIT_PROD[8][6] = String.valueOf(DAY_CS_L_WGT_B_1);
  808. if(MON_SLAB_WGT_B.intValue() != 0){
  809. MON_CS_L_WGT_B = (MON_COIL_WGT_B.doubleValue()/MON_SLAB_WGT_B.doubleValue())*100;
  810. }else{
  811. MON_CS_L_WGT_B = 0;
  812. }
  813. //保留两位精度
  814. Double MON_CS_L_WGT_B_1 = new Double(new DecimalFormat(".00").format(MON_CS_L_WGT_B));
  815. EDIT_PROD[8][7] = String.valueOf(MON_CS_L_WGT_B_1);
  816. //非计划(尺寸) 8
  817. DAY_SIZE_CNT_B = (String)BRstROW.getAttribute("DAY_SIZE_CNT");
  818. MON_SIZE_CNT_B = (String)BRstROW.getAttribute("MON_SIZE_CNT");
  819. DAY_SIZE_WGT_B = (Number)BRstROW.getAttribute("DAY_SIZE_WGT");
  820. MON_SIZE_WGT_B = (Number)BRstROW.getAttribute("MON_SIZE_WGT");
  821. //第16行
  822. EDIT_PROD[15][6] = DAY_SIZE_CNT_B;
  823. EDIT_PROD[15][7] = MON_SIZE_CNT_B;
  824. EDIT_PROD[15][8] = String.valueOf(DAY_SIZE_WGT_B);
  825. EDIT_PROD[15][9] = String.valueOf(MON_SIZE_WGT_B);
  826. //非计划(表面) 9
  827. DAY_EXTSHAPE_CNT_B = (String)BRstROW.getAttribute("DAY_EXTSHAPE_CNT");
  828. MON_EXTSHAPE_CNT_B = (String)BRstROW.getAttribute("MON_EXTSHAPE_CNT");
  829. DAY_EXTSHAPE_WGT_B = (Number)BRstROW.getAttribute("DAY_EXTSHAPE_WGT");
  830. MON_EXTSHAPE_WGT_B = (Number)BRstROW.getAttribute("MON_EXTSHAPE_WGT");
  831. //第17行
  832. EDIT_PROD[16][6] = DAY_EXTSHAPE_CNT_B;
  833. EDIT_PROD[16][7] = MON_EXTSHAPE_CNT_B;
  834. EDIT_PROD[16][8] = String.valueOf(DAY_EXTSHAPE_WGT_B);
  835. EDIT_PROD[16][9] = String.valueOf(MON_EXTSHAPE_WGT_B);
  836. //非计划(性能) 10
  837. DAY_MATLQLTY_CNT_B = (String)BRstROW.getAttribute("DAY_MATLQLTY_CNT");
  838. MON_MATLQLTY_CNT_B = (String)BRstROW.getAttribute("MON_MATLQLTY_CNT");
  839. DAY_MATLQLTY_WGT_B = (Number)BRstROW.getAttribute("DAY_MATLQLTY_WGT");
  840. MON_MATLQLTY_WGT_B = (Number)BRstROW.getAttribute("MON_MATLQLTY_WGT");
  841. //第18行
  842. EDIT_PROD[17][6] = DAY_MATLQLTY_CNT_B;
  843. EDIT_PROD[17][7] = MON_MATLQLTY_CNT_B;
  844. EDIT_PROD[17][8] = String.valueOf(DAY_MATLQLTY_WGT_B);
  845. EDIT_PROD[17][9] = String.valueOf(MON_MATLQLTY_WGT_B);
  846. //非计划(钢质) 11
  847. DAY_STL_CNT_B = (String)BRstROW.getAttribute("DAY_STL_CNT");
  848. MON_STL_CNT_B = (String)BRstROW.getAttribute("MON_STL_CNT");
  849. DAY_STL_WGT_B = (Number)BRstROW.getAttribute("DAY_STL_WGT");
  850. MON_STL_WGT_B = (Number)BRstROW.getAttribute("MON_STL_WGT");
  851. //第19行
  852. EDIT_PROD[18][6] = DAY_STL_CNT_B;
  853. EDIT_PROD[18][7] = MON_STL_CNT_B;
  854. EDIT_PROD[18][8] = String.valueOf(DAY_STL_WGT_B);
  855. EDIT_PROD[18][9] = String.valueOf(MON_STL_WGT_B);
  856. //非计划(合计) 12
  857. DAY_SUM_WGT_B = DAY_SIZE_WGT_B.doubleValue()+DAY_EXTSHAPE_WGT_B.doubleValue()+DAY_MATLQLTY_WGT_B.doubleValue()+DAY_STL_WGT_B.doubleValue();
  858. //保留两位精度
  859. Double DAY_SUM_WGT_B_1 = new Double(new DecimalFormat(".00").format(DAY_SUM_WGT_B));
  860. MON_SUM_WGT_B = MON_SIZE_WGT_B.doubleValue()+MON_EXTSHAPE_WGT_B.doubleValue()+MON_MATLQLTY_WGT_B.doubleValue()+MON_STL_WGT_B.doubleValue();
  861. //保留两位精度
  862. Double MON_SUM_WGT_B_1 = new Double(new DecimalFormat(".00").format(MON_SUM_WGT_B));
  863. EDIT_PROD[19][6] = String.valueOf(DAY_SUM_WGT_B_1);
  864. EDIT_PROD[19][7] = String.valueOf(MON_SUM_WGT_B_1);
  865. }
  866. //两班的情况,这里求丙的情况
  867. PosParameter param3 = new PosParameter();
  868. //这里统计的时候需要给出具体的时间,即统计的时间段精确的YYYYMMDDHHMMSS
  869. //1
  870. param3.setWhereClauseParameter(0, "C");
  871. param3.setWhereClauseParameter(1, PRD_YYYYMM_F[0]);
  872. param3.setWhereClauseParameter(2, PRD_YYYYMM_T[0]);
  873. //每个月的开始那天
  874. param3.setWhereClauseParameter(3, "C");
  875. param3.setWhereClauseParameter(4, PRD_YYYYMM_T[0].substring(0, 6)+"01000000");
  876. param3.setWhereClauseParameter(5, PRD_YYYYMM_T[0]);
  877. //2
  878. param3.setWhereClauseParameter(6, "C");
  879. param3.setWhereClauseParameter(7, PRD_YYYYMM_F[0]);
  880. param3.setWhereClauseParameter(8, PRD_YYYYMM_T[0]);
  881. //每个月的开始那天
  882. param3.setWhereClauseParameter(9, "C");
  883. param3.setWhereClauseParameter(10, PRD_YYYYMM_T[0].substring(0, 6)+"01000000");
  884. param3.setWhereClauseParameter(11, PRD_YYYYMM_T[0]);
  885. //3
  886. param3.setWhereClauseParameter(12, "C");
  887. param3.setWhereClauseParameter(13, PRD_YYYYMM_F[0]);
  888. param3.setWhereClauseParameter(14, PRD_YYYYMM_T[0]);
  889. //每个月的开始那天
  890. param3.setWhereClauseParameter(15, "C");
  891. param3.setWhereClauseParameter(16, PRD_YYYYMM_T[0].substring(0, 6)+"01000000");
  892. param3.setWhereClauseParameter(17, PRD_YYYYMM_T[0]);
  893. //4
  894. param3.setWhereClauseParameter(18, "C");
  895. param3.setWhereClauseParameter(19, PRD_YYYYMM_F[0]);
  896. param3.setWhereClauseParameter(20, PRD_YYYYMM_T[0]);
  897. //每个月的开始那天
  898. param3.setWhereClauseParameter(21, "C");
  899. param3.setWhereClauseParameter(22, PRD_YYYYMM_T[0].substring(0, 6)+"01000000");
  900. param3.setWhereClauseParameter(23, PRD_YYYYMM_T[0]);
  901. //5
  902. param3.setWhereClauseParameter(24, "C");
  903. param3.setWhereClauseParameter(25, PRD_YYYYMM_F[0]);
  904. param3.setWhereClauseParameter(26, PRD_YYYYMM_T[0]);
  905. //每个月的开始那天
  906. param3.setWhereClauseParameter(27, "C");
  907. param3.setWhereClauseParameter(28, PRD_YYYYMM_T[0].substring(0, 6)+"01000000");
  908. param3.setWhereClauseParameter(29, PRD_YYYYMM_T[0]);
  909. //6
  910. param3.setWhereClauseParameter(30, "C");
  911. param3.setWhereClauseParameter(31, PRD_YYYYMM_F[0]);
  912. param3.setWhereClauseParameter(32, PRD_YYYYMM_T[0]);
  913. //每个月的开始那天
  914. param3.setWhereClauseParameter(33, "C");
  915. param3.setWhereClauseParameter(34, PRD_YYYYMM_T[0].substring(0, 6)+"01000000");
  916. param3.setWhereClauseParameter(35, PRD_YYYYMM_T[0]);
  917. //7
  918. param3.setWhereClauseParameter(36, "C");
  919. param3.setWhereClauseParameter(37, PRD_YYYYMM_F[0]);
  920. param3.setWhereClauseParameter(38, PRD_YYYYMM_T[0]);
  921. //每个月的开始那天
  922. param3.setWhereClauseParameter(39, "C");
  923. param3.setWhereClauseParameter(40, PRD_YYYYMM_T[0].substring(0, 6)+"01000000");
  924. param3.setWhereClauseParameter(41, PRD_YYYYMM_T[0]);
  925. //8
  926. param3.setWhereClauseParameter(42, "C");
  927. param3.setWhereClauseParameter(43, PRD_YYYYMM_F[0]);
  928. param3.setWhereClauseParameter(44, PRD_YYYYMM_T[0]);
  929. //每个月的开始那天
  930. param3.setWhereClauseParameter(45, "C");
  931. param3.setWhereClauseParameter(46, PRD_YYYYMM_T[0].substring(0, 6)+"01000000");
  932. param3.setWhereClauseParameter(47, PRD_YYYYMM_T[0]);
  933. //9
  934. param3.setWhereClauseParameter(48, "C");
  935. param3.setWhereClauseParameter(49, PRD_YYYYMM_F[0]);
  936. param3.setWhereClauseParameter(50, PRD_YYYYMM_T[0]);
  937. //每个月的开始那天
  938. param3.setWhereClauseParameter(51, "C");
  939. param3.setWhereClauseParameter(52, PRD_YYYYMM_T[0].substring(0, 6)+"01000000");
  940. param3.setWhereClauseParameter(53, PRD_YYYYMM_T[0]);
  941. //10
  942. param3.setWhereClauseParameter(54, "C");
  943. param3.setWhereClauseParameter(55, PRD_YYYYMM_F[0]);
  944. param3.setWhereClauseParameter(56, PRD_YYYYMM_T[0]);
  945. //每个月的开始那天
  946. param3.setWhereClauseParameter(57, "C");
  947. param3.setWhereClauseParameter(58, PRD_YYYYMM_T[0].substring(0, 6)+"01000000");
  948. param3.setWhereClauseParameter(59, PRD_YYYYMM_T[0]);
  949. //11
  950. param3.setWhereClauseParameter(60, "C");
  951. param3.setWhereClauseParameter(61, PRD_YYYYMM_F[0]);
  952. param3.setWhereClauseParameter(62, PRD_YYYYMM_T[0]);
  953. //每个月的开始那天
  954. param3.setWhereClauseParameter(63, "C");
  955. param3.setWhereClauseParameter(64, PRD_YYYYMM_T[0].substring(0, 6)+"01000000");
  956. param3.setWhereClauseParameter(65, PRD_YYYYMM_T[0]);
  957. PosRowSet CRstVO = this.getDao("mesdao").find("UIH090060_06.select", param3);
  958. if(CRstVO.hasNext()){
  959. // 把早班相应的数据赋予丙班
  960. PosRow CRstROW = CRstVO.next();
  961. //原料 1
  962. DAY_SLAB_CNT_C = (String)CRstROW.getAttribute("DAY_SLAB_CNT");
  963. MON_SLAB_CNT_C = (String)CRstROW.getAttribute("MON_SLAB_CNT");
  964. DAY_SLAB_WGT_C = (Number)CRstROW.getAttribute("DAY_SLAB_WGT");
  965. MON_SLAB_WGT_C = (Number)CRstROW.getAttribute("MON_SLAB_WGT");
  966. EDIT_PROD[0][10] = DAY_SLAB_CNT_C;
  967. EDIT_PROD[0][11] = MON_SLAB_CNT_C;
  968. EDIT_PROD[0][12] = String.valueOf(DAY_SLAB_WGT_C);
  969. EDIT_PROD[0][13] = String.valueOf(MON_SLAB_WGT_C);
  970. //产量 2
  971. DAY_COIL_CNT_C = (String)CRstROW.getAttribute("DAY_COIL_CNT");
  972. MON_COIL_CNT_C = (String)CRstROW.getAttribute("MON_COIL_CNT");
  973. DAY_COIL_WGT_C = (Number)CRstROW.getAttribute("DAY_COIL_WGT");
  974. MON_COIL_WGT_C = (Number)CRstROW.getAttribute("MON_COIL_WGT");
  975. EDIT_PROD[1][10] = DAY_COIL_CNT_C;
  976. EDIT_PROD[1][11] = MON_COIL_CNT_C;
  977. EDIT_PROD[1][12] = String.valueOf(DAY_COIL_WGT_C);
  978. EDIT_PROD[1][13] = String.valueOf(MON_COIL_WGT_C);
  979. //合格品 3
  980. DAY_GRD_1_CNT_C = (String)CRstROW.getAttribute("DAY_GRD_1_CNT");
  981. MON_GRD_1_CNT_C = (String)CRstROW.getAttribute("MON_GRD_1_CNT");
  982. DAY_GRD_1_WGT_C = (Number)CRstROW.getAttribute("DAY_GRD_1_WGT");
  983. MON_GRD_1_WGT_C = (Number)CRstROW.getAttribute("MON_GRD_1_WGT");
  984. EDIT_PROD[2][10] = DAY_GRD_1_CNT_C;
  985. EDIT_PROD[2][11] = MON_GRD_1_CNT_C;
  986. EDIT_PROD[2][12] = String.valueOf(DAY_GRD_1_WGT_C);
  987. EDIT_PROD[2][13] = String.valueOf(MON_GRD_1_WGT_C);
  988. //次品 4
  989. DAY_GRD_2_CNT_C = (String)CRstROW.getAttribute("DAY_GRD_2_CNT");
  990. MON_GRD_2_CNT_C = (String)CRstROW.getAttribute("MON_GRD_2_CNT");
  991. DAY_GRD_2_WGT_C = (Number)CRstROW.getAttribute("DAY_GRD_2_WGT");
  992. MON_GRD_2_WGT_C = (Number)CRstROW.getAttribute("MON_GRD_2_WGT");
  993. EDIT_PROD[3][10] = DAY_GRD_2_CNT_C;
  994. EDIT_PROD[3][11] = MON_GRD_2_CNT_C;
  995. EDIT_PROD[3][12] = String.valueOf(DAY_GRD_2_WGT_C);
  996. EDIT_PROD[3][13] = String.valueOf(MON_GRD_2_WGT_C);
  997. //轧回 5
  998. DAY_REJ_CNT_C = (String)CRstROW.getAttribute("DAY_REJ_CNT");
  999. MON_REJ_CNT_C = (String)CRstROW.getAttribute("MON_REJ_CNT");
  1000. DAY_REJ_WGT_C = (String)CRstROW.getAttribute("DAY_REJ_WGT");
  1001. MON_REJ_WGT_C = (String)CRstROW.getAttribute("MON_REJ_WGT");
  1002. EDIT_PROD[4][10] = DAY_REJ_CNT_C;
  1003. EDIT_PROD[4][11] = MON_REJ_CNT_C;
  1004. EDIT_PROD[4][12] = DAY_REJ_WGT_C;
  1005. EDIT_PROD[4][13] = MON_REJ_WGT_C;
  1006. //轧废 6
  1007. DAY_SCRAP_CNT_C = (String)CRstROW.getAttribute("DAY_SCRAP_CNT");
  1008. MON_SCRAP_CNT_C = (String)CRstROW.getAttribute("MON_SCRAP_CNT");
  1009. DAY_SCRAP_WGT_C = (String)CRstROW.getAttribute("DAY_SCRAP_WGT");
  1010. MON_SCRAP_WGT_C = (String)CRstROW.getAttribute("MON_SCRAP_WGT");
  1011. EDIT_PROD[5][10] = DAY_SCRAP_CNT_C;
  1012. EDIT_PROD[5][11] = MON_SCRAP_CNT_C;
  1013. EDIT_PROD[5][12] = DAY_SCRAP_WGT_C;
  1014. EDIT_PROD[5][13] = MON_SCRAP_WGT_C;
  1015. //中板 7
  1016. DAY_MISSNO_CNT_C = (String)CRstROW.getAttribute("DAY_MISSNO_CNT");
  1017. MON_MISSNO_CNT_C = (String)CRstROW.getAttribute("MON_MISSNO_CNT");
  1018. DAY_MISSNO_WGT_C = (String)CRstROW.getAttribute("DAY_MISSNO_WGT");
  1019. MON_MISSNO_WGT_C = (String)CRstROW.getAttribute("MON_MISSNO_WGT");
  1020. EDIT_PROD[6][10] = DAY_MISSNO_CNT_C;
  1021. EDIT_PROD[6][11] = MON_MISSNO_CNT_C;
  1022. EDIT_PROD[6][12] = DAY_MISSNO_WGT_C;
  1023. EDIT_PROD[6][13] = MON_MISSNO_WGT_C;
  1024. //合格率
  1025. if((DAY_GRD_1_WGT_C.doubleValue()+DAY_GRD_2_WGT_C.doubleValue()) != 0){
  1026. DAY_GRD_L_WGT_C = (DAY_GRD_1_WGT_C.doubleValue()/(DAY_GRD_1_WGT_C.doubleValue()+DAY_GRD_2_WGT_C.doubleValue()))*100;
  1027. }else{
  1028. DAY_GRD_L_WGT_C = 0;
  1029. }
  1030. //保留两位精度
  1031. Double DAY_GRD_L_WGT_C_1 = new Double(new DecimalFormat(".00").format(DAY_GRD_L_WGT_C));
  1032. EDIT_PROD[7][10] = String.valueOf(DAY_GRD_L_WGT_C_1);
  1033. if((MON_GRD_1_WGT_C.doubleValue()+MON_GRD_2_WGT_C.doubleValue()) != 0){
  1034. MON_GRD_L_WGT_C = (MON_GRD_1_WGT_C.doubleValue()/(MON_GRD_1_WGT_C.doubleValue()+MON_GRD_2_WGT_C.doubleValue()))*100;
  1035. }else{
  1036. MON_GRD_L_WGT_C = 0;
  1037. }
  1038. //保留两位精度
  1039. Double MON_GRD_L_WGT_C_1 = new Double(new DecimalFormat(".00").format(MON_GRD_L_WGT_C));
  1040. EDIT_PROD[7][11] = String.valueOf(MON_GRD_L_WGT_C_1);
  1041. //成材率
  1042. if(DAY_SLAB_WGT_C.intValue() != 0){
  1043. DAY_CS_L_WGT_C = (DAY_COIL_WGT_C.doubleValue()/DAY_SLAB_WGT_C.doubleValue())*100;
  1044. }else{
  1045. DAY_CS_L_WGT_C = 0;
  1046. }
  1047. //保留两位精度
  1048. Double DAY_CS_L_WGT_C_1 = new Double(new DecimalFormat(".00").format(DAY_CS_L_WGT_C));
  1049. EDIT_PROD[8][10] = String.valueOf(DAY_CS_L_WGT_C_1);
  1050. if(MON_SLAB_WGT_C.intValue() != 0){
  1051. MON_CS_L_WGT_C = (MON_COIL_WGT_C.doubleValue()/MON_SLAB_WGT_C.doubleValue())*100;
  1052. }else{
  1053. MON_CS_L_WGT_C = 0;
  1054. }
  1055. //保留两位精度
  1056. Double MON_CS_L_WGT_C_1 = new Double(new DecimalFormat(".00").format(MON_CS_L_WGT_C));
  1057. EDIT_PROD[8][11] = String.valueOf(MON_CS_L_WGT_C_1);
  1058. //非计划(尺寸) 8
  1059. DAY_SIZE_CNT_C = (String)CRstROW.getAttribute("DAY_SIZE_CNT");
  1060. MON_SIZE_CNT_C = (String)CRstROW.getAttribute("MON_SIZE_CNT");
  1061. DAY_SIZE_WGT_C = (Number)CRstROW.getAttribute("DAY_SIZE_WGT");
  1062. MON_SIZE_WGT_C = (Number)CRstROW.getAttribute("MON_SIZE_WGT");
  1063. //第16行
  1064. EDIT_PROD[15][10] = DAY_SIZE_CNT_C;
  1065. EDIT_PROD[15][11] = MON_SIZE_CNT_C;
  1066. EDIT_PROD[15][12] = String.valueOf(DAY_SIZE_WGT_C);
  1067. EDIT_PROD[15][13] = String.valueOf(MON_SIZE_WGT_C);
  1068. //非计划(表面) 9
  1069. DAY_EXTSHAPE_CNT_C = (String)CRstROW.getAttribute("DAY_EXTSHAPE_CNT");
  1070. MON_EXTSHAPE_CNT_C = (String)CRstROW.getAttribute("MON_EXTSHAPE_CNT");
  1071. DAY_EXTSHAPE_WGT_C = (Number)CRstROW.getAttribute("DAY_EXTSHAPE_WGT");
  1072. MON_EXTSHAPE_WGT_C = (Number)CRstROW.getAttribute("MON_EXTSHAPE_WGT");
  1073. //第17行
  1074. EDIT_PROD[16][10] = DAY_EXTSHAPE_CNT_C;
  1075. EDIT_PROD[16][11] = MON_EXTSHAPE_CNT_C;
  1076. EDIT_PROD[16][12] = String.valueOf(DAY_EXTSHAPE_WGT_C);
  1077. EDIT_PROD[16][13] = String.valueOf(MON_EXTSHAPE_WGT_C);
  1078. //非计划(性能) 10
  1079. DAY_MATLQLTY_CNT_C = (String)CRstROW.getAttribute("DAY_MATLQLTY_CNT");
  1080. MON_MATLQLTY_CNT_C = (String)CRstROW.getAttribute("MON_MATLQLTY_CNT");
  1081. DAY_MATLQLTY_WGT_C = (Number)CRstROW.getAttribute("DAY_MATLQLTY_WGT");
  1082. MON_MATLQLTY_WGT_C = (Number)CRstROW.getAttribute("MON_MATLQLTY_WGT");
  1083. //第18行
  1084. EDIT_PROD[17][10] = DAY_MATLQLTY_CNT_C;
  1085. EDIT_PROD[17][11] = MON_MATLQLTY_CNT_C;
  1086. EDIT_PROD[17][12] = String.valueOf(DAY_MATLQLTY_WGT_C);
  1087. EDIT_PROD[17][13] = String.valueOf(MON_MATLQLTY_WGT_C);
  1088. //非计划(钢质) 11
  1089. DAY_STL_CNT_C = (String)CRstROW.getAttribute("DAY_STL_CNT");
  1090. MON_STL_CNT_C = (String)CRstROW.getAttribute("MON_STL_CNT");
  1091. DAY_STL_WGT_C = (Number)CRstROW.getAttribute("DAY_STL_WGT");
  1092. MON_STL_WGT_C = (Number)CRstROW.getAttribute("MON_STL_WGT");
  1093. //第19行
  1094. EDIT_PROD[18][10] = DAY_STL_CNT_C;
  1095. EDIT_PROD[18][11] = MON_STL_CNT_C;
  1096. EDIT_PROD[18][12] = String.valueOf(DAY_STL_WGT_C);
  1097. EDIT_PROD[18][13] = String.valueOf(MON_STL_WGT_C);
  1098. //非计划(合计) 12
  1099. DAY_SUM_WGT_C = DAY_SIZE_WGT_C.doubleValue()+DAY_EXTSHAPE_WGT_C.doubleValue()+DAY_MATLQLTY_WGT_C.doubleValue()+DAY_STL_WGT_C.doubleValue();
  1100. //保留两位精度
  1101. Double DAY_SUM_WGT_C_1 = new Double(new DecimalFormat(".00").format(DAY_SUM_WGT_C));
  1102. MON_SUM_WGT_C = MON_SIZE_WGT_C.doubleValue()+MON_EXTSHAPE_WGT_C.doubleValue()+MON_MATLQLTY_WGT_C.doubleValue()+MON_STL_WGT_C.doubleValue();
  1103. //保留两位精度
  1104. Double MON_SUM_WGT_C_1 = new Double(new DecimalFormat(".00").format(MON_SUM_WGT_C));
  1105. EDIT_PROD[19][10] = String.valueOf(DAY_SUM_WGT_C_1);
  1106. EDIT_PROD[19][11] = String.valueOf(MON_SUM_WGT_C_1);
  1107. }
  1108. //这里是早班为丁班的情况
  1109. PosParameter param5 = new PosParameter();
  1110. //这里统计的时候需要给出具体的时间,即统计的时间段精确的YYYYMMDDHHMMSS
  1111. //1
  1112. param5.setWhereClauseParameter(0, "D");
  1113. param5.setWhereClauseParameter(1, PRD_YYYYMM_F[0]);
  1114. param5.setWhereClauseParameter(2, PRD_YYYYMM_T[0]);
  1115. //每个月的开始那天
  1116. param5.setWhereClauseParameter(3, "D");
  1117. param5.setWhereClauseParameter(4, PRD_YYYYMM_T[0].substring(0, 6)+"01000000");
  1118. param5.setWhereClauseParameter(5, PRD_YYYYMM_T[0]);
  1119. //2
  1120. param5.setWhereClauseParameter(6, "D");
  1121. param5.setWhereClauseParameter(7, PRD_YYYYMM_F[0]);
  1122. param5.setWhereClauseParameter(8, PRD_YYYYMM_T[0]);
  1123. //每个月的开始那天
  1124. param5.setWhereClauseParameter(9, "D");
  1125. param5.setWhereClauseParameter(10, PRD_YYYYMM_T[0].substring(0, 6)+"01000000");
  1126. param5.setWhereClauseParameter(11, PRD_YYYYMM_T[0]);
  1127. //3
  1128. param5.setWhereClauseParameter(12, "D");
  1129. param5.setWhereClauseParameter(13, PRD_YYYYMM_F[0]);
  1130. param5.setWhereClauseParameter(14, PRD_YYYYMM_T[0]);
  1131. //每个月的开始那天
  1132. param5.setWhereClauseParameter(15, "D");
  1133. param5.setWhereClauseParameter(16, PRD_YYYYMM_T[0].substring(0, 6)+"01000000");
  1134. param5.setWhereClauseParameter(17, PRD_YYYYMM_T[0]);
  1135. //4
  1136. param5.setWhereClauseParameter(18, "D");
  1137. param5.setWhereClauseParameter(19, PRD_YYYYMM_F[0]);
  1138. param5.setWhereClauseParameter(20, PRD_YYYYMM_T[0]);
  1139. //每个月的开始那天
  1140. param5.setWhereClauseParameter(21, "D");
  1141. param5.setWhereClauseParameter(22, PRD_YYYYMM_T[0].substring(0, 6)+"01000000");
  1142. param5.setWhereClauseParameter(23, PRD_YYYYMM_T[0]);
  1143. //5
  1144. param5.setWhereClauseParameter(24, "D");
  1145. param5.setWhereClauseParameter(25, PRD_YYYYMM_F[0]);
  1146. param5.setWhereClauseParameter(26, PRD_YYYYMM_T[0]);
  1147. //每个月的开始那天
  1148. param5.setWhereClauseParameter(27, "D");
  1149. param5.setWhereClauseParameter(28, PRD_YYYYMM_T[0].substring(0, 6)+"01000000");
  1150. param5.setWhereClauseParameter(29, PRD_YYYYMM_T[0]);
  1151. //6
  1152. param5.setWhereClauseParameter(30, "D");
  1153. param5.setWhereClauseParameter(31, PRD_YYYYMM_F[0]);
  1154. param5.setWhereClauseParameter(32, PRD_YYYYMM_T[0]);
  1155. //每个月的开始那天
  1156. param5.setWhereClauseParameter(33, "D");
  1157. param5.setWhereClauseParameter(34, PRD_YYYYMM_T[0].substring(0, 6)+"01000000");
  1158. param5.setWhereClauseParameter(35, PRD_YYYYMM_T[0]);
  1159. //7
  1160. param5.setWhereClauseParameter(36, "D");
  1161. param5.setWhereClauseParameter(37, PRD_YYYYMM_F[0]);
  1162. param5.setWhereClauseParameter(38, PRD_YYYYMM_T[0]);
  1163. //每个月的开始那天
  1164. param5.setWhereClauseParameter(39, "D");
  1165. param5.setWhereClauseParameter(40, PRD_YYYYMM_T[0].substring(0, 6)+"01000000");
  1166. param5.setWhereClauseParameter(41, PRD_YYYYMM_T[0]);
  1167. //8
  1168. param5.setWhereClauseParameter(42, "D");
  1169. param5.setWhereClauseParameter(43, PRD_YYYYMM_F[0]);
  1170. param5.setWhereClauseParameter(44, PRD_YYYYMM_T[0]);
  1171. //每个月的开始那天
  1172. param5.setWhereClauseParameter(45, "D");
  1173. param5.setWhereClauseParameter(46, PRD_YYYYMM_T[0].substring(0, 6)+"01000000");
  1174. param5.setWhereClauseParameter(47, PRD_YYYYMM_T[0]);
  1175. //9
  1176. param5.setWhereClauseParameter(48, "D");
  1177. param5.setWhereClauseParameter(49, PRD_YYYYMM_F[0]);
  1178. param5.setWhereClauseParameter(50, PRD_YYYYMM_T[0]);
  1179. //每个月的开始那天
  1180. param5.setWhereClauseParameter(51, "D");
  1181. param5.setWhereClauseParameter(52, PRD_YYYYMM_T[0].substring(0, 6)+"01000000");
  1182. param5.setWhereClauseParameter(53, PRD_YYYYMM_T[0]);
  1183. //10
  1184. param5.setWhereClauseParameter(54, "D");
  1185. param5.setWhereClauseParameter(55, PRD_YYYYMM_F[0]);
  1186. param5.setWhereClauseParameter(56, PRD_YYYYMM_T[0]);
  1187. //每个月的开始那天
  1188. param5.setWhereClauseParameter(57, "D");
  1189. param5.setWhereClauseParameter(58, PRD_YYYYMM_T[0].substring(0, 6)+"01000000");
  1190. param5.setWhereClauseParameter(59, PRD_YYYYMM_T[0]);
  1191. //11
  1192. param5.setWhereClauseParameter(60, "D");
  1193. param5.setWhereClauseParameter(61, PRD_YYYYMM_F[0]);
  1194. param5.setWhereClauseParameter(62, PRD_YYYYMM_T[0]);
  1195. //每个月的开始那天
  1196. param5.setWhereClauseParameter(63, "D");
  1197. param5.setWhereClauseParameter(64, PRD_YYYYMM_T[0].substring(0, 6)+"01000000");
  1198. param5.setWhereClauseParameter(65, PRD_YYYYMM_T[0]);
  1199. PosRowSet DRstVO = this.getDao("mesdao").find("UIH090060_06.select", param5);
  1200. if(DRstVO.hasNext()){
  1201. // 把早班相应的数据赋予丁班
  1202. PosRow DRstROW = DRstVO.next();
  1203. //原料 1
  1204. DAY_SLAB_CNT_D = (String)DRstROW.getAttribute("DAY_SLAB_CNT");
  1205. MON_SLAB_CNT_D = (String)DRstROW.getAttribute("MON_SLAB_CNT");
  1206. DAY_SLAB_WGT_D = (Number)DRstROW.getAttribute("DAY_SLAB_WGT");
  1207. MON_SLAB_WGT_D = (Number)DRstROW.getAttribute("MON_SLAB_WGT");
  1208. EDIT_PROD[0][14] = DAY_SLAB_CNT_D;
  1209. EDIT_PROD[0][15] = MON_SLAB_CNT_D;
  1210. EDIT_PROD[0][16] = String.valueOf(DAY_SLAB_WGT_D);
  1211. EDIT_PROD[0][17] = String.valueOf(MON_SLAB_WGT_D);
  1212. //产量 2
  1213. DAY_COIL_CNT_D = (String)DRstROW.getAttribute("DAY_COIL_CNT");
  1214. MON_COIL_CNT_D = (String)DRstROW.getAttribute("MON_COIL_CNT");
  1215. DAY_COIL_WGT_D = (Number)DRstROW.getAttribute("DAY_COIL_WGT");
  1216. MON_COIL_WGT_D = (Number)DRstROW.getAttribute("MON_COIL_WGT");
  1217. EDIT_PROD[1][14] = DAY_COIL_CNT_D;
  1218. EDIT_PROD[1][15] = MON_COIL_CNT_D;
  1219. EDIT_PROD[1][16] = String.valueOf(DAY_COIL_WGT_D);
  1220. EDIT_PROD[1][17] = String.valueOf(MON_COIL_WGT_D);
  1221. //合格品 3
  1222. DAY_GRD_1_CNT_D = (String)DRstROW.getAttribute("DAY_GRD_1_CNT");
  1223. MON_GRD_1_CNT_D = (String)DRstROW.getAttribute("MON_GRD_1_CNT");
  1224. DAY_GRD_1_WGT_D = (Number)DRstROW.getAttribute("DAY_GRD_1_WGT");
  1225. MON_GRD_1_WGT_D = (Number)DRstROW.getAttribute("MON_GRD_1_WGT");
  1226. EDIT_PROD[2][14] = DAY_GRD_1_CNT_D;
  1227. EDIT_PROD[2][15] = MON_GRD_1_CNT_D;
  1228. EDIT_PROD[2][16] = String.valueOf(DAY_GRD_1_WGT_D);
  1229. EDIT_PROD[2][17] = String.valueOf(MON_GRD_1_WGT_D);
  1230. //次品 4
  1231. DAY_GRD_2_CNT_D = (String)DRstROW.getAttribute("DAY_GRD_2_CNT");
  1232. MON_GRD_2_CNT_D = (String)DRstROW.getAttribute("MON_GRD_2_CNT");
  1233. DAY_GRD_2_WGT_D = (Number)DRstROW.getAttribute("DAY_GRD_2_WGT");
  1234. MON_GRD_2_WGT_D = (Number)DRstROW.getAttribute("MON_GRD_2_WGT");
  1235. EDIT_PROD[3][14] = DAY_GRD_2_CNT_D;
  1236. EDIT_PROD[3][15] = MON_GRD_2_CNT_D;
  1237. EDIT_PROD[3][16] = String.valueOf(DAY_GRD_2_WGT_D);
  1238. EDIT_PROD[3][17] = String.valueOf(MON_GRD_2_WGT_D);
  1239. //轧回 5
  1240. DAY_REJ_CNT_D = (String)DRstROW.getAttribute("DAY_REJ_CNT");
  1241. MON_REJ_CNT_D = (String)DRstROW.getAttribute("MON_REJ_CNT");
  1242. DAY_REJ_WGT_D = (String)DRstROW.getAttribute("DAY_REJ_WGT");
  1243. MON_REJ_WGT_D = (String)DRstROW.getAttribute("MON_REJ_WGT");
  1244. EDIT_PROD[4][14] = DAY_REJ_CNT_D;
  1245. EDIT_PROD[4][15] = MON_REJ_CNT_D;
  1246. EDIT_PROD[4][16] = DAY_REJ_WGT_D;
  1247. EDIT_PROD[4][17] = MON_REJ_WGT_D;
  1248. //轧废 6
  1249. DAY_SCRAP_CNT_D = (String)DRstROW.getAttribute("DAY_SCRAP_CNT");
  1250. MON_SCRAP_CNT_D = (String)DRstROW.getAttribute("MON_SCRAP_CNT");
  1251. DAY_SCRAP_WGT_D = (String)DRstROW.getAttribute("DAY_SCRAP_WGT");
  1252. MON_SCRAP_WGT_D = (String)DRstROW.getAttribute("MON_SCRAP_WGT");
  1253. EDIT_PROD[5][14] = DAY_SCRAP_CNT_D;
  1254. EDIT_PROD[5][15] = MON_SCRAP_CNT_D;
  1255. EDIT_PROD[5][16] = DAY_SCRAP_WGT_D;
  1256. EDIT_PROD[5][17] = MON_SCRAP_WGT_D;
  1257. //中板 7
  1258. DAY_MISSNO_CNT_D = (String)DRstROW.getAttribute("DAY_MISSNO_CNT");
  1259. MON_MISSNO_CNT_D = (String)DRstROW.getAttribute("MON_MISSNO_CNT");
  1260. DAY_MISSNO_WGT_D = (String)DRstROW.getAttribute("DAY_MISSNO_WGT");
  1261. MON_MISSNO_WGT_D = (String)DRstROW.getAttribute("MON_MISSNO_WGT");
  1262. EDIT_PROD[6][14] = DAY_MISSNO_CNT_D;
  1263. EDIT_PROD[6][15] = MON_MISSNO_CNT_D;
  1264. EDIT_PROD[6][16] = DAY_MISSNO_WGT_D;
  1265. EDIT_PROD[6][17] = MON_MISSNO_WGT_D;
  1266. //合格率
  1267. if((DAY_GRD_1_WGT_D.doubleValue()+DAY_GRD_2_WGT_D.doubleValue()) != 0){
  1268. DAY_GRD_L_WGT_D = (DAY_GRD_1_WGT_D.doubleValue()/(DAY_GRD_1_WGT_D.doubleValue()+DAY_GRD_2_WGT_D.doubleValue()))*100;
  1269. }else{
  1270. DAY_GRD_L_WGT_D = 0;
  1271. }
  1272. //保留两位精度
  1273. Double DAY_GRD_L_WGT_D_1 = new Double(new DecimalFormat(".00").format(DAY_GRD_L_WGT_D));
  1274. EDIT_PROD[7][14] = String.valueOf(DAY_GRD_L_WGT_D_1);
  1275. if((MON_GRD_1_WGT_D.doubleValue()+MON_GRD_2_WGT_D.doubleValue()) != 0){
  1276. MON_GRD_L_WGT_D = (MON_GRD_1_WGT_D.doubleValue()/(MON_GRD_1_WGT_D.doubleValue()+MON_GRD_2_WGT_D.doubleValue()))*100;
  1277. }else{
  1278. MON_GRD_L_WGT_D = 0;
  1279. }
  1280. //保留两位精度
  1281. Double MON_GRD_L_WGT_D_1 = new Double(new DecimalFormat(".00").format(MON_GRD_L_WGT_D));
  1282. EDIT_PROD[7][15] = String.valueOf(MON_GRD_L_WGT_D_1);
  1283. //成材率
  1284. if(DAY_SLAB_WGT_D.intValue() != 0){
  1285. DAY_CS_L_WGT_D = (DAY_COIL_WGT_D.doubleValue()/DAY_SLAB_WGT_D.doubleValue())*100;
  1286. }else{
  1287. DAY_CS_L_WGT_D = 0;
  1288. }
  1289. //保留两位精度
  1290. Double DAY_CS_L_WGT_D_1 = new Double(new DecimalFormat(".00").format(DAY_CS_L_WGT_D));
  1291. EDIT_PROD[8][14] = String.valueOf(DAY_CS_L_WGT_D_1);
  1292. if(MON_SLAB_WGT_D.intValue() != 0){
  1293. MON_CS_L_WGT_D = (MON_COIL_WGT_D.doubleValue()/MON_SLAB_WGT_D.doubleValue())*100;
  1294. }else{
  1295. MON_CS_L_WGT_D = 0;
  1296. }
  1297. //保留两位精度
  1298. Double MON_CS_L_WGT_D_1 = new Double(new DecimalFormat(".00").format(MON_CS_L_WGT_D));
  1299. EDIT_PROD[8][15] = String.valueOf(MON_CS_L_WGT_D_1);
  1300. //非计划(尺寸) 8
  1301. DAY_SIZE_CNT_D = (String)DRstROW.getAttribute("DAY_SIZE_CNT");
  1302. MON_SIZE_CNT_D = (String)DRstROW.getAttribute("MON_SIZE_CNT");
  1303. DAY_SIZE_WGT_D = (Number)DRstROW.getAttribute("DAY_SIZE_WGT");
  1304. MON_SIZE_WGT_D = (Number)DRstROW.getAttribute("MON_SIZE_WGT");
  1305. //第16行
  1306. EDIT_PROD[15][14] = DAY_SIZE_CNT_D;
  1307. EDIT_PROD[15][15] = MON_SIZE_CNT_D;
  1308. EDIT_PROD[15][16] = String.valueOf(DAY_SIZE_WGT_D);
  1309. EDIT_PROD[15][17] = String.valueOf(MON_SIZE_WGT_D);
  1310. //非计划(表面) 9
  1311. DAY_EXTSHAPE_CNT_D = (String)DRstROW.getAttribute("DAY_EXTSHAPE_CNT");
  1312. MON_EXTSHAPE_CNT_D = (String)DRstROW.getAttribute("MON_EXTSHAPE_CNT");
  1313. DAY_EXTSHAPE_WGT_D = (Number)DRstROW.getAttribute("DAY_EXTSHAPE_WGT");
  1314. MON_EXTSHAPE_WGT_D = (Number)DRstROW.getAttribute("MON_EXTSHAPE_WGT");
  1315. //第17行
  1316. EDIT_PROD[16][14] = DAY_EXTSHAPE_CNT_D;
  1317. EDIT_PROD[16][15] = MON_EXTSHAPE_CNT_D;
  1318. EDIT_PROD[16][16] = String.valueOf(DAY_EXTSHAPE_WGT_D);
  1319. EDIT_PROD[16][17] = String.valueOf(MON_EXTSHAPE_WGT_D);
  1320. //非计划(性能) 10
  1321. DAY_MATLQLTY_CNT_D = (String)DRstROW.getAttribute("DAY_MATLQLTY_CNT");
  1322. MON_MATLQLTY_CNT_D = (String)DRstROW.getAttribute("MON_MATLQLTY_CNT");
  1323. DAY_MATLQLTY_WGT_D = (Number)DRstROW.getAttribute("DAY_MATLQLTY_WGT");
  1324. MON_MATLQLTY_WGT_D = (Number)DRstROW.getAttribute("MON_MATLQLTY_WGT");
  1325. //第18行
  1326. EDIT_PROD[17][14] = DAY_MATLQLTY_CNT_D;
  1327. EDIT_PROD[17][15] = MON_MATLQLTY_CNT_D;
  1328. EDIT_PROD[17][16] = String.valueOf(DAY_MATLQLTY_WGT_D);
  1329. EDIT_PROD[17][17] = String.valueOf(MON_MATLQLTY_WGT_D);
  1330. //非计划(钢质) 11
  1331. DAY_STL_CNT_D = (String)DRstROW.getAttribute("DAY_STL_CNT");
  1332. MON_STL_CNT_D = (String)DRstROW.getAttribute("MON_STL_CNT");
  1333. DAY_STL_WGT_D = (Number)DRstROW.getAttribute("DAY_STL_WGT");
  1334. MON_STL_WGT_D = (Number)DRstROW.getAttribute("MON_STL_WGT");
  1335. //第19行
  1336. EDIT_PROD[18][14] = DAY_STL_CNT_D;
  1337. EDIT_PROD[18][15] = MON_STL_CNT_D;
  1338. EDIT_PROD[18][16] = String.valueOf(DAY_STL_WGT_D);
  1339. EDIT_PROD[18][17] = String.valueOf(MON_STL_WGT_D);
  1340. //非计划(合计) 12
  1341. DAY_SUM_WGT_D = DAY_SIZE_WGT_D.doubleValue()+DAY_EXTSHAPE_WGT_D.doubleValue()+DAY_MATLQLTY_WGT_D.doubleValue()+DAY_STL_WGT_D.doubleValue();
  1342. //保留两位精度
  1343. Double DAY_SUM_WGT_D_1 = new Double(new DecimalFormat(".00").format(DAY_SUM_WGT_D));
  1344. MON_SUM_WGT_D = MON_SIZE_WGT_D.doubleValue()+MON_EXTSHAPE_WGT_D.doubleValue()+MON_MATLQLTY_WGT_D.doubleValue()+MON_STL_WGT_D.doubleValue();
  1345. //保留两位精度
  1346. Double MON_SUM_WGT_D_1 = new Double(new DecimalFormat(".00").format(MON_SUM_WGT_D));
  1347. EDIT_PROD[19][14] = String.valueOf(DAY_SUM_WGT_D_1);
  1348. EDIT_PROD[19][15] = String.valueOf(MON_SUM_WGT_D_1);
  1349. }
  1350. //这里三班,今天的产量是昨天晚班的开始到今天早班的结束
  1351. //这里是三班的情况,中班为空,对于全天产量的统计是昨天的晚班开始时间到今天早班的结束时间
  1352. //获取全天原料、产量、合格品、次品、待判定、中板、轧回、废品
  1353. //原料 1
  1354. String DAY_SLAB_CNT = null;
  1355. String MON_SLAB_CNT = null;
  1356. Number DAY_SLAB_WGT = null;
  1357. Number MON_SLAB_WGT = null;
  1358. //产品 2
  1359. String DAY_COIL_CNT = null;
  1360. String MON_COIL_CNT = null;
  1361. Number DAY_COIL_WGT = null;
  1362. Number MON_COIL_WGT = null;
  1363. //合格品 3
  1364. String DAY_GRD_1_CNT = null;
  1365. String MON_GRD_1_CNT = null;
  1366. Number DAY_GRD_1_WGT;
  1367. Number MON_GRD_1_WGT;
  1368. //次品 4
  1369. String DAY_GRD_2_CNT = null;
  1370. String MON_GRD_2_CNT = null;
  1371. Number DAY_GRD_2_WGT;
  1372. Number MON_GRD_2_WGT;
  1373. //轧回 5
  1374. String DAY_REJ_CNT = null;
  1375. String MON_REJ_CNT = null;
  1376. String DAY_REJ_WGT = null;
  1377. String MON_REJ_WGT = null;
  1378. //轧废 6
  1379. String DAY_SCRAP_CNT = null;
  1380. String MON_SCRAP_CNT = null;
  1381. String DAY_SCRAP_WGT = null;
  1382. String MON_SCRAP_WGT = null;
  1383. //中板 7
  1384. String DAY_MISSNO_CNT = null;
  1385. String MON_MISSNO_CNT = null;
  1386. String DAY_MISSNO_WGT = null;
  1387. String MON_MISSNO_WGT = null;
  1388. //合格率 8
  1389. double DAY_GRD_L_WGT;
  1390. double MON_GRD_L_WGT;
  1391. //成材率
  1392. double DAYS_L_WGT;
  1393. double MONS_L_WGT;
  1394. //非计划吨(尺寸) 16
  1395. String DAY_SIZE_CNT = null;
  1396. String MON_SIZE_CNT = null;
  1397. Number DAY_SIZE_WGT = null;
  1398. Number MON_SIZE_WGT = null;
  1399. //非计划吨(表面) 17
  1400. String DAY_EXTSHAPE_CNT = null;
  1401. String MON_EXTSHAPE_CNT = null;
  1402. Number DAY_EXTSHAPE_WGT = null;
  1403. Number MON_EXTSHAPE_WGT = null;
  1404. //非计划吨(性能) 18
  1405. String DAY_MATLQLTY_CNT = null;
  1406. String MON_MATLQLTY_CNT = null;
  1407. Number DAY_MATLQLTY_WGT = null;
  1408. Number MON_MATLQLTY_WGT = null;
  1409. //非计划吨(钢质) 19
  1410. String DAY_STL_CNT = null;
  1411. String MON_STL_CNT = null;
  1412. Number DAY_STL_WGT = null;
  1413. Number MON_STL_WGT = null;
  1414. //非计划(合计) 20
  1415. double DAY_SUM_WGT;
  1416. double MON_SUM_WGT;
  1417. //通过查询语句,获取所需要的相关数据
  1418. PosParameter param4 = new PosParameter();
  1419. //1
  1420. param4.setWhereClauseParameter(0, PRD_YYYYMM_F[0]);
  1421. param4.setWhereClauseParameter(1, PRD_YYYYMM_T[0]);
  1422. param4.setWhereClauseParameter(2, PRD_YYYYMM_T[0].substring(0, 6)+"01000000");
  1423. param4.setWhereClauseParameter(3, PRD_YYYYMM_T[0]);
  1424. //2
  1425. param4.setWhereClauseParameter(4, PRD_YYYYMM_F[0]);
  1426. param4.setWhereClauseParameter(5, PRD_YYYYMM_T[0]);
  1427. param4.setWhereClauseParameter(6, PRD_YYYYMM_T[0].substring(0, 6)+"01000000");
  1428. param4.setWhereClauseParameter(7, PRD_YYYYMM_T[0]);
  1429. //3
  1430. param4.setWhereClauseParameter(8, PRD_YYYYMM_F[0]);
  1431. param4.setWhereClauseParameter(9, PRD_YYYYMM_T[0]);
  1432. param4.setWhereClauseParameter(10, PRD_YYYYMM_T[0].substring(0, 6)+"01000000");
  1433. param4.setWhereClauseParameter(11, PRD_YYYYMM_T[0]);
  1434. //4
  1435. param4.setWhereClauseParameter(12, PRD_YYYYMM_F[0]);
  1436. param4.setWhereClauseParameter(13, PRD_YYYYMM_T[0]);
  1437. param4.setWhereClauseParameter(14, PRD_YYYYMM_T[0].substring(0, 6)+"01000000");
  1438. param4.setWhereClauseParameter(15, PRD_YYYYMM_T[0]);
  1439. //5
  1440. param4.setWhereClauseParameter(16, PRD_YYYYMM_F[0]);
  1441. param4.setWhereClauseParameter(17, PRD_YYYYMM_T[0]);
  1442. param4.setWhereClauseParameter(18, PRD_YYYYMM_T[0].substring(0, 6)+"01000000");
  1443. param4.setWhereClauseParameter(19, PRD_YYYYMM_T[0]);
  1444. //6
  1445. param4.setWhereClauseParameter(20, PRD_YYYYMM_F[0]);
  1446. param4.setWhereClauseParameter(21, PRD_YYYYMM_T[0]);
  1447. param4.setWhereClauseParameter(22, PRD_YYYYMM_T[0].substring(0, 6)+"01000000");
  1448. param4.setWhereClauseParameter(23, PRD_YYYYMM_T[0]);
  1449. //7
  1450. param4.setWhereClauseParameter(24, PRD_YYYYMM_F[0]);
  1451. param4.setWhereClauseParameter(25, PRD_YYYYMM_T[0]);
  1452. param4.setWhereClauseParameter(26, PRD_YYYYMM_T[0].substring(0, 6)+"01000000");
  1453. param4.setWhereClauseParameter(27, PRD_YYYYMM_T[0]);
  1454. //8
  1455. param4.setWhereClauseParameter(28, PRD_YYYYMM_F[0]);
  1456. param4.setWhereClauseParameter(29, PRD_YYYYMM_T[0]);
  1457. param4.setWhereClauseParameter(30, PRD_YYYYMM_T[0].substring(0, 6)+"01000000");
  1458. param4.setWhereClauseParameter(31, PRD_YYYYMM_T[0]);
  1459. //9
  1460. param4.setWhereClauseParameter(32, PRD_YYYYMM_F[0]);
  1461. param4.setWhereClauseParameter(33, PRD_YYYYMM_T[0]);
  1462. param4.setWhereClauseParameter(34, PRD_YYYYMM_T[0].substring(0, 6)+"01000000");
  1463. param4.setWhereClauseParameter(35, PRD_YYYYMM_T[0]);
  1464. //10
  1465. param4.setWhereClauseParameter(36, PRD_YYYYMM_F[0]);
  1466. param4.setWhereClauseParameter(37, PRD_YYYYMM_T[0]);
  1467. param4.setWhereClauseParameter(38, PRD_YYYYMM_T[0].substring(0, 6)+"01000000");
  1468. param4.setWhereClauseParameter(39, PRD_YYYYMM_T[0]);
  1469. //11
  1470. param4.setWhereClauseParameter(40, PRD_YYYYMM_F[0]);
  1471. param4.setWhereClauseParameter(41, PRD_YYYYMM_T[0]);
  1472. param4.setWhereClauseParameter(42, PRD_YYYYMM_T[0].substring(0, 6)+"01000000");
  1473. param4.setWhereClauseParameter(43, PRD_YYYYMM_T[0]);
  1474. PosRowSet RstVO = this.getDao("mesdao").find("UIH090060_05.select", param4);
  1475. if(RstVO.hasNext()){
  1476. //获取全天的相应数据
  1477. PosRow RstROW = RstVO.next();
  1478. //原料 1
  1479. DAY_SLAB_CNT = (String)RstROW.getAttribute("DAY_SLAB_CNT");
  1480. MON_SLAB_CNT = (String)RstROW.getAttribute("MON_SLAB_CNT");
  1481. DAY_SLAB_WGT = (Number)RstROW.getAttribute("DAY_SLAB_WGT");
  1482. MON_SLAB_WGT = (Number)RstROW.getAttribute("MON_SLAB_WGT");
  1483. EDIT_PROD[0][18] = DAY_SLAB_CNT;
  1484. EDIT_PROD[0][19] = MON_SLAB_CNT;
  1485. EDIT_PROD[0][20] = String.valueOf(DAY_SLAB_WGT);
  1486. EDIT_PROD[0][21] = String.valueOf(MON_SLAB_WGT);
  1487. //产量 2
  1488. DAY_COIL_CNT = (String)RstROW.getAttribute("DAY_COIL_CNT");
  1489. MON_COIL_CNT = (String)RstROW.getAttribute("MON_COIL_CNT");
  1490. DAY_COIL_WGT = (Number)RstROW.getAttribute("DAY_COIL_WGT");
  1491. MON_COIL_WGT = (Number)RstROW.getAttribute("MON_COIL_WGT");
  1492. EDIT_PROD[1][18] = DAY_COIL_CNT;
  1493. EDIT_PROD[1][19] = MON_COIL_CNT;
  1494. EDIT_PROD[1][20] = String.valueOf(DAY_COIL_WGT);
  1495. EDIT_PROD[1][21] = String.valueOf(MON_COIL_WGT);
  1496. //合格品 3
  1497. DAY_GRD_1_CNT = (String)RstROW.getAttribute("DAY_GRD_1_CNT");
  1498. MON_GRD_1_CNT = (String)RstROW.getAttribute("MON_GRD_1_CNT");
  1499. DAY_GRD_1_WGT = (Number)RstROW.getAttribute("DAY_GRD_1_WGT");
  1500. MON_GRD_1_WGT = (Number)RstROW.getAttribute("MON_GRD_1_WGT");
  1501. EDIT_PROD[2][18] = DAY_GRD_1_CNT;
  1502. EDIT_PROD[2][19] = MON_GRD_1_CNT;
  1503. EDIT_PROD[2][20] = String.valueOf(DAY_GRD_1_WGT);
  1504. EDIT_PROD[2][21] = String.valueOf(MON_GRD_1_WGT);
  1505. //次品 4
  1506. DAY_GRD_2_CNT = (String)RstROW.getAttribute("DAY_GRD_2_CNT");
  1507. MON_GRD_2_CNT = (String)RstROW.getAttribute("MON_GRD_2_CNT");
  1508. DAY_GRD_2_WGT = (Number)RstROW.getAttribute("DAY_GRD_2_WGT");
  1509. MON_GRD_2_WGT = (Number)RstROW.getAttribute("MON_GRD_2_WGT");
  1510. EDIT_PROD[3][18] = DAY_GRD_2_CNT;
  1511. EDIT_PROD[3][19] = MON_GRD_2_CNT;
  1512. EDIT_PROD[3][20] = String.valueOf(DAY_GRD_2_WGT);
  1513. EDIT_PROD[3][21] = String.valueOf(MON_GRD_2_WGT);
  1514. //轧回 5
  1515. DAY_REJ_CNT = (String)RstROW.getAttribute("DAY_REJ_CNT");
  1516. MON_REJ_CNT = (String)RstROW.getAttribute("MON_REJ_CNT");
  1517. DAY_REJ_WGT = (String)RstROW.getAttribute("DAY_REJ_WGT");
  1518. MON_REJ_WGT = (String)RstROW.getAttribute("MON_REJ_WGT");
  1519. EDIT_PROD[4][18] = DAY_REJ_CNT;
  1520. EDIT_PROD[4][19] = MON_REJ_CNT;
  1521. EDIT_PROD[4][20] = DAY_REJ_WGT;
  1522. EDIT_PROD[4][21] = MON_REJ_WGT;
  1523. //轧废 6
  1524. DAY_SCRAP_CNT = (String)RstROW.getAttribute("DAY_SCRAP_CNT");
  1525. MON_SCRAP_CNT = (String)RstROW.getAttribute("MON_SCRAP_CNT");
  1526. DAY_SCRAP_WGT = (String)RstROW.getAttribute("DAY_SCRAP_WGT");
  1527. MON_SCRAP_WGT = (String)RstROW.getAttribute("MON_SCRAP_WGT");
  1528. EDIT_PROD[5][18] = DAY_SCRAP_CNT;
  1529. EDIT_PROD[5][19] = MON_SCRAP_CNT;
  1530. EDIT_PROD[5][20] = DAY_SCRAP_WGT;
  1531. EDIT_PROD[5][21] = MON_SCRAP_WGT;
  1532. //中板 7
  1533. DAY_MISSNO_CNT = (String)RstROW.getAttribute("DAY_MISSNO_CNT");
  1534. MON_MISSNO_CNT = (String)RstROW.getAttribute("MON_MISSNO_CNT");
  1535. DAY_MISSNO_WGT = (String)RstROW.getAttribute("DAY_MISSNO_WGT");
  1536. MON_MISSNO_WGT = (String)RstROW.getAttribute("MON_MISSNO_WGT");
  1537. EDIT_PROD[6][18] = DAY_MISSNO_CNT;
  1538. EDIT_PROD[6][19] = MON_MISSNO_CNT;
  1539. EDIT_PROD[6][20] = DAY_MISSNO_WGT;
  1540. EDIT_PROD[6][21] = MON_MISSNO_WGT;
  1541. //合格率
  1542. if((DAY_GRD_1_WGT.doubleValue()+DAY_GRD_2_WGT.doubleValue()) != 0){
  1543. DAY_GRD_L_WGT = (DAY_GRD_1_WGT.doubleValue()/(DAY_GRD_1_WGT.doubleValue()+DAY_GRD_2_WGT.doubleValue()))*100;
  1544. }else{
  1545. DAY_GRD_L_WGT = 0;
  1546. }
  1547. //保留两位精度
  1548. Double DAY_GRD_L_WGT_1 = new Double(new DecimalFormat(".00").format(DAY_GRD_L_WGT));
  1549. EDIT_PROD[7][18] = String.valueOf(DAY_GRD_L_WGT_1);
  1550. if((MON_GRD_1_WGT.doubleValue()+MON_GRD_2_WGT.doubleValue()) != 0){
  1551. MON_GRD_L_WGT = (MON_GRD_1_WGT.doubleValue()/(MON_GRD_1_WGT.doubleValue()+MON_GRD_2_WGT.doubleValue()))*100;
  1552. }else{
  1553. MON_GRD_L_WGT = 0;
  1554. }
  1555. //保留两位精度
  1556. Double MON_GRD_L_WGT_1 = new Double(new DecimalFormat(".00").format(MON_GRD_L_WGT));
  1557. EDIT_PROD[7][19] = String.valueOf(MON_GRD_L_WGT_1);
  1558. //成材率
  1559. if(DAY_SLAB_WGT.intValue() != 0){
  1560. DAYS_L_WGT = (DAY_COIL_WGT.doubleValue()/DAY_SLAB_WGT.doubleValue())*100;
  1561. }else{
  1562. DAYS_L_WGT = 0;
  1563. }
  1564. //保留两位精度
  1565. Double DAYS_L_WGT_1 = new Double(new DecimalFormat(".00").format(DAYS_L_WGT));
  1566. EDIT_PROD[8][18] = String.valueOf(DAYS_L_WGT_1);
  1567. if(MON_SLAB_WGT.intValue() != 0){
  1568. MONS_L_WGT = (MON_COIL_WGT.doubleValue()/MON_SLAB_WGT.doubleValue())*100;
  1569. }else{
  1570. MONS_L_WGT = 0;
  1571. }
  1572. //保留两位精度
  1573. Double MONS_L_WGT_1 = new Double(new DecimalFormat(".00").format(MONS_L_WGT));
  1574. EDIT_PROD[8][19] = String.valueOf(MONS_L_WGT_1);
  1575. //非计划(尺寸) 8
  1576. DAY_SIZE_CNT = (String)RstROW.getAttribute("DAY_SIZE_CNT");
  1577. MON_SIZE_CNT = (String)RstROW.getAttribute("MON_SIZE_CNT");
  1578. DAY_SIZE_WGT = (Number)RstROW.getAttribute("DAY_SIZE_WGT");
  1579. MON_SIZE_WGT = (Number)RstROW.getAttribute("MON_SIZE_WGT");
  1580. //第16行
  1581. EDIT_PROD[15][18] = DAY_SIZE_CNT;
  1582. EDIT_PROD[15][19] = MON_SIZE_CNT;
  1583. EDIT_PROD[15][20] = String.valueOf(DAY_SIZE_WGT);
  1584. EDIT_PROD[15][21] = String.valueOf(MON_SIZE_WGT);
  1585. //非计划(表面) 9
  1586. DAY_EXTSHAPE_CNT = (String)RstROW.getAttribute("DAY_EXTSHAPE_CNT");
  1587. MON_EXTSHAPE_CNT = (String)RstROW.getAttribute("MON_EXTSHAPE_CNT");
  1588. DAY_EXTSHAPE_WGT = (Number)RstROW.getAttribute("DAY_EXTSHAPE_WGT");
  1589. MON_EXTSHAPE_WGT = (Number)RstROW.getAttribute("MON_EXTSHAPE_WGT");
  1590. //第17行
  1591. EDIT_PROD[16][18] = DAY_EXTSHAPE_CNT;
  1592. EDIT_PROD[16][19] = MON_EXTSHAPE_CNT;
  1593. EDIT_PROD[16][20] = String.valueOf(DAY_EXTSHAPE_WGT);
  1594. EDIT_PROD[16][21] = String.valueOf(MON_EXTSHAPE_WGT);
  1595. //非计划(性能) 10
  1596. DAY_MATLQLTY_CNT = (String)RstROW.getAttribute("DAY_MATLQLTY_CNT");
  1597. MON_MATLQLTY_CNT = (String)RstROW.getAttribute("MON_MATLQLTY_CNT");
  1598. DAY_MATLQLTY_WGT = (Number)RstROW.getAttribute("DAY_MATLQLTY_WGT");
  1599. MON_MATLQLTY_WGT = (Number)RstROW.getAttribute("MON_MATLQLTY_WGT");
  1600. //第18行
  1601. EDIT_PROD[17][18] = DAY_MATLQLTY_CNT;
  1602. EDIT_PROD[17][19] = MON_MATLQLTY_CNT;
  1603. EDIT_PROD[17][20] = String.valueOf(DAY_MATLQLTY_WGT);
  1604. EDIT_PROD[17][21] = String.valueOf(MON_MATLQLTY_WGT);
  1605. //非计划(钢质) 11
  1606. DAY_STL_CNT = (String)RstROW.getAttribute("DAY_STL_CNT");
  1607. MON_STL_CNT = (String)RstROW.getAttribute("MON_STL_CNT");
  1608. DAY_STL_WGT = (Number)RstROW.getAttribute("DAY_STL_WGT");
  1609. MON_STL_WGT = (Number)RstROW.getAttribute("MON_STL_WGT");
  1610. //第19行
  1611. EDIT_PROD[18][18] = DAY_STL_CNT;
  1612. EDIT_PROD[18][19] = MON_STL_CNT;
  1613. EDIT_PROD[18][20] = String.valueOf(DAY_STL_WGT);
  1614. EDIT_PROD[18][21] = String.valueOf(MON_STL_WGT);
  1615. //非计划(合计) 12
  1616. DAY_SUM_WGT = DAY_SIZE_WGT.doubleValue()+DAY_EXTSHAPE_WGT.doubleValue()+DAY_MATLQLTY_WGT.doubleValue()+DAY_STL_WGT.doubleValue();
  1617. //保留两位精度
  1618. Double DAY_SUM_WGT_1 = new Double(new DecimalFormat(".00").format(DAY_SUM_WGT));
  1619. MON_SUM_WGT = MON_SIZE_WGT.doubleValue()+MON_EXTSHAPE_WGT.doubleValue()+MON_MATLQLTY_WGT.doubleValue()+MON_STL_WGT.doubleValue();
  1620. //保留两位精度
  1621. Double MON_SUM_WGT_1 = new Double(new DecimalFormat(".00").format(MON_SUM_WGT));
  1622. EDIT_PROD[19][18] = String.valueOf(DAY_SUM_WGT_1);
  1623. EDIT_PROD[19][19] = String.valueOf(MON_SUM_WGT_1);
  1624. }
  1625. //对于能耗时间和停轧时间,这里求出4个班在时间段内的值。只取日期不取后面的时、分、秒
  1626. //这里加入对能耗和停轧时间的统计
  1627. //煤气耗量 21
  1628. BigDecimal MQ_A = null;
  1629. BigDecimal MON_MQ_A = null;
  1630. //电耗量 22
  1631. BigDecimal DIAN_A = null;
  1632. BigDecimal MON_DIAN_A = null;
  1633. //水耗量 23
  1634. BigDecimal SHUI_A = null;
  1635. BigDecimal MON_SHUI_A = null;
  1636. //压缩空气耗量 24
  1637. BigDecimal KQ_A = null;
  1638. BigDecimal MON_KQ_A = null;
  1639. //辊耗耗量 25
  1640. BigDecimal GH_A = null;
  1641. BigDecimal MON_GH_A = null;
  1642. //停轧时间 机械 26
  1643. BigDecimal JIXIE_A = null;
  1644. BigDecimal MON_JIXIE_A = null;
  1645. //停轧时间 电器 27
  1646. BigDecimal DQ_A = null;
  1647. BigDecimal MON_DQ_A = null;
  1648. //停轧时间 轧钢 28
  1649. BigDecimal ZG_A = null;
  1650. BigDecimal MON_ZG_A = null;
  1651. //停轧时间 换辊 29
  1652. BigDecimal HG_A = null;
  1653. BigDecimal MON_HG_A = null;
  1654. //停轧时间 检修 30
  1655. BigDecimal JIANXIU_A = null;
  1656. BigDecimal MON_JIANXIU_A = null;
  1657. //停轧时间 外部 31
  1658. BigDecimal WB_A = null;
  1659. BigDecimal MON_WB_A = null;
  1660. //停轧时间 原成 32
  1661. BigDecimal YC_A = null;
  1662. BigDecimal MON_YC_A = null;
  1663. //日历时间 33
  1664. BigDecimal RL_A = null;
  1665. BigDecimal MON_RL_A = null;
  1666. //停轧时间 34
  1667. BigDecimal TZZ_A = null;
  1668. BigDecimal MON_TZZ_A = null;
  1669. //停轧时间合计
  1670. double TZ_A;
  1671. double MON_TZ_A;
  1672. //煤气耗量 21
  1673. BigDecimal MQ_B = null;
  1674. BigDecimal MON_MQ_B = null;
  1675. //电耗量 22
  1676. BigDecimal DIAN_B = null;
  1677. BigDecimal MON_DIAN_B = null;
  1678. //水耗量 23
  1679. BigDecimal SHUI_B = null;
  1680. BigDecimal MON_SHUI_B = null;
  1681. //压缩空气耗量 24
  1682. BigDecimal KQ_B = null;
  1683. BigDecimal MON_KQ_B = null;
  1684. //辊耗耗量 25
  1685. BigDecimal GH_B = null;
  1686. BigDecimal MON_GH_B = null;
  1687. //停轧时间 机械 26
  1688. BigDecimal JIXIE_B = null;
  1689. BigDecimal MON_JIXIE_B = null;
  1690. //停轧时间 电器 27
  1691. BigDecimal DQ_B = null;
  1692. BigDecimal MON_DQ_B = null;
  1693. //停轧时间 轧钢 28
  1694. BigDecimal ZG_B = null;
  1695. BigDecimal MON_ZG_B = null;
  1696. //停轧时间 换辊 29
  1697. BigDecimal HG_B = null;
  1698. BigDecimal MON_HG_B = null;
  1699. //停轧时间 检修 30
  1700. BigDecimal JIANXIU_B = null;
  1701. BigDecimal MON_JIANXIU_B = null;
  1702. //停轧时间 外部 31
  1703. BigDecimal WB_B = null;
  1704. BigDecimal MON_WB_B = null;
  1705. //停轧时间 原成 32
  1706. BigDecimal YC_B = null;
  1707. BigDecimal MON_YC_B = null;
  1708. //日历时间 33
  1709. BigDecimal RL_B = null;
  1710. BigDecimal MON_RL_B = null;
  1711. //停轧时间 34
  1712. BigDecimal TZZ_B = null;
  1713. BigDecimal MON_TZZ_B = null;
  1714. //停轧合计
  1715. double TZ_B;
  1716. double MON_TZ_B;
  1717. //煤气耗量 21
  1718. BigDecimal MQ_C = null;
  1719. BigDecimal MON_MQ_C = null;
  1720. //电耗量 22
  1721. BigDecimal DIAN_C = null;
  1722. BigDecimal MON_DIAN_C = null;
  1723. //水耗量 23
  1724. BigDecimal SHUI_C = null;
  1725. BigDecimal MON_SHUI_C = null;
  1726. //压缩空气耗量 24
  1727. BigDecimal KQ_C = null;
  1728. BigDecimal MON_KQ_C = null;
  1729. //辊耗耗量 25
  1730. BigDecimal GH_C = null;
  1731. BigDecimal MON_GH_C = null;
  1732. //停轧时间 机械 26
  1733. BigDecimal JIXIE_C = null;
  1734. BigDecimal MON_JIXIE_C = null;
  1735. //停轧时间 电器 27
  1736. BigDecimal DQ_C = null;
  1737. BigDecimal MON_DQ_C = null;
  1738. //停轧时间 轧钢 28
  1739. BigDecimal ZG_C = null;
  1740. BigDecimal MON_ZG_C = null;
  1741. //停轧时间 换辊 29
  1742. BigDecimal HG_C = null;
  1743. BigDecimal MON_HG_C = null;
  1744. //停轧时间 检修 30
  1745. BigDecimal JIANXIU_C = null;
  1746. BigDecimal MON_JIANXIU_C = null;
  1747. //停轧时间 外部 31
  1748. BigDecimal WB_C = null;
  1749. BigDecimal MON_WB_C = null;
  1750. //停轧时间 原成 32
  1751. BigDecimal YC_C = null;
  1752. BigDecimal MON_YC_C = null;
  1753. //日历时间 33
  1754. BigDecimal RL_C = null;
  1755. BigDecimal MON_RL_C = null;
  1756. //停轧时间 34
  1757. BigDecimal TZZ_C = null;
  1758. BigDecimal MON_TZZ_C = null;
  1759. //停轧合计
  1760. double TZ_C;
  1761. double MON_TZ_C;
  1762. //丁班的停轧和能耗
  1763. //煤气耗量 21
  1764. BigDecimal MQ_D = null;
  1765. BigDecimal MON_MQ_D = null;
  1766. //电耗量 22
  1767. BigDecimal DIAN_D = null;
  1768. BigDecimal MON_DIAN_D = null;
  1769. //水耗量 23
  1770. BigDecimal SHUI_D = null;
  1771. BigDecimal MON_SHUI_D = null;
  1772. //压缩空气耗量 24
  1773. BigDecimal KQ_D = null;
  1774. BigDecimal MON_KQ_D = null;
  1775. //辊耗耗量 25
  1776. BigDecimal GH_D = null;
  1777. BigDecimal MON_GH_D = null;
  1778. //停轧时间 机械 26
  1779. BigDecimal JIXIE_D = null;
  1780. BigDecimal MON_JIXIE_D = null;
  1781. //停轧时间 电器 27
  1782. BigDecimal DQ_D = null;
  1783. BigDecimal MON_DQ_D = null;
  1784. //停轧时间 轧钢 28
  1785. BigDecimal ZG_D = null;
  1786. BigDecimal MON_ZG_D = null;
  1787. //停轧时间 换辊 29
  1788. BigDecimal HG_D = null;
  1789. BigDecimal MON_HG_D = null;
  1790. //停轧时间 检修 30
  1791. BigDecimal JIANXIU_D = null;
  1792. BigDecimal MON_JIANXIU_D = null;
  1793. //停轧时间 外部 31
  1794. BigDecimal WB_D = null;
  1795. BigDecimal MON_WB_D = null;
  1796. //停轧时间 原成 32
  1797. BigDecimal YC_D = null;
  1798. BigDecimal MON_YC_D = null;
  1799. //日历时间 33
  1800. BigDecimal RL_D = null;
  1801. BigDecimal MON_RL_D = null;
  1802. //停轧时间 34
  1803. BigDecimal TZZ_D = null;
  1804. BigDecimal MON_TZZ_D = null;
  1805. //停轧合计
  1806. double TZ_D;
  1807. double MON_TZ_D;
  1808. PosParameter param11 = new PosParameter();
  1809. //这里开始要获取能耗和停轧时间等信息 甲班的信息
  1810. //煤气
  1811. param11.setWhereClauseParameter(0, "A");
  1812. param11.setWhereClauseParameter(1, PRD_YYYYMM_F[0].substring(0, 8));
  1813. param11.setWhereClauseParameter(2, PRD_YYYYMM_T[0].substring(0, 8));
  1814. param11.setWhereClauseParameter(3, "A");
  1815. param11.setWhereClauseParameter(4, PRD_YYYYMM_F[0].substring(0, 6)+"01");
  1816. param11.setWhereClauseParameter(5, PRD_YYYYMM_T[0].substring(0, 8));
  1817. //电
  1818. param11.setWhereClauseParameter(6, "A");
  1819. param11.setWhereClauseParameter(7, PRD_YYYYMM_F[0].substring(0, 8));
  1820. param11.setWhereClauseParameter(8, PRD_YYYYMM_T[0].substring(0, 8));
  1821. param11.setWhereClauseParameter(9, "A");
  1822. param11.setWhereClauseParameter(10, PRD_YYYYMM_F[0].substring(0, 6)+"01");
  1823. param11.setWhereClauseParameter(11, PRD_YYYYMM_T[0].substring(0, 8));
  1824. //水
  1825. param11.setWhereClauseParameter(12, "A");
  1826. param11.setWhereClauseParameter(13, PRD_YYYYMM_F[0].substring(0, 8));
  1827. param11.setWhereClauseParameter(14, PRD_YYYYMM_T[0].substring(0, 8));
  1828. param11.setWhereClauseParameter(15, "A");
  1829. param11.setWhereClauseParameter(16, PRD_YYYYMM_F[0].substring(0, 6)+"01");
  1830. param11.setWhereClauseParameter(17, PRD_YYYYMM_T[0].substring(0, 8));
  1831. //空气
  1832. param11.setWhereClauseParameter(18, "A");
  1833. param11.setWhereClauseParameter(19, PRD_YYYYMM_F[0].substring(0, 8));
  1834. param11.setWhereClauseParameter(20, PRD_YYYYMM_T[0].substring(0, 8));
  1835. param11.setWhereClauseParameter(21, "A");
  1836. param11.setWhereClauseParameter(22, PRD_YYYYMM_F[0].substring(0, 6)+"01");
  1837. param11.setWhereClauseParameter(23, PRD_YYYYMM_T[0].substring(0, 8));
  1838. //辊耗
  1839. param11.setWhereClauseParameter(24, "A");
  1840. param11.setWhereClauseParameter(25, PRD_YYYYMM_F[0].substring(0, 8));
  1841. param11.setWhereClauseParameter(26, PRD_YYYYMM_T[0].substring(0, 8));
  1842. param11.setWhereClauseParameter(27, "A");
  1843. param11.setWhereClauseParameter(28, PRD_YYYYMM_F[0].substring(0, 6)+"01");
  1844. param11.setWhereClauseParameter(29, PRD_YYYYMM_T[0].substring(0, 8));
  1845. //停轧时间 机械
  1846. param11.setWhereClauseParameter(30, "A");
  1847. param11.setWhereClauseParameter(31, PRD_YYYYMM_F[0].substring(0, 8));
  1848. param11.setWhereClauseParameter(32, PRD_YYYYMM_T[0].substring(0, 8));
  1849. param11.setWhereClauseParameter(33, "A");
  1850. param11.setWhereClauseParameter(34, PRD_YYYYMM_F[0].substring(0, 6)+"01");
  1851. param11.setWhereClauseParameter(35, PRD_YYYYMM_T[0].substring(0, 8));
  1852. //停轧时间 电器
  1853. param11.setWhereClauseParameter(36, "A");
  1854. param11.setWhereClauseParameter(37, PRD_YYYYMM_F[0].substring(0, 8));
  1855. param11.setWhereClauseParameter(38, PRD_YYYYMM_T[0].substring(0, 8));
  1856. param11.setWhereClauseParameter(39, "A");
  1857. param11.setWhereClauseParameter(40, PRD_YYYYMM_F[0].substring(0, 6)+"01");
  1858. param11.setWhereClauseParameter(41, PRD_YYYYMM_T[0].substring(0, 8));
  1859. //停轧时间 轧钢
  1860. param11.setWhereClauseParameter(42, "A");
  1861. param11.setWhereClauseParameter(43, PRD_YYYYMM_F[0].substring(0, 8));
  1862. param11.setWhereClauseParameter(44, PRD_YYYYMM_T[0].substring(0, 8));
  1863. param11.setWhereClauseParameter(45, "A");
  1864. param11.setWhereClauseParameter(46, PRD_YYYYMM_F[0].substring(0, 6)+"01");
  1865. param11.setWhereClauseParameter(47, PRD_YYYYMM_T[0].substring(0, 8));
  1866. //停轧时间 换辊
  1867. param11.setWhereClauseParameter(48, "A");
  1868. param11.setWhereClauseParameter(49, PRD_YYYYMM_F[0].substring(0, 8));
  1869. param11.setWhereClauseParameter(50, PRD_YYYYMM_T[0].substring(0, 8));
  1870. param11.setWhereClauseParameter(51, "A");
  1871. param11.setWhereClauseParameter(52, PRD_YYYYMM_F[0].substring(0, 6)+"01");
  1872. param11.setWhereClauseParameter(53, PRD_YYYYMM_T[0].substring(0, 8));
  1873. //停轧时间 检修
  1874. param11.setWhereClauseParameter(54, "A");
  1875. param11.setWhereClauseParameter(55, PRD_YYYYMM_F[0].substring(0, 8));
  1876. param11.setWhereClauseParameter(56, PRD_YYYYMM_T[0].substring(0, 8));
  1877. param11.setWhereClauseParameter(57, "A");
  1878. param11.setWhereClauseParameter(58, PRD_YYYYMM_F[0].substring(0, 6)+"01");
  1879. param11.setWhereClauseParameter(59, PRD_YYYYMM_T[0].substring(0, 8));
  1880. //停轧时间 外部
  1881. param11.setWhereClauseParameter(60, "A");
  1882. param11.setWhereClauseParameter(61, PRD_YYYYMM_F[0].substring(0, 8));
  1883. param11.setWhereClauseParameter(62, PRD_YYYYMM_T[0].substring(0, 8));
  1884. param11.setWhereClauseParameter(63, "A");
  1885. param11.setWhereClauseParameter(64, PRD_YYYYMM_F[0].substring(0, 6)+"01");
  1886. param11.setWhereClauseParameter(65, PRD_YYYYMM_T[0].substring(0, 8));
  1887. //停轧时间 原成
  1888. param11.setWhereClauseParameter(66, "A");
  1889. param11.setWhereClauseParameter(67, PRD_YYYYMM_F[0].substring(0, 8));
  1890. param11.setWhereClauseParameter(68, PRD_YYYYMM_T[0].substring(0, 8));
  1891. param11.setWhereClauseParameter(69, "A");
  1892. param11.setWhereClauseParameter(70, PRD_YYYYMM_F[0].substring(0, 6)+"01");
  1893. param11.setWhereClauseParameter(71, PRD_YYYYMM_T[0].substring(0, 8));
  1894. //日历时间
  1895. param11.setWhereClauseParameter(72, "A");
  1896. param11.setWhereClauseParameter(73, PRD_YYYYMM_F[0].substring(0, 8));
  1897. param11.setWhereClauseParameter(74, PRD_YYYYMM_T[0].substring(0, 8));
  1898. param11.setWhereClauseParameter(75, "A");
  1899. param11.setWhereClauseParameter(76, PRD_YYYYMM_F[0].substring(0, 6)+"01");
  1900. param11.setWhereClauseParameter(77, PRD_YYYYMM_T[0].substring(0, 8));
  1901. //日历时间
  1902. param11.setWhereClauseParameter(78, "A");
  1903. param11.setWhereClauseParameter(79, PRD_YYYYMM_F[0].substring(0, 8));
  1904. param11.setWhereClauseParameter(80, PRD_YYYYMM_T[0].substring(0, 8));
  1905. param11.setWhereClauseParameter(81, "A");
  1906. param11.setWhereClauseParameter(82, PRD_YYYYMM_F[0].substring(0, 6)+"01");
  1907. param11.setWhereClauseParameter(83, PRD_YYYYMM_T[0].substring(0, 8));
  1908. PosRowSet AARstVO = this.getDao("mesdao").find("UIH090060_09.select", param11);
  1909. if(AARstVO.hasNext()){
  1910. PosRow AARstROW = AARstVO.next();
  1911. //煤气耗量 21
  1912. MQ_A = (BigDecimal)AARstROW.getAttribute("MQ");
  1913. MON_MQ_A = (BigDecimal)AARstROW.getAttribute("MON_MQ");
  1914. EDIT_PROD[20][2] = String.valueOf(MQ_A);
  1915. EDIT_PROD[20][3] = String.valueOf(MON_MQ_A);
  1916. //电耗量 22
  1917. DIAN_A = (BigDecimal)AARstROW.getAttribute("DIAN");
  1918. MON_DIAN_A = (BigDecimal)AARstROW.getAttribute("MON_DIAN");
  1919. EDIT_PROD[21][2] = String.valueOf(DIAN_A);
  1920. EDIT_PROD[21][3] = String.valueOf(MON_DIAN_A);
  1921. //水耗量 23
  1922. SHUI_A = (BigDecimal)AARstROW.getAttribute("SHUI");
  1923. MON_SHUI_A = (BigDecimal)AARstROW.getAttribute("MON_SHUI");
  1924. EDIT_PROD[22][2] = String.valueOf(SHUI_A);
  1925. EDIT_PROD[22][3] = String.valueOf(MON_SHUI_A);
  1926. //压缩空气耗量 24
  1927. KQ_A = (BigDecimal)AARstROW.getAttribute("KQ");
  1928. MON_KQ_A = (BigDecimal)AARstROW.getAttribute("MON_KQ");
  1929. EDIT_PROD[23][2] = String.valueOf(KQ_A);
  1930. EDIT_PROD[23][3] = String.valueOf(MON_KQ_A);
  1931. //辊耗耗量 25
  1932. GH_A = (BigDecimal)AARstROW.getAttribute("GH");
  1933. MON_GH_A = (BigDecimal)AARstROW.getAttribute("MON_GH");
  1934. EDIT_PROD[24][2] = String.valueOf(GH_A);
  1935. EDIT_PROD[24][3] = String.valueOf(MON_GH_A);
  1936. //停轧时间 机械 26
  1937. JIXIE_A = (BigDecimal)AARstROW.getAttribute("JIXIE");
  1938. MON_JIXIE_A = (BigDecimal)AARstROW.getAttribute("MON_JIXIE");
  1939. EDIT_PROD[25][2] = String.valueOf(JIXIE_A);
  1940. EDIT_PROD[25][3] = String.valueOf(MON_JIXIE_A);
  1941. //停轧时间 电器 27
  1942. DQ_A = (BigDecimal)AARstROW.getAttribute("DQ");
  1943. MON_DQ_A = (BigDecimal)AARstROW.getAttribute("MON_DQ");
  1944. EDIT_PROD[26][2] = String.valueOf(DQ_A);
  1945. EDIT_PROD[26][3] = String.valueOf(MON_DQ_A);
  1946. //停轧时间 轧钢 28
  1947. ZG_A = (BigDecimal)AARstROW.getAttribute("ZG");
  1948. MON_ZG_A = (BigDecimal)AARstROW.getAttribute("MON_ZG");
  1949. EDIT_PROD[27][2] = String.valueOf(ZG_A);
  1950. EDIT_PROD[27][3] = String.valueOf(MON_ZG_A);
  1951. //停轧时间 换辊 29
  1952. HG_A = (BigDecimal)AARstROW.getAttribute("HG");
  1953. MON_HG_A = (BigDecimal)AARstROW.getAttribute("MON_HG");
  1954. EDIT_PROD[28][2] = String.valueOf(HG_A);
  1955. EDIT_PROD[28][3] = String.valueOf(MON_HG_A);
  1956. //停轧时间 检修 30
  1957. JIANXIU_A = (BigDecimal)AARstROW.getAttribute("JIANXIU");
  1958. MON_JIANXIU_A = (BigDecimal)AARstROW.getAttribute("MON_JIANXIU");
  1959. EDIT_PROD[29][2] = String.valueOf(JIANXIU_A);
  1960. EDIT_PROD[29][3] = String.valueOf(MON_JIANXIU_A);
  1961. //停轧时间 外部 31
  1962. WB_A = (BigDecimal)AARstROW.getAttribute("WB");
  1963. MON_WB_A = (BigDecimal)AARstROW.getAttribute("MON_WB");
  1964. EDIT_PROD[30][2] = String.valueOf(WB_A);
  1965. EDIT_PROD[30][3] = String.valueOf(MON_WB_A);
  1966. //停轧时间 原成 32
  1967. YC_A = (BigDecimal)AARstROW.getAttribute("YC");
  1968. MON_YC_A = (BigDecimal)AARstROW.getAttribute("MON_YC");
  1969. EDIT_PROD[31][2] = String.valueOf(YC_A);
  1970. EDIT_PROD[31][3] = String.valueOf(MON_YC_A);
  1971. //日历时间
  1972. RL_A = (BigDecimal)AARstROW.getAttribute("RL");
  1973. MON_RL_A = (BigDecimal)AARstROW.getAttribute("MON_RL");
  1974. if(RL_A == null && MON_RL_A == null){
  1975. EDIT_PROD[9][2] = "0";
  1976. EDIT_PROD[9][3] = "0";
  1977. }else{
  1978. EDIT_PROD[9][2] = String.valueOf(RL_A);
  1979. EDIT_PROD[9][3] = String.valueOf(MON_RL_A);
  1980. }
  1981. //轧钢时间
  1982. TZZ_A = (BigDecimal)AARstROW.getAttribute("TZ");
  1983. MON_TZZ_A = (BigDecimal)AARstROW.getAttribute("MON_TZ");
  1984. if(TZZ_A == null && MON_TZZ_A == null){
  1985. EDIT_PROD[10][2] = "0";
  1986. EDIT_PROD[10][3] = "0";
  1987. }else{
  1988. EDIT_PROD[10][2] = String.valueOf(TZZ_A);
  1989. EDIT_PROD[10][3] = String.valueOf(MON_TZZ_A);
  1990. }
  1991. //这里要进行空值处理,为空就默认为0
  1992. if(JIXIE_A == null && DQ_A == null && ZG_A == null && HG_A == null && JIANXIU_A == null && WB_A == null && YC_A == null){
  1993. EDIT_PROD[32][2] = "0";
  1994. EDIT_PROD[32][3] = "0";
  1995. }else{
  1996. // 停轧时间合计
  1997. TZ_A = JIXIE_A.doubleValue()+DQ_A.doubleValue()+ZG_A.doubleValue()+HG_A.doubleValue()+JIANXIU_A.doubleValue()+WB_A.doubleValue()+YC_A.doubleValue();
  1998. MON_TZ_A = MON_JIXIE_A.doubleValue()+MON_DQ_A.doubleValue()+MON_ZG_A.doubleValue()+MON_HG_A.doubleValue()+MON_JIANXIU_A.doubleValue()+MON_WB_A.doubleValue()+MON_YC_A.doubleValue();
  1999. //保留两位精度
  2000. Double TZ_A_1 = new Double(new DecimalFormat(".00").format(TZ_A));
  2001. Double MON_TZ_A_1 = new Double(new DecimalFormat(".00").format(MON_TZ_A));
  2002. EDIT_PROD[32][2] = String.valueOf(TZ_A_1);
  2003. EDIT_PROD[32][3] = String.valueOf(MON_TZ_A_1);
  2004. }
  2005. }
  2006. PosParameter param22 = new PosParameter();
  2007. //这里开始要获取能耗和停轧时间等信息 乙班的信息
  2008. //煤气
  2009. param22.setWhereClauseParameter(0, "B");
  2010. param22.setWhereClauseParameter(1, PRD_YYYYMM_F[0].substring(0, 8));
  2011. param22.setWhereClauseParameter(2, PRD_YYYYMM_T[0].substring(0, 8));
  2012. param22.setWhereClauseParameter(3, "B");
  2013. param22.setWhereClauseParameter(4, PRD_YYYYMM_F[0].substring(0, 6)+"01");
  2014. param22.setWhereClauseParameter(5, PRD_YYYYMM_T[0].substring(0, 8));
  2015. //电
  2016. param22.setWhereClauseParameter(6, "B");
  2017. param22.setWhereClauseParameter(7, PRD_YYYYMM_F[0].substring(0, 8));
  2018. param22.setWhereClauseParameter(8, PRD_YYYYMM_T[0].substring(0, 8));
  2019. param22.setWhereClauseParameter(9, "B");
  2020. param22.setWhereClauseParameter(10, PRD_YYYYMM_F[0].substring(0, 6)+"01");
  2021. param22.setWhereClauseParameter(11, PRD_YYYYMM_T[0].substring(0, 8));
  2022. //水
  2023. param22.setWhereClauseParameter(12, "B");
  2024. param22.setWhereClauseParameter(13, PRD_YYYYMM_F[0].substring(0, 8));
  2025. param22.setWhereClauseParameter(14, PRD_YYYYMM_T[0].substring(0, 8));
  2026. param22.setWhereClauseParameter(15, "B");
  2027. param22.setWhereClauseParameter(16, PRD_YYYYMM_F[0].substring(0, 6)+"01");
  2028. param22.setWhereClauseParameter(17, PRD_YYYYMM_T[0].substring(0, 8));
  2029. //空气
  2030. param22.setWhereClauseParameter(18, "B");
  2031. param22.setWhereClauseParameter(19, PRD_YYYYMM_F[0].substring(0, 8));
  2032. param22.setWhereClauseParameter(20, PRD_YYYYMM_T[0].substring(0, 8));
  2033. param22.setWhereClauseParameter(21, "B");
  2034. param22.setWhereClauseParameter(22, PRD_YYYYMM_F[0].substring(0, 6)+"01");
  2035. param22.setWhereClauseParameter(23, PRD_YYYYMM_T[0].substring(0, 8));
  2036. //辊耗
  2037. param22.setWhereClauseParameter(24, "B");
  2038. param22.setWhereClauseParameter(25, PRD_YYYYMM_F[0].substring(0, 8));
  2039. param22.setWhereClauseParameter(26, PRD_YYYYMM_T[0].substring(0, 8));
  2040. param22.setWhereClauseParameter(27, "B");
  2041. param22.setWhereClauseParameter(28, PRD_YYYYMM_F[0].substring(0, 6)+"01");
  2042. param22.setWhereClauseParameter(29, PRD_YYYYMM_T[0].substring(0, 8));
  2043. //停轧时间 机械
  2044. param22.setWhereClauseParameter(30, "B");
  2045. param22.setWhereClauseParameter(31, PRD_YYYYMM_F[0].substring(0, 8));
  2046. param22.setWhereClauseParameter(32, PRD_YYYYMM_T[0].substring(0, 8));
  2047. param22.setWhereClauseParameter(33, "B");
  2048. param22.setWhereClauseParameter(34, PRD_YYYYMM_F[0].substring(0, 6)+"01");
  2049. param22.setWhereClauseParameter(35, PRD_YYYYMM_T[0].substring(0, 8));
  2050. //停轧时间 电器
  2051. param22.setWhereClauseParameter(36, "B");
  2052. param22.setWhereClauseParameter(37, PRD_YYYYMM_F[0].substring(0, 8));
  2053. param22.setWhereClauseParameter(38, PRD_YYYYMM_T[0].substring(0, 8));
  2054. param22.setWhereClauseParameter(39, "B");
  2055. param22.setWhereClauseParameter(40, PRD_YYYYMM_F[0].substring(0, 6)+"01");
  2056. param22.setWhereClauseParameter(41, PRD_YYYYMM_T[0].substring(0, 8));
  2057. //停轧时间 轧钢
  2058. param22.setWhereClauseParameter(42, "B");
  2059. param22.setWhereClauseParameter(43, PRD_YYYYMM_F[0].substring(0, 8));
  2060. param22.setWhereClauseParameter(44, PRD_YYYYMM_T[0].substring(0, 8));
  2061. param22.setWhereClauseParameter(45, "B");
  2062. param22.setWhereClauseParameter(46, PRD_YYYYMM_F[0].substring(0, 6)+"01");
  2063. param22.setWhereClauseParameter(47, PRD_YYYYMM_T[0].substring(0, 8));
  2064. //停轧时间 换辊
  2065. param22.setWhereClauseParameter(48, "B");
  2066. param22.setWhereClauseParameter(49, PRD_YYYYMM_F[0].substring(0, 8));
  2067. param22.setWhereClauseParameter(50, PRD_YYYYMM_T[0].substring(0, 8));
  2068. param22.setWhereClauseParameter(51, "B");
  2069. param22.setWhereClauseParameter(52, PRD_YYYYMM_F[0].substring(0, 6)+"01");
  2070. param22.setWhereClauseParameter(53, PRD_YYYYMM_T[0].substring(0, 8));
  2071. //停轧时间 检修
  2072. param22.setWhereClauseParameter(54, "B");
  2073. param22.setWhereClauseParameter(55, PRD_YYYYMM_F[0].substring(0, 8));
  2074. param22.setWhereClauseParameter(56, PRD_YYYYMM_T[0].substring(0, 8));
  2075. param22.setWhereClauseParameter(57, "B");
  2076. param22.setWhereClauseParameter(58, PRD_YYYYMM_F[0].substring(0, 6)+"01");
  2077. param22.setWhereClauseParameter(59, PRD_YYYYMM_T[0].substring(0, 8));
  2078. //停轧时间 外部
  2079. param22.setWhereClauseParameter(60, "B");
  2080. param22.setWhereClauseParameter(61, PRD_YYYYMM_F[0].substring(0, 8));
  2081. param22.setWhereClauseParameter(62, PRD_YYYYMM_T[0].substring(0, 8));
  2082. param22.setWhereClauseParameter(63, "B");
  2083. param22.setWhereClauseParameter(64, PRD_YYYYMM_F[0].substring(0, 6)+"01");
  2084. param22.setWhereClauseParameter(65, PRD_YYYYMM_T[0].substring(0, 8));
  2085. //停轧时间 原成
  2086. param22.setWhereClauseParameter(66, "B");
  2087. param22.setWhereClauseParameter(67, PRD_YYYYMM_F[0].substring(0, 8));
  2088. param22.setWhereClauseParameter(68, PRD_YYYYMM_T[0].substring(0, 8));
  2089. param22.setWhereClauseParameter(69, "B");
  2090. param22.setWhereClauseParameter(70, PRD_YYYYMM_F[0].substring(0, 6)+"01");
  2091. param22.setWhereClauseParameter(71, PRD_YYYYMM_T[0].substring(0, 8));
  2092. //日历时间
  2093. param22.setWhereClauseParameter(72, "B");
  2094. param22.setWhereClauseParameter(73, PRD_YYYYMM_F[0].substring(0, 8));
  2095. param22.setWhereClauseParameter(74, PRD_YYYYMM_T[0].substring(0, 8));
  2096. param22.setWhereClauseParameter(75, "B");
  2097. param22.setWhereClauseParameter(76, PRD_YYYYMM_F[0].substring(0, 6)+"01");
  2098. param22.setWhereClauseParameter(77, PRD_YYYYMM_T[0].substring(0, 8));
  2099. //日历时间
  2100. param22.setWhereClauseParameter(78, "B");
  2101. param22.setWhereClauseParameter(79, PRD_YYYYMM_F[0].substring(0, 8));
  2102. param22.setWhereClauseParameter(80, PRD_YYYYMM_T[0].substring(0, 8));
  2103. param22.setWhereClauseParameter(81, "B");
  2104. param22.setWhereClauseParameter(82, PRD_YYYYMM_F[0].substring(0, 6)+"01");
  2105. param22.setWhereClauseParameter(83, PRD_YYYYMM_T[0].substring(0, 8));
  2106. PosRowSet BBRstVO = this.getDao("mesdao").find("UIH090060_09.select", param22);
  2107. if(BBRstVO.hasNext()){
  2108. PosRow BBRstROW = BBRstVO.next();
  2109. //煤气耗量 21
  2110. MQ_B = (BigDecimal)BBRstROW.getAttribute("MQ");
  2111. MON_MQ_B = (BigDecimal)BBRstROW.getAttribute("MON_MQ");
  2112. EDIT_PROD[20][6] = String.valueOf(MQ_B);
  2113. EDIT_PROD[20][7] = String.valueOf(MON_MQ_B);
  2114. //电耗量 22
  2115. DIAN_B = (BigDecimal)BBRstROW.getAttribute("DIAN");
  2116. MON_DIAN_B = (BigDecimal)BBRstROW.getAttribute("MON_DIAN");
  2117. EDIT_PROD[21][6] = String.valueOf(DIAN_B);
  2118. EDIT_PROD[21][7] = String.valueOf(MON_DIAN_B);
  2119. //水耗量 23
  2120. SHUI_B = (BigDecimal)BBRstROW.getAttribute("SHUI");
  2121. MON_SHUI_B = (BigDecimal)BBRstROW.getAttribute("MON_SHUI");
  2122. EDIT_PROD[22][6] = String.valueOf(SHUI_B);
  2123. EDIT_PROD[22][7] = String.valueOf(MON_SHUI_B);
  2124. //压缩空气耗量 24
  2125. KQ_B = (BigDecimal)BBRstROW.getAttribute("KQ");
  2126. MON_KQ_B = (BigDecimal)BBRstROW.getAttribute("MON_KQ");
  2127. EDIT_PROD[23][6] = String.valueOf(KQ_B);
  2128. EDIT_PROD[23][7] = String.valueOf(MON_KQ_B);
  2129. //辊耗耗量 25
  2130. GH_B = (BigDecimal)BBRstROW.getAttribute("GH");
  2131. MON_GH_B = (BigDecimal)BBRstROW.getAttribute("MON_GH");
  2132. EDIT_PROD[24][6] = String.valueOf(GH_B);
  2133. EDIT_PROD[24][7] = String.valueOf(MON_GH_B);
  2134. //停轧时间 机械 26
  2135. JIXIE_B = (BigDecimal)BBRstROW.getAttribute("JIXIE");
  2136. MON_JIXIE_B = (BigDecimal)BBRstROW.getAttribute("MON_JIXIE");
  2137. EDIT_PROD[25][6] = String.valueOf(JIXIE_B);
  2138. EDIT_PROD[25][7] = String.valueOf(MON_JIXIE_B);
  2139. //停轧时间 电器 27
  2140. DQ_B = (BigDecimal)BBRstROW.getAttribute("DQ");
  2141. MON_DQ_B = (BigDecimal)BBRstROW.getAttribute("MON_DQ");
  2142. EDIT_PROD[26][6] = String.valueOf(DQ_B);
  2143. EDIT_PROD[26][7] = String.valueOf(MON_DQ_B);
  2144. //停轧时间 轧钢 28
  2145. ZG_B = (BigDecimal)BBRstROW.getAttribute("ZG");
  2146. MON_ZG_B = (BigDecimal)BBRstROW.getAttribute("MON_ZG");
  2147. EDIT_PROD[27][6] = String.valueOf(ZG_B);
  2148. EDIT_PROD[27][7] = String.valueOf(MON_ZG_B);
  2149. //停轧时间 换辊 29
  2150. HG_B = (BigDecimal)BBRstROW.getAttribute("HG");
  2151. MON_HG_B = (BigDecimal)BBRstROW.getAttribute("MON_HG");
  2152. EDIT_PROD[28][6] = String.valueOf(HG_B);
  2153. EDIT_PROD[28][7] = String.valueOf(MON_HG_B);
  2154. //停轧时间 检修 30
  2155. JIANXIU_B = (BigDecimal)BBRstROW.getAttribute("JIANXIU");
  2156. MON_JIANXIU_B = (BigDecimal)BBRstROW.getAttribute("MON_JIANXIU");
  2157. EDIT_PROD[29][6] = String.valueOf(JIANXIU_B);
  2158. EDIT_PROD[29][7] = String.valueOf(MON_JIANXIU_B);
  2159. //停轧时间 外部 31
  2160. WB_B = (BigDecimal)BBRstROW.getAttribute("WB");
  2161. MON_WB_B = (BigDecimal)BBRstROW.getAttribute("MON_WB");
  2162. EDIT_PROD[30][6] = String.valueOf(WB_B);
  2163. EDIT_PROD[30][7] = String.valueOf(MON_WB_B);
  2164. //停轧时间 原成 32
  2165. YC_B = (BigDecimal)BBRstROW.getAttribute("YC");
  2166. MON_YC_B = (BigDecimal)BBRstROW.getAttribute("MON_YC");
  2167. EDIT_PROD[31][6] = String.valueOf(YC_B);
  2168. EDIT_PROD[31][7] = String.valueOf(MON_YC_B);
  2169. //日历时间
  2170. RL_B = (BigDecimal)BBRstROW.getAttribute("RL");
  2171. MON_RL_B = (BigDecimal)BBRstROW.getAttribute("MON_RL");
  2172. EDIT_PROD[9][6] = String.valueOf(RL_B);
  2173. EDIT_PROD[9][7] = String.valueOf(MON_RL_B);
  2174. //轧钢时间
  2175. TZZ_B = (BigDecimal)BBRstROW.getAttribute("TZ");
  2176. MON_TZZ_B = (BigDecimal)BBRstROW.getAttribute("MON_TZ");
  2177. EDIT_PROD[10][6] = String.valueOf(TZZ_B);
  2178. EDIT_PROD[10][7] = String.valueOf(MON_TZZ_B);
  2179. if(JIXIE_B == null && DQ_B == null && ZG_B == null && HG_B == null && JIANXIU_B == null && WB_B == null && YC_B == null){
  2180. EDIT_PROD[32][6] = "0";
  2181. EDIT_PROD[32][7] = "0";
  2182. }else{
  2183. //停轧时间合计
  2184. TZ_B = JIXIE_B.doubleValue()+DQ_B.doubleValue()+ZG_B.doubleValue()+HG_B.doubleValue()+JIANXIU_B.doubleValue()+WB_B.doubleValue()+YC_B.doubleValue();
  2185. MON_TZ_B = MON_JIXIE_B.doubleValue()+MON_DQ_B.doubleValue()+MON_ZG_B.doubleValue()+MON_HG_B.doubleValue()+MON_JIANXIU_B.doubleValue()+MON_WB_B.doubleValue()+MON_YC_B.doubleValue();
  2186. //保留两位精度
  2187. Double TZ_B_1 = new Double(new DecimalFormat(".00").format(TZ_B));
  2188. Double MON_TZ_B_1 = new Double(new DecimalFormat(".00").format(MON_TZ_B));
  2189. EDIT_PROD[32][6] = String.valueOf(TZ_B_1);
  2190. EDIT_PROD[32][7] = String.valueOf(MON_TZ_B_1);
  2191. }
  2192. }
  2193. PosParameter param33 = new PosParameter();
  2194. //这里开始要获取能耗和停轧时间等信息 丙班的信息
  2195. //煤气
  2196. param33.setWhereClauseParameter(0, "C");
  2197. param33.setWhereClauseParameter(1, PRD_YYYYMM_F[0].substring(0, 8));
  2198. param33.setWhereClauseParameter(2, PRD_YYYYMM_T[0].substring(0, 8));
  2199. param33.setWhereClauseParameter(3, "C");
  2200. param33.setWhereClauseParameter(4, PRD_YYYYMM_F[0].substring(0, 6)+"01");
  2201. param33.setWhereClauseParameter(5, PRD_YYYYMM_T[0].substring(0, 8));
  2202. //电
  2203. param33.setWhereClauseParameter(6, "C");
  2204. param33.setWhereClauseParameter(7, PRD_YYYYMM_F[0].substring(0, 8));
  2205. param33.setWhereClauseParameter(8, PRD_YYYYMM_T[0].substring(0, 8));
  2206. param33.setWhereClauseParameter(9, "C");
  2207. param33.setWhereClauseParameter(10, PRD_YYYYMM_F[0].substring(0, 6)+"01");
  2208. param33.setWhereClauseParameter(11, PRD_YYYYMM_T[0].substring(0, 8));
  2209. //水
  2210. param33.setWhereClauseParameter(12, "C");
  2211. param33.setWhereClauseParameter(13, PRD_YYYYMM_F[0].substring(0, 8));
  2212. param33.setWhereClauseParameter(14, PRD_YYYYMM_T[0].substring(0, 8));
  2213. param33.setWhereClauseParameter(15, "C");
  2214. param33.setWhereClauseParameter(16, PRD_YYYYMM_F[0].substring(0, 6)+"01");
  2215. param33.setWhereClauseParameter(17, PRD_YYYYMM_T[0].substring(0, 8));
  2216. //空气
  2217. param33.setWhereClauseParameter(18, "C");
  2218. param33.setWhereClauseParameter(19, PRD_YYYYMM_F[0].substring(0, 8));
  2219. param33.setWhereClauseParameter(20, PRD_YYYYMM_T[0].substring(0, 8));
  2220. param33.setWhereClauseParameter(21, "C");
  2221. param33.setWhereClauseParameter(22, PRD_YYYYMM_F[0].substring(0, 6)+"01");
  2222. param33.setWhereClauseParameter(23, PRD_YYYYMM_T[0].substring(0, 8));
  2223. //辊耗
  2224. param33.setWhereClauseParameter(24, "C");
  2225. param33.setWhereClauseParameter(25, PRD_YYYYMM_F[0].substring(0, 8));
  2226. param33.setWhereClauseParameter(26, PRD_YYYYMM_T[0].substring(0, 8));
  2227. param33.setWhereClauseParameter(27, "C");
  2228. param33.setWhereClauseParameter(28, PRD_YYYYMM_F[0].substring(0, 6)+"01");
  2229. param33.setWhereClauseParameter(29, PRD_YYYYMM_T[0].substring(0, 8));
  2230. //停轧时间 机械
  2231. param33.setWhereClauseParameter(30, "C");
  2232. param33.setWhereClauseParameter(31, PRD_YYYYMM_F[0].substring(0, 8));
  2233. param33.setWhereClauseParameter(32, PRD_YYYYMM_T[0].substring(0, 8));
  2234. param33.setWhereClauseParameter(33, "C");
  2235. param33.setWhereClauseParameter(34, PRD_YYYYMM_F[0].substring(0, 6)+"01");
  2236. param33.setWhereClauseParameter(35, PRD_YYYYMM_T[0].substring(0, 8));
  2237. //停轧时间 电器
  2238. param33.setWhereClauseParameter(36, "C");
  2239. param33.setWhereClauseParameter(37, PRD_YYYYMM_F[0].substring(0, 8));
  2240. param33.setWhereClauseParameter(38, PRD_YYYYMM_T[0].substring(0, 8));
  2241. param33.setWhereClauseParameter(39, "C");
  2242. param33.setWhereClauseParameter(40, PRD_YYYYMM_F[0].substring(0, 6)+"01");
  2243. param33.setWhereClauseParameter(41, PRD_YYYYMM_T[0].substring(0, 8));
  2244. //停轧时间 轧钢
  2245. param33.setWhereClauseParameter(42, "C");
  2246. param33.setWhereClauseParameter(43, PRD_YYYYMM_F[0].substring(0, 8));
  2247. param33.setWhereClauseParameter(44, PRD_YYYYMM_T[0].substring(0, 8));
  2248. param33.setWhereClauseParameter(45, "C");
  2249. param33.setWhereClauseParameter(46, PRD_YYYYMM_F[0].substring(0, 6)+"01");
  2250. param33.setWhereClauseParameter(47, PRD_YYYYMM_T[0].substring(0, 8));
  2251. //停轧时间 换辊
  2252. param33.setWhereClauseParameter(48, "C");
  2253. param33.setWhereClauseParameter(49, PRD_YYYYMM_F[0].substring(0, 8));
  2254. param33.setWhereClauseParameter(50, PRD_YYYYMM_T[0].substring(0, 8));
  2255. param33.setWhereClauseParameter(51, "C");
  2256. param33.setWhereClauseParameter(52, PRD_YYYYMM_F[0].substring(0, 6)+"01");
  2257. param33.setWhereClauseParameter(53, PRD_YYYYMM_T[0].substring(0, 8));
  2258. //停轧时间 检修
  2259. param33.setWhereClauseParameter(54, "C");
  2260. param33.setWhereClauseParameter(55, PRD_YYYYMM_F[0].substring(0, 8));
  2261. param33.setWhereClauseParameter(56, PRD_YYYYMM_T[0].substring(0, 8));
  2262. param33.setWhereClauseParameter(57, "C");
  2263. param33.setWhereClauseParameter(58, PRD_YYYYMM_F[0].substring(0, 6)+"01");
  2264. param33.setWhereClauseParameter(59, PRD_YYYYMM_T[0].substring(0, 8));
  2265. //停轧时间 外部
  2266. param33.setWhereClauseParameter(60, "C");
  2267. param33.setWhereClauseParameter(61, PRD_YYYYMM_F[0].substring(0, 8));
  2268. param33.setWhereClauseParameter(62, PRD_YYYYMM_T[0].substring(0, 8));
  2269. param33.setWhereClauseParameter(63, "C");
  2270. param33.setWhereClauseParameter(64, PRD_YYYYMM_F[0].substring(0, 6)+"01");
  2271. param33.setWhereClauseParameter(65, PRD_YYYYMM_T[0].substring(0, 8));
  2272. //停轧时间 原成
  2273. param33.setWhereClauseParameter(66, "C");
  2274. param33.setWhereClauseParameter(67, PRD_YYYYMM_F[0].substring(0, 8));
  2275. param33.setWhereClauseParameter(68, PRD_YYYYMM_T[0].substring(0, 8));
  2276. param33.setWhereClauseParameter(69, "C");
  2277. param33.setWhereClauseParameter(70, PRD_YYYYMM_F[0].substring(0, 6)+"01");
  2278. param33.setWhereClauseParameter(71, PRD_YYYYMM_T[0].substring(0, 8));
  2279. //日历时间
  2280. param33.setWhereClauseParameter(72, "C");
  2281. param33.setWhereClauseParameter(73, PRD_YYYYMM_F[0].substring(0, 8));
  2282. param33.setWhereClauseParameter(74, PRD_YYYYMM_T[0].substring(0, 8));
  2283. param33.setWhereClauseParameter(75, "C");
  2284. param33.setWhereClauseParameter(76, PRD_YYYYMM_F[0].substring(0, 6)+"01");
  2285. param33.setWhereClauseParameter(77, PRD_YYYYMM_T[0].substring(0, 8));
  2286. //日历时间
  2287. param33.setWhereClauseParameter(78, "C");
  2288. param33.setWhereClauseParameter(79, PRD_YYYYMM_F[0].substring(0, 8));
  2289. param33.setWhereClauseParameter(80, PRD_YYYYMM_T[0].substring(0, 8));
  2290. param33.setWhereClauseParameter(81, "C");
  2291. param33.setWhereClauseParameter(82, PRD_YYYYMM_F[0].substring(0, 6)+"01");
  2292. param33.setWhereClauseParameter(83, PRD_YYYYMM_T[0].substring(0, 8));
  2293. PosRowSet CCRstVO = this.getDao("mesdao").find("UIH090060_09.select", param33);
  2294. if(CCRstVO.hasNext()){
  2295. PosRow CCRstROW = CCRstVO.next();
  2296. //煤气耗量 21
  2297. MQ_C = (BigDecimal)CCRstROW.getAttribute("MQ");
  2298. MON_MQ_C = (BigDecimal)CCRstROW.getAttribute("MON_MQ");
  2299. EDIT_PROD[20][10] = String.valueOf(MQ_C);
  2300. EDIT_PROD[20][11] = String.valueOf(MON_MQ_C);
  2301. //电耗量 22
  2302. DIAN_C = (BigDecimal)CCRstROW.getAttribute("DIAN");
  2303. MON_DIAN_C = (BigDecimal)CCRstROW.getAttribute("MON_DIAN");
  2304. EDIT_PROD[21][10] = String.valueOf(DIAN_C);
  2305. EDIT_PROD[21][11] = String.valueOf(MON_DIAN_C);
  2306. //水耗量 23
  2307. SHUI_C = (BigDecimal)CCRstROW.getAttribute("SHUI");
  2308. MON_SHUI_C = (BigDecimal)CCRstROW.getAttribute("MON_SHUI");
  2309. EDIT_PROD[22][10] = String.valueOf(SHUI_C);
  2310. EDIT_PROD[22][11] = String.valueOf(MON_SHUI_C);
  2311. //压缩空气耗量 24
  2312. KQ_C = (BigDecimal)CCRstROW.getAttribute("KQ");
  2313. MON_KQ_C = (BigDecimal)CCRstROW.getAttribute("MON_KQ");
  2314. EDIT_PROD[23][10] = String.valueOf(KQ_C);
  2315. EDIT_PROD[23][11] = String.valueOf(MON_KQ_C);
  2316. //辊耗耗量 25
  2317. GH_C = (BigDecimal)CCRstROW.getAttribute("GH");
  2318. MON_GH_C = (BigDecimal)CCRstROW.getAttribute("MON_GH");
  2319. EDIT_PROD[24][10] = String.valueOf(GH_C);
  2320. EDIT_PROD[24][11] = String.valueOf(MON_GH_C);
  2321. //停轧时间 机械 26
  2322. JIXIE_C = (BigDecimal)CCRstROW.getAttribute("JIXIE");
  2323. MON_JIXIE_C = (BigDecimal)CCRstROW.getAttribute("MON_JIXIE");
  2324. EDIT_PROD[25][10] = String.valueOf(JIXIE_C);
  2325. EDIT_PROD[25][11] = String.valueOf(MON_JIXIE_C);
  2326. //停轧时间 电器 27
  2327. DQ_C = (BigDecimal)CCRstROW.getAttribute("DQ");
  2328. MON_DQ_C = (BigDecimal)CCRstROW.getAttribute("MON_DQ");
  2329. EDIT_PROD[26][10] = String.valueOf(DQ_C);
  2330. EDIT_PROD[26][11] = String.valueOf(MON_DQ_C);
  2331. //停轧时间 轧钢 28
  2332. ZG_C = (BigDecimal)CCRstROW.getAttribute("ZG");
  2333. MON_ZG_C = (BigDecimal)CCRstROW.getAttribute("MON_ZG");
  2334. EDIT_PROD[27][10] = String.valueOf(ZG_C);
  2335. EDIT_PROD[27][11] = String.valueOf(MON_ZG_C);
  2336. //停轧时间 换辊 29
  2337. HG_C = (BigDecimal)CCRstROW.getAttribute("HG");
  2338. MON_HG_C = (BigDecimal)CCRstROW.getAttribute("MON_HG");
  2339. EDIT_PROD[28][10] = String.valueOf(HG_C);
  2340. EDIT_PROD[28][11] = String.valueOf(MON_HG_C);
  2341. //停轧时间 检修 30
  2342. JIANXIU_C = (BigDecimal)CCRstROW.getAttribute("JIANXIU");
  2343. MON_JIANXIU_C = (BigDecimal)CCRstROW.getAttribute("MON_JIANXIU");
  2344. EDIT_PROD[29][10] = String.valueOf(JIANXIU_C);
  2345. EDIT_PROD[29][11] = String.valueOf(MON_JIANXIU_C);
  2346. //停轧时间 外部 31
  2347. WB_C = (BigDecimal)CCRstROW.getAttribute("WB");
  2348. MON_WB_C = (BigDecimal)CCRstROW.getAttribute("MON_WB");
  2349. EDIT_PROD[30][10] = String.valueOf(WB_C);
  2350. EDIT_PROD[30][11] = String.valueOf(MON_WB_C);
  2351. //停轧时间 原成 32
  2352. YC_C = (BigDecimal)CCRstROW.getAttribute("YC");
  2353. MON_YC_C = (BigDecimal)CCRstROW.getAttribute("MON_YC");
  2354. EDIT_PROD[31][10] = String.valueOf(YC_C);
  2355. EDIT_PROD[31][11] = String.valueOf(MON_YC_C);
  2356. //日历时间
  2357. RL_C = (BigDecimal)CCRstROW.getAttribute("RL");
  2358. MON_RL_C = (BigDecimal)CCRstROW.getAttribute("MON_RL");
  2359. EDIT_PROD[9][10] = String.valueOf(RL_C);
  2360. EDIT_PROD[9][11] = String.valueOf(MON_RL_C);
  2361. //轧钢时间
  2362. TZZ_C = (BigDecimal)CCRstROW.getAttribute("TZ");
  2363. MON_TZZ_C = (BigDecimal)CCRstROW.getAttribute("MON_TZ");
  2364. EDIT_PROD[10][10] = String.valueOf(TZZ_C);
  2365. EDIT_PROD[10][11] = String.valueOf(MON_TZZ_C);
  2366. if(JIXIE_C == null && DQ_C == null && ZG_C == null && HG_C == null && JIANXIU_C == null && WB_C == null && YC_C == null){
  2367. EDIT_PROD[32][10] = "0";
  2368. EDIT_PROD[32][11] = "0";
  2369. }else{
  2370. //停轧时间合计
  2371. TZ_C = JIXIE_C.doubleValue()+DQ_C.doubleValue()+ZG_C.doubleValue()+HG_C.doubleValue()+JIANXIU_C.doubleValue()+WB_C.doubleValue()+YC_C.doubleValue();
  2372. MON_TZ_C = MON_JIXIE_C.doubleValue()+MON_DQ_C.doubleValue()+MON_ZG_C.doubleValue()+MON_HG_C.doubleValue()+MON_JIANXIU_C.doubleValue()+MON_WB_C.doubleValue()+MON_YC_C.doubleValue();
  2373. //保留两位精度
  2374. Double TZ_C_1 = new Double(new DecimalFormat(".00").format(TZ_C));
  2375. Double MON_TZ_C_1 = new Double(new DecimalFormat(".00").format(MON_TZ_C));
  2376. EDIT_PROD[32][10] = String.valueOf(TZ_C_1);
  2377. EDIT_PROD[32][11] = String.valueOf(MON_TZ_C_1);
  2378. }
  2379. }
  2380. PosParameter param44 = new PosParameter();
  2381. //这里开始要获取能耗和停轧时间等信息 丁班的信息
  2382. //煤气
  2383. param44.setWhereClauseParameter(0, "D");
  2384. param44.setWhereClauseParameter(1, PRD_YYYYMM_F[0].substring(0, 8));
  2385. param44.setWhereClauseParameter(2, PRD_YYYYMM_T[0].substring(0, 8));
  2386. param44.setWhereClauseParameter(3, "D");
  2387. param44.setWhereClauseParameter(4, PRD_YYYYMM_F[0].substring(0, 6)+"01");
  2388. param44.setWhereClauseParameter(5, PRD_YYYYMM_T[0].substring(0, 8));
  2389. //电
  2390. param44.setWhereClauseParameter(6, "D");
  2391. param44.setWhereClauseParameter(7, PRD_YYYYMM_F[0].substring(0, 8));
  2392. param44.setWhereClauseParameter(8, PRD_YYYYMM_T[0].substring(0, 8));
  2393. param44.setWhereClauseParameter(9, "D");
  2394. param44.setWhereClauseParameter(10, PRD_YYYYMM_F[0].substring(0, 6)+"01");
  2395. param44.setWhereClauseParameter(11, PRD_YYYYMM_T[0].substring(0, 8));
  2396. //水
  2397. param44.setWhereClauseParameter(12, "D");
  2398. param44.setWhereClauseParameter(13, PRD_YYYYMM_F[0].substring(0, 8));
  2399. param44.setWhereClauseParameter(14, PRD_YYYYMM_T[0].substring(0, 8));
  2400. param44.setWhereClauseParameter(15, "D");
  2401. param44.setWhereClauseParameter(16, PRD_YYYYMM_F[0].substring(0, 6)+"01");
  2402. param44.setWhereClauseParameter(17, PRD_YYYYMM_T[0].substring(0, 8));
  2403. //空气
  2404. param44.setWhereClauseParameter(18, "D");
  2405. param44.setWhereClauseParameter(19, PRD_YYYYMM_F[0].substring(0, 8));
  2406. param44.setWhereClauseParameter(20, PRD_YYYYMM_T[0].substring(0, 8));
  2407. param44.setWhereClauseParameter(21, "D");
  2408. param44.setWhereClauseParameter(22, PRD_YYYYMM_F[0].substring(0, 6)+"01");
  2409. param44.setWhereClauseParameter(23, PRD_YYYYMM_T[0].substring(0, 8));
  2410. //辊耗
  2411. param44.setWhereClauseParameter(24, "D");
  2412. param44.setWhereClauseParameter(25, PRD_YYYYMM_F[0].substring(0, 8));
  2413. param44.setWhereClauseParameter(26, PRD_YYYYMM_T[0].substring(0, 8));
  2414. param44.setWhereClauseParameter(27, "D");
  2415. param44.setWhereClauseParameter(28, PRD_YYYYMM_F[0].substring(0, 6)+"01");
  2416. param44.setWhereClauseParameter(29, PRD_YYYYMM_T[0].substring(0, 8));
  2417. //停轧时间 机械
  2418. param44.setWhereClauseParameter(30, "D");
  2419. param44.setWhereClauseParameter(31, PRD_YYYYMM_F[0].substring(0, 8));
  2420. param44.setWhereClauseParameter(32, PRD_YYYYMM_T[0].substring(0, 8));
  2421. param44.setWhereClauseParameter(33, "D");
  2422. param44.setWhereClauseParameter(34, PRD_YYYYMM_F[0].substring(0, 6)+"01");
  2423. param44.setWhereClauseParameter(35, PRD_YYYYMM_T[0].substring(0, 8));
  2424. //停轧时间 电器
  2425. param44.setWhereClauseParameter(36, "D");
  2426. param44.setWhereClauseParameter(37, PRD_YYYYMM_F[0].substring(0, 8));
  2427. param44.setWhereClauseParameter(38, PRD_YYYYMM_T[0].substring(0, 8));
  2428. param44.setWhereClauseParameter(39, "D");
  2429. param44.setWhereClauseParameter(40, PRD_YYYYMM_F[0].substring(0, 6)+"01");
  2430. param44.setWhereClauseParameter(41, PRD_YYYYMM_T[0].substring(0, 8));
  2431. //停轧时间 轧钢
  2432. param44.setWhereClauseParameter(42, "D");
  2433. param44.setWhereClauseParameter(43, PRD_YYYYMM_F[0].substring(0, 8));
  2434. param44.setWhereClauseParameter(44, PRD_YYYYMM_T[0].substring(0, 8));
  2435. param44.setWhereClauseParameter(45, "D");
  2436. param44.setWhereClauseParameter(46, PRD_YYYYMM_F[0].substring(0, 6)+"01");
  2437. param44.setWhereClauseParameter(47, PRD_YYYYMM_T[0].substring(0, 8));
  2438. //停轧时间 换辊
  2439. param44.setWhereClauseParameter(48, "D");
  2440. param44.setWhereClauseParameter(49, PRD_YYYYMM_F[0].substring(0, 8));
  2441. param44.setWhereClauseParameter(50, PRD_YYYYMM_T[0].substring(0, 8));
  2442. param44.setWhereClauseParameter(51, "D");
  2443. param44.setWhereClauseParameter(52, PRD_YYYYMM_F[0].substring(0, 6)+"01");
  2444. param44.setWhereClauseParameter(53, PRD_YYYYMM_T[0].substring(0, 8));
  2445. //停轧时间 检修
  2446. param44.setWhereClauseParameter(54, "D");
  2447. param44.setWhereClauseParameter(55, PRD_YYYYMM_F[0].substring(0, 8));
  2448. param44.setWhereClauseParameter(56, PRD_YYYYMM_T[0].substring(0, 8));
  2449. param44.setWhereClauseParameter(57, "D");
  2450. param44.setWhereClauseParameter(58, PRD_YYYYMM_F[0].substring(0, 6)+"01");
  2451. param44.setWhereClauseParameter(59, PRD_YYYYMM_T[0].substring(0, 8));
  2452. //停轧时间 外部
  2453. param44.setWhereClauseParameter(60, "D");
  2454. param44.setWhereClauseParameter(61, PRD_YYYYMM_F[0].substring(0, 8));
  2455. param44.setWhereClauseParameter(62, PRD_YYYYMM_T[0].substring(0, 8));
  2456. param44.setWhereClauseParameter(63, "D");
  2457. param44.setWhereClauseParameter(64, PRD_YYYYMM_F[0].substring(0, 6)+"01");
  2458. param44.setWhereClauseParameter(65, PRD_YYYYMM_T[0].substring(0, 8));
  2459. //停轧时间 原成
  2460. param44.setWhereClauseParameter(66, "D");
  2461. param44.setWhereClauseParameter(67, PRD_YYYYMM_F[0].substring(0, 8));
  2462. param44.setWhereClauseParameter(68, PRD_YYYYMM_T[0].substring(0, 8));
  2463. param44.setWhereClauseParameter(69, "D");
  2464. param44.setWhereClauseParameter(70, PRD_YYYYMM_F[0].substring(0, 6)+"01");
  2465. param44.setWhereClauseParameter(71, PRD_YYYYMM_T[0].substring(0, 8));
  2466. //日历时间
  2467. param44.setWhereClauseParameter(72, "D");
  2468. param44.setWhereClauseParameter(73, PRD_YYYYMM_F[0].substring(0, 8));
  2469. param44.setWhereClauseParameter(74, PRD_YYYYMM_T[0].substring(0, 8));
  2470. param44.setWhereClauseParameter(75, "D");
  2471. param44.setWhereClauseParameter(76, PRD_YYYYMM_F[0].substring(0, 6)+"01");
  2472. param44.setWhereClauseParameter(77, PRD_YYYYMM_T[0].substring(0, 8));
  2473. //日历时间
  2474. param44.setWhereClauseParameter(78, "D");
  2475. param44.setWhereClauseParameter(79, PRD_YYYYMM_F[0].substring(0, 8));
  2476. param44.setWhereClauseParameter(80, PRD_YYYYMM_T[0].substring(0, 8));
  2477. param44.setWhereClauseParameter(81, "D");
  2478. param44.setWhereClauseParameter(82, PRD_YYYYMM_F[0].substring(0, 6)+"01");
  2479. param44.setWhereClauseParameter(83, PRD_YYYYMM_T[0].substring(0, 8));
  2480. PosRowSet DDRstVO = this.getDao("mesdao").find("UIH090060_09.select", param44);
  2481. if(DDRstVO.hasNext()){
  2482. PosRow DDRstROW = DDRstVO.next();
  2483. //煤气耗量 21
  2484. MQ_D = (BigDecimal)DDRstROW.getAttribute("MQ");
  2485. MON_MQ_D = (BigDecimal)DDRstROW.getAttribute("MON_MQ");
  2486. EDIT_PROD[20][14] = String.valueOf(MQ_D);
  2487. EDIT_PROD[20][15] = String.valueOf(MON_MQ_D);
  2488. //电耗量 22
  2489. DIAN_D = (BigDecimal)DDRstROW.getAttribute("DIAN");
  2490. MON_DIAN_D = (BigDecimal)DDRstROW.getAttribute("MON_DIAN");
  2491. EDIT_PROD[21][14] = String.valueOf(DIAN_D);
  2492. EDIT_PROD[21][15] = String.valueOf(MON_DIAN_D);
  2493. //水耗量 23
  2494. SHUI_D = (BigDecimal)DDRstROW.getAttribute("SHUI");
  2495. MON_SHUI_D = (BigDecimal)DDRstROW.getAttribute("MON_SHUI");
  2496. EDIT_PROD[22][14] = String.valueOf(SHUI_D);
  2497. EDIT_PROD[22][15] = String.valueOf(MON_SHUI_D);
  2498. //压缩空气耗量 24
  2499. KQ_D = (BigDecimal)DDRstROW.getAttribute("KQ");
  2500. MON_KQ_D = (BigDecimal)DDRstROW.getAttribute("MON_KQ");
  2501. EDIT_PROD[23][14] = String.valueOf(KQ_D);
  2502. EDIT_PROD[23][15] = String.valueOf(MON_KQ_D);
  2503. //辊耗耗量 25
  2504. GH_D = (BigDecimal)DDRstROW.getAttribute("GH");
  2505. MON_GH_D = (BigDecimal)DDRstROW.getAttribute("MON_GH");
  2506. EDIT_PROD[24][14] = String.valueOf(GH_D);
  2507. EDIT_PROD[24][15] = String.valueOf(MON_GH_D);
  2508. //停轧时间 机械 26
  2509. JIXIE_D = (BigDecimal)DDRstROW.getAttribute("JIXIE");
  2510. MON_JIXIE_D = (BigDecimal)DDRstROW.getAttribute("MON_JIXIE");
  2511. EDIT_PROD[25][14] = String.valueOf(JIXIE_D);
  2512. EDIT_PROD[25][15] = String.valueOf(MON_JIXIE_D);
  2513. //停轧时间 电器 27
  2514. DQ_D = (BigDecimal)DDRstROW.getAttribute("DQ");
  2515. MON_DQ_D = (BigDecimal)DDRstROW.getAttribute("MON_DQ");
  2516. EDIT_PROD[26][14] = String.valueOf(DQ_D);
  2517. EDIT_PROD[26][15] = String.valueOf(MON_DQ_D);
  2518. //停轧时间 轧钢 28
  2519. ZG_D = (BigDecimal)DDRstROW.getAttribute("ZG");
  2520. MON_ZG_D = (BigDecimal)DDRstROW.getAttribute("MON_ZG");
  2521. EDIT_PROD[27][14] = String.valueOf(ZG_D);
  2522. EDIT_PROD[27][15] = String.valueOf(MON_ZG_D);
  2523. //停轧时间 换辊 29
  2524. HG_D = (BigDecimal)DDRstROW.getAttribute("HG");
  2525. MON_HG_D = (BigDecimal)DDRstROW.getAttribute("MON_HG");
  2526. EDIT_PROD[28][14] = String.valueOf(HG_D);
  2527. EDIT_PROD[28][15] = String.valueOf(MON_HG_D);
  2528. //停轧时间 检修 30
  2529. JIANXIU_D = (BigDecimal)DDRstROW.getAttribute("JIANXIU");
  2530. MON_JIANXIU_D = (BigDecimal)DDRstROW.getAttribute("MON_JIANXIU");
  2531. EDIT_PROD[29][14] = String.valueOf(JIANXIU_D);
  2532. EDIT_PROD[29][15] = String.valueOf(MON_JIANXIU_D);
  2533. //停轧时间 外部 31
  2534. WB_D = (BigDecimal)DDRstROW.getAttribute("WB");
  2535. MON_WB_D = (BigDecimal)DDRstROW.getAttribute("MON_WB");
  2536. EDIT_PROD[30][14] = String.valueOf(WB_D);
  2537. EDIT_PROD[30][15] = String.valueOf(MON_WB_D);
  2538. //停轧时间 原成 32
  2539. YC_D = (BigDecimal)DDRstROW.getAttribute("YC");
  2540. MON_YC_D = (BigDecimal)DDRstROW.getAttribute("MON_YC");
  2541. EDIT_PROD[31][14] = String.valueOf(YC_D);
  2542. EDIT_PROD[31][15] = String.valueOf(MON_YC_D);
  2543. //日历时间
  2544. RL_D = (BigDecimal)DDRstROW.getAttribute("RL");
  2545. MON_RL_D = (BigDecimal)DDRstROW.getAttribute("MON_RL");
  2546. EDIT_PROD[9][14] = String.valueOf(RL_D);
  2547. EDIT_PROD[9][15] = String.valueOf(MON_RL_D);
  2548. //轧钢时间
  2549. TZZ_D = (BigDecimal)DDRstROW.getAttribute("TZ");
  2550. MON_TZZ_D = (BigDecimal)DDRstROW.getAttribute("MON_TZ");
  2551. EDIT_PROD[10][14] = String.valueOf(TZZ_A);
  2552. EDIT_PROD[10][15] = String.valueOf(MON_TZZ_A);
  2553. if(JIXIE_D == null && DQ_D == null && ZG_D == null && HG_D == null && JIANXIU_D == null && WB_D == null && YC_D == null){
  2554. EDIT_PROD[32][14] = "0";
  2555. EDIT_PROD[32][15] = "0";
  2556. }else{
  2557. //停轧时间合计
  2558. TZ_D = JIXIE_D.doubleValue()+DQ_D.doubleValue()+ZG_D.doubleValue()+HG_D.doubleValue()+JIANXIU_D.doubleValue()+WB_D.doubleValue()+YC_D.doubleValue();
  2559. MON_TZ_D = MON_JIXIE_D.doubleValue()+MON_DQ_D.doubleValue()+MON_ZG_D.doubleValue()+MON_HG_D.doubleValue()+MON_JIANXIU_D.doubleValue()+MON_WB_D.doubleValue()+MON_YC_D.doubleValue();
  2560. //保留两位精度
  2561. Double TZ_D_1 = new Double(new DecimalFormat(".00").format(TZ_D));
  2562. Double MON_TZ_D_1 = new Double(new DecimalFormat(".00").format(MON_TZ_D));
  2563. EDIT_PROD[32][14] = String.valueOf(TZ_D_1);
  2564. EDIT_PROD[32][15] = String.valueOf(MON_TZ_D_1);
  2565. }
  2566. }
  2567. //把指定的值返回的前台页面
  2568. for(int m=0;m < 35;m++) {
  2569. HashMap map1 = new HashMap() ;
  2570. list1.add(map1);
  2571. //序号
  2572. map1.put("PROD_SEQ" , EDIT_PROD[m][0] );
  2573. //指标名称1
  2574. map1.put("PROD_GUIDE" , EDIT_PROD[m][1] );
  2575. //甲班当日块
  2576. map1.put("DAY_CNT_A" , EDIT_PROD[m][2] );
  2577. map1.put("MON_CNT_A" , EDIT_PROD[m][3] );
  2578. map1.put("DAY_WGT_A" , EDIT_PROD[m][4] );
  2579. map1.put("MON_WGT_A" , EDIT_PROD[m][5] );
  2580. map1.put("DAY_CNT_B" , EDIT_PROD[m][6] );
  2581. map1.put("MON_CNT_B" , EDIT_PROD[m][7] );
  2582. map1.put("DAY_WGT_B" , EDIT_PROD[m][8] );
  2583. map1.put("MON_WGT_B" , EDIT_PROD[m][9] );
  2584. map1.put("DAY_CNT_C" , EDIT_PROD[m][10] );
  2585. map1.put("MON_CNT_C" , EDIT_PROD[m][11] );
  2586. map1.put("DAY_WGT_C" , EDIT_PROD[m][12] );
  2587. map1.put("MON_WGT_C" , EDIT_PROD[m][13] );
  2588. map1.put("DAY_CNT_D" , EDIT_PROD[m][14] );
  2589. map1.put("MON_CNT_D" , EDIT_PROD[m][15] );
  2590. map1.put("DAY_WGT_D" , EDIT_PROD[m][16] );
  2591. map1.put("MON_WGT_D" , EDIT_PROD[m][17] );
  2592. map1.put("DAY_CNT" , EDIT_PROD[m][18] );
  2593. map1.put("MON_CNT" , EDIT_PROD[m][19] );
  2594. map1.put("DAY_WGT" , EDIT_PROD[m][20] );
  2595. map1.put("MON_WGT" , EDIT_PROD[m][21] );
  2596. }
  2597. context.put("ProdEdit",list1);
  2598. return PosBizControlConstants.SUCCESS;
  2599. }
  2600. public static String AddDateFunc(String sDate, int iDteCnt) {
  2601. int iLoopCnt = 1;
  2602. int iYear = Integer.parseInt(sDate.substring(0, 4));
  2603. int iMonth = Integer.parseInt(sDate.substring(4, 6));
  2604. int iDay = Integer.parseInt(sDate.substring(6, 8));
  2605. String sYear = null;
  2606. String sMonth = null;
  2607. String sDay = null;
  2608. String sTmpDate = null;
  2609. if (iDteCnt == 0)
  2610. return sDate;
  2611. if (iDteCnt > 0) {
  2612. iLoopCnt = 1;
  2613. while (iLoopCnt <= iDteCnt) {
  2614. iDay++;
  2615. sYear = Integer.toString(iYear);
  2616. sMonth = Integer.toString(iMonth);
  2617. sDay = Integer.toString(iDay);
  2618. if (sMonth.length() == 1)
  2619. sMonth = "0" + Integer.toString(iMonth);
  2620. if (sDay.length() == 1)
  2621. sDay = "0" + Integer.toString(iDay);
  2622. sTmpDate = sYear + sMonth + sDay;
  2623. if (dateValid(sTmpDate) == false) {
  2624. iDay = 1;
  2625. iMonth++;
  2626. if (iMonth > 12) {
  2627. iMonth = 1;
  2628. iYear++;
  2629. }
  2630. }
  2631. sYear = Integer.toString(iYear);
  2632. sMonth = Integer.toString(iMonth);
  2633. sDay = Integer.toString(iDay);
  2634. if (sMonth.length() == 1)
  2635. sMonth = "0" + Integer.toString(iMonth);
  2636. if (sDay.length() == 1)
  2637. sDay = "0" + Integer.toString(iDay);
  2638. sTmpDate = sYear + sMonth + sDay;
  2639. iLoopCnt++;
  2640. }
  2641. } else {
  2642. iLoopCnt = 1;
  2643. iDteCnt = iDteCnt * -1;
  2644. while (iLoopCnt <= iDteCnt) {
  2645. iDay--;
  2646. sYear = Integer.toString(iYear);
  2647. sMonth = Integer.toString(iMonth);
  2648. sDay = Integer.toString(iDay);
  2649. if (sMonth.length() == 1)
  2650. sMonth = "0" + Integer.toString(iMonth);
  2651. if (sDay.length() == 1)
  2652. sDay = "0" + Integer.toString(iDay);
  2653. if (iDay == 0) {
  2654. iMonth--;
  2655. if (iMonth == 0) {
  2656. iMonth = 12;
  2657. iYear--;
  2658. }
  2659. for (int il = 27; il <= 32; il++) {
  2660. sYear = Integer.toString(iYear);
  2661. sMonth = Integer.toString(iMonth);
  2662. sDay = Integer.toString(il);
  2663. if (sMonth.length() == 1)
  2664. sMonth = "0" + Integer.toString(iMonth);
  2665. if (sDay.length() == 1)
  2666. sDay = "0" + Integer.toString(il);
  2667. sTmpDate = sYear + sMonth + sDay;
  2668. if (dateValid(sTmpDate) == false) {
  2669. iDay = il - 1;
  2670. sDay = Integer.toString(iDay);
  2671. if (sDay.length() == 1)
  2672. sDay = "0" + Integer.toString(il);
  2673. break;
  2674. }
  2675. }
  2676. }
  2677. sTmpDate = sYear + sMonth + sDay;
  2678. iLoopCnt++;
  2679. }
  2680. }
  2681. return sTmpDate;
  2682. }
  2683. static public boolean dateValid(String src) {
  2684. int year = 0;
  2685. int month = 0;
  2686. int day = 0;
  2687. if (src.length() != 8)
  2688. return false;
  2689. try {
  2690. year = Integer.parseInt(src.substring(0, 4));
  2691. month = Integer.parseInt(src.substring(4, 6));
  2692. day = Integer.parseInt(src.substring(6));
  2693. } catch (Exception e) {
  2694. return false;
  2695. }
  2696. // 辣斥 Flag
  2697. boolean flag = false;
  2698. // 涝仿罐篮 斥档 辣斥牢瘤 眉农
  2699. if (year % 4 == 0) {
  2700. flag = true;
  2701. if (year % 100 == 0) {
  2702. flag = false;
  2703. if (year % 400 == 0) {
  2704. flag = true;
  2705. }
  2706. }
  2707. }
  2708. int dayArray[] = new int[12];
  2709. {
  2710. dayArray[0] = 31;
  2711. dayArray[1] = (flag) ? 29 : 28;
  2712. dayArray[2] = 31;
  2713. dayArray[3] = 30;
  2714. dayArray[4] = 31;
  2715. dayArray[5] = 30;
  2716. dayArray[6] = 31;
  2717. dayArray[7] = 31;
  2718. dayArray[8] = 30;
  2719. dayArray[9] = 31;
  2720. dayArray[10] = 30;
  2721. dayArray[11] = 31;
  2722. }
  2723. if (month < 1 || month > 12)
  2724. return false;
  2725. if (day < 1 || day > dayArray[month - 1])
  2726. return false;
  2727. return true;
  2728. }
  2729. }