diff --git a/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisCommonToolsController.java b/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisCommonToolsController.java index 173e09df2..2cf28c85b 100644 --- a/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisCommonToolsController.java +++ b/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisCommonToolsController.java @@ -16,6 +16,7 @@ import com.xdadan.erp.common.core.controller.BaseController; import com.xdadan.erp.common.core.domain.AjaxResult; import com.xdadan.erp.common.core.page.TableDataInfo; import com.xdadan.erp.emis.domain.EmisSite; +import com.xdadan.erp.emis.domain.EmisWaybill; import com.xdadan.erp.emis.domain.exception.EmisBizError; import com.xdadan.erp.emis.domain.vo.AddressParseResult; import com.xdadan.erp.emis.service.EmisBaseService; @@ -65,8 +66,11 @@ public class EmisCommonToolsController extends EmisBaseController Map statMap = new HashMap(); // 获取基本订单的统计数据 - List empStatList=emisBaseService.selectWaybillStatByEmpCode(getLoginUser().getUser().getEmpCode()); +// List empStatList=emisBaseService.selectWaybillStatByEmpCode(getLoginUser().getUser().getEmpCode()); + EmisWaybill emisWaybill = new EmisWaybill(); + + Map orderMap=emisBaseService.getWaybillStatMap(emisWaybill); Map orderStatMap = new HashMap(); int waitTakeNum=(int)(Math.random()*100+20); @@ -77,14 +81,18 @@ public class EmisCommonToolsController extends EmisBaseController statMap.put("orderStat",orderStatMap); // 获取员工佣金信息 - List statList=emisBaseService.getCommissionStatByEmpCode(getLoginUser().getUser().getEmpCode()); +// List statList=emisBaseService.selectCommissionStatData(getLoginUser().getUser().getEmpCode()); Map commissionStatMap = new HashMap(); int estMoney=(int)(Math.random()*10000+100); - commissionStatMap.put("estMoney", (float)estMoney+0.80f); - commissionStatMap.put("waitPay", (float)(estMoney-100)+0.80f); +// commissionStatMap.put("estMoney", (float)estMoney+0.80f); +// commissionStatMap.put("waitPay", (float)(estMoney-100)+0.80f); + + commissionStatMap.put("estMoney", 0.0f); + commissionStatMap.put("waitPay", 0.0f); + statMap.put("commStat",commissionStatMap); diff --git a/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisWaybillController.java b/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisWaybillController.java index 3da812725..211a39e76 100644 --- a/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisWaybillController.java +++ b/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisWaybillController.java @@ -451,86 +451,7 @@ public class EmisWaybillController extends EmisBaseController // 设置通用权限查询参数 setPrivParams(emisWaybill); - /* - { - "waitDoNum":5, - "hasDoNum":10 - "statNumList":[ - { - "statType":"1", - "statName":"未接单", - "statNum":5 - }, - { - "statType":"2", - "statName":"已揽收", - "statNum":5 - }, - { - "statType":"3", - "statName":"未确认", - "statNum":6 - } - ] - } - - */ - List statNumList = new ArrayList<>(); - - int waitDoNum=0; - int hasDoNum=0; - - int statType_1_num=0; - int statType_2_num=0; - int statType_3_num=0; - int statType_4_num=0; - - List dbStatMapList = emisBaseService.getWaybillStatMap(emisWaybill); - if(!CollectionUtils.isEmpty(dbStatMapList)){ - for (Map objMap:dbStatMapList) { - String waybillStatus= MapUtils.getString(objMap,"waybillStatus",null); - int cnt= MapUtils.getIntValue(objMap,"cnt",0); - if(WaybillStatus.INIT.statusCode.equals(waybillStatus)){ - - waitDoNum=waitDoNum+cnt; - statType_1_num=statType_1_num+cnt; - }else{ - statType_2_num=statType_1_num+cnt; - hasDoNum=hasDoNum+cnt; - } - - } - } - - // statType 1 - Map statMap = new HashMap<>(); - statMap.put("statType","1"); - statMap.put("statNum",statType_1_num); - statNumList.add(statMap); - - // statType 2 - statMap = new HashMap<>(); - statMap.put("statType","2"); - statMap.put("statNum",statType_2_num); - statNumList.add(statMap); - - // statType 3 - statMap = new HashMap<>(); - statMap.put("statType","3"); - statMap.put("statNum",statType_3_num); - statNumList.add(statMap); - - // statType 4 - statMap = new HashMap<>(); - statMap.put("statType","4"); - statMap.put("statNum",statType_4_num); - statNumList.add(statMap); - - - Map statInfoMap = new HashMap(); - statInfoMap.put("waitDoNum",waitDoNum); - statInfoMap.put("hasDoNum",hasDoNum); - statInfoMap.put("statNumList",statNumList); + Map statInfoMap=emisBaseService.getWaybillStatMap(emisWaybill); return AjaxResult.success("查询成功",statInfoMap); } diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/EmisBaseService.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/EmisBaseService.java index cef13f866..6d92798f0 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/EmisBaseService.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/EmisBaseService.java @@ -52,6 +52,7 @@ package com.xdadan.erp.emis.service; import com.xdadan.erp.system.service.ISysConfigService; import jdk.nashorn.internal.runtime.Undefined; import lombok.extern.slf4j.Slf4j; + import org.apache.commons.collections.MapUtils; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -250,12 +251,94 @@ public class EmisBaseService { * 获取运单统计信息 * @return */ - public List getWaybillStatMap(EmisWaybill emisWaybill){ + public Map getWaybillStatMap(EmisWaybill emisWaybill){ if(emisWaybill==null){ return null; } - return emisWaybillMapper.getWaybillStatMap(emisWaybill); + /* + { + "waitDoNum":5, + "hasDoNum":10 + "statNumList":[ + { + "statType":"1", + "statName":"未接单", + "statNum":5 + }, + { + "statType":"2", + "statName":"已揽收", + "statNum":5 + }, + { + "statType":"3", + "statName":"未确认", + "statNum":6 + } + ] + } + + */ + + + int waitDoNum=0; + int hasDoNum=0; + + int statType_1_num=0; + int statType_2_num=0; + int statType_3_num=0; + int statType_4_num=0; + + List dbStatMapList = emisWaybillMapper.getWaybillStatMap(emisWaybill); + if(!CollectionUtils.isEmpty(dbStatMapList)){ + for (Map objMap:dbStatMapList) { + String waybillStatus= MapUtils.getString(objMap,"waybillStatus",null); + int cnt= MapUtils.getIntValue(objMap,"cnt",0); + if(WaybillStatus.INIT.statusCode.equals(waybillStatus)){ + + waitDoNum=waitDoNum+cnt; + statType_1_num=statType_1_num+cnt; + }else{ + statType_2_num=statType_1_num+cnt; + hasDoNum=hasDoNum+cnt; + } + + } + } + + List statNumList = new ArrayList<>(); + // statType 1 + Map statMap = new HashMap<>(); + statMap.put("statType","1"); + statMap.put("statNum",statType_1_num); + statNumList.add(statMap); + + // statType 2 + statMap = new HashMap<>(); + statMap.put("statType","2"); + statMap.put("statNum",statType_2_num); + statNumList.add(statMap); + + // statType 3 + statMap = new HashMap<>(); + statMap.put("statType","3"); + statMap.put("statNum",statType_3_num); + statNumList.add(statMap); + + // statType 4 + statMap = new HashMap<>(); + statMap.put("statType","4"); + statMap.put("statNum",statType_4_num); + statNumList.add(statMap); + + + Map statInfoMap = new HashMap(); + statInfoMap.put("waitDoNum",waitDoNum); + statInfoMap.put("hasDoNum",hasDoNum); + statInfoMap.put("statNumList",statNumList); + + return statInfoMap; } /**