|
|
@ -9,7 +9,9 @@ import com.epmet.commons.tools.utils.ConvertUtils; |
|
|
|
import com.epmet.dao.KeyEnterpriseDao; |
|
|
|
import com.epmet.dto.KeyEnterpriseDTO; |
|
|
|
import com.epmet.dto.form.KeyEnterpriseFormDTO; |
|
|
|
import com.epmet.dto.result.LoginUserDetailsResultDTO; |
|
|
|
import com.epmet.entity.KeyEnterpriseEntity; |
|
|
|
import com.epmet.remote.EpmetUserRemoteService; |
|
|
|
import com.epmet.service.KeyEnterpriseService; |
|
|
|
import com.github.pagehelper.PageHelper; |
|
|
|
import com.github.pagehelper.PageInfo; |
|
|
@ -17,6 +19,7 @@ import org.apache.commons.lang3.StringUtils; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
|
import javax.annotation.Resource; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.Arrays; |
|
|
|
import java.util.List; |
|
|
@ -29,6 +32,9 @@ import java.util.Map; |
|
|
|
@Service |
|
|
|
public class KeyEnterpriseServiceImpl extends BaseServiceImpl<KeyEnterpriseDao, KeyEnterpriseEntity> implements KeyEnterpriseService { |
|
|
|
|
|
|
|
@Resource |
|
|
|
private EpmetUserRemoteService remoteService; |
|
|
|
|
|
|
|
@Override |
|
|
|
public PageData<KeyEnterpriseDTO> page(Map<String, Object> params) { |
|
|
|
IPage<KeyEnterpriseEntity> page = baseDao.selectPage( |
|
|
@ -41,16 +47,16 @@ public class KeyEnterpriseServiceImpl extends BaseServiceImpl<KeyEnterpriseDao, |
|
|
|
@Override |
|
|
|
public List<KeyEnterpriseDTO> list(Map<String, Object> params) { |
|
|
|
List<KeyEnterpriseEntity> entityList = baseDao.selectList(getWrapper(params)); |
|
|
|
|
|
|
|
return ConvertUtils.sourceToTarget(entityList, KeyEnterpriseDTO.class); |
|
|
|
} |
|
|
|
|
|
|
|
private QueryWrapper<KeyEnterpriseEntity> getWrapper(Map<String, Object> params) { |
|
|
|
String id = (String) params.get(FieldConstant.ID_HUMP); |
|
|
|
|
|
|
|
String orgPath = remoteService.getLoginUserDetails().getOrgIdPath(); |
|
|
|
QueryWrapper<KeyEnterpriseEntity> wrapper = new QueryWrapper<>(); |
|
|
|
wrapper.eq(StringUtils.isNotBlank(id), FieldConstant.ID, id); |
|
|
|
|
|
|
|
wrapper.likeRight(StringUtils.isNotBlank(orgPath), "ORG_ID_PATH", orgPath); |
|
|
|
wrapper.eq(StringUtils.isNotBlank(id), FieldConstant.ID, id); |
|
|
|
return wrapper; |
|
|
|
} |
|
|
|
|
|
|
@ -64,6 +70,9 @@ public class KeyEnterpriseServiceImpl extends BaseServiceImpl<KeyEnterpriseDao, |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public void save(KeyEnterpriseFormDTO dto) { |
|
|
|
KeyEnterpriseEntity entity = ConvertUtils.sourceToTarget(dto, KeyEnterpriseEntity.class); |
|
|
|
LoginUserDetailsResultDTO userDetails = remoteService.getLoginUserDetails(); |
|
|
|
String orgIdPath = userDetails.getOrgIdPath();//社区级别的orgIdPath
|
|
|
|
entity.setOrgIdPath(orgIdPath); |
|
|
|
insert(entity); |
|
|
|
} |
|
|
|
|
|
|
@ -83,8 +92,9 @@ public class KeyEnterpriseServiceImpl extends BaseServiceImpl<KeyEnterpriseDao, |
|
|
|
|
|
|
|
@Override |
|
|
|
public PageData<KeyEnterpriseDTO> search(KeyEnterpriseFormDTO formDto) { |
|
|
|
String orgIdPath = remoteService.getLoginUserDetails().getOrgIdPath(); |
|
|
|
PageInfo<KeyEnterpriseDTO> pageInfo = PageHelper.startPage(formDto.getPageNo(), formDto.getPageSize(), formDto.getIsPage()) |
|
|
|
.doSelectPageInfo(() -> baseDao.search(formDto.getUnitName(), formDto.getUnitType())); |
|
|
|
.doSelectPageInfo(() -> baseDao.search(formDto.getUnitName(), formDto.getUnitType(), orgIdPath)); |
|
|
|
return new PageData<>(pageInfo.getList() == null ? new ArrayList<>() : pageInfo.getList(), pageInfo.getTotal()); |
|
|
|
} |
|
|
|
|
|
|
|