|
@@ -1,18 +1,28 @@
|
|
|
package com.github.zuihou.api;
|
|
|
|
|
|
+import cn.hutool.core.bean.BeanUtil;
|
|
|
+import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.github.zuihou.base.R;
|
|
|
+import com.github.zuihou.base.request.PageParams;
|
|
|
import com.github.zuihou.business.barrel.entity.EquBarrel;
|
|
|
import com.github.zuihou.business.barrel.service.EquBarrelService;
|
|
|
import com.github.zuihou.business.order.entity.Order;
|
|
|
import com.github.zuihou.business.order.service.OrderService;
|
|
|
+import com.github.zuihou.business.productionresource.dto.ProductionResourcePageDTO;
|
|
|
import com.github.zuihou.business.productionresource.dto.ReloadMtrDto;
|
|
|
import com.github.zuihou.business.productionresource.entity.ProductionResource;
|
|
|
import com.github.zuihou.business.productionresource.service.ProductionTenantResourceService;
|
|
|
+import com.github.zuihou.business.util.CommonUtil;
|
|
|
import com.github.zuihou.context.BaseContextHandler;
|
|
|
+import com.github.zuihou.database.mybatis.conditions.Wraps;
|
|
|
+import com.github.zuihou.database.mybatis.conditions.query.LbqWrapper;
|
|
|
import com.github.zuihou.database.mybatis.conditions.query.QueryWrap;
|
|
|
+import com.github.zuihou.utils.DateUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
+import java.math.BigDecimal;
|
|
|
import java.time.LocalDate;
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.time.LocalTime;
|
|
@@ -40,14 +50,13 @@ public class OpsAppApi {
|
|
|
* @return
|
|
|
*/
|
|
|
@PostMapping("/getEquList")
|
|
|
- public R<List<ProductionResource>> getEquList() {
|
|
|
- Long userId = BaseContextHandler.getUserId();
|
|
|
-
|
|
|
- QueryWrap<ProductionResource> queryWrap = new QueryWrap<>();
|
|
|
-
|
|
|
- queryWrap.eq("ops_user_id", userId);
|
|
|
-
|
|
|
- List<ProductionResource> list = productionTenantResourceService.list(queryWrap);
|
|
|
+ public R<IPage<ProductionResource>> getEquList(@RequestBody PageParams<ProductionResource> params) {
|
|
|
+ BaseContextHandler.setTenant("0000");
|
|
|
+ IPage<ProductionResource> page = params.buildPage();
|
|
|
+ LbqWrapper<ProductionResource> queryWrap = Wraps.lbQ();
|
|
|
+ ProductionResource productionResource = BeanUtil.toBean(params, ProductionResource.class);
|
|
|
+ queryWrap.eq(ProductionResource::getStatus,"1").orderByDesc(ProductionResource::getCreateTime);
|
|
|
+ IPage<ProductionResource> list = productionTenantResourceService.pageList(page, queryWrap);
|
|
|
return R.success(list);
|
|
|
}
|
|
|
|
|
@@ -58,10 +67,13 @@ public class OpsAppApi {
|
|
|
*/
|
|
|
@GetMapping("/getEquByName")
|
|
|
public R<List<ProductionResource>> getEquList(@RequestParam("name") String name) {
|
|
|
- Long userId = BaseContextHandler.getUserId();
|
|
|
-// String name = equQueryDto.getName();
|
|
|
- QueryWrap<ProductionResource> queryWrap = new QueryWrap<>();
|
|
|
- queryWrap.eq("ops_user_id", userId).like("name", name);
|
|
|
+ BaseContextHandler.setTenant("0000");
|
|
|
+ LbqWrapper<ProductionResource> queryWrap = Wraps.lbQ();
|
|
|
+ queryWrap.like(ProductionResource::getName, name).orderByDesc(ProductionResource::getCreateTime);
|
|
|
+ List<Long> orgIds = CommonUtil.getOrgIdsArr();
|
|
|
+ if(orgIds.size()>0){
|
|
|
+ queryWrap.in(ProductionResource::getOrgId, orgIds);
|
|
|
+ }
|
|
|
List<ProductionResource> list = productionTenantResourceService.list(queryWrap);
|
|
|
return R.success(list);
|
|
|
}
|
|
@@ -77,8 +89,12 @@ public class OpsAppApi {
|
|
|
*/
|
|
|
@GetMapping("/equDetails")
|
|
|
public R<ProductionResource> equDetails(@RequestParam("equId") Long equId) {
|
|
|
- ProductionResource productionResource = productionTenantResourceService.getById(equId);
|
|
|
- return R.success(productionResource);
|
|
|
+ BaseContextHandler.setTenant("0000");
|
|
|
+ LbqWrapper<ProductionResource> queryWrap = Wraps.lbQ();
|
|
|
+ queryWrap.eq(ProductionResource::getId, equId);
|
|
|
+ Page<ProductionResource> page = new Page<>(1L,1);
|
|
|
+ IPage<ProductionResource> productionResourceList = productionTenantResourceService.pageList(page, queryWrap);
|
|
|
+ return R.success(productionResourceList.getRecords().size()>0? productionResourceList.getRecords().get(0) : ProductionResource.builder().build());
|
|
|
}
|
|
|
|
|
|
|
|
@@ -87,11 +103,29 @@ public class OpsAppApi {
|
|
|
*
|
|
|
* @return
|
|
|
*/
|
|
|
- @GetMapping("/equOrders")
|
|
|
- public R<List<Order>> equOrders(@RequestParam("equId") Long equId) {
|
|
|
+ @PostMapping("/equOrders")
|
|
|
+ public R<IPage<Order>> equOrders(@RequestBody PageParams<Order> params) {
|
|
|
+ BaseContextHandler.setTenant("0000");
|
|
|
+ IPage<Order> page = params.buildPage();
|
|
|
QueryWrap<Order> orderQueryWrap = new QueryWrap<>();
|
|
|
- orderQueryWrap.eq("order_equ_id", equId);
|
|
|
- List<Order> list = orderService.list(orderQueryWrap);
|
|
|
+ Order order = BeanUtil.toBean(params, Order.class);
|
|
|
+ if(params.getMap().containsKey("createTime_st")){
|
|
|
+ LocalDateTime startTime = DateUtils.getStartTime(params.getMap().get("createTime_st").toString());
|
|
|
+ orderQueryWrap.geHeader("create_time", startTime);
|
|
|
+ }
|
|
|
+ if(params.getMap().containsKey("createTime_ed")){
|
|
|
+ LocalDateTime endTime = DateUtils.getEndTime(params.getMap().get("createTime_ed").toString());
|
|
|
+ orderQueryWrap.leFooter("create_time", endTime);
|
|
|
+ }
|
|
|
+ orderQueryWrap.eq("order_status","SUCCESS").eq("order_equ_id", order.getOrderEquId()).orderByDesc("create_time");
|
|
|
+ IPage<Order> list = orderService.pageList(page, orderQueryWrap);
|
|
|
+
|
|
|
+ orderQueryWrap.select("sum(order_amount) as orderSum");
|
|
|
+ Order sumOrder = orderService.getOne(orderQueryWrap);
|
|
|
+ if (sumOrder== null){
|
|
|
+ sumOrder = Order.builder().build().setOrderSum(BigDecimal.ZERO);
|
|
|
+ }
|
|
|
+ list.getRecords().add(0, sumOrder);
|
|
|
return R.success(list);
|
|
|
}
|
|
|
|
|
@@ -103,6 +137,7 @@ public class OpsAppApi {
|
|
|
*/
|
|
|
@GetMapping("/todayOrders")
|
|
|
public R<List<Order>> todayOrders(@RequestParam("equId") Long equId) {
|
|
|
+ BaseContextHandler.setTenant("0000");
|
|
|
QueryWrap<Order> orderQueryWrap = new QueryWrap<>();
|
|
|
orderQueryWrap.eq("order_equ_id", equId);
|
|
|
|
|
@@ -122,6 +157,7 @@ public class OpsAppApi {
|
|
|
*/
|
|
|
@GetMapping("/sevenDaysOrders")
|
|
|
public R<List<Order>> sevenDaysOrders(@RequestParam("equId") Long equId) {
|
|
|
+ BaseContextHandler.setTenant("0000");
|
|
|
QueryWrap<Order> orderQueryWrap = new QueryWrap<>();
|
|
|
orderQueryWrap.eq("order_equ_id", equId);
|
|
|
LocalDateTime now = LocalDateTime.now();
|
|
@@ -138,6 +174,7 @@ public class OpsAppApi {
|
|
|
*/
|
|
|
@GetMapping("/barrelList")
|
|
|
public R<List<EquBarrel>> barrelList(@RequestParam("equId") Long equId) {
|
|
|
+ BaseContextHandler.setTenant("0000");
|
|
|
QueryWrap<EquBarrel> equBarrelQueryWrap = new QueryWrap<>();
|
|
|
equBarrelQueryWrap.eq("equ_id",equId);
|
|
|
List<EquBarrel> list = equBarrelService.list(equBarrelQueryWrap);
|