|  |  | 
 |  |  |  | 
 |  |  | import com.alibaba.excel.util.StringUtils; | 
 |  |  | import com.dy.common.webUtil.QueryResultVo; | 
 |  |  | import com.dy.pmsGlobal.daoPlt.PltProductionLineMapper; | 
 |  |  | import com.dy.pmsGlobal.daoPlt.PltStationMapper; | 
 |  |  | import com.dy.pmsGlobal.pojoPlt.PltProductionLine; | 
 |  |  | import com.dy.pmsGlobal.pojoPlt.PltStation; | 
 |  |  | import com.dy.pmsGlobal.util.QrCodeConstant; | 
 |  |  | import com.dy.pmsGlobal.util.QrCodeUtil; | 
 |  |  | import lombok.extern.slf4j.Slf4j; | 
 |  |  | import org.apache.dubbo.common.utils.PojoUtils; | 
 |  |  | 
 |  |  | public class StationSv { | 
 |  |  |  | 
 |  |  |     private PltStationMapper dao; | 
 |  |  |     private static final String stationPrefix = "103" ; | 
 |  |  |     private PltProductionLineMapper lineDao; | 
 |  |  | //    private static final String stationPrefix = "103" ; | 
 |  |  |     private static final String DEFAULT_CODE = "0001"; | 
 |  |  |     private static final String CODE_FORMAT = "%04d"; | 
 |  |  |  | 
 |  |  |     @Autowired | 
 |  |  |     public void setDao(PltStationMapper dao) { | 
 |  |  |         this.dao = dao; | 
 |  |  |     } | 
 |  |  |     @Autowired | 
 |  |  |     public void setLineDao(PltProductionLineMapper lineDao) { | 
 |  |  |         this.lineDao = lineDao; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @Transactional | 
 |  |  | 
 |  |  |         boolean flag = false; | 
 |  |  |         List<PltStation>  stations = dao.selectByName(station.getName()); | 
 |  |  |         for (int i = 0; i < stations.size(); i++) { | 
 |  |  |             if(stations.get(i).getId().equals(station.getId())){ | 
 |  |  |             if(!stations.get(i).getId().equals(station.getId())){ | 
 |  |  |                 flag = true; | 
 |  |  |                 break; | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         if(!flag){ | 
 |  |  |         if(flag){ | 
 |  |  |             throw new RuntimeException("工站名称("+station.getName()+")已存在,名称不允许重复添加,请变更"); | 
 |  |  |         } | 
 |  |  |         int count = dao.updateByPrimaryKeySelective(station); | 
 |  |  | 
 |  |  |         //查询符合条件的记录 | 
 |  |  |         rsVo.obj = this.dao.selectSome(params) ; | 
 |  |  |         rsVo.obj.parallelStream().forEach(item->{ | 
 |  |  |             item.qrCode = QrCodeUtil.genQrCodeString(stationPrefix+item.id); | 
 |  |  |             item.qrCode = QrCodeUtil.genQrCodeString(QrCodeConstant.TypeStation+item.id); | 
 |  |  |         }); | 
 |  |  |         return rsVo ; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @Transactional | 
 |  |  |     public int disabled(Long id, Boolean disabled) { | 
 |  |  |         if(!disabled){ | 
 |  |  |             PltStation station1 = dao.selectByPrimaryKey(id); | 
 |  |  |             PltProductionLine line = lineDao.selectByPrimaryKey(station1.lineId); | 
 |  |  |             if(line.disabled){ | 
 |  |  |                 throw new RuntimeException("该工站所属生产线已禁用,请先启用该生产线"); | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         PltStation station = new PltStation(); | 
 |  |  |         station.setId(id); | 
 |  |  |         station.setDisabled(disabled); |