|
|
@@ -7,12 +7,12 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.xunmei.common.core.constant.ErrorMsgConstants;
|
|
|
import com.xunmei.common.core.constant.SecurityConstants;
|
|
|
import com.xunmei.common.core.domain.safetyindex.domain.CoreSafeMonthScore;
|
|
|
import com.xunmei.common.core.domain.safetyindex.dto.CoreSafeMonthScoreDetailPageDto;
|
|
|
import com.xunmei.common.core.domain.safetyindex.dto.CoreSafeMonthScorePageDto;
|
|
|
-import com.xunmei.common.core.domain.safetyindex.vo.CoreSafeMonthScoreDetailPageVo;
|
|
|
-import com.xunmei.common.core.domain.safetyindex.vo.CoreSafeMonthScorePageVo;
|
|
|
+import com.xunmei.common.core.domain.safetyindex.vo.*;
|
|
|
import com.xunmei.common.core.enums.OrgTypeEnum;
|
|
|
import com.xunmei.common.core.util.BeanHelper;
|
|
|
import com.xunmei.common.core.web.page.TableDataInfo;
|
|
|
@@ -21,11 +21,14 @@ import com.xunmei.core.safetyindex.mapper.CoreSafeMonthScoreMapper;
|
|
|
import com.xunmei.core.safetyindex.service.ICoreSafeMonthScoreService;
|
|
|
import com.xunmei.system.api.RemoteOrgService;
|
|
|
import com.xunmei.system.api.domain.SysOrg;
|
|
|
+import com.xunmei.system.api.function.RemoteCallHandlerExecutor;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.Arrays;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
@@ -100,8 +103,37 @@ public class CoreSafeMonthScoreServiceImpl extends ServiceImpl<CoreSafeMonthScor
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public Object singleOrg(CoreSafeMonthScorePageDto request) {
|
|
|
- return null;
|
|
|
+ public CoreSafeMonthScoreDetailVo singleOrg(CoreSafeMonthScorePageDto request) {
|
|
|
+ CoreSafeMonthScoreDetailVo detailVo=new CoreSafeMonthScoreDetailVo();
|
|
|
+ SysOrg sysOrg = RemoteCallHandlerExecutor.executeRemoteCall(() ->
|
|
|
+ orgService.selectOrgById(request.getOrgId(), SecurityConstants.INNER), ErrorMsgConstants.QUERY_ORG_DATA_ERROR);
|
|
|
+ List<Long> collect = Arrays.stream(sysOrg.getPath().split("-")).map(Long::valueOf).collect(Collectors.toList());
|
|
|
+
|
|
|
+ List<SysOrg> sysOrgList = RemoteCallHandlerExecutor.executeRemoteCall(() ->
|
|
|
+ orgService.selectOrgByIdList(collect, SecurityConstants.INNER), ErrorMsgConstants.QUERY_ORG_DATA_ERROR);
|
|
|
+ detailVo.setFirstOrgName(sysOrgList.get(0).getName());
|
|
|
+ detailVo.setSecondOrgName(sysOrgList.get(1).getName());
|
|
|
+ detailVo.setOrgTypeText(OrgTypeEnum.getName(sysOrg.getType()));
|
|
|
+
|
|
|
+ List<MonthScoreDetailDictDetailTempVo> tempVoList= baseMapper.selectDetailVoData(request);
|
|
|
+ Map<String, List<MonthScoreDetailDictDetailTempVo>> listMap = tempVoList.stream().collect(Collectors.groupingBy(MonthScoreDetailDictDetailTempVo::getTypeCode));
|
|
|
+ List<MonthScoreDetailDictVo> dataList = new ArrayList<MonthScoreDetailDictVo>();
|
|
|
+ detailVo.setDataList(dataList);
|
|
|
+ for (String typeCode : listMap.keySet()) {
|
|
|
+
|
|
|
+ List<MonthScoreDetailDictDetailTempVo> voList = listMap.get(typeCode);
|
|
|
+ MonthScoreDetailDictVo dictVo = new MonthScoreDetailDictVo();
|
|
|
+ dictVo.setTypeCode(typeCode);
|
|
|
+ dictVo.setTypeName(voList.get(0).getTypeName());
|
|
|
+
|
|
|
+ List<MonthScoreDetailDictDetailVo> detailVoList = BeanHelper.copyProperties(voList, MonthScoreDetailDictDetailVo.class);
|
|
|
+ dictVo.setDetailList(detailVoList);
|
|
|
+
|
|
|
+ dataList.add(dictVo);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ return detailVo;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -162,13 +194,13 @@ public class CoreSafeMonthScoreServiceImpl extends ServiceImpl<CoreSafeMonthScor
|
|
|
@Override
|
|
|
public void checkAndSaveBatchData(List<CoreSafeMonthScore> listSafeMonthScore) {
|
|
|
for (CoreSafeMonthScore monthScore : listSafeMonthScore) {
|
|
|
- checkAndSave(monthScore);
|
|
|
+ saveOrUpdateData(monthScore);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void checkAndSaveData(CoreSafeMonthScore monthScore) {
|
|
|
- checkAndSave(monthScore);
|
|
|
+ saveOrUpdateData(monthScore);
|
|
|
}
|
|
|
|
|
|
private void checkAndSave(CoreSafeMonthScore monthScore) {
|
|
|
@@ -182,4 +214,8 @@ public class CoreSafeMonthScoreServiceImpl extends ServiceImpl<CoreSafeMonthScor
|
|
|
updateById(monthScore);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ private void saveOrUpdateData(CoreSafeMonthScore safeMonthScore) {
|
|
|
+ baseMapper.saveOrUpdateData(safeMonthScore);
|
|
|
+ }
|
|
|
}
|