9 changed files with 257 additions and 0 deletions
@ -0,0 +1,32 @@ |
|||
package com.elink.esua.epdc.modules.screen.controller; |
|||
|
|||
import com.elink.esua.epdc.commons.tools.utils.Result; |
|||
import com.elink.esua.epdc.modules.screen.service.EpdcWorkLogService; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.web.bind.annotation.PostMapping; |
|||
import org.springframework.web.bind.annotation.RequestMapping; |
|||
import org.springframework.web.bind.annotation.RestController; |
|||
|
|||
/** |
|||
* @Author:liuchuang |
|||
* @Date:2021/8/28 14:53 |
|||
*/ |
|||
@RestController |
|||
@RequestMapping("workLog") |
|||
public class EpdcWorkLogController { |
|||
|
|||
@Autowired |
|||
private EpdcWorkLogService epdcWorkLogService; |
|||
|
|||
/** |
|||
* 获取组织活动信息并保存 |
|||
* |
|||
* @return com.elink.esua.epdc.commons.tools.utils.Result |
|||
* @author lc |
|||
* @since 2021/8/28 19:19 |
|||
*/ |
|||
@PostMapping("saveOrgInfo") |
|||
public Result saveOrgInfo() { |
|||
return epdcWorkLogService.saveOrgActInfo(); |
|||
} |
|||
} |
|||
@ -0,0 +1,43 @@ |
|||
package com.elink.esua.epdc.modules.screen.dao; |
|||
|
|||
import com.elink.esua.epdc.commons.mybatis.dao.BaseDao; |
|||
import com.elink.esua.epdc.dto.analysis.pc.screen.result.EpdcWorkLogOrgActRecordsResultDTO; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @Author:liuchuang |
|||
* @Date:2021/8/28 15:15 |
|||
*/ |
|||
@Mapper |
|||
public interface EpdcWorkLogDao extends BaseDao<EpdcWorkLogOrgActRecordsResultDTO> { |
|||
|
|||
/** |
|||
* 删除历史数据 |
|||
* |
|||
* @return void |
|||
* @author lc |
|||
* @since 2021/8/28 18:59 |
|||
*/ |
|||
void removeOrgActInfo(); |
|||
|
|||
/** |
|||
* 保存组织活动统计信息 |
|||
* |
|||
* @param orgActList |
|||
* @return void |
|||
* @author lc |
|||
* @since 2021/8/28 19:02 |
|||
*/ |
|||
void insertOrgActInfo(List<EpdcWorkLogOrgActRecordsResultDTO> orgActList); |
|||
|
|||
/** |
|||
* 删除历史数据 |
|||
* |
|||
* @return void |
|||
* @author lc |
|||
* @since 2021/8/28 18:59 |
|||
*/ |
|||
void removeOtherOrgActInfo(); |
|||
} |
|||
@ -0,0 +1,19 @@ |
|||
package com.elink.esua.epdc.modules.screen.service; |
|||
|
|||
import com.elink.esua.epdc.commons.tools.utils.Result; |
|||
|
|||
/** |
|||
* @Author:liuchuang |
|||
* @Date:2021/8/28 14:55 |
|||
*/ |
|||
public interface EpdcWorkLogService { |
|||
|
|||
/** |
|||
* 获取组织活动信息并保存 |
|||
* |
|||
* @return com.elink.esua.epdc.commons.tools.utils.Result |
|||
* @author lc |
|||
* @since 2021/8/28 19:18 |
|||
*/ |
|||
Result saveOrgActInfo(); |
|||
} |
|||
@ -0,0 +1,49 @@ |
|||
package com.elink.esua.epdc.modules.screen.service.impl; |
|||
|
|||
import com.alibaba.fastjson.JSON; |
|||
import com.alibaba.fastjson.JSONObject; |
|||
import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl; |
|||
import com.elink.esua.epdc.commons.tools.constant.EpmetConstant; |
|||
import com.elink.esua.epdc.commons.tools.utils.Result; |
|||
import com.elink.esua.epdc.dto.analysis.pc.screen.result.EpdcWorkLogOrgActRecordsResultDTO; |
|||
import com.elink.esua.epdc.modules.screen.dao.EpdcWorkLogDao; |
|||
import com.elink.esua.epdc.modules.screen.service.EpdcWorkLogService; |
|||
import com.elink.esua.epdc.utils.EpmetUtils; |
|||
import org.apache.commons.lang3.StringUtils; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @Author:liuchuang |
|||
* @Date:2021/8/28 14:55 |
|||
*/ |
|||
@Service |
|||
public class EpdcWorkLogServiceImpl extends BaseServiceImpl<EpdcWorkLogDao, EpdcWorkLogOrgActRecordsResultDTO> implements EpdcWorkLogService { |
|||
|
|||
@Autowired |
|||
private EpmetUtils epmetUtils; |
|||
|
|||
@Override |
|||
public Result saveOrgActInfo() { |
|||
String dataResult = epmetUtils.workLogHttpGet(EpmetConstant.WORK_LOG_DAILY_RECORD_STATISTICS); |
|||
if (StringUtils.isNotEmpty(dataResult)) { |
|||
JSONObject jsonObject = JSONObject.parseObject(dataResult); |
|||
Result result = JSON.toJavaObject(jsonObject, Result.class); |
|||
if (result != null && result.getData() != null) { |
|||
List<EpdcWorkLogOrgActRecordsResultDTO> orgActList = JSONObject.parseArray(result.getData().toString(), EpdcWorkLogOrgActRecordsResultDTO.class); |
|||
if (null != orgActList && orgActList.size() > 0) { |
|||
// 删除历史数据
|
|||
baseDao.removeOrgActInfo(); |
|||
// 插入新数据
|
|||
baseDao.insertOrgActInfo(orgActList); |
|||
// 删除其他组织数据,只保留社区数据
|
|||
baseDao.removeOtherOrgActInfo(); |
|||
} |
|||
} |
|||
} |
|||
|
|||
return new Result(); |
|||
} |
|||
} |
|||
@ -0,0 +1,54 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
|||
|
|||
<mapper namespace="com.elink.esua.epdc.modules.screen.dao.EpdcWorkLogDao"> |
|||
|
|||
<delete id="removeOrgActInfo"> |
|||
DELETE FROM epdc_screen_community_act_statistics |
|||
</delete> |
|||
|
|||
<insert id="insertOrgActInfo"> |
|||
INSERT INTO epdc_screen_community_act_statistics (ID, |
|||
DEPT_ID, |
|||
DEPT_NAME, |
|||
DEL_FLAG, |
|||
REVISION, |
|||
CREATED_BY, |
|||
CREATED_TIME, |
|||
UPDATED_BY, |
|||
UPDATED_TIME, |
|||
ACT_ZTDR_NUM, |
|||
ACT_ZTDR_PERSON_NUM, |
|||
ACT_SHYK_NUM, |
|||
ACT_SHYK_PERSON_NUM, |
|||
ACT_LJGJ_NUM, |
|||
ACT_LJGJ_PERSON_NUM |
|||
) VALUES |
|||
<foreach collection="orgActList" item="act" index="index" separator="," > |
|||
(MD5(UUID()), |
|||
#{act.deptId}, |
|||
#{act.deptName}, |
|||
'0', |
|||
0, |
|||
'sys', |
|||
NOW(), |
|||
'sys', |
|||
NOW(), |
|||
#{act.actZtdrNum}, |
|||
#{act.actZtdrPersonNum}, |
|||
#{act.actShykNum}, |
|||
#{act.actShykPersonNum}, |
|||
#{act.actLjgjNum}, |
|||
#{act.actLjgjPersonNum}) |
|||
</foreach> |
|||
</insert> |
|||
|
|||
<delete id="removeOtherOrgActInfo"> |
|||
DELETE |
|||
FROM |
|||
epdc_screen_community_act_statistics |
|||
WHERE |
|||
DEPT_ID NOT IN ( SELECT d.id FROM yushan_esua_epdc_admin.sys_dept d WHERE d.DEL_FLAG = 0 AND d.TYPE_KEY = 'community_party' ) |
|||
</delete> |
|||
|
|||
</mapper> |
|||
Loading…
Reference in new issue