|
@@ -7,10 +7,7 @@ import com.ruoyi.common.utils.DateUtils;
|
|
import com.ruoyi.common.utils.StringUtils;
|
|
import com.ruoyi.common.utils.StringUtils;
|
|
import com.ruoyi.system.domain.fgw.*;
|
|
import com.ruoyi.system.domain.fgw.*;
|
|
import com.ruoyi.system.domain.projectV2.ZsyzSbbzb;
|
|
import com.ruoyi.system.domain.projectV2.ZsyzSbbzb;
|
|
-import com.ruoyi.system.mapper.fgw.FgwDbdMapper;
|
|
|
|
-import com.ruoyi.system.mapper.fgw.FgwJdapMapper;
|
|
|
|
-import com.ruoyi.system.mapper.fgw.FgwXmsbMapper;
|
|
|
|
-import com.ruoyi.system.mapper.fgw.FgwYjpzMapper;
|
|
|
|
|
|
+import com.ruoyi.system.mapper.fgw.*;
|
|
import com.ruoyi.system.service.fgw.IFgwCommonService;
|
|
import com.ruoyi.system.service.fgw.IFgwCommonService;
|
|
import com.ruoyi.system.service.fgw.IFgwJzqkService;
|
|
import com.ruoyi.system.service.fgw.IFgwJzqkService;
|
|
import com.ruoyi.system.service.fgw.IFgwXmsbService;
|
|
import com.ruoyi.system.service.fgw.IFgwXmsbService;
|
|
@@ -52,6 +49,9 @@ public class FgwCommonServiceImpl implements IFgwCommonService {
|
|
@Autowired
|
|
@Autowired
|
|
private FgwJdapMapper fgwJdapMapper;
|
|
private FgwJdapMapper fgwJdapMapper;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private FgwJdapDwMapper fgwJdapDwMapper;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 首页统计
|
|
* 首页统计
|
|
*
|
|
*
|
|
@@ -97,7 +97,7 @@ public class FgwCommonServiceImpl implements IFgwCommonService {
|
|
//领导批示
|
|
//领导批示
|
|
int psxm = 0;
|
|
int psxm = 0;
|
|
for (FgwXmsb fgwXmsb : fgwXmsbs) {
|
|
for (FgwXmsb fgwXmsb : fgwXmsbs) {
|
|
- if(StringUtils.isNotEmpty(fgwXmsb.getPsnr())){
|
|
|
|
|
|
+ if (StringUtils.isNotEmpty(fgwXmsb.getPsnr())) {
|
|
psxm++;
|
|
psxm++;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -106,13 +106,13 @@ public class FgwCommonServiceImpl implements IFgwCommonService {
|
|
}
|
|
}
|
|
//预警项目
|
|
//预警项目
|
|
List<FgwDbd> fgwDbdList = fgwDbdMapper.selectFgwDbdYjxmNum();
|
|
List<FgwDbd> fgwDbdList = fgwDbdMapper.selectFgwDbdYjxmNum();
|
|
- if(fgwDbdList != null && fgwDbdList.size() > 0){
|
|
|
|
|
|
+ if (fgwDbdList != null && fgwDbdList.size() > 0) {
|
|
map.put("yjxm", fgwDbdList.size());
|
|
map.put("yjxm", fgwDbdList.size());
|
|
}
|
|
}
|
|
|
|
|
|
//超期项目
|
|
//超期项目
|
|
List<FgwDbd> fgwDbdListCq = fgwDbdMapper.selectFgwDbdCqxmNum();
|
|
List<FgwDbd> fgwDbdListCq = fgwDbdMapper.selectFgwDbdCqxmNum();
|
|
- if(fgwDbdListCq != null && fgwDbdListCq.size() > 0){
|
|
|
|
|
|
+ if (fgwDbdListCq != null && fgwDbdListCq.size() > 0) {
|
|
map.put("cqxm", fgwDbdListCq.size());
|
|
map.put("cqxm", fgwDbdListCq.size());
|
|
}
|
|
}
|
|
|
|
|
|
@@ -124,13 +124,12 @@ public class FgwCommonServiceImpl implements IFgwCommonService {
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
-
|
|
|
|
return AjaxResult.success(map);
|
|
return AjaxResult.success(map);
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
* 项目整体概况
|
|
* 项目整体概况
|
|
|
|
+ *
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
@@ -145,7 +144,7 @@ public class FgwCommonServiceImpl implements IFgwCommonService {
|
|
FgwXmsb xmsb = new FgwXmsb();
|
|
FgwXmsb xmsb = new FgwXmsb();
|
|
xmsb.setType(TWO);
|
|
xmsb.setType(TWO);
|
|
List<FgwXmsb> fgwXmsbs = fgwXmsbService.selectFgwXmsbList(xmsb);
|
|
List<FgwXmsb> fgwXmsbs = fgwXmsbService.selectFgwXmsbList(xmsb);
|
|
- if (fgwXmsbs != null && fgwXmsbs.size() > 0){
|
|
|
|
|
|
+ if (fgwXmsbs != null && fgwXmsbs.size() > 0) {
|
|
map.put("xmzs", fgwXmsbs.size());
|
|
map.put("xmzs", fgwXmsbs.size());
|
|
long xmztz = fgwXmsbs.stream().mapToLong(FgwXmsb::getXmztz).sum();
|
|
long xmztz = fgwXmsbs.stream().mapToLong(FgwXmsb::getXmztz).sum();
|
|
long jstz = fgwXmsbs.stream().mapToLong(FgwXmsb::getNdjh).sum();
|
|
long jstz = fgwXmsbs.stream().mapToLong(FgwXmsb::getNdjh).sum();
|
|
@@ -164,38 +163,44 @@ public class FgwCommonServiceImpl implements IFgwCommonService {
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
public AjaxResult hbjd() {
|
|
public AjaxResult hbjd() {
|
|
- //获取当前周的开始时间
|
|
|
|
- Calendar calendar = Calendar.getInstance();
|
|
|
|
- calendar.setTimeZone(TimeZone.getTimeZone("GMT+8"));
|
|
|
|
- //start of the week
|
|
|
|
- if (calendar.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY) {
|
|
|
|
- calendar.add(Calendar.DAY_OF_YEAR, -1);
|
|
|
|
- }
|
|
|
|
- calendar.add(Calendar.DAY_OF_WEEK, -(calendar.get(Calendar.DAY_OF_WEEK) - 2));
|
|
|
|
- calendar.set(Calendar.HOUR_OF_DAY, 0);
|
|
|
|
- calendar.set(Calendar.MINUTE, 0);
|
|
|
|
- calendar.set(Calendar.SECOND, 0);
|
|
|
|
- calendar.set(Calendar.MILLISECOND, 0);
|
|
|
|
- String startTime = conversion(calendar.getTimeInMillis());
|
|
|
|
|
|
+ //获取当前月的开始时间
|
|
|
|
+ String startTime = DateUtils.getYearMonth()+"-01";
|
|
FgwJzqk fgwJzqk = new FgwJzqk();
|
|
FgwJzqk fgwJzqk = new FgwJzqk();
|
|
Map<String, Object> params = new HashMap<>();
|
|
Map<String, Object> params = new HashMap<>();
|
|
params.put("beginTime", startTime);
|
|
params.put("beginTime", startTime);
|
|
- params.put("endTime", DateUtils.getNowDate());
|
|
|
|
|
|
+ params.put("endTime", DateUtils.getTime());
|
|
fgwJzqk.setParams(params);
|
|
fgwJzqk.setParams(params);
|
|
List<FgwJzqk> fgwJzqks = fgwJzqkService.selectFgwJzqkTj(fgwJzqk);
|
|
List<FgwJzqk> fgwJzqks = fgwJzqkService.selectFgwJzqkTj(fgwJzqk);
|
|
|
|
+ List<Long> xmmcList = fgwJzqks.stream().map(FgwJzqk::getXmId).collect(Collectors.toList());
|
|
Map<String, Object> map = new HashMap<>();
|
|
Map<String, Object> map = new HashMap<>();
|
|
map.put("yhb", 0);
|
|
map.put("yhb", 0);
|
|
map.put("whb", 0);
|
|
map.put("whb", 0);
|
|
- if (fgwJzqks != null && fgwJzqks.size() > 0) {
|
|
|
|
- map.put("yhb", fgwJzqks.size());
|
|
|
|
- }
|
|
|
|
|
|
+ map.put("whbId", null);
|
|
//查询所有项目总数
|
|
//查询所有项目总数
|
|
FgwXmsb fgwXmsb = new FgwXmsb();
|
|
FgwXmsb fgwXmsb = new FgwXmsb();
|
|
List<FgwXmsb> fgwXmsbs = fgwXmsbService.selectFgwXmsbListTj(fgwXmsb);
|
|
List<FgwXmsb> fgwXmsbs = fgwXmsbService.selectFgwXmsbListTj(fgwXmsb);
|
|
|
|
+ List<Long> xmidList = fgwXmsbs.stream().map(FgwXmsb::getId).collect(Collectors.toList());
|
|
|
|
+ if (fgwJzqks == null || fgwJzqks.size() <= 0) {
|
|
|
|
+ if (fgwXmsbs != null && fgwXmsbs.size() > 0) {
|
|
|
|
+ map.put("whb", fgwXmsbs.size());
|
|
|
|
+ map.put("whbId", xmidList);
|
|
|
|
+ }
|
|
|
|
+ return AjaxResult.success(map);
|
|
|
|
+ }
|
|
|
|
+ map.put("yhb", xmmcList.size());
|
|
|
|
+ List<Long> whbIdList = new ArrayList<>();
|
|
if (fgwXmsbs != null && fgwXmsbs.size() > 0) {
|
|
if (fgwXmsbs != null && fgwXmsbs.size() > 0) {
|
|
- Long yhb = (Long) map.get("yhb");
|
|
|
|
- long whb = fgwXmsbs.size() - yhb;
|
|
|
|
|
|
+ int whb = 0;
|
|
|
|
+ for (FgwXmsb xmsb : fgwXmsbs) {
|
|
|
|
+ if(!xmsb.getProgress().equals("3")){
|
|
|
|
+ if(!xmmcList.contains(xmsb.getId())){
|
|
|
|
+ whb++;
|
|
|
|
+ whbIdList.add(xmsb.getId());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
map.put("whb", whb);
|
|
map.put("whb", whb);
|
|
|
|
+ map.put("whbId", whbIdList);
|
|
}
|
|
}
|
|
return AjaxResult.success(map);
|
|
return AjaxResult.success(map);
|
|
}
|
|
}
|
|
@@ -208,7 +213,7 @@ public class FgwCommonServiceImpl implements IFgwCommonService {
|
|
|
|
|
|
//查询配置时间
|
|
//查询配置时间
|
|
FgwYjpz fgwYjpz = fgwYjpzMapper.selectFgwYjpzNew();
|
|
FgwYjpz fgwYjpz = fgwYjpzMapper.selectFgwYjpzNew();
|
|
- if(fgwYjpz==null){
|
|
|
|
|
|
+ if (fgwYjpz == null) {
|
|
fgwYjpz = new FgwYjpz();
|
|
fgwYjpz = new FgwYjpz();
|
|
fgwYjpz.setYzcqts(15L);
|
|
fgwYjpz.setYzcqts(15L);
|
|
}
|
|
}
|
|
@@ -234,7 +239,7 @@ public class FgwCommonServiceImpl implements IFgwCommonService {
|
|
//查询所有项目
|
|
//查询所有项目
|
|
FgwXmsb fgwXmsb = new FgwXmsb();
|
|
FgwXmsb fgwXmsb = new FgwXmsb();
|
|
List<FgwXmsb> fgwXmsbList = fgwXmsbMapper.selectFgwXmsbList(fgwXmsb);
|
|
List<FgwXmsb> fgwXmsbList = fgwXmsbMapper.selectFgwXmsbList(fgwXmsb);
|
|
- if(fgwXmsbList!=null && fgwXmsbList.size()>0){
|
|
|
|
|
|
+ if (fgwXmsbList != null && fgwXmsbList.size() > 0) {
|
|
map.put("xmzs", fgwXmsbList.size());
|
|
map.put("xmzs", fgwXmsbList.size());
|
|
Map<String, List<FgwXmsb>> fgwXmsbZcMap = fgwXmsbList.stream().collect(Collectors.groupingBy(FgwXmsb::getIsWt));
|
|
Map<String, List<FgwXmsb>> fgwXmsbZcMap = fgwXmsbList.stream().collect(Collectors.groupingBy(FgwXmsb::getIsWt));
|
|
map.put("zcxm", fgwXmsbZcMap.get("N").size());
|
|
map.put("zcxm", fgwXmsbZcMap.get("N").size());
|
|
@@ -243,7 +248,7 @@ public class FgwCommonServiceImpl implements IFgwCommonService {
|
|
FgwJdap fgwJdap = new FgwJdap();
|
|
FgwJdap fgwJdap = new FgwJdap();
|
|
fgwJdap.setShjg("1");
|
|
fgwJdap.setShjg("1");
|
|
List<FgwJdap> fgwJdapList = fgwJdapMapper.selectFgwJdapList(fgwJdap);
|
|
List<FgwJdap> fgwJdapList = fgwJdapMapper.selectFgwJdapList(fgwJdap);
|
|
- if(fgwJdapList!=null && fgwJdapList.size()>0){
|
|
|
|
|
|
+ if (fgwJdapList != null && fgwJdapList.size() > 0) {
|
|
Set<Long> xmIdCqjdxmList = new HashSet<>();
|
|
Set<Long> xmIdCqjdxmList = new HashSet<>();
|
|
Set<Long> xmIdYzzhxmList = new HashSet<>();
|
|
Set<Long> xmIdYzzhxmList = new HashSet<>();
|
|
int zcjd = 0;
|
|
int zcjd = 0;
|
|
@@ -251,16 +256,16 @@ public class FgwCommonServiceImpl implements IFgwCommonService {
|
|
int yzzhjd = 0;
|
|
int yzzhjd = 0;
|
|
for (FgwJdap jdap : fgwJdapList) {
|
|
for (FgwJdap jdap : fgwJdapList) {
|
|
//判断时间相隔的天数
|
|
//判断时间相隔的天数
|
|
- if(DateUtils.daysBetween(dataTime,jdap.getJdsj())>0 && !"3".equals(jdap.getSfwc())){
|
|
|
|
|
|
+ if (DateUtils.daysBetween(dataTime, jdap.getJdsj()) > 0 && !"3".equals(jdap.getSfwc())) {
|
|
xmIdCqjdxmList.add(jdap.getXmId());
|
|
xmIdCqjdxmList.add(jdap.getXmId());
|
|
cqjd++;
|
|
cqjd++;
|
|
}
|
|
}
|
|
- if(DateUtils.daysBetween(dataTime,jdap.getJdsj())>fgwYjpz.getYzcqts() && !"3".equals(jdap.getSfwc())){
|
|
|
|
|
|
+ if (DateUtils.daysBetween(dataTime, jdap.getJdsj()) > fgwYjpz.getYzcqts() && !"3".equals(jdap.getSfwc())) {
|
|
xmIdYzzhxmList.add(jdap.getXmId());
|
|
xmIdYzzhxmList.add(jdap.getXmId());
|
|
yzzhjd++;
|
|
yzzhjd++;
|
|
}
|
|
}
|
|
|
|
|
|
- if(!"2".equals(jdap.getSfwc())){
|
|
|
|
|
|
+ if (!"2".equals(jdap.getSfwc())) {
|
|
zcjd++;
|
|
zcjd++;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -275,6 +280,53 @@ public class FgwCommonServiceImpl implements IFgwCommonService {
|
|
return AjaxResult.success(map);
|
|
return AjaxResult.success(map);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public AjaxResult zrdwCqNum() {
|
|
|
|
+ List<Map<String, Object>> zMap = new ArrayList<>();
|
|
|
|
+
|
|
|
|
+ //获取当前时间
|
|
|
|
+ String time = DateUtils.getDate();
|
|
|
|
+
|
|
|
|
+ //获取所有的责任单位
|
|
|
|
+ FgwJdapDw fgwJdapDw = new FgwJdapDw();
|
|
|
|
+ fgwJdapDw.setDeptType("0");
|
|
|
|
+ List<FgwJdapDw> fgwJdapDwList = fgwJdapDwMapper.selectFgwJdapDwList(fgwJdapDw);
|
|
|
|
+ Map<String, List<FgwJdapDw>> fgwJdapDwMap = fgwJdapDwList.stream().collect(Collectors.groupingBy(FgwJdapDw::getDeptName));
|
|
|
|
+ List<Long> jdapIdList = fgwJdapDwList.stream().map(FgwJdapDw::getDeptId).collect(Collectors.toList());
|
|
|
|
+ //查找所有未完成的节点
|
|
|
|
+ List<FgwJdap> fgwJdapList = fgwJdapMapper.selectFgwJdapListByIdList(jdapIdList);
|
|
|
|
+
|
|
|
|
+ for (String key : fgwJdapDwMap.keySet()) {
|
|
|
|
+ List<FgwJdapDw> fgwJdapDws = fgwJdapDwMap.get(key);
|
|
|
|
+ List<Long> jdapIds = fgwJdapDws.stream().map(FgwJdapDw::getDeptId).collect(Collectors.toList());
|
|
|
|
+ boolean bl = false;
|
|
|
|
+ Map<String, Object> fMap = new HashMap<>();
|
|
|
|
+ fMap.put("name",key);
|
|
|
|
+ int cq = 0;
|
|
|
|
+ int yzzh = 0;
|
|
|
|
+ for (FgwJdap fgwJdap : fgwJdapList) {
|
|
|
|
+ if (jdapIds.contains(fgwJdap.getId())) {
|
|
|
|
+ if (DateUtils.daysBetween(fgwJdap.getJdsj(), time) > 0) {
|
|
|
|
+ cq++;
|
|
|
|
+ bl = true;
|
|
|
|
+ }
|
|
|
|
+ if (DateUtils.daysBetween(fgwJdap.getJdsj(), time) > 15) {
|
|
|
|
+ yzzh++;
|
|
|
|
+ bl = true;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if(bl){
|
|
|
|
+ fMap.put("jdzs",fgwJdapDws.size());
|
|
|
|
+ fMap.put("cqjd",cq);
|
|
|
|
+ fMap.put("yazhjd",yzzh);
|
|
|
|
+ zMap.add(fMap);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return AjaxResult.success(zMap);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
|
|
/**
|
|
/**
|
|
* 传入时间戳获取日期格式时间
|
|
* 传入时间戳获取日期格式时间
|