package com.jeesite.modules.mes.service; import java.util.Date; import java.util.List; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import com.jeesite.common.entity.Page; import com.jeesite.common.service.CrudService; import com.jeesite.modules.mes.entity.MesMoldMaintenance; import com.jeesite.modules.mes.dao.MesMoldMaintenanceDao; import com.jeesite.modules.sys.entity.Office; import com.jeesite.modules.sys.utils.EmpUtils; import com.jeesite.modules.sys.utils.UserUtils; /** * 模具维保Service * @author mes * @version 2026-06-27 */ @Service public class MesMoldMaintenanceService extends CrudService { /** * 获取单条数据 * @param mesMoldMaintenance * @return */ @Override public MesMoldMaintenance get(MesMoldMaintenance mesMoldMaintenance) { return super.get(mesMoldMaintenance); } /** * 查询分页数据 * @param mesMoldMaintenance 查询条件 * @param mesMoldMaintenance.page 分页对象 * @return */ @Override public Page findPage(MesMoldMaintenance mesMoldMaintenance) { return super.findPage(mesMoldMaintenance); } /** * 查询列表数据 * @param mesMoldMaintenance * @return */ @Override public List findList(MesMoldMaintenance mesMoldMaintenance) { return super.findList(mesMoldMaintenance); } /** * 保存数据(插入或更新) * 发起部门和发起人从后端当前登录用户获取 * @param mesMoldMaintenance */ @Override @Transactional public void save(MesMoldMaintenance mesMoldMaintenance) { if (mesMoldMaintenance.getIsNewRecord()) { mesMoldMaintenance.setMaintenanceDate(new Date()); // 发起人取当前登录用户 mesMoldMaintenance.setInitiateUser(UserUtils.getUser().getUserName()); // 发起部门取当前登录用户所属机构 Office office = EmpUtils.getOffice(); if (office != null) { mesMoldMaintenance.setInitiateDept(office.getOfficeName()); } } super.save(mesMoldMaintenance); } /** * 更新状态 * @param mesMoldMaintenance */ @Override @Transactional public void updateStatus(MesMoldMaintenance mesMoldMaintenance) { super.updateStatus(mesMoldMaintenance); } /** * 删除数据 * @param mesMoldMaintenance */ @Override @Transactional public void delete(MesMoldMaintenance mesMoldMaintenance) { super.delete(mesMoldMaintenance); } }