package com.jjt.dyeing.service.impl; import com.jjt.dyeing.domain.DyeingDevice; import com.jjt.dyeing.mapper.DyeingDeviceMapper; import com.jjt.dyeing.service.IDyeingDeviceService; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.List; import java.util.Map; import java.util.stream.Collectors; /** * 染整线设备管理Service业务层处理 * * @author wukai * @date 2025-10-19 */ @Service public class DyeingDeviceServiceImpl implements IDyeingDeviceService { @Resource private DyeingDeviceMapper dyeingDeviceMapper; /** * 查询染整线设备管理 * * @param deviceId 染整线设备管理主键 * @return 染整线设备管理 */ @Override public DyeingDevice selectDyeingDeviceByDeviceId(Long deviceId) { return dyeingDeviceMapper.selectDyeingDeviceByDeviceId(deviceId); } /** * 查询染整线设备管理列表 * * @param dyeingDevice 染整线设备管理 * @return 染整线设备管理 */ @Override public List selectDyeingDeviceList(DyeingDevice dyeingDevice) { return dyeingDeviceMapper.selectDyeingDeviceList(dyeingDevice); } /** * 新增染整线设备管理 * * @param dyeingDevice 染整线设备管理 * @return 结果 */ @Override public int insertDyeingDevice(DyeingDevice dyeingDevice) { return dyeingDeviceMapper.insertDyeingDevice(dyeingDevice); } /** * 修改染整线设备管理 * * @param dyeingDevice 染整线设备管理 * @return 结果 */ @Override public int updateDyeingDevice(DyeingDevice dyeingDevice) { return dyeingDeviceMapper.updateDyeingDevice(dyeingDevice); } /** * 批量删除染整线设备管理 * * @param deviceIds 需要删除的染整线设备管理主键 * @return 结果 */ @Override public int deleteDyeingDeviceByDeviceIds(Long[] deviceIds) { return dyeingDeviceMapper.deleteDyeingDeviceByDeviceIds(deviceIds); } /** * 删除染整线设备管理信息 * * @param deviceId 染整线设备管理主键 * @return 结果 */ @Override public int deleteDyeingDeviceByDeviceId(Long deviceId) { return dyeingDeviceMapper.deleteDyeingDeviceByDeviceId(deviceId); } /** * 获取按产线分组的设备列表 * * @return 结果 */ @Override public Map> deviceByLine() { List list = selectDyeingDeviceList(new DyeingDevice()); // 按照line字段对设备进行分组 return list.stream().collect(Collectors.groupingBy(DyeingDevice::getLine)); } /** * 按设备ID分组的列表 * * @return 列表 */ @Override public Map deviceMap() { List list = selectDyeingDeviceList(new DyeingDevice()); return list.stream().collect(Collectors.toMap(DyeingDevice::getDeviceId, d -> d)); } }