Commit 0def61b6 by 袁伟铭

修改

parent eced1a27
......@@ -7,11 +7,27 @@ import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import javax.servlet.http.HttpServletRequest;
import java.util.Arrays;
import java.util.Enumeration;
import java.util.List;
@Configuration
public class FeignConfig {
private static final List<String> HEADERS_TO_TRY = Arrays.asList(
"X-Forwarded-For",
"Proxy-Client-IP",
"WL-Proxy-Client-IP",
"HTTP_X_FORWARDED_FOR",
"HTTP_X_FORWARDED",
"HTTP_X_CLUSTER_CLIENT_IP",
"HTTP_CLIENT_IP",
"HTTP_FORWARDED_FOR",
"HTTP_FORWARDED",
"HTTP_VIA",
"REMOTE_ADDR",
"X-Real-IP");
/**
* 解决fein远程调用丢失请求头
*
......@@ -32,11 +48,13 @@ public class FeignConfig {
if (name.equals("content-length")) {
continue;
}
if (HEADERS_TO_TRY.contains(name)) {
String values = request.getHeader(name);
template.header(name, values);
}
}
}
}
};
}
......
......@@ -18,4 +18,4 @@ feign:
config:
default:
connectTimeout: 5000 #连接超时时间
readTimeout: 60000 #读超时时间
readTimeout: 600000 #读超时时间
......@@ -50,4 +50,10 @@ public class HyStatsAdminController {
return ResultVo.success(hyStatsService.marriageSearch(vo.getKeyword()));
}
@ApiOperation("获取人员列表")
@PostMapping(value = "/getPersonnelList")
public ResultVo getPersonnelList(@RequestBody StatsReqVo vo) {
return ResultVo.success(hyStatsService.getPersonnelList());
}
}
......@@ -60,4 +60,7 @@ public interface HyStatsDao {
* @return
*/
List<Map<String, Object>> search(@Param("keyword") String keyword);
List<Map<String, Object>> getPersonnelList();
}
......@@ -51,7 +51,7 @@ public class BzStatsService {
}
SystemArea systemArea = areaDao.selectById(vo.getAreaCode());
vo.setSubAreaCode(systemArea.subAreaCode());
vo.setSize(vo.getSubAreaCode().length());
vo.setSize(SystemArea.getNextLevelLength(vo.getSubAreaCode()));
VBzCremationStats build = VBzCremationStats.builder()
.areaCode(systemArea.getCode())
......@@ -87,7 +87,7 @@ public class BzStatsService {
*
* @param vo
*/
public Object getCremationStatsList(StatsReqVo vo) {
public Map<String, Object> getCremationStatsList(StatsReqVo vo) {
SystemArea systemArea = areaDao.selectById(vo.getAreaCode());
vo.setSubAreaCode(systemArea.subAreaCode());
vo.setSize(SystemArea.getNextLevelLength(vo.getSubAreaCode()));
......@@ -138,7 +138,9 @@ public class BzStatsService {
* @return
*/
public Object getCremationRateStats(StatsReqVo vo) {
List<VBzCremationStats> list = (List<VBzCremationStats>) getCremationStatsList(vo);
Map<String, Object> statsMap = getCremationStatsList(vo);
List<VBzCremationStats> list = (List<VBzCremationStats>) statsMap.get("statsLst");
List<Map<String, Object>> returnData = new ArrayList<>();
for (VBzCremationStats vBzCremationStats : list) {
......
......@@ -339,4 +339,14 @@ public class HyStatsService {
public Object marriageSearch(String keyword) {
return hyStatsDao.search(keyword);
}
/**
* 获取搜索框的列表
*
* @return
*/
public Object getPersonnelList() {
List<Map<String, Object>> data = hyStatsDao.getPersonnelList();
return data;
}
}
......@@ -114,10 +114,14 @@ public class StatsService {
Map<Object, Object> returnMap = new HashMap<>();
List<Map<String, Object>> search = hyStatsDao.search(vo.getKeyword());
returnMap.put("marriage", search);
// 婚姻搜索
List<Map<String, Object>> marriageSearchList = hyStatsDao.search(vo.getKeyword());
redisUtils.setObj(PortalCacheKeys.gatherSearchKey(vo), returnMap, 1L, TimeUnit.DAYS);
// 救助
returnMap.put("marriage", marriageSearchList);
redisUtils.setObj(PortalCacheKeys.gatherSearchKey(vo), returnMap, 1L, TimeUnit.HOURS);
return returnMap;
}
}
......@@ -22,8 +22,9 @@ public class StatsTimingTask {
private final EtStatsService etStatsService;
private final ShzzStatsService shzzStatsService;
private final CjStatsService cjStatsService;
private final BzStatsService bzStatsService;
private final AreaDao areaDao;
private final String cron = "0 0 0/3 * * ?";
private final String cron = "0 0 1 * * ?";
@Scheduled(cron = cron)
......@@ -84,8 +85,25 @@ public class StatsTimingTask {
@Scheduled(cron = cron)
public void cjStats() {
System.out.println("残疾-基本数统计 触发时间 :" + new Date());
List<SystemArea> systemAreaList = areaDao.selectList(Wrappers.lambdaQuery(SystemArea.builder().parentId("450000000000").build()));
cjStatsService.getDisabledLevelStats(StatsReqVo.builder().areaCode("450000000000").build());
for (SystemArea systemArea : systemAreaList) {
cjStatsService.getDisabledLevelStats(StatsReqVo.builder().areaCode(systemArea.getCode()).build());
}
}
cjStatsService.getDisabledLevelStats(StatsReqVo.builder().areaCode("450000000000").year(2021).build());
@Scheduled(cron = cron)
public void bzStats() {
System.out.println("殡葬-基本数统计 触发时间 :" + new Date());
List<SystemArea> systemAreaList = areaDao.selectList(Wrappers.lambdaQuery(SystemArea.builder().parentId("450000000000").build()));
bzStatsService.getCremationRateStats(StatsReqVo.builder().areaCode("450000000000").build());
bzStatsService.getCremationRateStats(StatsReqVo.builder().areaCode("450000000000").build());
for (SystemArea systemArea : systemAreaList) {
bzStatsService.getCremationRateStats(StatsReqVo.builder().areaCode(systemArea.getCode()).build());
bzStatsService.getCremationRateStats(StatsReqVo.builder().areaCode(systemArea.getCode()).build());
}
}
......
......@@ -18,7 +18,7 @@
GROUP BY LEFT(d.ups, #{size})
</select>
<select id="getCremationRateStats" resultType="com.zq.portal.vo.StatsVo">
SELECT ROUND(hhsum.c1 / rksum.c2 * 100)
SELECT ROUND(hhsum.c1 / rksum.c2 * 100) 'num'
FROM (SELECT count(1) as c1 FROM fis_cremation_info_sum) hhsum,
(SELECT count(1) as c2 FROM fis_dead_info) rksum
......
......@@ -117,12 +117,23 @@
</select>
<select id="search" resultType="java.util.Map">
SELECT AIAX0001 'type', AIAP0005 'manName', AIAP0006 'girl', AIAP0013 'manIdCard', AIAP0014 'girlIdCard', AIAP0015 'manNationality', AIAP0016 'girlNationality', AIAP0023 'manState', AIAP0024 'girlState', AIAP0027 'manDomicile', AIAP0028 'girlDomicile', AIAX0035 'manContact', AIAX0036 'girlContact', AIAX0059 'archiveYear', AIAX0048 'registerDate'
SELECT AIAX0001 'type', AIAP0005 'manName', AIAP0006 'girl', AIAP0013 'manIdCard', AIAP0014 'girlIdCard',
AIAP0015 'manNationality', AIAP0016 'girlNationality', AIAP0023 'manState', AIAP0024 'girlState', AIAP0027
'manDomicile', AIAP0028 'girlDomicile', AIAX0035 'manContact', AIAX0036 'girlContact', AIAX0059 'archiveYear',
AIAX0048 'registerDate'
FROM `mrcase`
WHERE AIAP0005 = #{keyword}
WHERE 1=1
<choose>
<when test="keyword != null and keyword != ''">
AND (AIAP0005 = #{keyword}
OR AIAP0006 = #{keyword}
OR AIAP0013 = #{keyword}
OR AIAP0014 = #{keyword}
OR AIAP0014 = #{keyword})
</when>
<otherwise>
ORDER BY AIAX0048 DESC LIMIT 20
</otherwise>
</choose>
</select>
</mapper>
......@@ -82,6 +82,7 @@
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
</dependencies>
<build>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment