PersonnelServiceImpl.java 2.41 KB
package com.bsth.service.impl;

import com.bsth.common.ResponseCode;
import com.bsth.entity.Personnel;
import com.bsth.repository.PersonnelRepository;
import com.bsth.service.PersonnelService;
import com.google.common.collect.BiMap;
import com.google.common.collect.HashBiMap;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

/**
 * Created by xu on 16/6/15.
 */
@Service
public class PersonnelServiceImpl extends BaseServiceImpl<Personnel, Integer> implements PersonnelService {
	@Autowired
	PersonnelRepository repository;
	@Override
	public List<Map<String, String>> sreachPersonnel(String jobCode) {
		// TODO Auto-generated method stub
		List<Map<String, String>> list = new ArrayList<>();
		 
		Iterator<Personnel> perIterator=repository.findAll().iterator();
		Personnel per;
		while(perIterator.hasNext()){
			per=perIterator.next();
			if(per.getJobCode().indexOf(jobCode)!=-1){
				Map<String, String> jobCodeMap= new HashMap<>();
				String jboCode=per.getJobCode().substring(per.getJobCode().indexOf("-")+1);
				jobCodeMap.put("id",jboCode);
				jobCodeMap.put("text", jboCode+"/"+per.getPersonnelName());
				jobCodeMap.put("gs", per.getCompanyCode());
				list.add(jobCodeMap);
			}
		}
		return list;
	}
	
	public List<Map<String, String>> loadPersonnelInfo(){
		Map<String, String> jobCodeMap= new HashMap<>();
		//工号,姓名对照
		Iterator<Personnel> perIterator=repository.findAll().iterator();
		Personnel per;
		while(perIterator.hasNext()){
			per=perIterator.next();
			jobCodeMap.put(per.getJobCode(), per.getJobCode()+"/"+per.getPersonnelName());
		}
		return null;
		
	}

	@Transactional
	@Override
	public Map<String, Object> update(Personnel p) {
		Map<String, Object> map = new HashMap<>();
		int status = repository.update(p.getCompany(), p.getCompanyCode(), p.getBrancheCompany(), p.getBrancheCompanyCode(),
				p.getPersonnelName(), p.getPapersCode(), p.getIcCardCode(), p.getPosts(), p.getCard(),p.getJobCode(),
				p.getJobCodeori());
		if (status==1) {
			map.put("status", ResponseCode.SUCCESS);
		} else {
			map.put("status", ResponseCode.ERROR);
		}

		return map;
	}

}