MesMdSnService.java 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. package com.jeesite.modules.mes.service;
  2. import java.util.List;
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.stereotype.Service;
  5. import org.springframework.transaction.annotation.Transactional;
  6. import com.jeesite.common.entity.Page;
  7. import com.jeesite.common.lang.StringUtils;
  8. import com.jeesite.common.service.CrudService;
  9. import com.jeesite.modules.mes.entity.MesMdSn;
  10. import com.jeesite.modules.mes.entity.MesEqMd;
  11. import com.jeesite.modules.mes.dao.MesMdSnDao;
  12. import com.jeesite.modules.file.utils.FileUploadUtils;
  13. /**
  14. * 模具工件表Service
  15. * @author sxl
  16. * @version 2026-07-17
  17. */
  18. @Service
  19. public class MesMdSnService extends CrudService<MesMdSnDao, MesMdSn> {
  20. @Autowired
  21. private MesEqMdService mesEqMdService;
  22. /**
  23. * 获取单条数据
  24. * @param mesMdSn
  25. * @return
  26. */
  27. @Override
  28. public MesMdSn get(MesMdSn mesMdSn) {
  29. MesMdSn entity = super.get(mesMdSn);
  30. fillEquipment(entity);
  31. return entity;
  32. }
  33. /**
  34. * 查询分页数据
  35. * @param mesMdSn 查询条件
  36. * @param mesMdSn.page 分页对象
  37. * @return
  38. */
  39. @Override
  40. public Page<MesMdSn> findPage(MesMdSn mesMdSn) {
  41. Page<MesMdSn> page = super.findPage(mesMdSn);
  42. fillEquipment(page.getList());
  43. return page;
  44. }
  45. /**
  46. * 查询列表数据
  47. * @param mesMdSn
  48. * @return
  49. */
  50. @Override
  51. public List<MesMdSn> findList(MesMdSn mesMdSn) {
  52. List<MesMdSn> list = super.findList(mesMdSn);
  53. fillEquipment(list);
  54. return list;
  55. }
  56. /**
  57. * 根据模具编码查询设备信息并回填
  58. */
  59. private void fillEquipment(List<MesMdSn> list) {
  60. if (list == null || list.isEmpty()) {
  61. return;
  62. }
  63. for (MesMdSn item : list) {
  64. fillEquipment(item);
  65. }
  66. }
  67. /**
  68. * 根据模具编码查询设备信息并回填
  69. */
  70. private void fillEquipment(MesMdSn item) {
  71. if (item == null || StringUtils.isBlank(item.getMoldCode())) {
  72. return;
  73. }
  74. MesEqMd eqMd = mesEqMdService.selectByMouldCode(item.getMoldCode());
  75. if (eqMd != null) {
  76. item.setEquipmentCode(eqMd.getEquipmentCode());
  77. item.setEquipmentName(eqMd.getEquipmentName());
  78. }
  79. }
  80. /**
  81. * 保存数据(插入或更新)
  82. * @param mesMdSn
  83. */
  84. @Override
  85. @Transactional
  86. public void save(MesMdSn mesMdSn) {
  87. super.save(mesMdSn);
  88. // 保存上传图片
  89. FileUploadUtils.saveFileUpload(mesMdSn, mesMdSn.getId(), "mesMdSn_image");
  90. }
  91. /**
  92. * 更新状态
  93. * @param mesMdSn
  94. */
  95. @Override
  96. @Transactional
  97. public void updateStatus(MesMdSn mesMdSn) {
  98. super.updateStatus(mesMdSn);
  99. }
  100. /**
  101. * 删除数据
  102. * @param mesMdSn
  103. */
  104. @Override
  105. @Transactional
  106. public void delete(MesMdSn mesMdSn) {
  107. super.delete(mesMdSn);
  108. }
  109. }