|
|
|
@ -10,63 +10,73 @@ import com.gaotao.modules.manufacturer.mapper.ManufacturerInformationMapper; |
|
|
|
import com.gaotao.modules.manufacturer.service.ManufacturerInformationService; |
|
|
|
import com.gaotao.modules.part.entity.ExternalPartManufacturer; |
|
|
|
import com.gaotao.modules.part.mapper.ExternalPartManufacturerMapper; |
|
|
|
import com.gaotao.modules.part.service.ExternalPartManufacturerService; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
import java.util.Collections; |
|
|
|
import java.util.Date; |
|
|
|
import java.util.HashMap; |
|
|
|
import java.util.List; |
|
|
|
|
|
|
|
@Service |
|
|
|
public class ManufacturerInformationServiceImpl extends ServiceImpl<ManufacturerInformationMapper, ManufacturerInformationData> implements ManufacturerInformationService { |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private ManufacturerInformationMapper manufacturerInformationMapper; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private ExternalPartManufacturerMapper externalPartManufacturerMapper; |
|
|
|
private ExternalPartManufacturerService externalPartManufacturerService; |
|
|
|
|
|
|
|
@Override |
|
|
|
public PageUtils manufacturerInformationSearch(ManufacturerInformationData data) { |
|
|
|
IPage<ManufacturerInformationData> resultList = this.manufacturerInformationMapper.manufacturerInformationSearch(new Page<ManufacturerInformationData>(data.getPage(), data.getLimit()), data); |
|
|
|
IPage<ManufacturerInformationData> resultList = baseMapper.manufacturerInformationSearch(new Page<ManufacturerInformationData>(data.getPage(), data.getLimit()), data); |
|
|
|
return new PageUtils(resultList); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void manufacturerInformationSave(ManufacturerInformationData data) { |
|
|
|
// 校验 |
|
|
|
HashMap<String, Object> map = new HashMap<>(); |
|
|
|
map.put("site", data.getSite()); |
|
|
|
map.put("manufacturer_no", data.getManufacturerNo()); |
|
|
|
int count = manufacturerInformationMapper.selectByMap(map).size(); |
|
|
|
Integer count = lambdaQuery() |
|
|
|
.eq(ManufacturerInformationData::getSite, data.getSite()) |
|
|
|
.eq(ManufacturerInformationData::getManufacturerNo, data.getManufacturerNo()).count(); |
|
|
|
if (count > 0) { |
|
|
|
throw new RuntimeException("The manufacturer no already exists!"); |
|
|
|
} |
|
|
|
data.setCreateDate(new Date()); |
|
|
|
manufacturerInformationMapper.insert(data); |
|
|
|
baseMapper.insert(data); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void manufacturerInformationEdit(ManufacturerInformationData data) { |
|
|
|
// 校验 是否存在相同数据并根据id排除自己 |
|
|
|
QueryWrapper<ManufacturerInformationData> queryWrapper = new QueryWrapper<>(); |
|
|
|
queryWrapper.eq("site", data.getSite()).eq("manufacturer_no", data.getManufacturerNo()).ne("id", data.getId()); |
|
|
|
int count = manufacturerInformationMapper.selectCount(queryWrapper); |
|
|
|
Integer count = lambdaQuery() |
|
|
|
.eq(ManufacturerInformationData::getSite, data.getSite()) |
|
|
|
.eq(ManufacturerInformationData::getManufacturerNo, data.getManufacturerNo()) |
|
|
|
.ne(ManufacturerInformationData::getManufacturerNo, data.getManufacturerNo()) |
|
|
|
.count(); |
|
|
|
if (count > 0) { |
|
|
|
throw new RuntimeException("The manufacturer no already exists!"); |
|
|
|
} |
|
|
|
data.setUpdateDate(new Date()); |
|
|
|
manufacturerInformationMapper.updateById(data); |
|
|
|
baseMapper.updateById(data); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void manufacturerInformationDelete(ManufacturerInformationData data) { |
|
|
|
QueryWrapper<ExternalPartManufacturer> queryWrapper = new QueryWrapper<>(); |
|
|
|
queryWrapper.eq("site", data.getSite()).eq("manufacturer_no", data.getManufacturerNo()); |
|
|
|
Integer count = externalPartManufacturerMapper.selectCount(queryWrapper); |
|
|
|
Integer count = externalPartManufacturerService.lambdaQuery() |
|
|
|
.eq(ExternalPartManufacturer::getSite, data.getSite()) |
|
|
|
.eq(ExternalPartManufacturer::getManufacturerNo, data.getManufacturerNo()) |
|
|
|
.count(); |
|
|
|
if (count > 0) { |
|
|
|
throw new RuntimeException("This manufacturer has been referenced and cannot be removed!"); |
|
|
|
} |
|
|
|
manufacturerInformationMapper.deleteById(data); |
|
|
|
baseMapper.deleteById(data); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public List<ManufacturerInformationData> queryManufacturerInformation(ManufacturerInformationData data) { |
|
|
|
return lambdaQuery() |
|
|
|
.eq(ManufacturerInformationData::getSite, data.getSite()) |
|
|
|
.eq(ManufacturerInformationData::getManufacturerNo, data.getManufacturerNo()) |
|
|
|
.list(); |
|
|
|
} |
|
|
|
} |
|
|
|
|