|
@@ -1,9 +1,11 @@
|
|
|
package com.fs.hisStore.controller;
|
|
package com.fs.hisStore.controller;
|
|
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
|
|
+import cn.hutool.core.collection.CollectionUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.fs.common.annotation.Log;
|
|
import com.fs.common.annotation.Log;
|
|
|
|
|
+import com.fs.common.constant.HttpStatus;
|
|
|
import com.fs.common.core.controller.BaseController;
|
|
import com.fs.common.core.controller.BaseController;
|
|
|
import com.fs.common.core.domain.AjaxResult;
|
|
import com.fs.common.core.domain.AjaxResult;
|
|
|
import com.fs.common.core.domain.R;
|
|
import com.fs.common.core.domain.R;
|
|
@@ -24,9 +26,11 @@ import com.fs.erp.dto.ErpOrderQueryResponse;
|
|
|
import com.fs.erp.service.IErpOrderService;
|
|
import com.fs.erp.service.IErpOrderService;
|
|
|
import com.fs.framework.web.service.TokenService;
|
|
import com.fs.framework.web.service.TokenService;
|
|
|
import com.fs.his.domain.FsUser;
|
|
import com.fs.his.domain.FsUser;
|
|
|
|
|
+import com.fs.his.param.FsStoreOrderScheduleStatisticsParam;
|
|
|
import com.fs.his.service.IFsExpressService;
|
|
import com.fs.his.service.IFsExpressService;
|
|
|
import com.fs.his.service.IFsUserService;
|
|
import com.fs.his.service.IFsUserService;
|
|
|
import com.fs.his.utils.ConfigUtil;
|
|
import com.fs.his.utils.ConfigUtil;
|
|
|
|
|
+import com.fs.his.vo.FsStoreOrderScheduleStatisticsVO;
|
|
|
import com.fs.hisStore.config.FsErpConfig;
|
|
import com.fs.hisStore.config.FsErpConfig;
|
|
|
import com.fs.hisStore.domain.FsStoreOrderItemScrm;
|
|
import com.fs.hisStore.domain.FsStoreOrderItemScrm;
|
|
|
import com.fs.hisStore.domain.FsStoreOrderScrm;
|
|
import com.fs.hisStore.domain.FsStoreOrderScrm;
|
|
@@ -39,6 +43,7 @@ import com.fs.hisStore.enums.ShipperCodeEnum;
|
|
|
import com.fs.hisStore.param.*;
|
|
import com.fs.hisStore.param.*;
|
|
|
import com.fs.hisStore.service.*;
|
|
import com.fs.hisStore.service.*;
|
|
|
import com.fs.hisStore.vo.*;
|
|
import com.fs.hisStore.vo.*;
|
|
|
|
|
+import com.github.pagehelper.PageHelper;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -49,6 +54,9 @@ import org.springframework.web.bind.annotation.*;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
|
+import java.math.BigDecimal;
|
|
|
|
|
+import java.math.RoundingMode;
|
|
|
|
|
+import java.text.DecimalFormat;
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
|
import java.util.Collections;
|
|
import java.util.Collections;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
@@ -744,6 +752,29 @@ public class FsStoreOrderScrmController extends BaseController {
|
|
|
return util.exportExcel(list, "订单员工维度统计");
|
|
return util.exportExcel(list, "订单员工维度统计");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @GetMapping("/scheduleStatistics")
|
|
|
|
|
+ public TableDataInfo scheduleStatistics(FsStoreOrderScheduleStatisticsParam param){
|
|
|
|
|
+ PageHelper.startPage(param);
|
|
|
|
|
+ List<FsStoreOrderScheduleStatisticsVO> list = fsStoreOrderService.selectScheduleStatisticsVOList(param);
|
|
|
|
|
+ if (CollectionUtil.isNotEmpty(list)) {
|
|
|
|
|
+ for (FsStoreOrderScheduleStatisticsVO order : list) {
|
|
|
|
|
+ if (order.getShippingOrderCount() != 0 && order.getReceiveOrderCount() != 0){
|
|
|
|
|
+ BigDecimal divide = new BigDecimal(order.getReceiveOrderCount()).divide(new BigDecimal(order.getShippingOrderCount()), 2, RoundingMode.HALF_UP).multiply(new BigDecimal(100));
|
|
|
|
|
+ DecimalFormat df = new DecimalFormat("#.00");
|
|
|
|
|
+ order.setReceiveOrderRate(df.format(divide)+"%");
|
|
|
|
|
+ } else {
|
|
|
|
|
+ order.setReceiveOrderRate("0.00%");
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ TableDataInfo dataTable = new TableDataInfo();
|
|
|
|
|
+ dataTable.setCode(HttpStatus.SUCCESS);
|
|
|
|
|
+ dataTable.setMsg("查询成功");
|
|
|
|
|
+ dataTable.setRows(list);
|
|
|
|
|
+ dataTable.setTotal(fsStoreOrderService.selectScheduleStatisticsVOListCount(param));
|
|
|
|
|
+ return dataTable;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 对象列表类型转换
|
|
* 对象列表类型转换
|
|
|
*/
|
|
*/
|