package com.jeesite.modules.mes.service; import java.util.List; import com.jeesite.common.config.Global; import com.jeesite.common.service.ServiceException; import com.jeesite.modules.mes.dao.MesLineDao; 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.service.CrudService; import com.jeesite.modules.mes.entity.MesUserSkill; import com.jeesite.modules.mes.dao.MesUserSkillDao; import static com.jeesite.common.web.http.ServletUtils.renderResult; /** * mes_user_skillService * @author liuqing * @version 2024-08-18 */ @Service public class MesUserSkillService extends CrudService { @Autowired private MesUserSkillDao mesUserSkillDao; /** * 获取单条数据 * @param mesUserSkill * @return */ @Override public MesUserSkill get(MesUserSkill mesUserSkill) { return super.get(mesUserSkill); } public MesUserSkill getByEntity(MesUserSkill mesUserSkill) { return mesUserSkillDao.getByEntity(mesUserSkill); } /** * 查询分页数据 * @param mesUserSkill 查询条件 * @param mesUserSkill.page 分页对象 * @return */ @Override public Page findPage(MesUserSkill mesUserSkill) { return super.findPage(mesUserSkill); } /** * 查询列表数据 * @param mesUserSkill * @return */ @Override public List findList(MesUserSkill mesUserSkill) { return super.findList(mesUserSkill); } /** * 保存数据(插入或更新) * @param mesUserSkill */ @Override @Transactional public void save(MesUserSkill mesUserSkill) { super.save(mesUserSkill); } /** * 更新状态 * @param mesUserSkill */ @Override @Transactional public void updateStatus(MesUserSkill mesUserSkill) { super.updateStatus(mesUserSkill); } /** * 删除数据 * @param mesUserSkill */ @Override @Transactional public void delete(MesUserSkill mesUserSkill) { super.delete(mesUserSkill); } //根据工位技能id查询分配相关用户 public List findListBySkillId(MesUserSkill mesUserSkill) { return mesUserSkillDao.findListBySkillId(mesUserSkill); } public List findExportList() { return mesUserSkillDao.findExportList(); } @Transactional public String save2(MesUserSkill mesUserSkill) { if (!mesUserSkill.getIsNewRecord()){ super.delete(mesUserSkill); mesUserSkill.setIsNewRecord(true); } // 根据 userCode和skillId 匹配数据,如果结果大于0,则表示数据库已有该数据 MesUserSkill mesUserSkill1 = new MesUserSkill(); mesUserSkill1.setUserCode(mesUserSkill.getUserCode()); mesUserSkill1.setSkillId(mesUserSkill.getSkillId()); long count = super.findCount(mesUserSkill1); // 如果是新增操作,且数据库已存在该数据 if(count > 0 ) { throw new ServiceException(""); } // 保存数据 super.save(mesUserSkill); return renderResult(Global.TRUE, text("操作成功!")); } }