Browse Source

疫情管理接口开发v1

dev
尹作梅 6 years ago
parent
commit
65587b8d12
  1. 1
      esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/SysDeptDao.xml
  2. 5
      esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/constant/ServiceConstant.java
  3. 6
      esua-epdc/epdc-module/epdc-api/epdc-api-server/pom.xml
  4. 64
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiCustomController.java
  5. 11
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/AdminFeignClient.java
  6. 27
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/CustomFeignClient.java
  7. 6
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/AdminFeignClientFallback.java
  8. 22
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/CustomFeignClientFallback.java
  9. 30
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/CustomService.java
  10. 48
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/CustomServiceImpl.java
  11. 56
      esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/form/EpiDemicReportFormDTO.java
  12. 0
      esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/epdc.gitkeep

1
esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/SysDeptDao.xml

@ -199,6 +199,7 @@
sd.`name`
FROM
sys_dept sd
where sd.del_flag='0'
</select>
<!-- 查询未建立党员群的网格列表 -->

5
esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/constant/ServiceConstant.java

@ -79,4 +79,9 @@ public interface ServiceConstant {
* 绩效考核模块
*/
String EPDC_KPI_SERVER = "epdc-kpi-server";
/**
* 定制功能模块
*/
String EPDC_CUSTOM_SERVER = "epdc-custom-server";
}

6
esua-epdc/epdc-module/epdc-api/epdc-api-server/pom.xml

@ -80,6 +80,12 @@
<artifactId>feign-httpclient</artifactId>
<version>10.3.0</version>
</dependency>
<dependency>
<groupId>com.esua.epdc</groupId>
<artifactId>epdc-custom-client</artifactId>
<version>1.0.0</version>
<scope>compile</scope>
</dependency>
</dependencies>
<build>

64
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiCustomController.java

@ -0,0 +1,64 @@
package com.elink.esua.epdc.controller;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.commons.tools.validator.ValidatorUtils;
import com.elink.esua.epdc.dto.DeptOption;
import com.elink.esua.epdc.dto.form.EpiDemicReportFormDTO;
import com.elink.esua.epdc.service.CustomService;
import com.elink.esua.epdc.service.MessageService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
/**
* @author yinzuomei
* @Description 疫情管理
* @Date 2020/1/28 11:26
*/
@RestController
@RequestMapping("custom/epidemic")
public class ApiCustomController {
@Autowired
private CustomService customService;
@Autowired
private MessageService messageService;
/**
* @param
* @return com.elink.esua.epdc.commons.tools.utils.Result
* @Author yinzuomei
* @Description 获取所有组织机构信息
* @Date 2020/1/28 11:50
**/
@GetMapping("getDeptTree")
public Result<DeptOption> getDeptTree() {
return customService.getDeptTree();
}
/**
* @param mobile 手机号码
* @return com.elink.esua.epdc.commons.tools.utils.Result
* @Author yinzuomei
* @Description 发送短信验证码
* @Date 2020/1/28 11:55
**/
@GetMapping("sendCode")
public Result sendCode(String mobile) {
return messageService.sendSmsCode(mobile);
}
/**
* @param formDTO
* @return com.elink.esua.epdc.commons.tools.utils.Result
* @Author yinzuomei
* @Description 疫情上报
* @Date 2020/1/28 13:23
**/
@PostMapping("report")
public Result report(@RequestBody EpiDemicReportFormDTO formDTO) {
ValidatorUtils.validateEntity(formDTO);
return customService.report(formDTO);
}
}

11
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/AdminFeignClient.java

@ -3,6 +3,7 @@ package com.elink.esua.epdc.feign;
import com.elink.esua.epdc.commons.tools.constant.ServiceConstant;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.CompleteDeptDTO;
import com.elink.esua.epdc.dto.DeptOption;
import com.elink.esua.epdc.dto.ParentAndAllDeptDTO;
import com.elink.esua.epdc.dto.SysUserDTO;
import com.elink.esua.epdc.dto.epdc.GridLeaderRegisterDTO;
@ -79,4 +80,14 @@ public interface AdminFeignClient {
**/
@GetMapping("sys/appmenu/indexPanel/{mobile}")
Result<List<EpdcAppIndexPanelResultDTO>> indexPanel(@PathVariable("mobile") String mobile);
/**
* @param
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.dto.DeptOption>
* @Author yinzuomei
* @Description 获取所有组织机构信息
* @Date 2020/1/28 12:15
**/
@GetMapping("sys/dept/party/getDeptTree")
Result<DeptOption> getDeptTree();
}

27
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/CustomFeignClient.java

@ -0,0 +1,27 @@
package com.elink.esua.epdc.feign;
import com.elink.esua.epdc.commons.tools.constant.ServiceConstant;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.form.EpiDemicReportFormDTO;
import com.elink.esua.epdc.feign.fallback.CustomFeignClientFallback;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.PostMapping;
/**
* @author yzm
* @Date: 2020/1/28 13:24
* @Description: 定制化功能模块fegin
*/
@FeignClient(name = ServiceConstant.EPDC_CUSTOM_SERVER, fallback = CustomFeignClientFallback.class)
public interface CustomFeignClient {
/**
* @param formDTO
* @return com.elink.esua.epdc.commons.tools.utils.Result
* @Author yinzuomei
* @Description 疫情上报
* @Date 2020/1/28 13:27
**/
@PostMapping(value = "custom/epidemic/report", consumes = MediaType.APPLICATION_JSON_VALUE)
Result report(EpiDemicReportFormDTO formDTO);
}

6
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/AdminFeignClientFallback.java

@ -4,6 +4,7 @@ import com.elink.esua.epdc.commons.tools.constant.ServiceConstant;
import com.elink.esua.epdc.commons.tools.utils.ModuleUtils;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.CompleteDeptDTO;
import com.elink.esua.epdc.dto.DeptOption;
import com.elink.esua.epdc.dto.ParentAndAllDeptDTO;
import com.elink.esua.epdc.dto.SysUserDTO;
import com.elink.esua.epdc.dto.epdc.GridLeaderRegisterDTO;
@ -45,4 +46,9 @@ public class AdminFeignClientFallback implements AdminFeignClient {
public Result<List<EpdcAppIndexPanelResultDTO>> indexPanel(String mobile) {
return ModuleUtils.feignConError(ServiceConstant.EPDC_ADMIN_SERVER, "indexPanel", mobile);
}
@Override
public Result<DeptOption> getDeptTree() {
return ModuleUtils.feignConError(ServiceConstant.EPDC_ADMIN_SERVER, "getDeptTree");
}
}

22
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/CustomFeignClientFallback.java

@ -0,0 +1,22 @@
package com.elink.esua.epdc.feign.fallback;
import com.elink.esua.epdc.commons.tools.constant.ServiceConstant;
import com.elink.esua.epdc.commons.tools.utils.ModuleUtils;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.form.EpiDemicReportFormDTO;
import com.elink.esua.epdc.feign.CustomFeignClient;
import org.springframework.stereotype.Component;
/**
* @Description 定制化功能模块fegin
* @Author yinzuomei
* @Date 2020/1/28 13:26
*/
@Component
public class CustomFeignClientFallback implements CustomFeignClient {
@Override
public Result report(EpiDemicReportFormDTO formDTO) {
return ModuleUtils.feignConError(ServiceConstant.EPDC_CUSTOM_SERVER, "report", formDTO);
}
}

30
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/CustomService.java

@ -0,0 +1,30 @@
package com.elink.esua.epdc.service;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.DeptOption;
import com.elink.esua.epdc.dto.form.EpiDemicReportFormDTO;
/**
* @Description 疫情管理
* @Author yinzuomei
* @Date 2020/1/28 13:39
*/
public interface CustomService {
/**
* @param
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.dto.DeptOption>
* @Author yinzuomei
* @Description 获取所有组织机构信息
* @Date 2020/1/28 12:14
**/
Result<DeptOption> getDeptTree();
/**
* @param formDTO
* @return com.elink.esua.epdc.commons.tools.utils.Result
* @Author yinzuomei
* @Description 疫情上报
* @Date 2020/1/28 13:23
**/
Result report(EpiDemicReportFormDTO formDTO);
}

48
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/CustomServiceImpl.java

@ -0,0 +1,48 @@
package com.elink.esua.epdc.service.impl;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.DeptOption;
import com.elink.esua.epdc.dto.form.EpiDemicReportFormDTO;
import com.elink.esua.epdc.feign.AdminFeignClient;
import com.elink.esua.epdc.feign.CustomFeignClient;
import com.elink.esua.epdc.service.CustomService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
/**
* @Description 疫情管理实现
* @Author yinzuomei
* @Date 2020/1/28 11:42
*/
@Service
public class CustomServiceImpl implements CustomService {
@Autowired
private AdminFeignClient adminFeignClient;
@Autowired
private CustomFeignClient customFeignClient;
/**
* @param
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.dto.DeptOption>
* @Author yinzuomei
* @Description 获取所有组织机构信息
* @Date 2020/1/28 13:31
**/
@Override
public Result<DeptOption> getDeptTree() {
return adminFeignClient.getDeptTree();
}
/**
* @param formDTO
* @return com.elink.esua.epdc.commons.tools.utils.Result
* @Author yinzuomei
* @Description 疫情上报
* @Date 2020/1/28 13:31
**/
@Override
public Result report(EpiDemicReportFormDTO formDTO) {
return customFeignClient.report(formDTO);
}
}

56
esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/form/EpiDemicReportFormDTO.java

@ -0,0 +1,56 @@
package com.elink.esua.epdc.dto.form;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
/**
* @Description 上报接口入参DTO
* @Author yinzuomei
* @Date 2020/1/28 13:15
*/
@Data
public class EpiDemicReportFormDTO implements Serializable {
private static final long serialVersionUID = 2379520294973498819L;
/**
* 是否是网格党建指导员01
*/
@NotBlank(message = "网格党建指导员标识不能为空")
private String instructorFlag;
/**
* 部门ID
*/
private Long deptId;
/**
* 地点
*/
@NotBlank(message = "地点不能为空")
private String address;
/**
* 上报人姓名
*/
@NotBlank(message = "上报人姓名不能为空")
private String reporter;
/**
* 上报人电话
*/
@NotBlank(message = "上报人电话不能为空")
private String mobile;
/**
* 验证码
*/
@NotBlank(message = "验证码不能为空")
private String smsCode;
/**
* 上报内容
*/
@NotBlank(message = "上报内容不能为空")
private String content;
}

0
esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/epdc.gitkeep

Loading…
Cancel
Save