SysOrgAreaServiceImpl.java
3.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
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;
}
}