PcbVersionInfoServiceImpl.java 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. package com.om.service.impl;
  2. import cn.hutool.core.bean.BeanUtil;
  3. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  4. import com.om.entity.po.PcbVersionDescribe;
  5. import com.om.entity.po.PcbVersionInfo;
  6. import com.om.entity.vo.PcbInfoVO;
  7. import com.om.mapper.PcbVersionInfoMapper;
  8. import com.om.service.IPcbVersionDescribeService;
  9. import com.om.service.IPcbVersionInfoService;
  10. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  11. import com.om.utils.Result;
  12. import org.springframework.stereotype.Service;
  13. import javax.annotation.Resource;
  14. import java.util.List;
  15. /**
  16. * <p>
  17. * 服务实现类
  18. * </p>
  19. *
  20. * @author bmmx
  21. * @since 2024-03-12
  22. */
  23. @Service
  24. public class PcbVersionInfoServiceImpl extends ServiceImpl<PcbVersionInfoMapper, PcbVersionInfo> implements IPcbVersionInfoService {
  25. @Resource
  26. private IPcbVersionDescribeService describeService;
  27. @Override
  28. public Result getPageList(Integer pageIndex, Integer pageSize, String username) {
  29. return null;
  30. }
  31. @Override
  32. public Result edit(PcbInfoVO pcbInfoVO) {
  33. PcbVersionInfo info = getById(pcbInfoVO.getId());
  34. LambdaQueryWrapper<PcbVersionInfo> infoQueryWapper = new LambdaQueryWrapper<>();
  35. infoQueryWapper.eq(PcbVersionInfo::getId,info.getId());
  36. BeanUtil.copyProperties(pcbInfoVO,info);
  37. this.update(info,infoQueryWapper);
  38. LambdaQueryWrapper<PcbVersionDescribe> queryWrapper = new LambdaQueryWrapper<>();
  39. queryWrapper.eq(PcbVersionDescribe::getPcbId,pcbInfoVO.getId());
  40. List<PcbVersionDescribe> describes = describeService.list(queryWrapper);
  41. return null;
  42. }
  43. @Override
  44. public Result downloadFile(Integer id) {
  45. return null;
  46. }
  47. @Override
  48. public Result delete(Integer id) {
  49. boolean pcb = removeById(id);
  50. LambdaQueryWrapper<PcbVersionDescribe> queryWrapper = new LambdaQueryWrapper<>();
  51. queryWrapper.eq(PcbVersionDescribe::getPcbId,id);
  52. boolean info = describeService.remove(queryWrapper);
  53. //还有关联表删除
  54. return Result.ok();
  55. }
  56. @Override
  57. public Result add(PcbInfoVO pcbInfoVO) {
  58. PcbVersionInfo pcbVersionInfo = new PcbVersionInfo();
  59. BeanUtil.copyProperties(pcbInfoVO,pcbVersionInfo);
  60. this.save(pcbVersionInfo);
  61. Integer pcbInfoId = pcbVersionInfo.getId();
  62. //PcbClient表关联num没写
  63. for (int i = 0; i < pcbInfoVO.getLanguage().length; i++) {
  64. PcbVersionDescribe describe = new PcbVersionDescribe();
  65. describe.setPcbId(pcbInfoId);
  66. describe.setLanguage(pcbInfoVO.getLanguage()[i]);
  67. describe.setDescription(pcbInfoVO.getDescription()[i]);
  68. describeService.save(describe);
  69. }
  70. return Result.ok();
  71. }
  72. }