|
|
|
@ -14,7 +14,6 @@ import com.weaver.workflow.common.entity.list.api.RequestListConditionApiEntity;
|
|
|
|
|
import com.weaver.workflow.common.entity.list.api.publicapi.RequestCountInfoPAEntity;
|
|
|
|
|
import com.weaver.workflow.list.api.rest.publicapi.WflRequestListRest;
|
|
|
|
|
import com.weaver.workrelate.performance.api.rest.RemotePerformanceService;
|
|
|
|
|
import org.apache.commons.collections.CollectionUtils;
|
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
|
import org.slf4j.Logger;
|
|
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
@ -105,168 +104,264 @@ public class CockpitWorkAchievementsCmd {
|
|
|
|
|
|
|
|
|
|
//销售 0,项目 1,技术 2,其它 3
|
|
|
|
|
if("2".equals(znlx)){
|
|
|
|
|
|
|
|
|
|
one = getQuestInfo(startday, endday, employeeId,tenantKey);
|
|
|
|
|
oneword = "本年问题处理数";
|
|
|
|
|
String pkey = "workdata.technology.wtclsl";
|
|
|
|
|
oneurl = jucailinCockpitUtils.getUfPropData(pkey,tenantKey);
|
|
|
|
|
oneunit = "";
|
|
|
|
|
|
|
|
|
|
two = getDaysInfo(startday, endday, employeeId,tenantKey);
|
|
|
|
|
|
|
|
|
|
try{
|
|
|
|
|
String pkey = "workdata.technology.wtclsl";
|
|
|
|
|
oneurl = jucailinCockpitUtils.getUfPropData(pkey,tenantKey);
|
|
|
|
|
|
|
|
|
|
one = getQuestInfo(startday, endday, employeeId,tenantKey);
|
|
|
|
|
oneunit = "";
|
|
|
|
|
}catch (Exception e){
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
log.error("getQuestInfo-e:"+e);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
twoword = "本年开发人天";
|
|
|
|
|
pkey = "workdata.technology.kfrt";
|
|
|
|
|
twourl = jucailinCockpitUtils.getUfPropData(pkey,tenantKey);
|
|
|
|
|
twounit = "";
|
|
|
|
|
try{
|
|
|
|
|
String pkey = "workdata.technology.kfrt";
|
|
|
|
|
twourl = jucailinCockpitUtils.getUfPropData(pkey,tenantKey);
|
|
|
|
|
|
|
|
|
|
two = getDaysInfo(startday, endday, employeeId,tenantKey);
|
|
|
|
|
twounit = "";
|
|
|
|
|
}catch (Exception e){
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
log.error("getDaysInfo-e:"+e);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
three = getCoWorkInfo(startday,endday, employeeId,tenantKey);
|
|
|
|
|
threeword = "本年协作沟通数";
|
|
|
|
|
pkey = "workdata.technology.gtxz";
|
|
|
|
|
threeurl = jucailinCockpitUtils.getUfPropData(pkey,tenantKey);
|
|
|
|
|
threeunit = "";
|
|
|
|
|
try{
|
|
|
|
|
|
|
|
|
|
String pkey = "workdata.technology.gtxz";
|
|
|
|
|
threeurl = jucailinCockpitUtils.getUfPropData(pkey,tenantKey);
|
|
|
|
|
|
|
|
|
|
three = getCoWorkInfo(startday,endday, employeeId,tenantKey);
|
|
|
|
|
threeunit = "";
|
|
|
|
|
}catch (Exception e){
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
log.error("getCoWorkInfo-e:"+e);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
four = getWfInfo(simpleEmployee);
|
|
|
|
|
fourword = "本年处理流程数";
|
|
|
|
|
pkey = "workdata.technology.cllc";
|
|
|
|
|
foururl = jucailinCockpitUtils.getUfPropData(pkey,tenantKey);
|
|
|
|
|
fourunit = "";
|
|
|
|
|
|
|
|
|
|
try{
|
|
|
|
|
String pkey = "workdata.technology.cllc";
|
|
|
|
|
foururl = jucailinCockpitUtils.getUfPropData(pkey,tenantKey);
|
|
|
|
|
|
|
|
|
|
four = getWfInfo(simpleEmployee);
|
|
|
|
|
fourunit = "";
|
|
|
|
|
}catch (Exception e){
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
log.error("getWfInfo-e:"+e);
|
|
|
|
|
}
|
|
|
|
|
}else if("1".equals(znlx)){
|
|
|
|
|
|
|
|
|
|
one = "0.00";
|
|
|
|
|
oneword = "本年验收指标";
|
|
|
|
|
String pkey = "workdata.project.yszb";
|
|
|
|
|
oneurl = jucailinCockpitUtils.getUfPropData(pkey,tenantKey);
|
|
|
|
|
oneunit = "万元";
|
|
|
|
|
|
|
|
|
|
//项目验收信息
|
|
|
|
|
two = getYsInfo(employeeId,startday,endday);
|
|
|
|
|
log.error("two:"+two);
|
|
|
|
|
Map<String,String>twoMap = parseJe(two);
|
|
|
|
|
if(twoMap.containsKey("amount")){
|
|
|
|
|
two = twoMap.get("amount");
|
|
|
|
|
try{
|
|
|
|
|
String pkey = "workdata.project.yszb";
|
|
|
|
|
oneurl = jucailinCockpitUtils.getUfPropData(pkey,tenantKey);
|
|
|
|
|
|
|
|
|
|
one = "0.00";
|
|
|
|
|
oneunit = "万元";
|
|
|
|
|
}catch (Exception e){
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
log.error("yszb-e:"+e);
|
|
|
|
|
}
|
|
|
|
|
log.error("two2:"+two);
|
|
|
|
|
|
|
|
|
|
twoword = "本年验收金额";
|
|
|
|
|
pkey = "workdata.project.ysje";
|
|
|
|
|
twourl = jucailinCockpitUtils.getUfPropData(pkey,tenantKey);
|
|
|
|
|
twounit = "万元";
|
|
|
|
|
if(twoMap.containsKey("unit")){
|
|
|
|
|
twounit = twoMap.get("unit");
|
|
|
|
|
try{
|
|
|
|
|
String pkey = "workdata.project.ysje";
|
|
|
|
|
twourl = jucailinCockpitUtils.getUfPropData(pkey,tenantKey);
|
|
|
|
|
|
|
|
|
|
//项目验收信息
|
|
|
|
|
two = getYsInfo(employeeId,startday,endday);
|
|
|
|
|
log.error("two:"+two);
|
|
|
|
|
Map<String,String>twoMap = parseJe(two);
|
|
|
|
|
if(twoMap.containsKey("amount")){
|
|
|
|
|
two = twoMap.get("amount");
|
|
|
|
|
}
|
|
|
|
|
log.error("two2:"+two);
|
|
|
|
|
twounit = "万元";
|
|
|
|
|
if(twoMap.containsKey("unit")){
|
|
|
|
|
twounit = twoMap.get("unit");
|
|
|
|
|
}
|
|
|
|
|
}catch (Exception e){
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
log.error("getYsInfo-e:"+e);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
three = "0.00";
|
|
|
|
|
threeword = "本年指标达成率";
|
|
|
|
|
pkey = "workdata.project.zbdcl";
|
|
|
|
|
threeurl = jucailinCockpitUtils.getUfPropData(pkey,tenantKey);
|
|
|
|
|
threeunit = "%";
|
|
|
|
|
try{
|
|
|
|
|
|
|
|
|
|
String pkey = "workdata.project.zbdcl";
|
|
|
|
|
threeurl = jucailinCockpitUtils.getUfPropData(pkey,tenantKey);
|
|
|
|
|
|
|
|
|
|
//项目收款信息
|
|
|
|
|
four = getSkInfo(employeeId,startday,endday,tenantKey);
|
|
|
|
|
log.error("four:"+four);
|
|
|
|
|
Map<String,String> fourMap = parseJe(four);
|
|
|
|
|
if(fourMap.containsKey("amount")){
|
|
|
|
|
four = fourMap.get("amount");
|
|
|
|
|
three = "0.00";
|
|
|
|
|
threeunit = "%";
|
|
|
|
|
}catch (Exception e){
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
log.error("zbdcl-e:"+e);
|
|
|
|
|
}
|
|
|
|
|
log.error("four2:"+four);
|
|
|
|
|
|
|
|
|
|
fourword = "本年收款金额";
|
|
|
|
|
pkey = "workdata.project.skje";
|
|
|
|
|
foururl = jucailinCockpitUtils.getUfPropData(pkey,tenantKey);
|
|
|
|
|
fourunit = "万元";
|
|
|
|
|
if(fourMap.containsKey("unit")){
|
|
|
|
|
fourunit = fourMap.get("unit");
|
|
|
|
|
try{
|
|
|
|
|
|
|
|
|
|
String pkey = "workdata.project.skje";
|
|
|
|
|
foururl = jucailinCockpitUtils.getUfPropData(pkey,tenantKey);
|
|
|
|
|
|
|
|
|
|
//项目收款信息
|
|
|
|
|
four = getSkInfo(employeeId,startday,endday,tenantKey);
|
|
|
|
|
log.error("four:"+four);
|
|
|
|
|
Map<String,String> fourMap = parseJe(four);
|
|
|
|
|
if(fourMap.containsKey("amount")){
|
|
|
|
|
four = fourMap.get("amount");
|
|
|
|
|
}
|
|
|
|
|
log.error("four2:"+four);
|
|
|
|
|
|
|
|
|
|
fourunit = "万元";
|
|
|
|
|
if(fourMap.containsKey("unit")){
|
|
|
|
|
fourunit = fourMap.get("unit");
|
|
|
|
|
}
|
|
|
|
|
}catch (Exception e){
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
log.error("getSkInfo-e:"+e);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}else if("3".equals(znlx)){
|
|
|
|
|
|
|
|
|
|
one = getWfInfo(simpleEmployee);
|
|
|
|
|
oneword = "本年处理流程数";
|
|
|
|
|
String pkey = "workdata.other.cllc";
|
|
|
|
|
oneurl = jucailinCockpitUtils.getUfPropData(pkey,tenantKey);
|
|
|
|
|
oneunit = "";
|
|
|
|
|
|
|
|
|
|
two = getDocInfo(startday,endday,employeeId,tenantKey);
|
|
|
|
|
try{
|
|
|
|
|
String pkey = "workdata.other.cllc";
|
|
|
|
|
oneurl = jucailinCockpitUtils.getUfPropData(pkey,tenantKey);
|
|
|
|
|
|
|
|
|
|
one = getWfInfo(simpleEmployee);
|
|
|
|
|
oneunit = "";
|
|
|
|
|
}catch (Exception e){
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
log.error("getWfInfo-e:"+e);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
twoword = "本年文档贡献度";
|
|
|
|
|
pkey = "workdata.other.wdgx";
|
|
|
|
|
twourl = jucailinCockpitUtils.getUfPropData(pkey,tenantKey);
|
|
|
|
|
twounit = "";
|
|
|
|
|
try{
|
|
|
|
|
String pkey = "workdata.other.wdgx";
|
|
|
|
|
twourl = jucailinCockpitUtils.getUfPropData(pkey,tenantKey);
|
|
|
|
|
|
|
|
|
|
two = getDocInfo(startday,endday,employeeId,tenantKey);
|
|
|
|
|
twounit = "";
|
|
|
|
|
}catch (Exception e){
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
log.error("getDocInfo-e:"+e);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
three = getDailyInfo(startday,endday,employeeId,tenantKey);
|
|
|
|
|
threeword = "本年微博填写数";
|
|
|
|
|
pkey = "workdata.other.wbtx";
|
|
|
|
|
threeurl = jucailinCockpitUtils.getUfPropData(pkey,tenantKey);
|
|
|
|
|
threeunit = "";
|
|
|
|
|
|
|
|
|
|
four = getCoWorkInfo(startday,endday,employeeId,tenantKey);
|
|
|
|
|
try{
|
|
|
|
|
String pkey = "workdata.other.wbtx";
|
|
|
|
|
threeurl = jucailinCockpitUtils.getUfPropData(pkey,tenantKey);
|
|
|
|
|
|
|
|
|
|
three = getDailyInfo(startday,endday,employeeId,tenantKey);
|
|
|
|
|
threeunit = "";
|
|
|
|
|
}catch (Exception e){
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
log.error("getDailyInfo-e:"+e);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
fourword = "本年沟通协作数";
|
|
|
|
|
pkey = "workdata.other.gtxz";
|
|
|
|
|
foururl = jucailinCockpitUtils.getUfPropData(pkey,tenantKey);
|
|
|
|
|
fourunit = "";
|
|
|
|
|
|
|
|
|
|
}else{
|
|
|
|
|
try{
|
|
|
|
|
|
|
|
|
|
one = getWfInfo(simpleEmployee);
|
|
|
|
|
oneword = "本年处理流程数";
|
|
|
|
|
String pkey = "workdata.other.cllc";
|
|
|
|
|
oneurl = jucailinCockpitUtils.getUfPropData(pkey,tenantKey);
|
|
|
|
|
oneunit = "";
|
|
|
|
|
String pkey = "workdata.other.gtxz";
|
|
|
|
|
foururl = jucailinCockpitUtils.getUfPropData(pkey,tenantKey);
|
|
|
|
|
|
|
|
|
|
two = getDocInfo(startday,endday,employeeId,tenantKey);
|
|
|
|
|
four = getCoWorkInfo(startday,endday,employeeId,tenantKey);
|
|
|
|
|
fourunit = "";
|
|
|
|
|
}catch (Exception e){
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
log.error("getCoWorkInfo-e:"+e);
|
|
|
|
|
}
|
|
|
|
|
}else{
|
|
|
|
|
oneword = "本年处理流程数";
|
|
|
|
|
try{
|
|
|
|
|
String pkey = "workdata.other.cllc";
|
|
|
|
|
oneurl = jucailinCockpitUtils.getUfPropData(pkey,tenantKey);
|
|
|
|
|
|
|
|
|
|
one = getWfInfo(simpleEmployee);
|
|
|
|
|
oneunit = "";
|
|
|
|
|
}catch (Exception e){
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
log.error("getWfInfo-e:"+e);
|
|
|
|
|
}
|
|
|
|
|
twoword = "本年文档贡献度";
|
|
|
|
|
pkey = "workdata.other.wdgx";
|
|
|
|
|
twourl = jucailinCockpitUtils.getUfPropData(pkey,tenantKey);
|
|
|
|
|
twounit = "";
|
|
|
|
|
|
|
|
|
|
three = getDailyInfo(startday,endday,employeeId,tenantKey);
|
|
|
|
|
try{
|
|
|
|
|
String pkey = "workdata.other.wdgx";
|
|
|
|
|
twourl = jucailinCockpitUtils.getUfPropData(pkey,tenantKey);
|
|
|
|
|
|
|
|
|
|
two = getDocInfo(startday,endday,employeeId,tenantKey);
|
|
|
|
|
twounit = "";
|
|
|
|
|
}catch (Exception e){
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
log.error("getDocInfo-e:"+e);
|
|
|
|
|
}
|
|
|
|
|
threeword = "本年微博填写数";
|
|
|
|
|
pkey = "workdata.other.wbtx";
|
|
|
|
|
threeurl = jucailinCockpitUtils.getUfPropData(pkey,tenantKey);
|
|
|
|
|
threeunit = "";
|
|
|
|
|
|
|
|
|
|
four = getCoWorkInfo(startday,endday,employeeId,tenantKey);
|
|
|
|
|
try{
|
|
|
|
|
String pkey = "workdata.other.wbtx";
|
|
|
|
|
threeurl = jucailinCockpitUtils.getUfPropData(pkey,tenantKey);
|
|
|
|
|
|
|
|
|
|
three = getDailyInfo(startday,endday,employeeId,tenantKey);
|
|
|
|
|
threeunit = "";
|
|
|
|
|
}catch (Exception e){
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
log.error("getDailyInfo-e:"+e);
|
|
|
|
|
}
|
|
|
|
|
fourword = "本年沟通协作数";
|
|
|
|
|
pkey = "workdata.other.gtxz";
|
|
|
|
|
foururl = jucailinCockpitUtils.getUfPropData(pkey,tenantKey);
|
|
|
|
|
fourunit = "";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Map<String,String> oneMap = new HashMap<String,String>(100);
|
|
|
|
|
oneMap.put("name",oneword);
|
|
|
|
|
oneMap.put("value",one);
|
|
|
|
|
oneMap.put("url",oneurl);
|
|
|
|
|
oneMap.put("unit",oneunit);
|
|
|
|
|
list.add(oneMap);
|
|
|
|
|
|
|
|
|
|
Map<String,String> twoMap = new HashMap<String,String>(100);
|
|
|
|
|
twoMap.put("name",twoword);
|
|
|
|
|
twoMap.put("value",two);
|
|
|
|
|
twoMap.put("url",twourl);
|
|
|
|
|
twoMap.put("unit",twounit);
|
|
|
|
|
list.add(twoMap);
|
|
|
|
|
|
|
|
|
|
Map<String,String> threeMap = new HashMap<String,String>(100);
|
|
|
|
|
threeMap.put("name",threeword);
|
|
|
|
|
threeMap.put("value",three);
|
|
|
|
|
threeMap.put("url",threeurl);
|
|
|
|
|
threeMap.put("unit",threeunit);
|
|
|
|
|
list.add(threeMap);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Map<String,String> fourMap = new HashMap<String,String>(100);
|
|
|
|
|
fourMap.put("name",fourword);
|
|
|
|
|
fourMap.put("value",four);
|
|
|
|
|
fourMap.put("url",foururl);
|
|
|
|
|
fourMap.put("unit",fourunit);
|
|
|
|
|
list.add(fourMap);
|
|
|
|
|
log.error("4444");
|
|
|
|
|
|
|
|
|
|
recordMap.put("datas",list);
|
|
|
|
|
try{
|
|
|
|
|
String pkey = "workdata.other.gtxz";
|
|
|
|
|
foururl = jucailinCockpitUtils.getUfPropData(pkey,tenantKey);
|
|
|
|
|
|
|
|
|
|
four = getCoWorkInfo(startday,endday,employeeId,tenantKey);
|
|
|
|
|
fourunit = "";
|
|
|
|
|
}catch (Exception e){
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
log.error("getCoWorkInfo-e:"+e);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
log.error("CockpitWorkAchievementsCmd :" + e);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Map<String,String> oneMap = new HashMap<String,String>(100);
|
|
|
|
|
oneMap.put("name",oneword);
|
|
|
|
|
oneMap.put("value",one);
|
|
|
|
|
oneMap.put("url",oneurl);
|
|
|
|
|
oneMap.put("unit",oneunit);
|
|
|
|
|
list.add(oneMap);
|
|
|
|
|
|
|
|
|
|
Map<String,String> twoMap = new HashMap<String,String>(100);
|
|
|
|
|
twoMap.put("name",twoword);
|
|
|
|
|
twoMap.put("value",two);
|
|
|
|
|
twoMap.put("url",twourl);
|
|
|
|
|
twoMap.put("unit",twounit);
|
|
|
|
|
list.add(twoMap);
|
|
|
|
|
|
|
|
|
|
Map<String,String> threeMap = new HashMap<String,String>(100);
|
|
|
|
|
threeMap.put("name",threeword);
|
|
|
|
|
threeMap.put("value",three);
|
|
|
|
|
threeMap.put("url",threeurl);
|
|
|
|
|
threeMap.put("unit",threeunit);
|
|
|
|
|
list.add(threeMap);
|
|
|
|
|
|
|
|
|
|
Map<String,String> fourMap = new HashMap<String,String>(100);
|
|
|
|
|
fourMap.put("name",fourword);
|
|
|
|
|
fourMap.put("value",four);
|
|
|
|
|
fourMap.put("url",foururl);
|
|
|
|
|
fourMap.put("unit",fourunit);
|
|
|
|
|
list.add(fourMap);
|
|
|
|
|
|
|
|
|
|
recordMap.put("datas",list);
|
|
|
|
|
|
|
|
|
|
return recordMap;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -619,18 +714,10 @@ public class CockpitWorkAchievementsCmd {
|
|
|
|
|
|
|
|
|
|
if(StringUtils.isNotBlank(employeeId)){
|
|
|
|
|
String sql =" SELECT \n" +
|
|
|
|
|
" ifnull(sum(cast(ifnull(t1.skje,0) as decimal(18,2))),'0') as skje,\n" + //收款金额
|
|
|
|
|
" ifnull(sum(cast(ifnull(t1.xmskje,0) as decimal(18,2))),'0') as xmskje,\n" + // 项目收款金额
|
|
|
|
|
" CONVERT(ifnull(sum(cast(ifnull(t1.xsyxje,0) as decimal(18,2))),0),CHAR(100)) as xsyxje," + // 销售有效金额
|
|
|
|
|
" CONVERT(ifnull(sum(cast(ifnull(t1.xsje,0) as decimal(18,2))),0),CHAR(100)) as xsje," + // 销售金额
|
|
|
|
|
" CONVERT(ifnull(sum(cast(ifnull(t1.xmyxje,0) as decimal(18,2))),0),CHAR(100)) as xmyxje," + //项目有效金额
|
|
|
|
|
" CONVERT(ifnull(sum(cast(ifnull(t1.xsjxhk,0) as decimal(18,2))),0),CHAR(100)) as xsjxhk," + //有效绩效回款
|
|
|
|
|
" CONVERT(ifnull(sum(cast(ifnull(t1.sumsk,0) as decimal(18,2))),0),CHAR(100)) as sumsk," + //总收款金额
|
|
|
|
|
" CONVERT(ifnull(sum(cast(ifnull(t1.sjjsk,0) as decimal(18,2))),0),CHAR(100)) as sjjsk," + //实际结算款
|
|
|
|
|
" CONVERT(ifnull(sum(cast(ifnull(t1.skjs,0) as decimal(18,2))),0),CHAR(100)) as skjs " + //收款结算
|
|
|
|
|
" FROM uf_jxhs_skmx t1\n" +
|
|
|
|
|
" LEFT JOIN uf_jxhs_zxhtzb t2 ON t1.hth = t2.hth AND t2.hth != '' AND t2.hth IS NOT NULL \n" +
|
|
|
|
|
" LEFT JOIN ebdf_physical_data epd on t1.id = epd.form_data_id and epd.delete_type = 0 \n" +
|
|
|
|
|
" convert(ifnull(sum(cast(t1.skje as decimal(18,2))),0),char(100)) as skje " + //收款金额
|
|
|
|
|
" from uf_jxhs_skmx t1\n" +
|
|
|
|
|
" left join uf_jxhs_zxhtzb t2 ON t1.hth = t2.hth AND t2.hth != '' AND t2.hth IS NOT NULL \n" +
|
|
|
|
|
" left join ebdf_physical_data epd on t1.id = epd.form_data_id and epd.delete_type = 0 \n" +
|
|
|
|
|
" WHERE t1.skje != 0 \n" +
|
|
|
|
|
" and t1.skje IS NOT NULL " +
|
|
|
|
|
" and t1.xshsny >= ? and t1.xshsny <=? "+
|
|
|
|
@ -727,9 +814,7 @@ public class CockpitWorkAchievementsCmd {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(StringUtils.isNotBlank(employeeId)){
|
|
|
|
|
String sql =" select ifnull(sum(cast(ifnull(t1.htzje,0) as decimal(18,2))),'0') as htzje," +
|
|
|
|
|
" ifnull(sum(cast(ifnull(t1.htyxje,0) as decimal(18,2))),'0') as htyxje," +
|
|
|
|
|
" ifnull(sum(cast(ifnull(t1.sumsk,0) as decimal(18,2))),'0') as sumsk " +
|
|
|
|
|
String sql =" select convert(ifnull(sum(cast(t1.htzje as decimal(18,2))),0),char(100)) as htzje" +
|
|
|
|
|
" from uf_jxhs_xmys t1 \n" +
|
|
|
|
|
" where t1.ysrq>=? and t1.ysrq<=? " +
|
|
|
|
|
" and ( t1.qyjl = ? "+
|
|
|
|
|