|
|
@@ -1,11 +1,19 @@
|
|
|
package com.trade.purchase.order.controller;
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
+import com.baomidou.mybatisplus.core.metadata.OrderItem;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.BeanUtils;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
|
|
|
import com.trade.purchase.order.dto.OrderSubmitDto;
|
|
|
import com.trade.purchase.order.entity.Order;
|
|
|
import com.trade.purchase.order.entity.OrderFees;
|
|
|
import com.trade.purchase.order.entity.OrderFiles;
|
|
|
+import com.trade.purchase.order.entity.OrderItems;
|
|
|
import com.trade.purchase.order.enums.OrderTypeEnum;
|
|
|
import com.trade.purchase.order.service.IOrderFeesService;
|
|
|
import com.trade.purchase.order.service.IOrderFilesService;
|
|
|
@@ -25,6 +33,8 @@ import org.springblade.core.tool.utils.Func;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import javax.validation.Valid;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
/**
|
|
|
* 进口采购订单表 控制器
|
|
|
@@ -34,8 +44,8 @@ import javax.validation.Valid;
|
|
|
*/
|
|
|
@RestController
|
|
|
@AllArgsConstructor
|
|
|
-@RequestMapping("/import-order")
|
|
|
-@Api(value = "进口采购订单表", tags = "进口采购订单表接口")
|
|
|
+@RequestMapping("/purchase-order")
|
|
|
+@Api(value = "采购订单表", tags = "采购订单表接口")
|
|
|
public class ImportOrderController extends BladeController {
|
|
|
|
|
|
private final IOrderService orderService;
|
|
|
@@ -65,12 +75,35 @@ public class ImportOrderController extends BladeController {
|
|
|
@GetMapping("/list")
|
|
|
@ApiOperationSupport(order = 2)
|
|
|
@ApiOperation(value = "查询所有", notes = "传入order")
|
|
|
- public R<IPage<Order>> list(Order order, Query query) {
|
|
|
- order.setIsDeleted(0);
|
|
|
- order.setTenantId(AuthUtil.getTenantId());
|
|
|
- order.setBillType(OrderTypeEnum.PURCHASE.getType());
|
|
|
- order.setTradeType(OrderTypeEnum.IMPORT.getType());
|
|
|
- IPage<Order> pages = orderService.page(Condition.getPage(query), Condition.getQueryWrapper(order));
|
|
|
+ public R<IPage<Order>> list(@RequestParam(name = "current", defaultValue = "1") Integer current,
|
|
|
+ @RequestParam(name = "size", defaultValue = "10") Integer size,
|
|
|
+ @RequestParam(name = "businesStartDate", required = false) String businesStartDate,
|
|
|
+ @RequestParam(name = "businesEndDate", required = false) String businesEndDate,
|
|
|
+ @RequestParam(name = "accountsCollectionStartDate", required = false) String accountsCollectionStartDate,
|
|
|
+ @RequestParam(name = "accountsCollectionEndDate", required = false) String accountsCollectionEndDate,
|
|
|
+ @RequestParam(name = "dateOfStartArrival", required = false) String dateOfStartArrival,
|
|
|
+ @RequestParam(name = "dateOfEndArrival", required = false) String dateOfEndArrival,
|
|
|
+ @RequestParam(name = "tradeType", required = true) String tradeType
|
|
|
+ )
|
|
|
+ {
|
|
|
+
|
|
|
+ QueryWrapper<Order> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.eq("tenant_id",AuthUtil.getTenantId());
|
|
|
+ queryWrapper.eq("bill_type",OrderTypeEnum.PURCHASE.getType());
|
|
|
+ queryWrapper.eq("trade_type",tradeType);
|
|
|
+ queryWrapper.between(StringUtils.isNotBlank(businesStartDate)&&StringUtils.isNotBlank(businesEndDate),"busines_date",businesStartDate,businesEndDate);
|
|
|
+ queryWrapper.between(StringUtils.isNotBlank(accountsCollectionStartDate)&&StringUtils.isNotBlank(accountsCollectionEndDate),"accounts_collection_date",accountsCollectionStartDate,accountsCollectionEndDate);
|
|
|
+ queryWrapper.between(StringUtils.isNotBlank(dateOfStartArrival)&&StringUtils.isNotBlank(dateOfEndArrival),"arrival_date",dateOfStartArrival,dateOfEndArrival);
|
|
|
+ Page<Order> page=new Page<>(current,size);
|
|
|
+ IPage<Order> pages = orderService.page(page,queryWrapper);
|
|
|
+ List<Order> records = pages.getRecords();
|
|
|
+ if(CollectionUtils.isNotEmpty(records))
|
|
|
+ {
|
|
|
+ records.forEach(e->{
|
|
|
+ Boolean flag=orderItemsService.count(new LambdaQueryWrapper<OrderItems>().eq(OrderItems::getPid,e.getId()))>0?true:false;
|
|
|
+ e.setHasItem(flag);
|
|
|
+ });
|
|
|
+ }
|
|
|
return R.data(pages);
|
|
|
}
|
|
|
|
|
|
@@ -123,7 +156,6 @@ public class ImportOrderController extends BladeController {
|
|
|
@ApiOperation(value = "新增或修改", notes = "传入order")
|
|
|
public R<String> submit(@Valid @RequestBody OrderSubmitDto submitDto) {
|
|
|
submitDto.setOrderTypeEnum(OrderTypeEnum.PURCHASE);
|
|
|
- submitDto.setTradeTypeEnum(OrderTypeEnum.IMPORT);
|
|
|
return orderService.submitOrderMessage(submitDto);
|
|
|
}
|
|
|
|
|
|
@@ -138,6 +170,20 @@ public class ImportOrderController extends BladeController {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * 删除采购明细信息
|
|
|
+ */
|
|
|
+ @PostMapping("/removeByItem")
|
|
|
+ @ApiOperationSupport(order = 8)
|
|
|
+ @ApiOperation(value = "删除采购明细信息", notes = "传入order")
|
|
|
+ public R<String> update(@Valid @RequestBody OrderItems items) {
|
|
|
+ if (items.getId() == null) {
|
|
|
+ return R.fail(ERROR_MSG);
|
|
|
+ }
|
|
|
+ items.setIsDeleted(1);
|
|
|
+ return R.status(orderItemsService.updateById(items));
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
* 删除费用信息
|
|
|
*/
|
|
|
@PostMapping("/removeByFees")
|
|
|
@@ -168,4 +214,13 @@ public class ImportOrderController extends BladeController {
|
|
|
return R.status(orderFilesService.updateById(order));
|
|
|
}
|
|
|
|
|
|
+ @GetMapping("getItemByPid")
|
|
|
+ public R getItemByPid(@RequestParam(value = "id",required = true)Long id)
|
|
|
+ {
|
|
|
+ LambdaQueryWrapper<OrderItems> lambdaQueryWrapper=new LambdaQueryWrapper<>();
|
|
|
+ lambdaQueryWrapper.eq(OrderItems::getPid,id);
|
|
|
+ List<OrderItems> itemsList = orderItemsService.list(lambdaQueryWrapper);
|
|
|
+ return R.data(itemsList);
|
|
|
+ }
|
|
|
+
|
|
|
}
|