|  |  | 
 |  |  |                             case 1015:wrkMastSta1.setStaEnd(1018);break; | 
 |  |  |                             case 1025:wrkMastSta1.setStaEnd(1028);break; | 
 |  |  |                             case 1032:wrkMastSta1.setStaEnd(1035);break; | 
 |  |  |                             case 2037:wrkMastSta1.setStaEnd(2037);break; | 
 |  |  |                             case 4001:wrkMastSta1.setStaEnd(4001);break; | 
 |  |  |                         } | 
 |  |  |                         wrkMastSta1.setType(fullKM(wrkMast)? 1:2); | 
 |  |  | 
 |  |  |                     if (Cools.isEmpty(wrkMastSta)){ | 
 |  |  |                         WrkMastSta wrkMastSta1 = new WrkMastSta(wrkMast,new Date(),basDevp); | 
 |  |  |                         wrkMastSta1.setWrkNo(Long.valueOf(wrkMast.getWrkNo())); | 
 |  |  |                         switch ((wrkMast.getStaNo())){ | 
 |  |  |                             case 1108:wrkMastSta1.setStaEnd(1109);break; | 
 |  |  |                             case 4006:wrkMastSta1.setStaEnd(1018);break; | 
 |  |  |                         if(wrkMast.getIoType() == 57){ | 
 |  |  |                             switch (wrkMast.getCrnNo()) { | 
 |  |  |                                 case 1: | 
 |  |  |                                     if (wrkMast.getSourceStaNo() < 2000) { | 
 |  |  |                                         wrkMastSta1.setStaEnd(1004); | 
 |  |  |                                         break; | 
 |  |  |                                     } else { | 
 |  |  |                                         wrkMastSta1.setStaEnd(2006); | 
 |  |  |                                         break; | 
 |  |  |                                     } | 
 |  |  |                                 case 2: | 
 |  |  |                                     if (wrkMast.getSourceStaNo() < 2000) { | 
 |  |  |                                         wrkMastSta1.setStaEnd(1014); | 
 |  |  |                                         break; | 
 |  |  |                                     } else { | 
 |  |  |                                         wrkMastSta1.setStaEnd(2012); | 
 |  |  |                                         break; | 
 |  |  |                                     } | 
 |  |  |                                 case 4: | 
 |  |  |                                     if (wrkMast.getSourceStaNo() < 2000) { | 
 |  |  |                                         wrkMastSta1.setStaEnd(1028); | 
 |  |  |                                         break; | 
 |  |  |                                     } else { | 
 |  |  |                                         wrkMastSta1.setStaEnd(2021); | 
 |  |  |                                         break; | 
 |  |  |                                     } | 
 |  |  |                                 case 5: | 
 |  |  |                                     if (wrkMast.getSourceStaNo() < 2000) { | 
 |  |  |                                         wrkMastSta1.setStaEnd(1035); | 
 |  |  |                                         break; | 
 |  |  |                                     } else { | 
 |  |  |                                         wrkMastSta1.setStaEnd(2030); | 
 |  |  |                                         break; | 
 |  |  |                                     } | 
 |  |  |                             } | 
 |  |  |                         }else{ | 
 |  |  |                             switch ((wrkMast.getStaNo())){ | 
 |  |  |                                 case 1108:wrkMastSta1.setStaEnd(1109);break; | 
 |  |  |                                 case 4006: | 
 |  |  |                                     if(wrkMastSta1.getStaStart()>2000){ | 
 |  |  |                                         wrkMastSta1.setStaEnd(2018);break; | 
 |  |  |                                     }else{ | 
 |  |  |                                         wrkMastSta1.setStaEnd(1018);break; | 
 |  |  |                                     } | 
 |  |  |                             } | 
 |  |  |                         } | 
 |  |  |                         wrkMastSta1.setType(fullKM(wrkMast)? 1:2); | 
 |  |  |                         wrkMastSta1.setWrkType(6);//工作类型  1:取(叠盘)  2:拆盘  3:取放 5:满取  6:满放 |