package com.jeesite.modules.mes.service; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import com.jeesite.common.entity.Page; import com.jeesite.common.lang.StringUtils; import com.jeesite.common.service.CrudService; import com.jeesite.modules.mes.entity.MesMdSn; import com.jeesite.modules.mes.entity.MesEqMd; import com.jeesite.modules.mes.dao.MesMdSnDao; import com.jeesite.modules.file.utils.FileUploadUtils; /** * 模具工件表Service * @author sxl * @version 2026-07-17 */ @Service public class MesMdSnService extends CrudService { @Autowired private MesEqMdService mesEqMdService; /** * 获取单条数据 * @param mesMdSn * @return */ @Override public MesMdSn get(MesMdSn mesMdSn) { MesMdSn entity = super.get(mesMdSn); fillEquipment(entity); return entity; } /** * 查询分页数据 * @param mesMdSn 查询条件 * @param mesMdSn.page 分页对象 * @return */ @Override public Page findPage(MesMdSn mesMdSn) { Page page = super.findPage(mesMdSn); fillEquipment(page.getList()); return page; } /** * 查询列表数据 * @param mesMdSn * @return */ @Override public List findList(MesMdSn mesMdSn) { List list = super.findList(mesMdSn); fillEquipment(list); return list; } /** * 根据模具编码查询设备信息并回填 */ private void fillEquipment(List list) { if (list == null || list.isEmpty()) { return; } for (MesMdSn item : list) { fillEquipment(item); } } /** * 根据模具编码查询设备信息并回填 */ private void fillEquipment(MesMdSn item) { if (item == null || StringUtils.isBlank(item.getMoldCode())) { return; } MesEqMd eqMd = mesEqMdService.selectByMouldCode(item.getMoldCode()); if (eqMd != null) { item.setEquipmentCode(eqMd.getEquipmentCode()); item.setEquipmentName(eqMd.getEquipmentName()); } } /** * 保存数据(插入或更新) * @param mesMdSn */ @Override @Transactional public void save(MesMdSn mesMdSn) { super.save(mesMdSn); // 保存上传图片 FileUploadUtils.saveFileUpload(mesMdSn, mesMdSn.getId(), "mesMdSn_image"); } /** * 更新状态 * @param mesMdSn */ @Override @Transactional public void updateStatus(MesMdSn mesMdSn) { super.updateStatus(mesMdSn); } /** * 删除数据 * @param mesMdSn */ @Override @Transactional public void delete(MesMdSn mesMdSn) { super.delete(mesMdSn); } }