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 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(insertCount >0 ? true : false); } @Override public BizResult> queryAreaIdsByorgId(SysOrgAreaRelationSaveRequest sysOrgAreaRelationSaveRequest) { List list = new ArrayList(); if(sysOrgAreaRelationSaveRequest == null){ throw new BizException(ErrorType.PARAMM_NULL, "入参为空"); }else{ list = sysOrgAreaDao.queryAreaIdsByorgId(sysOrgAreaRelationSaveRequest); } return new BizResult>(list); } @Override public List queryAreaListByOrgIds(AreaListByOrgIdRequest areaListByorgIdsRequest) { List list = new ArrayList<>(); if(areaListByorgIdsRequest == null){ throw new BizException(ErrorType.PARAMM_NULL, "入参为空"); }else{ List listDO = sysOrgAreaDao.queryAreaListByOrgIds(areaListByorgIdsRequest); ListCopyUtil.listCopyProperties(listDO, list, OrgAreaRelationDTO.class); } return list; } }