SystemFileService.java 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. package com.example.fms.service;
  2. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  3. import com.example.fms.common.model.dto.SystemFileDTO;
  4. import com.example.fms.common.model.dto.SystemFileUpdateDTO;
  5. import com.example.fms.common.model.vo.SystemFileVO;
  6. import com.example.fms.domain.SystemFile;
  7. import com.example.fms.exception.XiaoShiException;
  8. import com.example.fms.mapper.SystemFileMapper;
  9. import lombok.RequiredArgsConstructor;
  10. import lombok.extern.slf4j.Slf4j;
  11. import org.springframework.beans.BeanUtils;
  12. import org.springframework.context.annotation.Lazy;
  13. import org.springframework.stereotype.Service;
  14. import java.util.ArrayList;
  15. import java.util.List;
  16. /**
  17. * @Author xiexiang
  18. * @Date 2023/8/9
  19. */
  20. @Slf4j
  21. @Service
  22. @RequiredArgsConstructor(onConstructor_ = {@Lazy})
  23. public class SystemFileService extends ServiceImpl<SystemFileMapper, SystemFile> {
  24. /**
  25. * 新增系统文件(批量)
  26. *
  27. * @param systemFileDTOS
  28. */
  29. public List<Integer> add(List<SystemFileDTO> systemFileDTOS, Integer sourceId) {
  30. //判断传入列表不为空
  31. if (systemFileDTOS != null && systemFileDTOS.size() > 0) {
  32. List<Integer> insertIds = new ArrayList<>();
  33. //遍历传入列表
  34. for (int i = 0; i < systemFileDTOS.size(); i++) {
  35. SystemFile systemFile = new SystemFile();
  36. //取集合中的dto对象,并赋值给实体类
  37. SystemFileDTO systemFileDTO = systemFileDTOS.get(i);
  38. BeanUtils.copyProperties(systemFileDTO, systemFile);
  39. //获取当前登陆人的信息
  40. // PersonnelVO personnelVO = cacheUtils.getLoginUser(loginUtils.getId());
  41. //给实体类赋值登陆人id
  42. // systemFile.setCreateId(personnelVO.getId());
  43. systemFile.setCreateId(1);
  44. systemFile.setPType(sourceId);
  45. //插入数据
  46. systemFile.insert();
  47. insertIds.add(systemFile.getId());
  48. }
  49. return insertIds;
  50. } else {
  51. throw new XiaoShiException("传入数据不能为空");
  52. }
  53. }
  54. /**
  55. * 更新系统文件(批量)
  56. *
  57. * @param systemFileUpdateDTOS
  58. */
  59. public void update(List<SystemFileUpdateDTO> systemFileUpdateDTOS) {
  60. //判断传入对象不为空
  61. if (systemFileUpdateDTOS != null && systemFileUpdateDTOS.size() > 0) {
  62. //遍历传入列表
  63. for (int i = 0; i < systemFileUpdateDTOS.size(); i++) {
  64. //取集合中的dto对象,并赋值给实体类
  65. SystemFileUpdateDTO systemFileUpdateDTO = systemFileUpdateDTOS.get(i);
  66. SystemFile systemFile = this.getById(systemFileUpdateDTO.getId());
  67. BeanUtils.copyProperties(systemFileUpdateDTO, systemFile);
  68. //数据入表
  69. systemFile.updateById();
  70. }
  71. } else {
  72. throw new XiaoShiException("传入数据不能为空");
  73. }
  74. }
  75. /**
  76. * 查询系统文件
  77. *
  78. * @param id
  79. * @return
  80. */
  81. public SystemFileVO query(Integer id) {
  82. //id不为空且id不等于0
  83. if (id != null && id != 0) {
  84. SystemFileVO systemFileVO = new SystemFileVO();
  85. SystemFile systemFile = this.getById(id);
  86. BeanUtils.copyProperties(systemFile, systemFileVO);
  87. return systemFileVO;
  88. } else {
  89. String mes = "传入id不可以为空";
  90. throw new XiaoShiException(mes);
  91. }
  92. }
  93. }