|  |  |  | 
|---|
|  |  |  | import com.doumee.core.utils.Constants; | 
|---|
|  |  |  | import com.doumee.core.utils.DateUtil; | 
|---|
|  |  |  | import com.doumee.core.utils.Utils; | 
|---|
|  |  |  | import com.doumee.dao.business.DeviceMapper; | 
|---|
|  |  |  | import com.doumee.dao.business.PlatformDeviceMapper; | 
|---|
|  |  |  | import com.doumee.dao.business.PlatformJobMapper; | 
|---|
|  |  |  | import com.doumee.dao.business.PlatformMapper; | 
|---|
|  |  |  | import com.doumee.dao.business.*; | 
|---|
|  |  |  | import com.doumee.dao.business.join.PlatformJobJoinMapper; | 
|---|
|  |  |  | import com.doumee.dao.business.join.PlatformJoinMapper; | 
|---|
|  |  |  | import com.doumee.dao.business.model.*; | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private PlatformMapper platformMapper; | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private PlatformGroupMapper platformGroupMapper; | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private PlatformJoinMapper platformJoinMapper; | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | 
|---|
|  |  |  | public void updateById(Platform platform) { | 
|---|
|  |  |  | platform.setEditor(platform.getLoginUserInfo().getId()); | 
|---|
|  |  |  | platform.setEditDate(new Date()); | 
|---|
|  |  |  | Platform model = platformMapper.selectById(platform.getId()); | 
|---|
|  |  |  | if(model ==null || Constants.equalsInteger(model.getIsdeleted(),Constants.ONE)){ | 
|---|
|  |  |  | throw new BusinessException(ResponseStatus.DATA_EMPTY); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if(model.getGroupId()!= null && platform.getGroupId()!=null && !Constants.equalsInteger(platform.getGroupId(),model.getGroupId())){ | 
|---|
|  |  |  | PlatformGroup group = platformGroupMapper.selectById(platform.getGroupId()); | 
|---|
|  |  |  | if(group ==null || Constants.equalsInteger(group.getIsdeleted(),Constants.ONE)){ | 
|---|
|  |  |  | throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"对不起,月台组信息不正确!"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //如果月台分组发生变化 | 
|---|
|  |  |  | Long count =  platformJobJoinMapper.selectCount(  new QueryWrapper<PlatformJob>().lambda() | 
|---|
|  |  |  | .eq(PlatformJob::getIsdeleted,Constants.ZERO) | 
|---|
|  |  |  | .notIn(PlatformJob::getStatus,Constants.PlatformJobStatus.WART_SIGN_IN.getKey() | 
|---|
|  |  |  | ,Constants.PlatformJobStatus.WAIT_CONFIRM.getKey() | 
|---|
|  |  |  | ,Constants.PlatformJobStatus.DONE.getKey() | 
|---|
|  |  |  | ,Constants.PlatformJobStatus.LEAVED.getKey() | 
|---|
|  |  |  | ,Constants.PlatformJobStatus.CANCEL.getKey() | 
|---|
|  |  |  | )); | 
|---|
|  |  |  | if(count!=null && count>0){ | 
|---|
|  |  |  | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"对不起,当前月台有正在作业的任务,不能进行月台组切换操作!"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //删除LED/广播数据 | 
|---|
|  |  |  | platformDeviceMapper.delete(new QueryWrapper<PlatformDevice>().lambda() | 
|---|
|  |  |  | .eq(PlatformDevice::getPlatformId,platform.getId()) | 
|---|