|
|
@ -4,8 +4,8 @@ import com.weaver.common.base.entity.result.WeaResult;
|
|
|
|
import com.weaver.ebuilder.datasource.api.entity.SqlParamEntity;
|
|
|
|
import com.weaver.ebuilder.datasource.api.entity.SqlParamEntity;
|
|
|
|
import com.weaver.ebuilder.datasource.api.enums.SqlParamType;
|
|
|
|
import com.weaver.ebuilder.datasource.api.enums.SqlParamType;
|
|
|
|
import com.weaver.framework.rpc.annotation.RpcReference;
|
|
|
|
import com.weaver.framework.rpc.annotation.RpcReference;
|
|
|
|
import com.weaver.seconddev.jcldoor.util.DatabaseUtils;
|
|
|
|
import com.weaver.seconddev.cockpit.util.DatabaseUtils;
|
|
|
|
import com.weaver.seconddev.jcldoor.util.JucailinPortalUtils;
|
|
|
|
import com.weaver.seconddev.cockpit.util.JucailinCockpitUtils;
|
|
|
|
import com.weaver.teams.domain.hr.entity.FlowData;
|
|
|
|
import com.weaver.teams.domain.hr.entity.FlowData;
|
|
|
|
import com.weaver.teams.domain.hr.entity.FlowDataListReq;
|
|
|
|
import com.weaver.teams.domain.hr.entity.FlowDataListReq;
|
|
|
|
import com.weaver.teams.domain.hr.entity.FlowDataListRes;
|
|
|
|
import com.weaver.teams.domain.hr.entity.FlowDataListRes;
|
|
|
@ -45,7 +45,7 @@ public class CockpitWorkAchievementsCmd {
|
|
|
|
public RemotePerformanceService remotePerformanceService;
|
|
|
|
public RemotePerformanceService remotePerformanceService;
|
|
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
@Autowired
|
|
|
|
private JucailinPortalUtils jucailinPortalUtils;
|
|
|
|
private JucailinCockpitUtils jucailinCockpitUtils;
|
|
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
@Autowired
|
|
|
|
private DatabaseUtils databaseUtils;
|
|
|
|
private DatabaseUtils databaseUtils;
|
|
|
@ -58,11 +58,11 @@ public class CockpitWorkAchievementsCmd {
|
|
|
|
|
|
|
|
|
|
|
|
Map<String, Object> recordMap = new HashMap<String, Object>();
|
|
|
|
Map<String, Object> recordMap = new HashMap<String, Object>();
|
|
|
|
|
|
|
|
|
|
|
|
List<Map<String,String>> list = new ArrayList<>(100);
|
|
|
|
List<Map<String,String>> list = new ArrayList<Map<String,String>>(100);
|
|
|
|
Map<String,String> oneMap = new HashMap<>(100);
|
|
|
|
Map<String,String> oneMap = new HashMap<String,String>(100);
|
|
|
|
Map<String,String> twoMap = new HashMap<>(100);
|
|
|
|
Map<String,String> twoMap = new HashMap<String,String>(100);
|
|
|
|
Map<String,String> threeMap = new HashMap<>(100);
|
|
|
|
Map<String,String> threeMap = new HashMap<String,String>(100);
|
|
|
|
Map<String,String> fourMap = new HashMap<>(100);
|
|
|
|
Map<String,String> fourMap = new HashMap<String,String>(100);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
String startday = String.valueOf(paramMap.get("startday"));
|
|
|
|
String startday = String.valueOf(paramMap.get("startday"));
|
|
|
@ -96,118 +96,130 @@ public class CockpitWorkAchievementsCmd {
|
|
|
|
one = getQuestInfo(startday, endday, employeeId,tenantKey);
|
|
|
|
one = getQuestInfo(startday, endday, employeeId,tenantKey);
|
|
|
|
oneword = "本年问题处理数";
|
|
|
|
oneword = "本年问题处理数";
|
|
|
|
String pkey = "workdata.technology.wtclsl";
|
|
|
|
String pkey = "workdata.technology.wtclsl";
|
|
|
|
oneurl = jucailinPortalUtils.getUfPropData(pkey,tenantKey);
|
|
|
|
oneurl = jucailinCockpitUtils.getUfPropData(pkey,tenantKey);
|
|
|
|
|
|
|
|
|
|
|
|
two = getDaysInfo(startday, endday, employeeId,tenantKey);
|
|
|
|
two = getDaysInfo(startday, endday, employeeId,tenantKey);
|
|
|
|
twoword = "本年开发人天";
|
|
|
|
twoword = "本年开发人天";
|
|
|
|
pkey = "workdata.technology.kfrt";
|
|
|
|
pkey = "workdata.technology.kfrt";
|
|
|
|
twourl = jucailinPortalUtils.getUfPropData(pkey,tenantKey);
|
|
|
|
twourl = jucailinCockpitUtils.getUfPropData(pkey,tenantKey);
|
|
|
|
|
|
|
|
|
|
|
|
three = getCoWorkInfo(startday,endday, employeeId,tenantKey);
|
|
|
|
three = getCoWorkInfo(startday,endday, employeeId,tenantKey);
|
|
|
|
threeword = "本年协作沟通数";
|
|
|
|
threeword = "本年协作沟通数";
|
|
|
|
pkey = "workdata.technology.gtxz";
|
|
|
|
pkey = "workdata.technology.gtxz";
|
|
|
|
threeurl = jucailinPortalUtils.getUfPropData(pkey,tenantKey);
|
|
|
|
threeurl = jucailinCockpitUtils.getUfPropData(pkey,tenantKey);
|
|
|
|
|
|
|
|
|
|
|
|
four = getWfInfo(simpleEmployee);
|
|
|
|
four = getWfInfo(simpleEmployee);
|
|
|
|
fourword = "本年处理流程数";
|
|
|
|
fourword = "本年处理流程数";
|
|
|
|
pkey = "workdata.technology.cllc";
|
|
|
|
pkey = "workdata.technology.cllc";
|
|
|
|
foururl = jucailinPortalUtils.getUfPropData(pkey,tenantKey);
|
|
|
|
foururl = jucailinCockpitUtils.getUfPropData(pkey,tenantKey);
|
|
|
|
|
|
|
|
|
|
|
|
}else if("1".equals(znlx)){
|
|
|
|
}else if("1".equals(znlx)){
|
|
|
|
|
|
|
|
|
|
|
|
one = "0.00";
|
|
|
|
one = "0.00";
|
|
|
|
oneword = "本年验收指标";
|
|
|
|
oneword = "本年验收指标";
|
|
|
|
String pkey = "workdata.project.yszb";
|
|
|
|
String pkey = "workdata.project.yszb";
|
|
|
|
oneurl = jucailinPortalUtils.getUfPropData(pkey,tenantKey);
|
|
|
|
oneurl = jucailinCockpitUtils.getUfPropData(pkey,tenantKey);
|
|
|
|
|
|
|
|
|
|
|
|
//项目验收信息
|
|
|
|
//项目验收信息
|
|
|
|
two = getYsInfo(employeeId,startday,endday);
|
|
|
|
two = getYsInfo(employeeId,startday,endday);
|
|
|
|
two = parseJe(two);
|
|
|
|
two = parseJe(two);
|
|
|
|
|
|
|
|
log.error("four:"+four);
|
|
|
|
twoword = "本年验收金额";
|
|
|
|
twoword = "本年验收金额";
|
|
|
|
pkey = "workdata.project.ysje";
|
|
|
|
pkey = "workdata.project.ysje";
|
|
|
|
twourl = jucailinPortalUtils.getUfPropData(pkey,tenantKey);
|
|
|
|
twourl = jucailinCockpitUtils.getUfPropData(pkey,tenantKey);
|
|
|
|
|
|
|
|
|
|
|
|
three = "0.00";
|
|
|
|
three = "0.00";
|
|
|
|
threeword = "本年指标达成率";
|
|
|
|
threeword = "本年指标达成率";
|
|
|
|
pkey = "workdata.project.zbdcl";
|
|
|
|
pkey = "workdata.project.zbdcl";
|
|
|
|
threeurl = jucailinPortalUtils.getUfPropData(pkey,tenantKey);
|
|
|
|
threeurl = jucailinCockpitUtils.getUfPropData(pkey,tenantKey);
|
|
|
|
|
|
|
|
|
|
|
|
//项目收款信息
|
|
|
|
//项目收款信息
|
|
|
|
four = getSkInfo(employeeId,startday,endday,tenantKey);
|
|
|
|
four = getSkInfo(employeeId,startday,endday,tenantKey);
|
|
|
|
|
|
|
|
log.error("four:"+four);
|
|
|
|
four = parseJe(four);
|
|
|
|
four = parseJe(four);
|
|
|
|
|
|
|
|
log.error("four2:"+four);
|
|
|
|
fourword = "本年收款金额";
|
|
|
|
fourword = "本年收款金额";
|
|
|
|
pkey = "workdata.project.skje";
|
|
|
|
pkey = "workdata.project.skje";
|
|
|
|
foururl = jucailinPortalUtils.getUfPropData(pkey,tenantKey);
|
|
|
|
foururl = jucailinCockpitUtils.getUfPropData(pkey,tenantKey);
|
|
|
|
|
|
|
|
|
|
|
|
}else if("3".equals(znlx)){
|
|
|
|
}else if("3".equals(znlx)){
|
|
|
|
|
|
|
|
|
|
|
|
one = getWfInfo(simpleEmployee);
|
|
|
|
one = getWfInfo(simpleEmployee);
|
|
|
|
oneword = "本年处理流程数";
|
|
|
|
oneword = "本年处理流程数";
|
|
|
|
String pkey = "workdata.other.cllc";
|
|
|
|
String pkey = "workdata.other.cllc";
|
|
|
|
oneurl = jucailinPortalUtils.getUfPropData(pkey,tenantKey);
|
|
|
|
oneurl = jucailinCockpitUtils.getUfPropData(pkey,tenantKey);
|
|
|
|
|
|
|
|
|
|
|
|
two = getDocInfo(startday,endday,employeeId,tenantKey);
|
|
|
|
two = getDocInfo(startday,endday,employeeId,tenantKey);
|
|
|
|
twoword = "本年文档贡献度";
|
|
|
|
twoword = "本年文档贡献度";
|
|
|
|
pkey = "workdata.other.wdgx";
|
|
|
|
pkey = "workdata.other.wdgx";
|
|
|
|
twourl = jucailinPortalUtils.getUfPropData(pkey,tenantKey);
|
|
|
|
twourl = jucailinCockpitUtils.getUfPropData(pkey,tenantKey);
|
|
|
|
|
|
|
|
|
|
|
|
three = getDailyInfo(startday,endday,employeeId,tenantKey);
|
|
|
|
three = getDailyInfo(startday,endday,employeeId,tenantKey);
|
|
|
|
threeword = "本年微博填写数";
|
|
|
|
threeword = "本年微博填写数";
|
|
|
|
pkey = "workdata.other.wbtx";
|
|
|
|
pkey = "workdata.other.wbtx";
|
|
|
|
threeurl = jucailinPortalUtils.getUfPropData(pkey,tenantKey);
|
|
|
|
threeurl = jucailinCockpitUtils.getUfPropData(pkey,tenantKey);
|
|
|
|
|
|
|
|
|
|
|
|
four = getCoWorkInfo(startday,endday,employeeId,tenantKey);
|
|
|
|
four = getCoWorkInfo(startday,endday,employeeId,tenantKey);
|
|
|
|
fourword = "本年沟通协作数";
|
|
|
|
fourword = "本年沟通协作数";
|
|
|
|
pkey = "workdata.other.gtxz";
|
|
|
|
pkey = "workdata.other.gtxz";
|
|
|
|
foururl = jucailinPortalUtils.getUfPropData(pkey,tenantKey);
|
|
|
|
foururl = jucailinCockpitUtils.getUfPropData(pkey,tenantKey);
|
|
|
|
|
|
|
|
|
|
|
|
}else{
|
|
|
|
}else{
|
|
|
|
|
|
|
|
|
|
|
|
one = getWfInfo(simpleEmployee);
|
|
|
|
one = getWfInfo(simpleEmployee);
|
|
|
|
oneword = "本年处理流程数";
|
|
|
|
oneword = "本年处理流程数";
|
|
|
|
String pkey = "workdata.other.cllc";
|
|
|
|
String pkey = "workdata.other.cllc";
|
|
|
|
oneurl = jucailinPortalUtils.getUfPropData(pkey,tenantKey);
|
|
|
|
oneurl = jucailinCockpitUtils.getUfPropData(pkey,tenantKey);
|
|
|
|
|
|
|
|
|
|
|
|
two = getDocInfo(startday,endday,employeeId,tenantKey);
|
|
|
|
two = getDocInfo(startday,endday,employeeId,tenantKey);
|
|
|
|
twoword = "本年文档贡献度";
|
|
|
|
twoword = "本年文档贡献度";
|
|
|
|
pkey = "workdata.other.wdgx";
|
|
|
|
pkey = "workdata.other.wdgx";
|
|
|
|
twourl = jucailinPortalUtils.getUfPropData(pkey,tenantKey);
|
|
|
|
twourl = jucailinCockpitUtils.getUfPropData(pkey,tenantKey);
|
|
|
|
|
|
|
|
|
|
|
|
three = getDailyInfo(startday,endday,employeeId,tenantKey);
|
|
|
|
three = getDailyInfo(startday,endday,employeeId,tenantKey);
|
|
|
|
threeword = "本年微博填写数";
|
|
|
|
threeword = "本年微博填写数";
|
|
|
|
pkey = "workdata.other.wbtx";
|
|
|
|
pkey = "workdata.other.wbtx";
|
|
|
|
threeurl = jucailinPortalUtils.getUfPropData(pkey,tenantKey);
|
|
|
|
threeurl = jucailinCockpitUtils.getUfPropData(pkey,tenantKey);
|
|
|
|
|
|
|
|
|
|
|
|
four = getCoWorkInfo(startday,endday,employeeId,tenantKey);
|
|
|
|
four = getCoWorkInfo(startday,endday,employeeId,tenantKey);
|
|
|
|
fourword = "本年沟通协作数";
|
|
|
|
fourword = "本年沟通协作数";
|
|
|
|
pkey = "workdata.other.gtxz";
|
|
|
|
pkey = "workdata.other.gtxz";
|
|
|
|
foururl = jucailinPortalUtils.getUfPropData(pkey,tenantKey);
|
|
|
|
foururl = jucailinCockpitUtils.getUfPropData(pkey,tenantKey);
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
oneMap.put("name",oneword);
|
|
|
|
oneMap.put("name",oneword);
|
|
|
|
oneMap.put("value",one);
|
|
|
|
oneMap.put("value",one);
|
|
|
|
oneMap.put("url",oneurl);
|
|
|
|
oneMap.put("url",oneurl);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
log.error("1111");
|
|
|
|
|
|
|
|
|
|
|
|
twoMap.put("name",twoword);
|
|
|
|
twoMap.put("name",twoword);
|
|
|
|
twoMap.put("value",two);
|
|
|
|
twoMap.put("value",two);
|
|
|
|
twoMap.put("url",twourl);
|
|
|
|
twoMap.put("url",twourl);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
log.error("2222");
|
|
|
|
|
|
|
|
|
|
|
|
threeMap.put("name",threeword);
|
|
|
|
threeMap.put("name",threeword);
|
|
|
|
threeMap.put("value",three);
|
|
|
|
threeMap.put("value",three);
|
|
|
|
threeMap.put("url",threeurl);
|
|
|
|
threeMap.put("url",threeurl);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
log.error("3333");
|
|
|
|
|
|
|
|
|
|
|
|
fourMap.put("name",fourword);
|
|
|
|
fourMap.put("name",fourword);
|
|
|
|
fourMap.put("value",four);
|
|
|
|
fourMap.put("value",four);
|
|
|
|
fourMap.put("url",foururl);
|
|
|
|
fourMap.put("url",foururl);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
log.error("4444");
|
|
|
|
|
|
|
|
|
|
|
|
list.add(oneMap);
|
|
|
|
list.add(oneMap);
|
|
|
|
list.add(twoMap);
|
|
|
|
list.add(twoMap);
|
|
|
|
list.add(threeMap);
|
|
|
|
list.add(threeMap);
|
|
|
|
list.add(fourMap);
|
|
|
|
list.add(fourMap);
|
|
|
|
|
|
|
|
|
|
|
|
recordMap.put("list",list);
|
|
|
|
recordMap.put("datas",list);
|
|
|
|
} catch (Exception e) {
|
|
|
|
} catch (Exception e) {
|
|
|
|
e.printStackTrace();
|
|
|
|
e.printStackTrace();
|
|
|
|
log.error("PortalPerformanceInfoCmd :" + e);
|
|
|
|
log.error("CockpitWorkAchievementsCmd :" + e);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return recordMap;
|
|
|
|
return recordMap;
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -324,7 +336,7 @@ public class CockpitWorkAchievementsCmd {
|
|
|
|
try{
|
|
|
|
try{
|
|
|
|
long formdata = employee.getFormdata();
|
|
|
|
long formdata = employee.getFormdata();
|
|
|
|
String pkey = "field69.groupId";
|
|
|
|
String pkey = "field69.groupId";
|
|
|
|
String groupId = jucailinPortalUtils.getUfPropData(pkey,tenantkey);
|
|
|
|
String groupId = jucailinCockpitUtils.getUfPropData(pkey,tenantkey);
|
|
|
|
log.error("groupId:"+groupId);
|
|
|
|
log.error("groupId:"+groupId);
|
|
|
|
|
|
|
|
|
|
|
|
String field69 = "";
|
|
|
|
String field69 = "";
|
|
|
@ -527,7 +539,7 @@ public class CockpitWorkAchievementsCmd {
|
|
|
|
String groupId = "weaver-ebuilder-form-service";
|
|
|
|
String groupId = "weaver-ebuilder-form-service";
|
|
|
|
String sourceType = "LOGIC";
|
|
|
|
String sourceType = "LOGIC";
|
|
|
|
|
|
|
|
|
|
|
|
String htzje = "0.00";
|
|
|
|
String skje = "0.00";
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
|
|
|
|
|
|
|
|
Calendar calendar = Calendar.getInstance();
|
|
|
|
Calendar calendar = Calendar.getInstance();
|
|
|
@ -601,16 +613,18 @@ public class CockpitWorkAchievementsCmd {
|
|
|
|
strlist.add(employeeId);
|
|
|
|
strlist.add(employeeId);
|
|
|
|
List<SqlParamEntity> sqlparam = databaseUtils.getSqlParamEntity(strlist);
|
|
|
|
List<SqlParamEntity> sqlparam = databaseUtils.getSqlParamEntity(strlist);
|
|
|
|
Map<String, Object> result = databaseUtils.executeForQuery(sourceType, groupId, sql,sqlparam);
|
|
|
|
Map<String, Object> result = databaseUtils.executeForQuery(sourceType, groupId, sql,sqlparam);
|
|
|
|
|
|
|
|
|
|
|
|
List<Map<String,Object>> recordList = databaseUtils.getDataSourceList(result);
|
|
|
|
List<Map<String,Object>> recordList = databaseUtils.getDataSourceList(result);
|
|
|
|
|
|
|
|
log.error("recordList:"+recordList.size());
|
|
|
|
|
|
|
|
|
|
|
|
if(!CollectionUtils.isEmpty(recordList)){
|
|
|
|
if(!CollectionUtils.isEmpty(recordList)){
|
|
|
|
htzje = String.valueOf(recordList.get(0).get("htzje"));
|
|
|
|
skje = String.valueOf(recordList.get(0).get("skje"));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
log.error("skje:"+skje);
|
|
|
|
} catch (Exception e) {
|
|
|
|
} catch (Exception e) {
|
|
|
|
e.printStackTrace();
|
|
|
|
e.printStackTrace();
|
|
|
|
log.error("PorojectReceiptsInfoCmd Exception:"+e);
|
|
|
|
log.error("PorojectReceiptsInfoCmd Exception:"+e);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return htzje;
|
|
|
|
return skje;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|