Commit 36c93997 authored by liuChang's avatar liuChang

添加默认业主单位监控

parent 705ec9e5
...@@ -32,4 +32,9 @@ public interface DProjectMapper extends BaseMapper<DProject> { ...@@ -32,4 +32,9 @@ public interface DProjectMapper extends BaseMapper<DProject> {
* 获取合作项目明细 * 获取合作项目明细
*/ */
Page<CooperateProjectDetailSearchVo> selectPageCooperateProjectDetailList(@Param("page") Page<CooperateProjectDetailSearchVo> page, @Param(Constants.WRAPPER) Wrapper<DProject> Wrapper); Page<CooperateProjectDetailSearchVo> selectPageCooperateProjectDetailList(@Param("page") Page<CooperateProjectDetailSearchVo> page, @Param(Constants.WRAPPER) Wrapper<DProject> Wrapper);
/**
* 获取业主单位列表
*/
List<String> getOwnerNameList(@Param("contractOrgId") String contractOrgId);
} }
\ No newline at end of file
...@@ -167,15 +167,15 @@ public class MonitorUserController { ...@@ -167,15 +167,15 @@ public class MonitorUserController {
public R systemDetail(@RequestBody PushMonitorSystemDetailVo detailVo){ public R systemDetail(@RequestBody PushMonitorSystemDetailVo detailVo){
return monitorService.systemDetail(detailVo); return monitorService.systemDetail(detailVo);
} }
//
// /** /**
// * 监控列表添加默认业主单位 * 监控列表添加默认业主单位
// * @Author: lc * @Author: lc
// * @return * @return
// */ */
// @PostMapping(value = "/add/default") @PostMapping(value = "/add/default")
// public R addDefaultCompany() { public R addDefaultCompany() {
// return monitorService.addDefaultCompany(); return monitorService.addDefaultCompany();
// } }
} }
...@@ -8,7 +8,9 @@ import com.dsk.common.core.domain.R; ...@@ -8,7 +8,9 @@ import com.dsk.common.core.domain.R;
import com.dsk.common.core.page.TableDataInfo; import com.dsk.common.core.page.TableDataInfo;
import com.dsk.common.helper.LoginHelper; import com.dsk.common.helper.LoginHelper;
import com.dsk.common.utils.redis.RedisUtils; import com.dsk.common.utils.redis.RedisUtils;
import com.dsk.cscec.constant.AdvisoryBodyManageQueryConstants;
import com.dsk.cscec.mapper.DCustomerMapper; import com.dsk.cscec.mapper.DCustomerMapper;
import com.dsk.cscec.mapper.DProjectMapper;
import com.dsk.monitor.domain.dto.PushMonitorRules; import com.dsk.monitor.domain.dto.PushMonitorRules;
import com.dsk.monitor.domain.vo.*; import com.dsk.monitor.domain.vo.*;
import com.dsk.monitor.mapper.PushMonitorInfoMapper; import com.dsk.monitor.mapper.PushMonitorInfoMapper;
...@@ -51,6 +53,9 @@ public class MonitorUserServiceImpl implements MonitorUserService { ...@@ -51,6 +53,9 @@ public class MonitorUserServiceImpl implements MonitorUserService {
@Resource @Resource
private DCustomerMapper customerMapper; private DCustomerMapper customerMapper;
@Resource
private DProjectMapper projectMapper;
@Autowired @Autowired
private BusinessOpportunityRadarService opportunityRadarService; private BusinessOpportunityRadarService opportunityRadarService;
...@@ -317,11 +322,12 @@ public class MonitorUserServiceImpl implements MonitorUserService { ...@@ -317,11 +322,12 @@ public class MonitorUserServiceImpl implements MonitorUserService {
List<Integer> idList = new ArrayList<>(); List<Integer> idList = new ArrayList<>();
//如果没有上一次的企业id数据则直接返回 //如果没有上一次的企业id数据则直接返回
if (RedisUtils.hasKey("monitorCompanyList")) { if (RedisUtils.hasKey("monitorUserCompanyList")) {
log.info("添加默认企业监控:企业id从缓存中取"); log.info("添加默认业主单位企业监控:企业id从缓存中取");
idList = RedisUtils.getCacheList("monitorCompanyList"); idList = RedisUtils.getCacheList("monitorUserCompanyList");
} else { } else {
List<String> list = customerMapper.allSearchCompanyNameList(); //获取业主公司名称
List<String> list = projectMapper.getOwnerNameList(AdvisoryBodyManageQueryConstants.LEVEL1_COMPANY_ID);
for (String companyName : list) { for (String companyName : list) {
//循环匹配 得到能关联上的企业id //循环匹配 得到能关联上的企业id
Map<String, Object> map = opportunityRadarService.enterpriseByName(companyName); Map<String, Object> map = opportunityRadarService.enterpriseByName(companyName);
...@@ -331,24 +337,22 @@ public class MonitorUserServiceImpl implements MonitorUserService { ...@@ -331,24 +337,22 @@ public class MonitorUserServiceImpl implements MonitorUserService {
idList.add(companyId); idList.add(companyId);
} }
} }
RedisUtils.setCacheList("monitorCompanyList", idList); RedisUtils.setCacheList("monitorUserCompanyList", idList);
//设置过期时间两天 //设置过期时间两天
RedisUtils.expire("monitorCompanyList", 172800); RedisUtils.expire("monitorUserCompanyList", 172800);
} }
//去除重复企业id //去除重复企业id
idList = idList.stream().distinct().collect(Collectors.toList()); idList = idList.stream().distinct().collect(Collectors.toList());
log.info("获取供应商企业id数量:" + idList.size()); log.info("获取供应商企业id数量:" + idList.size());
PushMonitorCompanyAddVo addVo = new PushMonitorCompanyAddVo(); PushMonitorCompanyAddVo addVo = new PushMonitorCompanyAddVo();
Long userId = LoginHelper.getUserId(); Long userId = 123456789L;
if (ObjectUtil.isNotEmpty(userId)) {
addVo.setUserId(userId); addVo.setUserId(userId);
}
addVo.setSystemCode("ZJYJ"); addVo.setSystemCode("ZJYJ");
int size = idList.size(); int size = idList.size();
if (size <= 200) { if (size <= 200) {
addVo.setCid(idList); addVo.setCid(idList);
log.info("中建一局用户添加默认监控企业!"); log.info("中建一局用户添加默认业主单位监控企业!");
Map<String, Object> map = dskOpenApiUtil.requestBody("/operate/monitor/company/addDefaultCompany", BeanUtil.beanToMap(addVo, false, false)); Map<String, Object> map = dskOpenApiUtil.requestBody("/operate/monitor/company/addDefaultCompany", BeanUtil.beanToMap(addVo, false, false));
} else { } else {
//循环次数 //循环次数
...@@ -362,10 +366,10 @@ public class MonitorUserServiceImpl implements MonitorUserService { ...@@ -362,10 +366,10 @@ public class MonitorUserServiceImpl implements MonitorUserService {
newList = idList.subList(i * 200, (i + 1) * 200); newList = idList.subList(i * 200, (i + 1) * 200);
} }
addVo.setCid(newList); addVo.setCid(newList);
log.info("中建一局用户添加默认监控企业------->循环添加:" + i * 200 + "----" + (i + 1) * 200); log.info("中建一局用户添加默认业主监控企业------->循环添加:" + i * 200 + "----" + (i + 1) * 200);
Map<String, Object> map = dskOpenApiUtil.requestBody("/operate/monitor/company/addDefaultCompany", BeanUtil.beanToMap(addVo, false, false)); Map<String, Object> map = dskOpenApiUtil.requestBody("/operate/monitor/company/addDefaultCompany", BeanUtil.beanToMap(addVo, false, false));
} }
} }
return R.ok("默认企业添加中,请稍候"); return R.ok("默认业主监控企业添加中,请稍候");
} }
} }
...@@ -45,4 +45,12 @@ ...@@ -45,4 +45,12 @@
from d_project p from d_project p
${ew.getCustomSqlSegment} ${ew.getCustomSqlSegment}
</select> </select>
<select id="getOwnerNameList" resultType="java.lang.String">
SELECT owner_name
FROM d_project dp
WHERE contract_org_id =#{contractOrgId}
group BY owner_name
</select>
</mapper> </mapper>
\ No newline at end of file
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