PersonnelRepository.java 1.35 KB
package com.bsth.repository;

import java.util.List;

import com.bsth.entity.Personnel;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query;
import org.springframework.stereotype.Repository;

/**
 * Created by xu on 16/6/15.
 */
@Repository
public interface PersonnelRepository extends BaseRepository<Personnel, Integer> {
	
	@Query(value="select s from Personnel s where s.id in(select e.jsy.id from EmployeeConfigInfo e where e.xl.id = ?1) ")
	List<Personnel> findJsysByLineId(Integer lineId);
	
	@Query(value="select s from Personnel s where s.id in(select e.spy.id from EmployeeConfigInfo e where e.xl.id = ?1) ")
	List<Personnel> findSpysByLineId(Integer lineId);

	@Query(value="select s from Personnel s where s.jobCodeori=?1")
	List<Personnel> findPersonnelByCode(String jobCodeori);

	@Modifying
	@Query(value = "UPDATE Personnel s set s.company=?1 , s.companyCode=?2, s.brancheCompany=?3,  s.brancheCompanyCode=?4, "
			+ "s.personnelName=?5, s.papersCode=?6, s.icCardCode=?7, s.posts=?8, s.card=?9, s.jobCode=?10 "
			+ "where s.jobCodeori=?11")
	int update(String company, String companyCode, String brancheCompany, String brancheCompanyCode,
			   String personnelName, String papersCode, String icCardCode, String posts, String card,String jobCode,
			   String jobCodeori);
}