Browse Source

/third/dataSync/ytorglist接口

dev
yinzuomei 3 years ago
parent
commit
481c9dcdd6
  1. 23
      epmet-module/epmet-third/epmet-third-client/src/main/java/com/epmet/dto/result/yantai/DataSyncOrgDataDTO.java
  2. 14
      epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/controller/yantai/DataSyncUserAndOrgController.java
  3. 10
      epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/controller/yantai/DataSyncUserAndOrgService.java
  4. 17
      epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/controller/yantai/DataSyncUserAndOrgServiceImpl.java
  5. 11
      epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/dao/yantai/DataSyncOrgDataDao.java
  6. 2
      epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/entity/yantai/DataSyncOrgDataEntity.java
  7. 17
      epmet-module/epmet-third/epmet-third-server/src/main/resources/mapper/yantai/DataSyncOrgDataDao.xml

23
epmet-module/epmet-third/epmet-third-client/src/main/java/com/epmet/dto/result/yantai/DataSyncOrgDataDTO.java

@ -0,0 +1,23 @@
package com.epmet.dto.result.yantai;
import lombok.Data;
import java.io.Serializable;
/**
* @Description
* @Author yzm
* @Date 2022/10/18 14:21
*/
@Data
public class DataSyncOrgDataDTO implements Serializable {
private static final long serialVersionUID = -3011177998045994250L;
private String orgId;
private String orgName;
private String pid;
/**
* true代表有下级
*/
private Boolean haveChild;
}

14
epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/controller/yantai/DataSyncUserAndOrgController.java

@ -6,6 +6,7 @@ import com.epmet.commons.tools.validator.ValidatorUtils;
import com.epmet.commons.tools.validator.group.AddGroup; import com.epmet.commons.tools.validator.group.AddGroup;
import com.epmet.dto.form.yantai.YtSyncStaffIdFormDTO; import com.epmet.dto.form.yantai.YtSyncStaffIdFormDTO;
import com.epmet.dto.form.yantai.YtUserPageFormDTO; import com.epmet.dto.form.yantai.YtUserPageFormDTO;
import com.epmet.dto.result.yantai.DataSyncOrgDataDTO;
import com.epmet.dto.result.yantai.YtUserPageResDTO; import com.epmet.dto.result.yantai.YtUserPageResDTO;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
@ -13,6 +14,8 @@ import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/** /**
* desc: 从各个平台-同步用户和组织数据到本地 用于生成本系统账号 * desc: 从各个平台-同步用户和组织数据到本地 用于生成本系统账号
* *
@ -70,4 +73,15 @@ public class DataSyncUserAndOrgController {
dataSyncUserAndOrgService.updateStaff(formDTO.getCustomerId(),formDTO.getOperUserId(),formDTO.getStaffId(),formDTO.getName(),formDTO.getMobile()); dataSyncUserAndOrgService.updateStaff(formDTO.getCustomerId(),formDTO.getOperUserId(),formDTO.getStaffId(),formDTO.getName(),formDTO.getMobile());
return new Result(); return new Result();
} }
/**
* 运营端统一认证 列表查询条件 那颗树 调用此接口
* @param formDTO
* @return
*/
@PostMapping("ytorglist")
public Result<List<DataSyncOrgDataDTO>> ytOrgList(@RequestBody YtUserPageFormDTO formDTO){
List<DataSyncOrgDataDTO> list=dataSyncUserAndOrgService.ytOrgList(formDTO.getOrgId());
return new Result<List<DataSyncOrgDataDTO>>().ok(list);
}
} }

10
epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/controller/yantai/DataSyncUserAndOrgService.java

@ -2,8 +2,11 @@ package com.epmet.controller.yantai;
import com.epmet.commons.tools.page.PageData; import com.epmet.commons.tools.page.PageData;
import com.epmet.dto.form.yantai.YtUserPageFormDTO; import com.epmet.dto.form.yantai.YtUserPageFormDTO;
import com.epmet.dto.result.yantai.DataSyncOrgDataDTO;
import com.epmet.dto.result.yantai.YtUserPageResDTO; import com.epmet.dto.result.yantai.YtUserPageResDTO;
import java.util.List;
/** /**
* @author liujianjun * @author liujianjun
*/ */
@ -28,4 +31,11 @@ public interface DataSyncUserAndOrgService {
* @param mobile * @param mobile
*/ */
int updateStaff(String customerId,String operUserId, String staffId, String name, String mobile); int updateStaff(String customerId,String operUserId, String staffId, String name, String mobile);
/**
* 根据组织id查询下级组织
* @param pid
* @return
*/
List<DataSyncOrgDataDTO> ytOrgList(String pid);
} }

17
epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/controller/yantai/DataSyncUserAndOrgServiceImpl.java

@ -1,8 +1,10 @@
package com.epmet.controller.yantai; package com.epmet.controller.yantai;
import com.epmet.commons.tools.page.PageData; import com.epmet.commons.tools.page.PageData;
import com.epmet.dao.yantai.DataSyncOrgDataDao;
import com.epmet.dao.yantai.DataSyncUserDataDao; import com.epmet.dao.yantai.DataSyncUserDataDao;
import com.epmet.dto.form.yantai.YtUserPageFormDTO; import com.epmet.dto.form.yantai.YtUserPageFormDTO;
import com.epmet.dto.result.yantai.DataSyncOrgDataDTO;
import com.epmet.dto.result.yantai.YtUserPageResDTO; import com.epmet.dto.result.yantai.YtUserPageResDTO;
import com.epmet.utils.OrgData; import com.epmet.utils.OrgData;
import com.epmet.utils.UserData; import com.epmet.utils.UserData;
@ -23,7 +25,8 @@ import java.util.List;
public class DataSyncUserAndOrgServiceImpl implements DataSyncUserAndOrgService { public class DataSyncUserAndOrgServiceImpl implements DataSyncUserAndOrgService {
@Autowired @Autowired
private DataSyncUserDataDao dataSyncUserDataDao; private DataSyncUserDataDao dataSyncUserDataDao;
@Autowired
private DataSyncOrgDataDao dataSyncOrgDataDao;
@Override @Override
public Boolean yanTaiSyncUser(String organizationId) { public Boolean yanTaiSyncUser(String organizationId) {
@ -67,4 +70,16 @@ public class DataSyncUserAndOrgServiceImpl implements DataSyncUserAndOrgService
public int updateStaff(String customerId, String operUserId,String staffId, String name, String mobile) { public int updateStaff(String customerId, String operUserId,String staffId, String name, String mobile) {
return dataSyncUserDataDao.updateStaff(customerId,operUserId,staffId,name,mobile); return dataSyncUserDataDao.updateStaff(customerId,operUserId,staffId,name,mobile);
} }
/**
* 根据组织id查询下级组织
*
* @param pid
* @return
*/
@Override
public List<DataSyncOrgDataDTO> ytOrgList(String pid) {
List<DataSyncOrgDataDTO> list=dataSyncOrgDataDao.queryList(pid);
return list;
}
} }

11
epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/dao/yantai/DataSyncOrgDataDao.java

@ -1,8 +1,12 @@
package com.epmet.dao.yantai; package com.epmet.dao.yantai;
import com.epmet.commons.mybatis.dao.BaseDao; import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.dto.result.yantai.DataSyncOrgDataDTO;
import com.epmet.entity.yantai.DataSyncOrgDataEntity; import com.epmet.entity.yantai.DataSyncOrgDataEntity;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/** /**
* *
@ -12,5 +16,10 @@ import org.apache.ibatis.annotations.Mapper;
*/ */
@Mapper @Mapper
public interface DataSyncOrgDataDao extends BaseDao<DataSyncOrgDataEntity> { public interface DataSyncOrgDataDao extends BaseDao<DataSyncOrgDataEntity> {
/**
* 根据pid查询下一级组织列表
* @param pid
* @return
*/
List<DataSyncOrgDataDTO> queryList(@Param("pid") String pid);
} }

2
epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/entity/yantai/DataSyncOrgDataEntity.java

@ -89,7 +89,7 @@ public class DataSyncOrgDataEntity extends BaseEpmetEntity {
private String customerId; private String customerId;
/** /**
* 上级组织机构id:ORGANIZATION_ID * 上级组织机构id:ORGANIZATION_ID; 根级组织赋值0
*/ */
private String pid; private String pid;

17
epmet-module/epmet-third/epmet-third-server/src/main/resources/mapper/yantai/DataSyncOrgDataDao.xml

@ -30,5 +30,20 @@
<result property="pids" column="PIDS"/> <result property="pids" column="PIDS"/>
</resultMap> </resultMap>
<select id="queryList" parameterType="map" resultType="com.epmet.dto.result.yantai.DataSyncOrgDataDTO">
select
d.ORGANIZATION_ID as orgId,
d.ORGANIZATIO_NABBREVIATION as orgName,
d.PID,
(
case when (select count(1) from data_sync_org_data d1 where d1.pid=d.ORGANIZATION_ID)>0 then 1 else 0
end
)as haveChild
From data_sync_org_data d
where d.del_flag='0'
<if test='null != pid and "" != pid'>
and d.pid = #{pid}
</if>
order by d.ORDER_NUMBER asc
</select>
</mapper> </mapper>
Loading…
Cancel
Save