diff --git a/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisCommissionProfitController.java b/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisCommissionProfitController.java index 2f2667f68..fe8a53d39 100644 --- a/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisCommissionProfitController.java +++ b/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisCommissionProfitController.java @@ -11,14 +11,24 @@ package com.xdadan.erp.web.emis; +import java.math.BigDecimal; import java.util.Arrays; +import java.util.Date; import java.util.List; import javax.servlet.http.HttpServletResponse; +import com.alibaba.fastjson.JSONObject; +import com.xdadan.erp.common.annotation.filter.jackson.JacksonFilter; +import com.xdadan.erp.common.utils.DateUtils; +import com.xdadan.erp.emis.domain.EmisCommissionDtl; +import com.xdadan.erp.emis.domain.EmisWaybill; +import com.xdadan.erp.emis.service.EmisBaseService; +import com.xdadan.erp.emis.service.IEmisCommissionDtlService; import com.xdadan.erp.emis.utils.WaybillHelper; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.util.CollectionUtils; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PutMapping; @@ -51,6 +61,11 @@ public class EmisCommissionProfitController extends BaseController @Autowired private IEmisCommissionProfitService emisCommissionProfitService; + @Autowired + private IEmisCommissionDtlService emisCommissionDtlService; + + @Autowired + private EmisBaseService emisBaseService; @GetMapping(value = "/batchReCalcProfitByBillCode") public AjaxResult batchReCalcProfitByBillCode(String billCode) @@ -86,6 +101,59 @@ public class EmisCommissionProfitController extends BaseController return getDataTable(list); } + /** + * app端员工计提统计汇总 + * @return + */ + @GetMapping("/getMyProfitStat") + public AjaxResult getMyProfitStat() + { + // 获取当前登录员工 + String empName=getLoginUser().getUser().getEmpName(); + + EmisCommissionProfit emisCommissionProfit = new EmisCommissionProfit(); + emisCommissionProfit.setEmpName(empName); + emisCommissionProfit.setBillMonth(DateUtils.parseDateToStr(DateUtils.YYYY_MM,new Date())); + List listProfit= emisCommissionProfitService.selectEmisCommissionProfitList(emisCommissionProfit); + + + JSONObject jObjData = new JSONObject(); + jObjData.put("money","0.00"); + jObjData.put("payedMoney","0.00"); + + if(!CollectionUtils.isEmpty(listProfit)){ + EmisCommissionProfit item0=listProfit.get(0); + jObjData.put("money",item0.getMoney().toPlainString()); + jObjData.put("payedMoney",item0.getPayedMoney()); + } + // 获取提成明细 + return AjaxResult.success("查询成功",jObjData); + } + + /** + * 获取计提明细 + * @param emisCommissionDtl + * @return + */ + @Log(title = "APP获取计提明细", businessType = BusinessType.OTHER) + @JacksonFilter(include= { + "money","billCode","billMonth","feeType", + },value= EmisCommissionDtl.class,type= JacksonFilter.JscksonFilterType.RESPONSE) + @GetMapping("/getMyProfitSimpleList") + public TableDataInfo getMyProfitSimpleList(EmisCommissionDtl emisCommissionDtl) + { + startPage(); + + String empName=getLoginUser().getUser().getEmpName(); + + emisCommissionDtl.setEmpName(empName); + emisCommissionDtl.setBillMonth(DateUtils.parseDateToStr(DateUtils.YYYY_MM,new Date())); + + + List list = emisCommissionDtlService.selectEmisCommissionDtlList(emisCommissionDtl); + return getDataTable(list); + } + /** * 检查是否重复 * 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 a54d3fd23..edb4be828 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 @@ -617,6 +617,33 @@ public class EmisWaybillController extends EmisBaseController return AjaxResult.success("查询成功",rstMap); } + /** + * 查询个人业务统计信息 + */ + @GetMapping("/getMyBizStatInfo") + public AjaxResult getMyBizStatInfo(EmisWaybill emisWaybill) + { + startPage(); + setPrivParams(emisWaybill); + String empName = getLoginUser().getUser().getEmpName(); + emisWaybill.setSalesmen(empName); + + Map rstMap = emisWaybillService.getMyBizStatInfo(emisWaybill); + return AjaxResult.success("查询成功",rstMap); + } + + @GetMapping("/getMyBizStatList") + public AjaxResult getMyBizStatList(EmisWaybill emisWaybill) + { + startPage(); + setPrivParams(emisWaybill); + + String empName = getLoginUser().getUser().getEmpName(); + emisWaybill.setSalesmen(empName); + + List rstMapList = emisWaybillService.getMyBizStatListByCountry(emisWaybill); + return AjaxResult.success("查询成功",rstMapList); + } /** * 查询签收运单列表列表 diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisWaybillMapper.java b/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisWaybillMapper.java index b2b8d2683..7348832b8 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisWaybillMapper.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisWaybillMapper.java @@ -69,6 +69,9 @@ public interface EmisWaybillMapper extends BaseMapper public Map getQueryStatInfoMap(EmisWaybill emisWaybill); + public Map getMyBizStatInfo(EmisWaybill emisWaybill); + + public List selectWaitDoBillList(EmisWaybill emisWaybill); 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 f459de0a5..090d92859 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 @@ -3075,6 +3075,14 @@ public class EmisBaseService { return; } + if(WaybillStatus.INIT.statusCode.equals(emisWaybill.getWaybillStatus())){ + throw new EmisBizError(EmisBizErrorType.BILL_LOCK, "未接单,不允许修改"); + } + + if(OrderStatus.CANCEL.statusCode.equals(emisWaybill.getOrderStatus())){ + throw new EmisBizError(EmisBizErrorType.BILL_LOCK, "订单已取消,不允许修改"); + } + if( PaymentStatus.PAID.statusCode.equals(emisWaybill.getPaymentStatus()) || PaymentStatus.PAID_SOME.statusCode.equals(emisWaybill.getPaymentStatus()) ){ diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisWaybillService.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisWaybillService.java index d4fa38116..b27b5a546 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisWaybillService.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisWaybillService.java @@ -79,6 +79,21 @@ public interface IEmisWaybillService extends IDataAuditService public Map getQueryStatInfoMap(EmisWaybill emisWaybill); + /** + * 获取个人业务统计 + * @param emisWaybill + * @return + */ + public Map getMyBizStatInfo(EmisWaybill emisWaybill); + + /** + * 获取个人按国家统计 + * @param emisWaybill + * @return + */ + public List getMyBizStatListByCountry(EmisWaybill emisWaybill); + + /** * 获取运单信息 根据 billCode * @param billCode diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisWaybillServiceImpl.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisWaybillServiceImpl.java index 331d602b0..231f65d12 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisWaybillServiceImpl.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisWaybillServiceImpl.java @@ -216,6 +216,13 @@ public class EmisWaybillServiceImpl extends EmisBaseService implements IEmisWayb return statInfoMap; } + @Override + public Map getMyBizStatInfo(EmisWaybill emisWaybill) + { + Map statInfoMap=emisWaybillMapper.getMyBizStatInfo(emisWaybill); + return statInfoMap; + } + diff --git a/emis-biz/src/main/resources/mapper/EmisWaybillMapper.xml b/emis-biz/src/main/resources/mapper/EmisWaybillMapper.xml index d5b358a2e..9368dde6c 100644 --- a/emis-biz/src/main/resources/mapper/EmisWaybillMapper.xml +++ b/emis-biz/src/main/resources/mapper/EmisWaybillMapper.xml @@ -1845,6 +1845,73 @@ + + +