|  |  | 
 |  |  |             sysOutStoreItemDao.batchInsert(realOutStoreItemList); | 
 |  |  |         } | 
 |  |  |         // 设置服务单状态 | 
 |  |  |         projServices.setState(Dictionary.SERVICE_STATU_PLWC); | 
 |  |  | //        projServices.setState(Dictionary.SERVICE_STATU_PLWC); | 
 |  |  |  | 
 |  |  |         projServices.setState(Dictionary.SERVICE_STATU_FWWC); | 
 |  |  |         if(projServices.getDevisionId()==null){ | 
 |  |  |             //如果没有设置配料师则默认为操作配料的人为配料师 | 
 |  |  |             projServices.setDevisionId(sysUsers.getSuId()); | 
 |  |  |  | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         // 释放床位资源 | 
 |  |  |         SysBedState checkBedState = sysBedStateDao.selectBySerIdAndBedId(projServices.getBedId(), projServices.getId()); | 
 |  |  |         if (checkBedState != null) { | 
 |  |  |             checkBedState.setBedState(Dictionary.BED_STATE_SYJS); | 
 |  |  |             bedStateDao.update(checkBedState); | 
 |  |  |         } | 
 |  |  |         projServices.setStartTime(new Date()); | 
 |  |  |         projServices.setEndTime(new Date()); | 
 |  |  |         // 计算时差 | 
 |  |  |         long minspace = DateUtil.getDifTimeMin(projServices.getStartTime(), projServices.getEndTime()) | 
 |  |  |                 - projServices.getTotalTime(); | 
 |  |  |         // 判断是服务超时还是服务提前结束,如果minspace大于0则是超时服务,小于0则是提前结束服务 | 
 |  |  |         projServices.setIsOverTime(minspace + ""); | 
 |  |  |         projServices.setState(Dictionary.SERVICE_STATU_FWWC); | 
 |  |  |         return sysProjServicesDao.update(projServices); | 
 |  |  |     } | 
 |  |  |  |