SysOrgAreaServiceImpl.java 3.02 KB
package com.zteits.sys.biz;

import java.util.ArrayList;
import java.util.List;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;

import com.alibaba.fastjson.JSONObject;
import com.clouds.common.utils.ListCopyUtil;
import com.zteits.clouds.api.apibase.bean.BizResult;
import com.zteits.clouds.api.apibase.constants.ErrorType;
import com.zteits.clouds.api.apibase.exception.BizException;
import com.zteits.clouds.api.dto.sys.OrgAreaRelationDTO;
import com.zteits.clouds.api.dto.sys.param.AreaListByOrgIdRequest;
import com.zteits.clouds.api.dto.sys.param.SysOrgAreaRelationSaveRequest;
import com.zteits.clouds.api.service.sys.SysOrgAreaService;
import com.zteits.sys.dao.SysOrgAreaDao;
import com.zteits.sys.domain.SysOrgArea;
@Service("com.zteits.sys.biz.SysOrgAreaServiceImpl")
public class SysOrgAreaServiceImpl implements SysOrgAreaService {
	
	private static final Logger logger=LoggerFactory.getLogger(SysOrgAreaServiceImpl.class);

	@Autowired
	private SysOrgAreaDao sysOrgAreaDao;
	@Override
	public BizResult<Boolean> batchSaveOrgAreaRelation(SysOrgAreaRelationSaveRequest sysOrgAreaRelationSaveRequest) {
		logger.info("---begin批量插入组织区域关系,入参={}",JSONObject.toJSON(sysOrgAreaRelationSaveRequest));
		int insertCount = 1;
		if(sysOrgAreaRelationSaveRequest == null){
			throw new BizException(ErrorType.PARAMM_NULL, "入参为空");
		}else{
			//1.通过组织id删除组织区域关系表
			int deleteCount = sysOrgAreaDao.deleteOrgAreaRelationByOrgId(sysOrgAreaRelationSaveRequest.getOrgId());
			logger.info("通过组织id删除组织区域关系,结果=成功删除{}条。",deleteCount);
			if(deleteCount >=0 && !CollectionUtils.isEmpty(sysOrgAreaRelationSaveRequest.getAreaBlockIds())){
				insertCount = sysOrgAreaDao.batchSaveOrgAreaRelation(sysOrgAreaRelationSaveRequest);
			}
			logger.info("批量插入组织区域关系,结果=成功插入{}条。",insertCount);
		}
		logger.info("---end批量插入组织区域关系");
		return new BizResult<Boolean>(insertCount >0 ? true : false);
	}
	@Override
	public BizResult<List<Long>> queryAreaIdsByorgId(SysOrgAreaRelationSaveRequest sysOrgAreaRelationSaveRequest) {
		List<Long> list = new ArrayList<Long>();
		if(sysOrgAreaRelationSaveRequest == null){
			throw new BizException(ErrorType.PARAMM_NULL, "入参为空");
		}else{
		  list = sysOrgAreaDao.queryAreaIdsByorgId(sysOrgAreaRelationSaveRequest);
		}
		return new BizResult<List<Long>>(list);
	}
	@Override
	public List<OrgAreaRelationDTO> queryAreaListByOrgIds(AreaListByOrgIdRequest areaListByorgIdsRequest) {
		List<OrgAreaRelationDTO> list = new ArrayList<>();
		if(areaListByorgIdsRequest == null){
			throw new BizException(ErrorType.PARAMM_NULL, "入参为空");
		}else{
			List<SysOrgArea> listDO = sysOrgAreaDao.queryAreaListByOrgIds(areaListByorgIdsRequest);
			ListCopyUtil.listCopyProperties(listDO, list, OrgAreaRelationDTO.class);
		}
		return list;
	}

}