|
@@ -8,17 +8,13 @@ import com.ruoyi.common.core.domain.entity.SysUser;
|
|
|
import com.ruoyi.common.utils.DateUtils;
|
|
|
import com.ruoyi.common.utils.SecurityUtils;
|
|
|
import com.ruoyi.common.utils.StringUtils;
|
|
|
+import com.ruoyi.system.domain.projectV2.*;
|
|
|
import com.ruoyi.system.domain.projectV2.Vo.ZsyzQktjDc;
|
|
|
import com.ruoyi.system.domain.projectV2.Vo.ZsyzQktjDjks;
|
|
|
import com.ruoyi.system.domain.projectV2.Vo.ZsyzQktjYxxs;
|
|
|
import com.ruoyi.system.domain.projectV2.Vo.ZsyzQktjZswc;
|
|
|
-import com.ruoyi.system.domain.projectV2.ZsyzFj;
|
|
|
-import com.ruoyi.system.domain.projectV2.ZsyzQktj;
|
|
|
-import com.ruoyi.system.domain.projectV2.ZsyzSbbzb;
|
|
|
import com.ruoyi.system.mapper.SysDeptMapper;
|
|
|
-import com.ruoyi.system.mapper.projectV2.ZsyzFjMapper;
|
|
|
-import com.ruoyi.system.mapper.projectV2.ZsyzQktjMapper;
|
|
|
-import com.ruoyi.system.mapper.projectV2.ZsyzSbbzbMapper;
|
|
|
+import com.ruoyi.system.mapper.projectV2.*;
|
|
|
import com.ruoyi.system.service.projectV2.IZsyzQktjService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -52,6 +48,10 @@ public class ZsyzQktjServiceImpl implements IZsyzQktjService {
|
|
|
|
|
|
@Autowired
|
|
|
private SysDeptMapper sysDeptMapper;
|
|
|
+ @Autowired
|
|
|
+ private ZsyzWczsMapper zsyzWczsMapper;
|
|
|
+ @Autowired
|
|
|
+ private ZsyzDjksMapper zsyzDjksMapper;
|
|
|
|
|
|
|
|
|
/**
|
|
@@ -195,8 +195,8 @@ public class ZsyzQktjServiceImpl implements IZsyzQktjService {
|
|
|
@Override
|
|
|
public List<ZsyzQktjDc> selectZsyzQktjListTj(ZsyzQktj zsyzQktj) {
|
|
|
|
|
|
-
|
|
|
- return statisticsMonth(zsyzQktj.getYear(), zsyzQktj.getMonth());
|
|
|
+ return statisticsMonthNew(zsyzQktj.getYear(), zsyzQktj.getMonth());
|
|
|
+ //return statisticsMonth(zsyzQktj.getYear(), zsyzQktj.getMonth());
|
|
|
}
|
|
|
|
|
|
|
|
@@ -249,18 +249,18 @@ public class ZsyzQktjServiceImpl implements IZsyzQktjService {
|
|
|
zswcYear = zswcYear + qktj.getNumberOutings();
|
|
|
sjksYear = sjksYear + qktj.getNumberDocking();
|
|
|
if (qktj.getMonth().equals(month)) {
|
|
|
- zsyzQktjDc.setZswcMonth(qktj.getNumberOutings());//招商外出天数(月)
|
|
|
+ zsyzQktjDc.setZswcMonth(String.valueOf(qktj.getNumberOutings()));//招商外出天数(月)
|
|
|
zsyzQktjDc.setSjksMonth(qktj.getNumberDocking());//招商外出天数(年)
|
|
|
}
|
|
|
|
|
|
}
|
|
|
- zsyzQktjDc.setZswcYear(zswcYear);//招商外出天数(年)
|
|
|
+ zsyzQktjDc.setZswcYear(String.valueOf(zswcYear));//招商外出天数(年)
|
|
|
zsyzQktjDc.setSjksYear(sjksYear);//对接客商次数(年)
|
|
|
} else {
|
|
|
//部门不存在数据
|
|
|
- zsyzQktjDc.setZswcMonth(0L);//招商外出天数(月)
|
|
|
+ zsyzQktjDc.setZswcMonth("0");//招商外出天数(月)
|
|
|
zsyzQktjDc.setSjksMonth(0L);//招商外出天数(年)
|
|
|
- zsyzQktjDc.setZswcYear(0L);//招商外出天数(年)
|
|
|
+ zsyzQktjDc.setZswcYear("0");//招商外出天数(年)
|
|
|
zsyzQktjDc.setSjksYear(0L);//对接客商次数(年)
|
|
|
}
|
|
|
|
|
@@ -317,8 +317,8 @@ public class ZsyzQktjServiceImpl implements IZsyzQktjService {
|
|
|
//yxxsMonth = yxxsMonth + zsyzQktjDc.getZsyzQktjYxxsList().get(0).getYxxsMonth();
|
|
|
//yxxsYear = yxxsYear + zsyzQktjDc.getZsyzQktjYxxsList().get(0).getYxxsYear();
|
|
|
|
|
|
- zswcMonth = zswcMonth + zsyzQktjDc.getZswcMonth();
|
|
|
- zswcYear = zswcYear + zsyzQktjDc.getZswcYear();
|
|
|
+ zswcMonth = zswcMonth + Long.valueOf(zsyzQktjDc.getZswcMonth());
|
|
|
+ zswcYear = zswcYear + Long.valueOf(zsyzQktjDc.getZswcYear());
|
|
|
sjksMonth = sjksMonth + zsyzQktjDc.getSjksMonth();
|
|
|
sjksYear = sjksYear + zsyzQktjDc.getSjksYear();
|
|
|
yxxsMonth = yxxsMonth + zsyzQktjDc.getYxxsMonth();
|
|
@@ -332,9 +332,9 @@ public class ZsyzQktjServiceImpl implements IZsyzQktjService {
|
|
|
//zsyzQktjYxxs.setYxxsMonth(yxxsMonth);//有效线索(月)
|
|
|
//zsyzQktjYxxs.setYxxsYear(yxxsYear);//有效线索(年)
|
|
|
|
|
|
- zsyzQktjDch.setZswcMonth(zswcMonth);//招商外出天数(月)
|
|
|
+ zsyzQktjDch.setZswcMonth(String.valueOf(zswcMonth));//招商外出天数(月)
|
|
|
zsyzQktjDch.setSjksMonth(sjksMonth);//招商外出天数(年)
|
|
|
- zsyzQktjDch.setZswcYear(zswcYear);//招商外出天数(年)
|
|
|
+ zsyzQktjDch.setZswcYear(String.valueOf(zswcYear));//招商外出天数(年)
|
|
|
zsyzQktjDch.setSjksYear(sjksYear);//对接客商次数(年)
|
|
|
zsyzQktjDch.setYxxsMonth(yxxsMonth);//有效线索(月)
|
|
|
zsyzQktjDch.setYxxsYear(yxxsYear);//有效线索(年)
|
|
@@ -370,7 +370,7 @@ public class ZsyzQktjServiceImpl implements IZsyzQktjService {
|
|
|
ZsyzQktjYxxs zsyzQktjYxxs = new ZsyzQktjYxxs();*/
|
|
|
|
|
|
|
|
|
- zsyzQktjDc.setZswcMonth(0L);//招商外出天数(月)
|
|
|
+ zsyzQktjDc.setZswcMonth("0");//招商外出天数(月)
|
|
|
zsyzQktjDc.setSjksMonth(0L);//对接客商次数(月)
|
|
|
|
|
|
Long zswcYear = 0L;//招商外出天数(年)
|
|
@@ -379,7 +379,7 @@ public class ZsyzQktjServiceImpl implements IZsyzQktjService {
|
|
|
zswcYear = zswcYear + qktj.getNumberOutings();
|
|
|
sjksYear = sjksYear + qktj.getNumberDocking();
|
|
|
}
|
|
|
- zsyzQktjDc.setZswcYear(zswcYear);//招商外出天数(年)
|
|
|
+ zsyzQktjDc.setZswcYear(String.valueOf(zswcYear));//招商外出天数(年)
|
|
|
zsyzQktjDc.setSjksYear(sjksYear);//对接客商次数(年)
|
|
|
//统计线索数量
|
|
|
Long yxxsMonth = 0L;//有效线索(月)
|
|
@@ -407,4 +407,217 @@ public class ZsyzQktjServiceImpl implements IZsyzQktjService {
|
|
|
}
|
|
|
return zsyzQktjDcList;
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 招商引资_情况月统计表
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public List<ZsyzQktjDc> statisticsMonthNew(String year,String month) {
|
|
|
+
|
|
|
+ List<ZsyzQktjDc> zsyzQktjDcList = new ArrayList<>();
|
|
|
+ SysUser currentUser = SecurityUtils.getLoginUser().getUser();
|
|
|
+ String roleKey = "";
|
|
|
+ // 如果是超级管理员/管理员,则不过滤数据
|
|
|
+ List<SysRole> roles = SecurityUtils.getLoginUser().getUser().getRoles();
|
|
|
+ if (roles != null && roles.size() > 0) {
|
|
|
+ roleKey = roles.get(0).getRoleKey();
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotNull(currentUser) && (currentUser.isAdmin() || MANAGE.equals(roleKey) || LEADER.equals(roleKey))) {
|
|
|
+ //如果是admin/或者平台管理员/或者领导 获取到所有数据
|
|
|
+ //查找年份的所有数据
|
|
|
+ //外出招商
|
|
|
+ ZsyzWczs zsyzWczs = new ZsyzWczs();
|
|
|
+ zsyzWczs.setYear(year);
|
|
|
+ List<ZsyzWczs> zsyzWczsList = zsyzWczsMapper.selectZsyzWczsList(zsyzWczs);
|
|
|
+ //将所有部门数据分部门存放
|
|
|
+ Map<Long, List<ZsyzWczs>> zsyzWczsBmMap = zsyzWczsList.stream().collect(Collectors.groupingBy(ZsyzWczs::getDeptId));
|
|
|
+
|
|
|
+ //对接客商
|
|
|
+ ZsyzDjks zsyzDjks = new ZsyzDjks();
|
|
|
+ zsyzDjks.setYear(year);
|
|
|
+ List<ZsyzDjks> zsyzDjksList = zsyzDjksMapper.selectZsyzDjksList(zsyzDjks);
|
|
|
+ //将所有部门数据分部门存放
|
|
|
+ Map<Long, List<ZsyzDjks>> zsyzDjksBmMap = zsyzDjksList.stream().collect(Collectors.groupingBy(ZsyzDjks::getDeptId));
|
|
|
+
|
|
|
+
|
|
|
+ //获取所有部门
|
|
|
+ List<SysDept> sysDeptList = sysDeptMapper.selectDeptList(new SysDept());
|
|
|
+ //查询本年所有线索审核通过的项目线索
|
|
|
+ List<ZsyzSbbzb> zsyzSbbzbList = zsyzSbbzbMapper.selectZsyzSbbzbListTz(year,null);
|
|
|
+ //将所有项目数据分部门存放
|
|
|
+ Map<Long, List<ZsyzSbbzb>> zsyzSbbzbBmMap = zsyzSbbzbList.stream().collect(Collectors.groupingBy(ZsyzSbbzb::getDeptId));
|
|
|
+
|
|
|
+ //合计
|
|
|
+ int zswcYearhjc =0;//招商外出次数(年)
|
|
|
+ int zswcYearhj =0;//招商外出天数(年)
|
|
|
+ int zswcMonthjc =0;//招商外出次数(月)
|
|
|
+ int zswcMonthj =0;//招商外出天数(月)
|
|
|
+ int sjksYearhj =0;//对接客商次数(年)
|
|
|
+ int sjksMonthj =0;//对接客商次数(月)
|
|
|
+ int yxxsMonthj = 0;//有效线索(月)
|
|
|
+ int yxxsYearhj = 0;//有效线索(年)
|
|
|
+
|
|
|
+ for (SysDept sysDept : sysDeptList) {
|
|
|
+ //部门不为产业链县干招商组,市直部门,承接地,市级领导,要素部门一级部门时纳入统计
|
|
|
+ if(sysDept.getDeptId()!=101 && sysDept.getDeptId()!=102 && sysDept.getDeptId()!=103 && sysDept.getDeptId()!=200 && sysDept.getDeptId()!=201){
|
|
|
+ ZsyzQktjDc zsyzQktjDc = new ZsyzQktjDc();
|
|
|
+ zsyzQktjDc.setDeptName(sysDept.getDeptName());
|
|
|
+ int zswcMonth =0;//招商外出天数(月)
|
|
|
+ int zswcMonthc =0;//招商外出次数(月)
|
|
|
+ int zswcYear =0;//招商外出天数(年)
|
|
|
+ int zswcYearc =0;//招商外出次数(年)
|
|
|
+ int sjksMonth =0;//对接客商次数(月)
|
|
|
+ int sjksYear =0;//对接客商次数(年)
|
|
|
+ //计算外出招商数据
|
|
|
+ if(zsyzWczsBmMap.get(sysDept.getDeptId())!=null && zsyzWczsBmMap.get(sysDept.getDeptId()).size()>0){
|
|
|
+ zswcYearc = zsyzWczsBmMap.get(sysDept.getDeptId()).size();
|
|
|
+ for (ZsyzWczs wczs : zsyzWczsBmMap.get(sysDept.getDeptId())) {
|
|
|
+ zswcYear = zswcYear + wczs.getNumberOutings();
|
|
|
+ if(wczs.getMonth().equals(month)){
|
|
|
+ zswcMonthc++;
|
|
|
+ zswcMonth = zswcMonth + wczs.getNumberOutings();
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //计算对接客商数据
|
|
|
+ if(zsyzDjksBmMap.get(sysDept.getDeptId())!=null && zsyzDjksBmMap.get(sysDept.getDeptId()).size()>0){
|
|
|
+ sjksYear = zsyzDjksBmMap.get(sysDept.getDeptId()).size();
|
|
|
+ for (ZsyzDjks djks : zsyzDjksBmMap.get(sysDept.getDeptId())) {
|
|
|
+ if(djks.getMonth().equals(month)){
|
|
|
+ sjksMonth++;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ zsyzQktjDc.setZswcMonth(zswcMonthc+"/"+zswcMonth);//招商外出天数/次数(月)
|
|
|
+ zsyzQktjDc.setZswcYear(zswcYearc+"/"+zswcYear);//招商外出天数/次数(年)
|
|
|
+ zsyzQktjDc.setSjksMonth(Long.valueOf(sjksMonth));//对接客商次数(月)
|
|
|
+ zsyzQktjDc.setSjksYear(Long.valueOf(sjksYear));//对接客商次数(年)
|
|
|
+
|
|
|
+ zswcYearhjc = zswcYearhjc + zswcYearc;
|
|
|
+ zswcYearhj = zswcYearhj + zswcYear;
|
|
|
+ zswcMonthjc = zswcMonthjc + zswcMonthc;
|
|
|
+ zswcMonthj = zswcMonthj + zswcMonth;
|
|
|
+ sjksYearhj = sjksYearhj + sjksYear;
|
|
|
+ sjksMonthj = sjksMonthj + sjksMonth;
|
|
|
+
|
|
|
+
|
|
|
+ if(zsyzSbbzbBmMap.get(sysDept.getDeptId())!=null && zsyzSbbzbBmMap.get(sysDept.getDeptId()).size()>0){
|
|
|
+ int yxxsMonth = 0;//有效线索(月)
|
|
|
+ int yxxsYear = zsyzSbbzbBmMap.get(sysDept.getDeptId()).size();//有效线索(年)
|
|
|
+ for (ZsyzSbbzb zsyzSbbzb : zsyzSbbzbBmMap.get(sysDept.getDeptId())) {
|
|
|
+ if(zsyzSbbzb.getShsj().contains(year+"-"+month)){
|
|
|
+ yxxsMonth++;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ zsyzQktjDc.setYxxsMonth(Long.valueOf(yxxsMonth));//有效线索(月)
|
|
|
+ zsyzQktjDc.setYxxsYear(Long.valueOf(yxxsYear));//有效线索(年)
|
|
|
+
|
|
|
+ yxxsMonthj = yxxsMonthj + yxxsMonth;
|
|
|
+ yxxsYearhj = yxxsYearhj + yxxsYear;
|
|
|
+
|
|
|
+ }else{
|
|
|
+
|
|
|
+ zsyzQktjDc.setYxxsMonth(0L);//有效线索(月)
|
|
|
+ zsyzQktjDc.setYxxsYear(0L);//有效线索(年)
|
|
|
+ }
|
|
|
+ zsyzQktjDcList.add(zsyzQktjDc);
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ //合计
|
|
|
+ ZsyzQktjDc zsyzQktjDchJ = new ZsyzQktjDc();
|
|
|
+ zsyzQktjDchJ.setDeptName("合计");
|
|
|
+ zsyzQktjDchJ.setZswcMonth(zswcMonthjc+"/"+zswcMonthj);//招商外出天数/次数(月)
|
|
|
+ zsyzQktjDchJ.setZswcYear(zswcYearhjc+"/"+zswcYearhj);//招商外出天数/次数(年)
|
|
|
+ zsyzQktjDchJ.setSjksMonth(Long.valueOf(sjksMonthj));//对接客商次数(月)
|
|
|
+ zsyzQktjDchJ.setSjksYear(Long.valueOf(sjksYearhj));//对接客商次数(年)
|
|
|
+ zsyzQktjDchJ.setYxxsMonth(Long.valueOf(yxxsMonthj));//有效线索(月)
|
|
|
+ zsyzQktjDchJ.setYxxsYear(Long.valueOf(yxxsYearhj));//有效线索(年)
|
|
|
+ zsyzQktjDcList.add(zsyzQktjDchJ );
|
|
|
+
|
|
|
+
|
|
|
+ }else{
|
|
|
+ //只查看自己部门数据
|
|
|
+ //查找年份的所有数据
|
|
|
+ //外出招商
|
|
|
+ ZsyzWczs zsyzWczs = new ZsyzWczs();
|
|
|
+ zsyzWczs.setYear(year);
|
|
|
+ zsyzWczs.setDeptId(currentUser.getDeptId());
|
|
|
+ List<ZsyzWczs> zsyzWczsList = zsyzWczsMapper.selectZsyzWczsList(zsyzWczs);
|
|
|
+
|
|
|
+ //对接客商
|
|
|
+ ZsyzDjks zsyzDjks = new ZsyzDjks();
|
|
|
+ zsyzDjks.setYear(year);
|
|
|
+ zsyzDjks.setDeptId(currentUser.getDeptId());
|
|
|
+ List<ZsyzDjks> zsyzDjksList = zsyzDjksMapper.selectZsyzDjksList(zsyzDjks);
|
|
|
+
|
|
|
+ //查询本年当前部门所有线索审核通过的项目线索
|
|
|
+ List<ZsyzSbbzb> zsyzSbbzbList = zsyzSbbzbMapper.selectZsyzSbbzbListTz(year,currentUser.getDeptId());
|
|
|
+
|
|
|
+ ZsyzQktjDc zsyzQktjDc = new ZsyzQktjDc();
|
|
|
+ zsyzQktjDc.setDeptName(currentUser.getDept().getDeptName());
|
|
|
+ int zswcMonth =0;//招商外出天数(月)
|
|
|
+ int zswcMonthc =0;//招商外出次数(月)
|
|
|
+ int zswcYear =0;//招商外出天数(年)
|
|
|
+ int zswcYearc =0;//招商外出次数(年)
|
|
|
+ int sjksMonth =0;//对接客商次数(月)
|
|
|
+ int sjksYear =0;//对接客商次数(年)
|
|
|
+
|
|
|
+ //招商外出
|
|
|
+ zswcYearc = zsyzDjksList.size();
|
|
|
+ for (ZsyzWczs wczs : zsyzWczsList) {
|
|
|
+ zswcYear = zswcYear + wczs.getNumberOutings();
|
|
|
+ if(wczs.getMonth().equals(month)){
|
|
|
+ zswcMonthc++;
|
|
|
+ zswcMonth = zswcMonth + wczs.getNumberOutings();
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ //对接客商
|
|
|
+ sjksYear = zsyzDjksList.size();
|
|
|
+ for (ZsyzDjks djks : zsyzDjksList) {
|
|
|
+ if(djks.getMonth().equals(month)){
|
|
|
+ sjksMonth++;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ zsyzQktjDc.setZswcMonth(zswcMonthc+"/"+zswcMonth);//招商外出天数/次数(月)
|
|
|
+ zsyzQktjDc.setZswcYear(zswcYearc+"/"+zswcYear);//招商外出天数/次数(年)
|
|
|
+ zsyzQktjDc.setSjksMonth(Long.valueOf(sjksMonth));//对接客商次数(月)
|
|
|
+ zsyzQktjDc.setSjksYear(Long.valueOf(sjksYear));//对接客商次数(年)
|
|
|
+
|
|
|
+
|
|
|
+ //统计线索数量
|
|
|
+ int yxxsMonth = 0;//有效线索(月)
|
|
|
+ int yxxsYear = zsyzSbbzbList.size();//有效线索(年)
|
|
|
+ for (ZsyzSbbzb zsyzSbbzb : zsyzSbbzbList) {
|
|
|
+ if(zsyzSbbzb.getShsj().contains(year+"-"+month)){
|
|
|
+ yxxsMonth++;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ zsyzQktjDc.setYxxsMonth(Long.valueOf(yxxsMonth));//有效线索(月)
|
|
|
+ zsyzQktjDc.setYxxsYear(Long.valueOf(yxxsYear));//有效线索(年)
|
|
|
+ zsyzQktjDcList.add(zsyzQktjDc);
|
|
|
+
|
|
|
+ //合计
|
|
|
+ ZsyzQktjDc zsyzQktjDchJ = new ZsyzQktjDc();
|
|
|
+ zsyzQktjDchJ.setDeptName("合计");
|
|
|
+ zsyzQktjDchJ.setZswcMonth(zswcMonthc+"/"+zswcMonth);//招商外出天数/次数(月)
|
|
|
+ zsyzQktjDchJ.setZswcYear(zswcYearc+"/"+zswcYear);//招商外出天数/次数(年)
|
|
|
+ zsyzQktjDchJ.setSjksMonth(Long.valueOf(sjksMonth));//对接客商次数(月)
|
|
|
+ zsyzQktjDchJ.setSjksYear(Long.valueOf(sjksYear));//对接客商次数(年)
|
|
|
+ zsyzQktjDchJ.setYxxsMonth(Long.valueOf(yxxsMonth));//有效线索(月)
|
|
|
+ zsyzQktjDchJ.setYxxsYear(Long.valueOf(yxxsYear));//有效线索(年)
|
|
|
+ zsyzQktjDcList.add(zsyzQktjDchJ);
|
|
|
+ }
|
|
|
+ return zsyzQktjDcList;
|
|
|
+ }
|
|
|
+
|
|
|
}
|