|
|
@ -45,6 +45,7 @@ import lombok.extern.slf4j.Slf4j; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
import org.slf4j.Logger; |
|
|
|
import org.slf4j.LoggerFactory; |
|
|
|
import org.springframework.beans.BeanUtils; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
@ -200,19 +201,17 @@ public class CustomerGridServiceImpl extends BaseServiceImpl<CustomerGridDao, Cu |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public Result<AddGridResultDTO> addGrid(TokenDto tokenDto, AddGridFormDTO addGridFormDTO) { |
|
|
|
//查询是否重名
|
|
|
|
String checkGridName = baseDao.selectGridIdByGridName(addGridFormDTO.getGridName(),addGridFormDTO.getAgencyId(),null); |
|
|
|
if (checkGridName!=null){ |
|
|
|
AddGridResultDTO gridResult = baseDao.selectGridIdByGridName(addGridFormDTO.getGridName(), addGridFormDTO.getAgencyId(), null); |
|
|
|
if (gridResult!=null){ |
|
|
|
return new Result().error(EpmetErrorCode.NOT_ADD_GRID.getCode()); |
|
|
|
} |
|
|
|
//查询地区编码
|
|
|
|
String areaCode = customerAgencyDao.selectAreaCodeByAgencyId(addGridFormDTO.getAgencyId()); |
|
|
|
CustomerGridEntity customerGridEntity = new CustomerGridEntity(); |
|
|
|
customerGridEntity.setAreaCode(areaCode); |
|
|
|
CustomerAgencyDTO customerAgencyDTO=customerAgencyService.get(addGridFormDTO.getAgencyId()); |
|
|
|
customerGridEntity.setCustomerId(customerAgencyDTO.getCustomerId());//查询customerId
|
|
|
|
customerGridEntity.setGridName(addGridFormDTO.getGridName()); |
|
|
|
customerGridEntity.setManageDistrict(addGridFormDTO.getManageDistrict()); |
|
|
|
CustomerGridEntity customerGridEntity = new CustomerGridEntity(); |
|
|
|
BeanUtils.copyProperties(addGridFormDTO,customerGridEntity); |
|
|
|
customerGridEntity.setAreaCode(customerAgencyDTO.getAreaCode()); |
|
|
|
customerGridEntity.setCustomerId(customerAgencyDTO.getCustomerId()); |
|
|
|
customerGridEntity.setPid(addGridFormDTO.getAgencyId()); |
|
|
|
//所有上级机构id,必须包括当前机构id (放在所有上级机构id后)
|
|
|
|
if(StringUtils.isBlank(customerAgencyDTO.getPids())){ |
|
|
|
customerGridEntity.setPids(addGridFormDTO.getAgencyId()); |
|
|
|
}else{ |
|
|
@ -222,12 +221,9 @@ public class CustomerGridServiceImpl extends BaseServiceImpl<CustomerGridDao, Cu |
|
|
|
customerGridEntity.setPids(customerAgencyDTO.getPids().concat(":").concat(addGridFormDTO.getAgencyId())); |
|
|
|
} |
|
|
|
} |
|
|
|
//查询所有上级组织id
|
|
|
|
baseDao.insert(customerGridEntity); |
|
|
|
//查询刚刚添加的gridId
|
|
|
|
String gridId = baseDao.selectGridIdByGridName(addGridFormDTO.getGridName(),addGridFormDTO.getAgencyId(),null); |
|
|
|
AddGridResultDTO addGridResultDTO = new AddGridResultDTO(); |
|
|
|
addGridResultDTO.setGridId(gridId); |
|
|
|
AddGridResultDTO addGridResultDTO = baseDao.selectGridIdByGridName(addGridFormDTO.getGridName(), addGridFormDTO.getAgencyId(), null); |
|
|
|
return new Result<AddGridResultDTO>().ok(addGridResultDTO); |
|
|
|
} |
|
|
|
|
|
|
@ -239,8 +235,8 @@ public class CustomerGridServiceImpl extends BaseServiceImpl<CustomerGridDao, Cu |
|
|
|
@Override |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public Result editGrid(TokenDto tokenDto, EditGridFormDTO editGridFormDTO) { |
|
|
|
String checkGridName = baseDao.selectGridIdByGridName(editGridFormDTO.getGridName(),editGridFormDTO.getAgencyId(),editGridFormDTO.getGridId()); |
|
|
|
if (checkGridName!=null){ |
|
|
|
AddGridResultDTO gridId = baseDao.selectGridIdByGridName(editGridFormDTO.getGridName(), editGridFormDTO.getAgencyId(), editGridFormDTO.getGridId()); |
|
|
|
if (gridId!=null){ |
|
|
|
return new Result().error(EpmetErrorCode.NOT_ADD_GRID.getCode()); |
|
|
|
} |
|
|
|
CustomerGridDTO customerGridDTO = new CustomerGridDTO(); |
|
|
|