|
|
@@ -12,6 +12,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
|
|
|
import com.trade.purchase.excel.PurchaseOrderAExcel;
|
|
|
import com.trade.purchase.excel.PurchaseOrderExcel;
|
|
|
+import com.trade.purchase.excel.RubberStockDto;
|
|
|
import com.trade.purchase.order.dto.OrderSubmitDto;
|
|
|
import com.trade.purchase.order.entity.*;
|
|
|
import com.trade.purchase.order.enums.OrderTypeEnum;
|
|
|
@@ -30,6 +31,7 @@ import org.springblade.client.entity.CorpsDesc;
|
|
|
import org.springblade.client.entity.GoodsDesc;
|
|
|
import org.springblade.client.feign.ICorpsDescClient;
|
|
|
import org.springblade.client.feign.IGoodsDescClient;
|
|
|
+import org.springblade.client.feign.IRedisClient;
|
|
|
import org.springblade.client.vo.GoodsDescVO;
|
|
|
import org.springblade.core.boot.ctrl.BladeController;
|
|
|
import org.springblade.core.log.exception.ServiceException;
|
|
|
@@ -42,6 +44,7 @@ import org.springblade.core.tool.utils.*;
|
|
|
import org.springblade.system.feign.IDictBizClient;
|
|
|
import org.springblade.system.user.entity.User;
|
|
|
import org.springblade.system.user.feign.IUserClient;
|
|
|
+import org.springframework.data.redis.core.RedisTemplate;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
import org.springblade.core.excel.util.ExcelUtil;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
@@ -76,11 +79,15 @@ public class PurchaseOrderController extends BladeController {
|
|
|
|
|
|
private ICorpsDescClient corpsDescClient;//获取客户信息
|
|
|
|
|
|
- private IGoodsDescClient goodsDescClient;
|
|
|
+ private IGoodsDescClient goodsDescClient;
|
|
|
|
|
|
- private IUserClient userClient;
|
|
|
+ private IUserClient userClient;
|
|
|
|
|
|
- private IDictBizClient dictBizClient;
|
|
|
+ private IDictBizClient dictBizClient;
|
|
|
+
|
|
|
+ private IRedisClient redisClient;
|
|
|
+
|
|
|
+ private final RedisTemplate<String, Object> redisTemplate;
|
|
|
|
|
|
|
|
|
/**
|
|
|
@@ -92,14 +99,13 @@ public class PurchaseOrderController extends BladeController {
|
|
|
public R<OrderVO> detail(@PathVariable(value = "id") String id) {
|
|
|
|
|
|
R<OrderVO> orderMessage = orderService.getOrderMessage(id);
|
|
|
- if(orderMessage.isSuccess()&&orderMessage.getData()!=null)
|
|
|
- {
|
|
|
+ if (orderMessage.isSuccess() && orderMessage.getData() != null) {
|
|
|
R<User> user1 = userClient.userInfoById(orderMessage.getData().getUpdateUser());
|
|
|
- if (user1.isSuccess() && user1.getData() != null){
|
|
|
+ if (user1.isSuccess() && user1.getData() != null) {
|
|
|
orderMessage.getData().setUpdateUserName(user1.getData().getName());
|
|
|
}
|
|
|
R<User> user = userClient.userInfoById(orderMessage.getData().getCreateUser());
|
|
|
- if (user.isSuccess() && user.getData() != null){
|
|
|
+ if (user.isSuccess() && user.getData() != null) {
|
|
|
orderMessage.getData().setCreateUserName(user.getData().getName());
|
|
|
}
|
|
|
|
|
|
@@ -107,24 +113,24 @@ public class PurchaseOrderController extends BladeController {
|
|
|
if (CollectionUtil.isNotEmpty(orderItemsList)) {
|
|
|
String updateUserIds = "";//修改人
|
|
|
String createUserIds = "";//创建人
|
|
|
- for (OrderItems orderItems : orderItemsList){
|
|
|
- if (ObjectUtil.isNotEmpty(orderItems.getUpdateUser())){
|
|
|
+ for (OrderItems orderItems : orderItemsList) {
|
|
|
+ if (ObjectUtil.isNotEmpty(orderItems.getUpdateUser())) {
|
|
|
updateUserIds = updateUserIds + orderItems.getUpdateUser() + ",";
|
|
|
}
|
|
|
- if (ObjectUtil.isNotEmpty(orderItems.getCreateUser())){
|
|
|
+ if (ObjectUtil.isNotEmpty(orderItems.getCreateUser())) {
|
|
|
createUserIds = createUserIds + orderItems.getCreateUser() + ",";
|
|
|
}
|
|
|
}
|
|
|
List<User> updateUser = userClient.selectUserIds(updateUserIds);
|
|
|
List<User> createUser = userClient.selectUserIds(createUserIds);
|
|
|
- orderItemsList.forEach(e->{
|
|
|
- if (e.getUpdateUser() != null){
|
|
|
- if (ObjectUtil.isNotEmpty(updateUser)){
|
|
|
+ orderItemsList.forEach(e -> {
|
|
|
+ if (e.getUpdateUser() != null) {
|
|
|
+ if (ObjectUtil.isNotEmpty(updateUser)) {
|
|
|
e.setUpdateUserName(updateUser.stream().filter(d -> d.getId().equals(e.getUpdateUser())).findFirst().get().getName());
|
|
|
}
|
|
|
}
|
|
|
- if (e.getCreateUser() != null){
|
|
|
- if (ObjectUtil.isNotEmpty(createUser)){
|
|
|
+ if (e.getCreateUser() != null) {
|
|
|
+ if (ObjectUtil.isNotEmpty(createUser)) {
|
|
|
e.setUpdateUserName(createUser.stream().filter(d -> d.getId().equals(e.getCreateUser())).findFirst().get().getName());
|
|
|
}
|
|
|
}
|
|
|
@@ -140,112 +146,103 @@ public class PurchaseOrderController extends BladeController {
|
|
|
@GetMapping("/list")
|
|
|
@ApiOperationSupport(order = 2)
|
|
|
@ApiOperation(value = "采购订单表列表(内贸 外贸 出口)", notes = "传入order")
|
|
|
- public R<?> list( @RequestParam(name = "current", defaultValue = "1") Integer current,
|
|
|
- @RequestParam(name = "size", defaultValue = "10") Integer size,
|
|
|
- @RequestParam(value = "billNo",required = false) String billNo,//提单号
|
|
|
- @RequestParam(value = "orderNo",required = false) String orderNo,//合同号
|
|
|
- @RequestParam(value = "tradeType",required = false) String tradeType,//贸易类型
|
|
|
- @RequestParam(value = "strCorpName",required = false) String strCorpName,//供应商名称
|
|
|
- @RequestParam(value = "corpId",required = false) String corpId,//供应商id
|
|
|
- @RequestParam(value = "strPurchaserName",required = false) String strPurchaserName,//采购商名称
|
|
|
- @RequestParam(value = "salesName",required = false) String salesName,//业务员
|
|
|
- @RequestParam(value = "orgOrderNo",required = false) String orgOrderNo,//来源单号
|
|
|
- @RequestParam(value = "banksAccountName",required = false) String banksAccountName,//公司户头
|
|
|
- @RequestParam(value = "packageRemarks",required = false) String packageRemarks,//包装要求
|
|
|
- @RequestParam(value = "createUser",required = false) Long createUser,//制单人
|
|
|
- @RequestParam(value = "paymentType",required = false) String paymentType,//付款方式
|
|
|
- @RequestParam(value = "createStartTime",required = false) String createStartTime,//制单日期
|
|
|
- @RequestParam(value = "createEndTime",required = false) String createEndTime,//制单日期
|
|
|
-
|
|
|
-
|
|
|
- @RequestParam(value = "businesStartDate",required = false) String businesStartDate,//订单开始时间 busines_date
|
|
|
- @RequestParam(value = "businesEndDate",required = false) String businesEndDate,//订单结束时间
|
|
|
- @RequestParam(value = "accountsCollectionStartDate",required = false) String accountsCollectionStartDate,//应收(付)款开始时间 accounts_collection_date
|
|
|
- @RequestParam(value = "accountsCollectionEndDate",required = false) String accountsCollectionEndDate,//应收(付)款结束时间
|
|
|
-
|
|
|
- @RequestParam(value = "dateOfStartArrival",required = false) String dateOfStartArrival,//实际到港开始日期 date_of_arrival
|
|
|
- @RequestParam(value = "dateOfEndArrival",required = false) String dateOfEndArrival,//实际到港结束时间,
|
|
|
-
|
|
|
- @RequestParam(value = "requiredDeliveryStartDate",required = false) String requiredDeliveryStartDate,//要求发货开始日期 required_delivery_date
|
|
|
- @RequestParam(value = "requiredDeliveryEndDate",required = false) String requiredDeliveryEndDate,//要求发货结束时间
|
|
|
-
|
|
|
- @RequestParam(value = "requiredArrivalStartDate",required = false) String requiredArrivalStartDate,//要求到货开始日期 required_arrival_date
|
|
|
- @RequestParam(value = "requiredArrivalEndDate",required = false) String requiredArrivalEndDate,//要求到货结束日期
|
|
|
-
|
|
|
- @RequestParam(value = "creditStartDate",required = false) String creditStartDate,//信用证到期日-开始日期 credit_date
|
|
|
- @RequestParam(value = "creditEndDate",required = false) String creditEndDate,//信用证到期日-结束时间
|
|
|
- @RequestParam(value = "gathering",required = false) Integer gathering,//是否付款 0 已付款 1 未付款
|
|
|
- @RequestParam(value = "createFreight",required = false) Integer createFreight,//是否生成发货 0 否 1 是
|
|
|
- @RequestParam(value = "orderType",required = false) String orderType,//是否生成发货 0 否 1 是
|
|
|
- Order order
|
|
|
- )
|
|
|
- {
|
|
|
-
|
|
|
- QueryWrapper<Order> queryWrapper =new QueryWrapper<>();
|
|
|
- queryWrapper.eq("trade_type",tradeType);
|
|
|
-
|
|
|
- //供应商
|
|
|
- if(StringUtils.isNotBlank(strCorpName))
|
|
|
- {
|
|
|
+ public R<?> list(@RequestParam(name = "current", defaultValue = "1") Integer current,
|
|
|
+ @RequestParam(name = "size", defaultValue = "10") Integer size,
|
|
|
+ @RequestParam(value = "billNo", required = false) String billNo,//提单号
|
|
|
+ @RequestParam(value = "orderNo", required = false) String orderNo,//合同号
|
|
|
+ @RequestParam(value = "tradeType", required = false) String tradeType,//贸易类型
|
|
|
+ @RequestParam(value = "strCorpName", required = false) String strCorpName,//供应商名称
|
|
|
+ @RequestParam(value = "corpId", required = false) String corpId,//供应商id
|
|
|
+ @RequestParam(value = "strPurchaserName", required = false) String strPurchaserName,//采购商名称
|
|
|
+ @RequestParam(value = "salesName", required = false) String salesName,//业务员
|
|
|
+ @RequestParam(value = "orgOrderNo", required = false) String orgOrderNo,//来源单号
|
|
|
+ @RequestParam(value = "banksAccountName", required = false) String banksAccountName,//公司户头
|
|
|
+ @RequestParam(value = "packageRemarks", required = false) String packageRemarks,//包装要求
|
|
|
+ @RequestParam(value = "createUser", required = false) Long createUser,//制单人
|
|
|
+ @RequestParam(value = "paymentType", required = false) String paymentType,//付款方式
|
|
|
+ @RequestParam(value = "createStartTime", required = false) String createStartTime,//制单日期
|
|
|
+ @RequestParam(value = "createEndTime", required = false) String createEndTime,//制单日期
|
|
|
+
|
|
|
+
|
|
|
+ @RequestParam(value = "businesStartDate", required = false) String businesStartDate,//订单开始时间 busines_date
|
|
|
+ @RequestParam(value = "businesEndDate", required = false) String businesEndDate,//订单结束时间
|
|
|
+ @RequestParam(value = "accountsCollectionStartDate", required = false) String accountsCollectionStartDate,//应收(付)款开始时间 accounts_collection_date
|
|
|
+ @RequestParam(value = "accountsCollectionEndDate", required = false) String accountsCollectionEndDate,//应收(付)款结束时间
|
|
|
+
|
|
|
+ @RequestParam(value = "dateOfStartArrival", required = false) String dateOfStartArrival,//实际到港开始日期 date_of_arrival
|
|
|
+ @RequestParam(value = "dateOfEndArrival", required = false) String dateOfEndArrival,//实际到港结束时间,
|
|
|
+
|
|
|
+ @RequestParam(value = "requiredDeliveryStartDate", required = false) String requiredDeliveryStartDate,//要求发货开始日期 required_delivery_date
|
|
|
+ @RequestParam(value = "requiredDeliveryEndDate", required = false) String requiredDeliveryEndDate,//要求发货结束时间
|
|
|
+
|
|
|
+ @RequestParam(value = "requiredArrivalStartDate", required = false) String requiredArrivalStartDate,//要求到货开始日期 required_arrival_date
|
|
|
+ @RequestParam(value = "requiredArrivalEndDate", required = false) String requiredArrivalEndDate,//要求到货结束日期
|
|
|
+
|
|
|
+ @RequestParam(value = "creditStartDate", required = false) String creditStartDate,//信用证到期日-开始日期 credit_date
|
|
|
+ @RequestParam(value = "creditEndDate", required = false) String creditEndDate,//信用证到期日-结束时间
|
|
|
+ @RequestParam(value = "gathering", required = false) Integer gathering,//是否付款 0 已付款 1 未付款
|
|
|
+ @RequestParam(value = "createFreight", required = false) Integer createFreight,//是否生成发货 0 否 1 是
|
|
|
+ @RequestParam(value = "orderType", required = false) String orderType,//是否生成发货 0 否 1 是
|
|
|
+ Order order
|
|
|
+ ) {
|
|
|
+
|
|
|
+ QueryWrapper<Order> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.eq("trade_type", tradeType);
|
|
|
+
|
|
|
+ //供应商
|
|
|
+ if (StringUtils.isNotBlank(strCorpName)) {
|
|
|
List<CorpsDesc> corpsDescs = corpsDescClient.listCorpByName(strCorpName);
|
|
|
- if(CollectionUtils.isNotEmpty(corpsDescs))
|
|
|
- {
|
|
|
+ if (CollectionUtils.isNotEmpty(corpsDescs)) {
|
|
|
List<Long> corpIds = corpsDescs.stream().map(CorpsDesc::getId).collect(Collectors.toList());
|
|
|
- queryWrapper.in("corp_id",corpIds);
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- return R.data(Collections.EMPTY_LIST,"暂无相关数据");
|
|
|
+ queryWrapper.in("corp_id", corpIds);
|
|
|
+ } else {
|
|
|
+ return R.data(Collections.EMPTY_LIST, "暂无相关数据");
|
|
|
}
|
|
|
}
|
|
|
//采购商
|
|
|
- if(StringUtils.isNotBlank(strPurchaserName))
|
|
|
- {
|
|
|
+ if (StringUtils.isNotBlank(strPurchaserName)) {
|
|
|
List<CorpsDesc> corpsDescs = corpsDescClient.listCorpByName(strPurchaserName);
|
|
|
- if(CollectionUtils.isNotEmpty(corpsDescs))
|
|
|
- {
|
|
|
+ if (CollectionUtils.isNotEmpty(corpsDescs)) {
|
|
|
List<Long> purchaserIds = corpsDescs.stream().map(CorpsDesc::getId).collect(Collectors.toList());
|
|
|
- queryWrapper.in("purchaser_id",purchaserIds);
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- return R.data(Collections.EMPTY_LIST,"暂无相关数据");
|
|
|
+ queryWrapper.in("purchaser_id", purchaserIds);
|
|
|
+ } else {
|
|
|
+ return R.data(Collections.EMPTY_LIST, "暂无相关数据");
|
|
|
}
|
|
|
|
|
|
}
|
|
|
- queryWrapper.like(StringUtils.isNotBlank(banksAccountName),"banks_account_name",banksAccountName);
|
|
|
- queryWrapper.like(StringUtils.isNotBlank(packageRemarks),"package_remarks",packageRemarks);
|
|
|
- queryWrapper.like(StringUtils.isNotBlank(salesName),"sales_name",salesName);
|
|
|
- queryWrapper.like(StringUtils.isNotBlank(orderNo),"order_no",orderNo);
|
|
|
- queryWrapper.like(StringUtils.isNotBlank(paymentType),"payment_type",paymentType);
|
|
|
- queryWrapper.like(StringUtils.isNotBlank(orgOrderNo),"org_order_no", orgOrderNo);//来源单号
|
|
|
- queryWrapper.eq(StringUtils.isNotBlank(corpId),"corp_id",corpId);
|
|
|
- queryWrapper.eq("tenant_id",AuthUtil.getTenantId());
|
|
|
- queryWrapper.eq(createUser!=null,"create_user",createUser);
|
|
|
- queryWrapper.eq("bill_type",OrderTypeEnum.PURCHASE.getType());
|
|
|
- queryWrapper.eq("trade_type",order.getTradeType());
|
|
|
- queryWrapper.like(StringUtils.isNotBlank(billNo),"bill_no",billNo);
|
|
|
- queryWrapper.between(StringUtils.isNotBlank(createStartTime)&&StringUtils.isNotBlank(createEndTime),"create_time",createStartTime,createEndTime);
|
|
|
- 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),"date_of_arrival",dateOfStartArrival,dateOfEndArrival);
|
|
|
- queryWrapper.between(StringUtils.isNotBlank(requiredDeliveryStartDate)&&StringUtils.isNotBlank(requiredDeliveryEndDate),"required_delivery_date",requiredDeliveryStartDate,requiredDeliveryEndDate);
|
|
|
- queryWrapper.between(StringUtils.isNotBlank(requiredArrivalStartDate)&&StringUtils.isNotBlank(requiredArrivalEndDate),"required_arrival_date",requiredArrivalStartDate,requiredArrivalEndDate);
|
|
|
- queryWrapper.between(StringUtils.isNotBlank(creditStartDate)&&StringUtils.isNotBlank(creditEndDate),"credit_date",creditStartDate,creditEndDate);
|
|
|
- queryWrapper.eq(StringUtils.isNotBlank(orderType),"order_type",orderType);
|
|
|
- if (gathering != null && gathering == 0){
|
|
|
- queryWrapper.le("balance_amount",BigDecimal.ZERO);
|
|
|
- queryWrapper.gt("settlment_amount",BigDecimal.ZERO);
|
|
|
- }else if (gathering != null && gathering == 1){
|
|
|
- queryWrapper.eq("settlment_amount",BigDecimal.ZERO);
|
|
|
+ queryWrapper.like(StringUtils.isNotBlank(banksAccountName), "banks_account_name", banksAccountName);
|
|
|
+ queryWrapper.like(StringUtils.isNotBlank(packageRemarks), "package_remarks", packageRemarks);
|
|
|
+ queryWrapper.like(StringUtils.isNotBlank(salesName), "sales_name", salesName);
|
|
|
+ queryWrapper.like(StringUtils.isNotBlank(orderNo), "order_no", orderNo);
|
|
|
+ queryWrapper.like(StringUtils.isNotBlank(paymentType), "payment_type", paymentType);
|
|
|
+ queryWrapper.like(StringUtils.isNotBlank(orgOrderNo), "org_order_no", orgOrderNo);//来源单号
|
|
|
+ queryWrapper.eq(StringUtils.isNotBlank(corpId), "corp_id", corpId);
|
|
|
+ queryWrapper.eq("tenant_id", AuthUtil.getTenantId());
|
|
|
+ queryWrapper.eq(createUser != null, "create_user", createUser);
|
|
|
+ queryWrapper.eq("bill_type", OrderTypeEnum.PURCHASE.getType());
|
|
|
+ queryWrapper.eq("trade_type", order.getTradeType());
|
|
|
+ queryWrapper.like(StringUtils.isNotBlank(billNo), "bill_no", billNo);
|
|
|
+ queryWrapper.between(StringUtils.isNotBlank(createStartTime) && StringUtils.isNotBlank(createEndTime), "create_time", createStartTime, createEndTime);
|
|
|
+ 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), "date_of_arrival", dateOfStartArrival, dateOfEndArrival);
|
|
|
+ queryWrapper.between(StringUtils.isNotBlank(requiredDeliveryStartDate) && StringUtils.isNotBlank(requiredDeliveryEndDate), "required_delivery_date", requiredDeliveryStartDate, requiredDeliveryEndDate);
|
|
|
+ queryWrapper.between(StringUtils.isNotBlank(requiredArrivalStartDate) && StringUtils.isNotBlank(requiredArrivalEndDate), "required_arrival_date", requiredArrivalStartDate, requiredArrivalEndDate);
|
|
|
+ queryWrapper.between(StringUtils.isNotBlank(creditStartDate) && StringUtils.isNotBlank(creditEndDate), "credit_date", creditStartDate, creditEndDate);
|
|
|
+ queryWrapper.eq(StringUtils.isNotBlank(orderType), "order_type", orderType);
|
|
|
+ if (gathering != null && gathering == 0) {
|
|
|
+ queryWrapper.le("balance_amount", BigDecimal.ZERO);
|
|
|
+ queryWrapper.gt("settlment_amount", BigDecimal.ZERO);
|
|
|
+ } else if (gathering != null && gathering == 1) {
|
|
|
+ queryWrapper.eq("settlment_amount", BigDecimal.ZERO);
|
|
|
}
|
|
|
|
|
|
- if (ObjectUtils.isNotNull(createFreight)){
|
|
|
- queryWrapper.eq("create_freight",createFreight);
|
|
|
+ if (ObjectUtils.isNotNull(createFreight)) {
|
|
|
+ queryWrapper.eq("create_freight", createFreight);
|
|
|
}
|
|
|
queryWrapper.orderByDesc("create_time");
|
|
|
- Page<Order> page=new Page<>(current,size);
|
|
|
- IPage<Order> pages = orderService.page(page,queryWrapper);
|
|
|
+ Page<Order> page = new Page<>(current, size);
|
|
|
+ IPage<Order> pages = orderService.page(page, queryWrapper);
|
|
|
List<Order> records = pages.getRecords();
|
|
|
|
|
|
String belongToCorpIds = "";//所属公司
|
|
|
@@ -254,20 +251,20 @@ public class PurchaseOrderController extends BladeController {
|
|
|
String corpIds = "";//供应商
|
|
|
String purchaserIds = "";//采购商
|
|
|
|
|
|
- for (Order orders : records){
|
|
|
- if (ObjectUtil.isNotEmpty(orders.getCorpId())){
|
|
|
+ for (Order orders : records) {
|
|
|
+ if (ObjectUtil.isNotEmpty(orders.getCorpId())) {
|
|
|
belongToCorpIds = belongToCorpIds + orders.getBelongToCorpId() + ",";
|
|
|
}
|
|
|
- if (ObjectUtil.isNotEmpty(orders.getCreateUser())){
|
|
|
+ if (ObjectUtil.isNotEmpty(orders.getCreateUser())) {
|
|
|
createUserIds = createUserIds + orders.getCreateUser() + ",";
|
|
|
}
|
|
|
- if (ObjectUtil.isNotEmpty(orders.getUpdateUser())){
|
|
|
+ if (ObjectUtil.isNotEmpty(orders.getUpdateUser())) {
|
|
|
updateUserIds = updateUserIds + orders.getUpdateUser() + ",";
|
|
|
}
|
|
|
- if (ObjectUtil.isNotEmpty(orders.getCorpId())){
|
|
|
+ if (ObjectUtil.isNotEmpty(orders.getCorpId())) {
|
|
|
corpIds = corpIds + orders.getCorpId() + ",";
|
|
|
}
|
|
|
- if (ObjectUtil.isNotEmpty(orders.getPurchaserId())){
|
|
|
+ if (ObjectUtil.isNotEmpty(orders.getPurchaserId())) {
|
|
|
purchaserIds = purchaserIds + orders.getPurchaserId();
|
|
|
}
|
|
|
}
|
|
|
@@ -278,49 +275,44 @@ public class PurchaseOrderController extends BladeController {
|
|
|
List<CorpsDesc> corpList = corpsDescClient.selectByCorpIds(corpIds);
|
|
|
List<CorpsDesc> purchaserList = corpsDescClient.selectByCorpIds(purchaserIds);
|
|
|
|
|
|
- if(CollectionUtils.isNotEmpty(records))
|
|
|
- {
|
|
|
- records.forEach(e->{
|
|
|
+ if (CollectionUtils.isNotEmpty(records)) {
|
|
|
+ records.forEach(e -> {
|
|
|
//所属公司
|
|
|
- if(e.getBelongToCorpId()!=null)
|
|
|
- {
|
|
|
+ if (e.getBelongToCorpId() != null) {
|
|
|
if (ObjectUtil.isNotEmpty(belongToCorpList)) {
|
|
|
e.setBelongToCorpName(belongToCorpList.stream().filter(d -> d.getId().equals(e.getBelongToCorpId())).findFirst().get().getCname());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
//制单人名字
|
|
|
- if(e.getCreateUser()!=null)
|
|
|
- {
|
|
|
+ if (e.getCreateUser() != null) {
|
|
|
if (ObjectUtil.isNotEmpty(createUserList)) {
|
|
|
e.setCreateUserName(createUserList.stream().filter(d -> d.getId().equals(e.getCreateUser())).findFirst().get().getRealName());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
//修改制单人名字
|
|
|
- if(e.getUpdateUser()!=null)
|
|
|
- {
|
|
|
+ if (e.getUpdateUser() != null) {
|
|
|
if (ObjectUtil.isNotEmpty(updateUserList)) {
|
|
|
e.setUpdateUserName(updateUserList.stream().filter(d -> d.getId().equals(e.getUpdateUser())).findFirst().get().getRealName());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
//获取供应商中文名
|
|
|
- if (e.getCorpId() != null){
|
|
|
+ if (e.getCorpId() != null) {
|
|
|
if (ObjectUtil.isNotEmpty(corpList)) {
|
|
|
e.setStrCorpName(corpList.stream().filter(d -> d.getId().equals(e.getCorpId())).findFirst().get().getCname());
|
|
|
}
|
|
|
}
|
|
|
//获取采购商中文名
|
|
|
- if (e.getPurchaserId() != null){
|
|
|
+ if (e.getPurchaserId() != null) {
|
|
|
if (ObjectUtil.isNotEmpty(purchaserList)) {
|
|
|
e.setStrPurchaserName(purchaserList.stream().filter(d -> d.getId().equals(e.getPurchaserId())).findFirst().get().getCname());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
List<OrderItems> orderItemsList = orderItemsService.list(new LambdaQueryWrapper<OrderItems>().eq(OrderItems::getIsDeleted, 0).eq(OrderItems::getPid, e.getId()));
|
|
|
- if(CollectionUtils.isNotEmpty(orderItemsList))
|
|
|
- {
|
|
|
+ if (CollectionUtils.isNotEmpty(orderItemsList)) {
|
|
|
//子项总件数
|
|
|
BigDecimal orderQuantity = orderItemsList.stream().map(OrderItems::getOrderQuantity)
|
|
|
.filter(Objects::nonNull)
|
|
|
@@ -353,120 +345,110 @@ public class PurchaseOrderController extends BladeController {
|
|
|
@GetMapping("/selOrderExport")
|
|
|
@ApiOperationSupport(order = 2)
|
|
|
@ApiOperation(value = "采购订单表列表导出", notes = "传入order")
|
|
|
- public void selOrderExport( @RequestParam(name = "current", defaultValue = "1") Integer current,
|
|
|
- @RequestParam(name = "size", defaultValue = "10") Integer size,
|
|
|
- @RequestParam(value = "billNo",required = false) String billNo,//提单号
|
|
|
- @RequestParam(value = "orderNo",required = false) String orderNo,//合同号
|
|
|
- @RequestParam(value = "tradeType",required = false) String tradeType,//贸易类型
|
|
|
- @RequestParam(value = "strCorpName",required = false) String strCorpName,//供应商名称
|
|
|
- @RequestParam(value = "corpId",required = false) String corpId,//供应商id
|
|
|
- @RequestParam(value = "strPurchaserName",required = false) String strPurchaserName,//采购商名称
|
|
|
- @RequestParam(value = "salesName",required = false) String salesName,//业务员
|
|
|
- @RequestParam(value = "orgOrderNo",required = false) String orgOrderNo,//来源单号
|
|
|
- @RequestParam(value = "banksAccountName",required = false) String banksAccountName,//公司户头
|
|
|
- @RequestParam(value = "packageRemarks",required = false) String packageRemarks,//包装要求
|
|
|
- @RequestParam(value = "createUser",required = false) Long createUser,//制单人
|
|
|
- @RequestParam(value = "paymentType",required = false) String paymentType,//付款方式
|
|
|
- @RequestParam(value = "createStartTime",required = false) String createStartTime,//制单日期
|
|
|
- @RequestParam(value = "createEndTime",required = false) String createEndTime,//制单日期
|
|
|
-
|
|
|
-
|
|
|
- @RequestParam(value = "businesStartDate",required = false) String businesStartDate,//订单开始时间 busines_date
|
|
|
- @RequestParam(value = "businesEndDate",required = false) String businesEndDate,//订单结束时间
|
|
|
- @RequestParam(value = "accountsCollectionStartDate",required = false) String accountsCollectionStartDate,//应收(付)款开始时间 accounts_collection_date
|
|
|
- @RequestParam(value = "accountsCollectionEndDate",required = false) String accountsCollectionEndDate,//应收(付)款结束时间
|
|
|
-
|
|
|
- @RequestParam(value = "dateOfStartArrival",required = false) String dateOfStartArrival,//实际到港开始日期 date_of_arrival
|
|
|
- @RequestParam(value = "dateOfEndArrival",required = false) String dateOfEndArrival,//实际到港结束时间,
|
|
|
-
|
|
|
- @RequestParam(value = "requiredDeliveryStartDate",required = false) String requiredDeliveryStartDate,//要求发货开始日期 required_delivery_date
|
|
|
- @RequestParam(value = "requiredDeliveryEndDate",required = false) String requiredDeliveryEndDate,//要求发货结束时间
|
|
|
-
|
|
|
- @RequestParam(value = "requiredArrivalStartDate",required = false) String requiredArrivalStartDate,//要求到货开始日期 required_arrival_date
|
|
|
- @RequestParam(value = "requiredArrivalEndDate",required = false) String requiredArrivalEndDate,//要求到货结束日期
|
|
|
-
|
|
|
- @RequestParam(value = "creditStartDate",required = false) String creditStartDate,//信用证到期日-开始日期 credit_date
|
|
|
- @RequestParam(value = "creditEndDate",required = false) String creditEndDate,//信用证到期日-结束时间
|
|
|
- @RequestParam(value = "gathering",required = false) Integer gathering,//是否付款 0 已付款 1 未付款
|
|
|
- Order order,HttpServletResponse response
|
|
|
- )
|
|
|
- {
|
|
|
-
|
|
|
- QueryWrapper<Order> queryWrapper =new QueryWrapper<>();
|
|
|
- queryWrapper.eq(StringUtils.isNotBlank(tradeType), "trade_type",tradeType);
|
|
|
+ public void selOrderExport(@RequestParam(name = "current", defaultValue = "1") Integer current,
|
|
|
+ @RequestParam(name = "size", defaultValue = "10") Integer size,
|
|
|
+ @RequestParam(value = "billNo", required = false) String billNo,//提单号
|
|
|
+ @RequestParam(value = "orderNo", required = false) String orderNo,//合同号
|
|
|
+ @RequestParam(value = "tradeType", required = false) String tradeType,//贸易类型
|
|
|
+ @RequestParam(value = "strCorpName", required = false) String strCorpName,//供应商名称
|
|
|
+ @RequestParam(value = "corpId", required = false) String corpId,//供应商id
|
|
|
+ @RequestParam(value = "strPurchaserName", required = false) String strPurchaserName,//采购商名称
|
|
|
+ @RequestParam(value = "salesName", required = false) String salesName,//业务员
|
|
|
+ @RequestParam(value = "orgOrderNo", required = false) String orgOrderNo,//来源单号
|
|
|
+ @RequestParam(value = "banksAccountName", required = false) String banksAccountName,//公司户头
|
|
|
+ @RequestParam(value = "packageRemarks", required = false) String packageRemarks,//包装要求
|
|
|
+ @RequestParam(value = "createUser", required = false) Long createUser,//制单人
|
|
|
+ @RequestParam(value = "paymentType", required = false) String paymentType,//付款方式
|
|
|
+ @RequestParam(value = "createStartTime", required = false) String createStartTime,//制单日期
|
|
|
+ @RequestParam(value = "createEndTime", required = false) String createEndTime,//制单日期
|
|
|
+
|
|
|
+
|
|
|
+ @RequestParam(value = "businesStartDate", required = false) String businesStartDate,//订单开始时间 busines_date
|
|
|
+ @RequestParam(value = "businesEndDate", required = false) String businesEndDate,//订单结束时间
|
|
|
+ @RequestParam(value = "accountsCollectionStartDate", required = false) String accountsCollectionStartDate,//应收(付)款开始时间 accounts_collection_date
|
|
|
+ @RequestParam(value = "accountsCollectionEndDate", required = false) String accountsCollectionEndDate,//应收(付)款结束时间
|
|
|
+
|
|
|
+ @RequestParam(value = "dateOfStartArrival", required = false) String dateOfStartArrival,//实际到港开始日期 date_of_arrival
|
|
|
+ @RequestParam(value = "dateOfEndArrival", required = false) String dateOfEndArrival,//实际到港结束时间,
|
|
|
+
|
|
|
+ @RequestParam(value = "requiredDeliveryStartDate", required = false) String requiredDeliveryStartDate,//要求发货开始日期 required_delivery_date
|
|
|
+ @RequestParam(value = "requiredDeliveryEndDate", required = false) String requiredDeliveryEndDate,//要求发货结束时间
|
|
|
+
|
|
|
+ @RequestParam(value = "requiredArrivalStartDate", required = false) String requiredArrivalStartDate,//要求到货开始日期 required_arrival_date
|
|
|
+ @RequestParam(value = "requiredArrivalEndDate", required = false) String requiredArrivalEndDate,//要求到货结束日期
|
|
|
+
|
|
|
+ @RequestParam(value = "creditStartDate", required = false) String creditStartDate,//信用证到期日-开始日期 credit_date
|
|
|
+ @RequestParam(value = "creditEndDate", required = false) String creditEndDate,//信用证到期日-结束时间
|
|
|
+ @RequestParam(value = "gathering", required = false) Integer gathering,//是否付款 0 已付款 1 未付款
|
|
|
+ Order order, HttpServletResponse response
|
|
|
+ ) {
|
|
|
+
|
|
|
+ QueryWrapper<Order> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.eq(StringUtils.isNotBlank(tradeType), "trade_type", tradeType);
|
|
|
|
|
|
//供应商
|
|
|
- if(StringUtils.isNotBlank(strCorpName))
|
|
|
- {
|
|
|
+ if (StringUtils.isNotBlank(strCorpName)) {
|
|
|
List<CorpsDesc> corpsDescs = corpsDescClient.listCorpByName(strCorpName);
|
|
|
- if(CollectionUtils.isNotEmpty(corpsDescs))
|
|
|
- {
|
|
|
+ if (CollectionUtils.isNotEmpty(corpsDescs)) {
|
|
|
List<Long> corpIds = corpsDescs.stream().map(CorpsDesc::getId).collect(Collectors.toList());
|
|
|
- queryWrapper.in("corp_id",corpIds);
|
|
|
+ queryWrapper.in("corp_id", corpIds);
|
|
|
}
|
|
|
}
|
|
|
//采购商
|
|
|
- if(StringUtils.isNotBlank(strPurchaserName))
|
|
|
- {
|
|
|
+ if (StringUtils.isNotBlank(strPurchaserName)) {
|
|
|
List<CorpsDesc> corpsDescs = corpsDescClient.listCorpByName(strPurchaserName);
|
|
|
- if(CollectionUtils.isNotEmpty(corpsDescs))
|
|
|
- {
|
|
|
+ if (CollectionUtils.isNotEmpty(corpsDescs)) {
|
|
|
List<Long> purchaserIds = corpsDescs.stream().map(CorpsDesc::getId).collect(Collectors.toList());
|
|
|
- queryWrapper.in("purchaser_id",purchaserIds);
|
|
|
+ queryWrapper.in("purchaser_id", purchaserIds);
|
|
|
}
|
|
|
}
|
|
|
- queryWrapper.like(StringUtils.isNotBlank(banksAccountName),"banks_account_name",banksAccountName);
|
|
|
- queryWrapper.like(StringUtils.isNotBlank(packageRemarks),"package_remarks",packageRemarks);
|
|
|
- queryWrapper.like(StringUtils.isNotBlank(salesName),"sales_name",salesName);
|
|
|
- queryWrapper.like(StringUtils.isNotBlank(orderNo),"order_no",orderNo);
|
|
|
- queryWrapper.like(StringUtils.isNotBlank(paymentType),"payment_type",paymentType);
|
|
|
- queryWrapper.like(StringUtils.isNotBlank(orgOrderNo),"org_order_no", orgOrderNo);//来源单号
|
|
|
- queryWrapper.eq(StringUtils.isNotBlank(corpId),"corp_id",corpId);
|
|
|
- queryWrapper.eq("tenant_id",AuthUtil.getTenantId());
|
|
|
- queryWrapper.eq(createUser!=null,"create_user",createUser);
|
|
|
- queryWrapper.eq("bill_type",OrderTypeEnum.PURCHASE.getType());
|
|
|
- queryWrapper.eq(StringUtils.isNotBlank(order.getTradeType()), "trade_type",order.getTradeType());
|
|
|
- queryWrapper.like(StringUtils.isNotBlank(billNo),"bill_no", billNo);
|
|
|
- queryWrapper.between(StringUtils.isNotBlank(createStartTime)&&StringUtils.isNotBlank(createEndTime),"create_time",createStartTime,createEndTime);
|
|
|
- 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),"date_of_arrival",dateOfStartArrival,dateOfEndArrival);
|
|
|
- queryWrapper.between(StringUtils.isNotBlank(requiredDeliveryStartDate)&&StringUtils.isNotBlank(requiredDeliveryEndDate),"required_delivery_date",requiredDeliveryStartDate,requiredDeliveryEndDate);
|
|
|
- queryWrapper.between(StringUtils.isNotBlank(requiredArrivalStartDate)&&StringUtils.isNotBlank(requiredArrivalEndDate),"required_arrival_date",requiredArrivalStartDate,requiredArrivalEndDate);
|
|
|
- queryWrapper.between(StringUtils.isNotBlank(creditStartDate)&&StringUtils.isNotBlank(creditEndDate),"credit_date",creditStartDate,creditEndDate);
|
|
|
- if (gathering != null && gathering == 0){
|
|
|
- queryWrapper.eq("balance_amount",BigDecimal.ZERO);
|
|
|
- }else if (gathering != null && gathering == 1){
|
|
|
- queryWrapper.gt("balance_amount",BigDecimal.ZERO);
|
|
|
+ queryWrapper.like(StringUtils.isNotBlank(banksAccountName), "banks_account_name", banksAccountName);
|
|
|
+ queryWrapper.like(StringUtils.isNotBlank(packageRemarks), "package_remarks", packageRemarks);
|
|
|
+ queryWrapper.like(StringUtils.isNotBlank(salesName), "sales_name", salesName);
|
|
|
+ queryWrapper.like(StringUtils.isNotBlank(orderNo), "order_no", orderNo);
|
|
|
+ queryWrapper.like(StringUtils.isNotBlank(paymentType), "payment_type", paymentType);
|
|
|
+ queryWrapper.like(StringUtils.isNotBlank(orgOrderNo), "org_order_no", orgOrderNo);//来源单号
|
|
|
+ queryWrapper.eq(StringUtils.isNotBlank(corpId), "corp_id", corpId);
|
|
|
+ queryWrapper.eq("tenant_id", AuthUtil.getTenantId());
|
|
|
+ queryWrapper.eq(createUser != null, "create_user", createUser);
|
|
|
+ queryWrapper.eq("bill_type", OrderTypeEnum.PURCHASE.getType());
|
|
|
+ queryWrapper.eq(StringUtils.isNotBlank(order.getTradeType()), "trade_type", order.getTradeType());
|
|
|
+ queryWrapper.like(StringUtils.isNotBlank(billNo), "bill_no", billNo);
|
|
|
+ queryWrapper.between(StringUtils.isNotBlank(createStartTime) && StringUtils.isNotBlank(createEndTime), "create_time", createStartTime, createEndTime);
|
|
|
+ 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), "date_of_arrival", dateOfStartArrival, dateOfEndArrival);
|
|
|
+ queryWrapper.between(StringUtils.isNotBlank(requiredDeliveryStartDate) && StringUtils.isNotBlank(requiredDeliveryEndDate), "required_delivery_date", requiredDeliveryStartDate, requiredDeliveryEndDate);
|
|
|
+ queryWrapper.between(StringUtils.isNotBlank(requiredArrivalStartDate) && StringUtils.isNotBlank(requiredArrivalEndDate), "required_arrival_date", requiredArrivalStartDate, requiredArrivalEndDate);
|
|
|
+ queryWrapper.between(StringUtils.isNotBlank(creditStartDate) && StringUtils.isNotBlank(creditEndDate), "credit_date", creditStartDate, creditEndDate);
|
|
|
+ if (gathering != null && gathering == 0) {
|
|
|
+ queryWrapper.eq("balance_amount", BigDecimal.ZERO);
|
|
|
+ } else if (gathering != null && gathering == 1) {
|
|
|
+ queryWrapper.gt("balance_amount", BigDecimal.ZERO);
|
|
|
}
|
|
|
queryWrapper.orderByDesc("create_time");
|
|
|
List<Order> records = orderService.list(queryWrapper);
|
|
|
- if(CollectionUtils.isNotEmpty(records))
|
|
|
- {
|
|
|
- records.forEach(e->{
|
|
|
+ if (CollectionUtils.isNotEmpty(records)) {
|
|
|
+ records.forEach(e -> {
|
|
|
//制单人名字
|
|
|
- if(e.getCreateUser()!=null)
|
|
|
- {
|
|
|
+ if (e.getCreateUser() != null) {
|
|
|
R<User> userR = userClient.userInfoById(e.getCreateUser());
|
|
|
- if(userR.isSuccess())
|
|
|
- {
|
|
|
+ if (userR.isSuccess()) {
|
|
|
e.setCreateUserName(userR.getData().getRealName());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
//获取供应商中文名
|
|
|
- if (e.getCorpId() != null){
|
|
|
+ if (e.getCorpId() != null) {
|
|
|
R<CorpsDesc> corpMessage1 = corpsDescClient.getCorpMessage(e.getCorpId());
|
|
|
- if(corpMessage1.getData()!=null)
|
|
|
- {
|
|
|
+ if (corpMessage1.getData() != null) {
|
|
|
e.setStrCorpName(corpMessage1.getData().getCname());
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
List<OrderItems> orderItemsList = orderItemsService.list(new LambdaQueryWrapper<OrderItems>().eq(OrderItems::getIsDeleted, 0).eq(OrderItems::getPid, e.getId()));
|
|
|
- if(CollectionUtils.isNotEmpty(orderItemsList))
|
|
|
- {
|
|
|
+ if (CollectionUtils.isNotEmpty(orderItemsList)) {
|
|
|
//子项总件数
|
|
|
BigDecimal orderQuantity = orderItemsList.stream().map(OrderItems::getOrderQuantity)
|
|
|
.filter(Objects::nonNull)
|
|
|
@@ -494,155 +476,140 @@ public class PurchaseOrderController extends BladeController {
|
|
|
* 销售或采购订单表导出
|
|
|
*/
|
|
|
@GetMapping("/selOrderExportA")
|
|
|
- public void selOrderExportA( @RequestParam(name = "current", defaultValue = "1") Integer current,
|
|
|
- @RequestParam(name = "size", defaultValue = "10") Integer size,
|
|
|
- @RequestParam(value = "billNo",required = false) String billNo,//提单号
|
|
|
- @RequestParam(value = "orderNo",required = false) String orderNo,//合同号
|
|
|
- @RequestParam(value = "tradeType",required = false) String tradeType,//贸易类型
|
|
|
- @RequestParam(value = "strCorpName",required = false) String strCorpName,//供应商名称
|
|
|
- @RequestParam(value = "corpId",required = false) String corpId,//供应商id
|
|
|
- @RequestParam(value = "strPurchaserName",required = false) String strPurchaserName,//采购商名称
|
|
|
- @RequestParam(value = "salesName",required = false) String salesName,//业务员
|
|
|
-
|
|
|
- @RequestParam(value = "banksAccountName",required = false) String banksAccountName,//公司户头
|
|
|
- @RequestParam(value = "packageRemarks",required = false) String packageRemarks,//包装要求
|
|
|
- @RequestParam(value = "createUser",required = false) Long createUser,//制单人
|
|
|
- @RequestParam(value = "paymentType",required = false) String paymentType,//付款方式
|
|
|
- @RequestParam(value = "createStartTime",required = false) String createStartTime,//制单日期
|
|
|
- @RequestParam(value = "createEndTime",required = false) String createEndTime,//制单日期
|
|
|
-
|
|
|
-
|
|
|
- @RequestParam(value = "businesStartDate",required = false) String businesStartDate,//订单开始时间 busines_date
|
|
|
- @RequestParam(value = "businesEndDate",required = false) String businesEndDate,//订单结束时间
|
|
|
- @RequestParam(value = "accountsCollectionStartDate",required = false) String accountsCollectionStartDate,//应收(付)款开始时间 accounts_collection_date
|
|
|
- @RequestParam(value = "accountsCollectionEndDate",required = false) String accountsCollectionEndDate,//应收(付)款结束时间
|
|
|
-
|
|
|
- @RequestParam(value = "dateOfStartArrival",required = false) String dateOfStartArrival,//实际到港开始日期 date_of_arrival
|
|
|
- @RequestParam(value = "dateOfEndArrival",required = false) String dateOfEndArrival,//实际到港结束时间,
|
|
|
-
|
|
|
- @RequestParam(value = "requiredDeliveryStartDate",required = false) String requiredDeliveryStartDate,//要求发货开始日期 required_delivery_date
|
|
|
- @RequestParam(value = "requiredDeliveryEndDate",required = false) String requiredDeliveryEndDate,//要求发货结束时间
|
|
|
-
|
|
|
- @RequestParam(value = "requiredArrivalStartDate",required = false) String requiredArrivalStartDate,//要求到货开始日期 required_arrival_date
|
|
|
- @RequestParam(value = "requiredArrivalEndDate",required = false) String requiredArrivalEndDate,//要求到货结束日期
|
|
|
-
|
|
|
- @RequestParam(value = "creditStartDate",required = false) String creditStartDate,//信用证到期日-开始日期 credit_date
|
|
|
- @RequestParam(value = "creditEndDate",required = false) String creditEndDate,//信用证到期日-结束时间
|
|
|
- @RequestParam(value = "gathering",required = false) Integer gathering,//是否付款 0 已付款 1 未付款
|
|
|
- @RequestParam(value = "createFreight",required = false) Integer createFreight,//是否生成发货 0 否 1 是
|
|
|
- Order order,HttpServletResponse response
|
|
|
- )
|
|
|
- {
|
|
|
-
|
|
|
- QueryWrapper<Order> queryWrapper =new QueryWrapper<>();
|
|
|
- queryWrapper.eq("trade_type",tradeType);
|
|
|
+ public void selOrderExportA(@RequestParam(name = "current", defaultValue = "1") Integer current,
|
|
|
+ @RequestParam(name = "size", defaultValue = "10") Integer size,
|
|
|
+ @RequestParam(value = "billNo", required = false) String billNo,//提单号
|
|
|
+ @RequestParam(value = "orderNo", required = false) String orderNo,//合同号
|
|
|
+ @RequestParam(value = "tradeType", required = false) String tradeType,//贸易类型
|
|
|
+ @RequestParam(value = "strCorpName", required = false) String strCorpName,//供应商名称
|
|
|
+ @RequestParam(value = "corpId", required = false) String corpId,//供应商id
|
|
|
+ @RequestParam(value = "strPurchaserName", required = false) String strPurchaserName,//采购商名称
|
|
|
+ @RequestParam(value = "salesName", required = false) String salesName,//业务员
|
|
|
+
|
|
|
+ @RequestParam(value = "banksAccountName", required = false) String banksAccountName,//公司户头
|
|
|
+ @RequestParam(value = "packageRemarks", required = false) String packageRemarks,//包装要求
|
|
|
+ @RequestParam(value = "createUser", required = false) Long createUser,//制单人
|
|
|
+ @RequestParam(value = "paymentType", required = false) String paymentType,//付款方式
|
|
|
+ @RequestParam(value = "createStartTime", required = false) String createStartTime,//制单日期
|
|
|
+ @RequestParam(value = "createEndTime", required = false) String createEndTime,//制单日期
|
|
|
+
|
|
|
+
|
|
|
+ @RequestParam(value = "businesStartDate", required = false) String businesStartDate,//订单开始时间 busines_date
|
|
|
+ @RequestParam(value = "businesEndDate", required = false) String businesEndDate,//订单结束时间
|
|
|
+ @RequestParam(value = "accountsCollectionStartDate", required = false) String accountsCollectionStartDate,//应收(付)款开始时间 accounts_collection_date
|
|
|
+ @RequestParam(value = "accountsCollectionEndDate", required = false) String accountsCollectionEndDate,//应收(付)款结束时间
|
|
|
+
|
|
|
+ @RequestParam(value = "dateOfStartArrival", required = false) String dateOfStartArrival,//实际到港开始日期 date_of_arrival
|
|
|
+ @RequestParam(value = "dateOfEndArrival", required = false) String dateOfEndArrival,//实际到港结束时间,
|
|
|
+
|
|
|
+ @RequestParam(value = "requiredDeliveryStartDate", required = false) String requiredDeliveryStartDate,//要求发货开始日期 required_delivery_date
|
|
|
+ @RequestParam(value = "requiredDeliveryEndDate", required = false) String requiredDeliveryEndDate,//要求发货结束时间
|
|
|
+
|
|
|
+ @RequestParam(value = "requiredArrivalStartDate", required = false) String requiredArrivalStartDate,//要求到货开始日期 required_arrival_date
|
|
|
+ @RequestParam(value = "requiredArrivalEndDate", required = false) String requiredArrivalEndDate,//要求到货结束日期
|
|
|
+
|
|
|
+ @RequestParam(value = "creditStartDate", required = false) String creditStartDate,//信用证到期日-开始日期 credit_date
|
|
|
+ @RequestParam(value = "creditEndDate", required = false) String creditEndDate,//信用证到期日-结束时间
|
|
|
+ @RequestParam(value = "gathering", required = false) Integer gathering,//是否付款 0 已付款 1 未付款
|
|
|
+ @RequestParam(value = "createFreight", required = false) Integer createFreight,//是否生成发货 0 否 1 是
|
|
|
+ Order order, HttpServletResponse response
|
|
|
+ ) {
|
|
|
+
|
|
|
+ QueryWrapper<Order> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.eq("trade_type", tradeType);
|
|
|
|
|
|
//供应商
|
|
|
- if(StringUtils.isNotBlank(strCorpName))
|
|
|
- {
|
|
|
+ if (StringUtils.isNotBlank(strCorpName)) {
|
|
|
List<CorpsDesc> corpsDescs = corpsDescClient.listCorpByName(strCorpName);
|
|
|
- if(CollectionUtils.isNotEmpty(corpsDescs))
|
|
|
- {
|
|
|
+ if (CollectionUtils.isNotEmpty(corpsDescs)) {
|
|
|
List<Long> corpIds = corpsDescs.stream().map(CorpsDesc::getId).collect(Collectors.toList());
|
|
|
- queryWrapper.in("corp_id",corpIds);
|
|
|
+ queryWrapper.in("corp_id", corpIds);
|
|
|
}
|
|
|
}
|
|
|
//采购商
|
|
|
- if(StringUtils.isNotBlank(strPurchaserName))
|
|
|
- {
|
|
|
+ if (StringUtils.isNotBlank(strPurchaserName)) {
|
|
|
List<CorpsDesc> corpsDescs = corpsDescClient.listCorpByName(strPurchaserName);
|
|
|
- if(CollectionUtils.isNotEmpty(corpsDescs))
|
|
|
- {
|
|
|
+ if (CollectionUtils.isNotEmpty(corpsDescs)) {
|
|
|
List<Long> purchaserIds = corpsDescs.stream().map(CorpsDesc::getId).collect(Collectors.toList());
|
|
|
- queryWrapper.in("purchaser_id",purchaserIds);
|
|
|
+ queryWrapper.in("purchaser_id", purchaserIds);
|
|
|
}
|
|
|
}
|
|
|
- queryWrapper.like(StringUtils.isNotBlank(banksAccountName),"banks_account_name",banksAccountName);
|
|
|
- queryWrapper.like(StringUtils.isNotBlank(packageRemarks),"package_remarks",packageRemarks);
|
|
|
- queryWrapper.like(StringUtils.isNotBlank(salesName),"sales_name",salesName);
|
|
|
- queryWrapper.like(StringUtils.isNotBlank(orderNo),"order_no",orderNo);
|
|
|
- queryWrapper.like(StringUtils.isNotBlank(paymentType),"payment_type",paymentType);
|
|
|
- queryWrapper.eq(StringUtils.isNotBlank(corpId),"corp_id",corpId);
|
|
|
- queryWrapper.eq("tenant_id",AuthUtil.getTenantId());
|
|
|
- queryWrapper.eq(createUser!=null,"create_user",createUser);
|
|
|
- queryWrapper.eq("bill_type",OrderTypeEnum.PURCHASE.getType());
|
|
|
- queryWrapper.eq("trade_type",order.getTradeType());
|
|
|
- queryWrapper.like(StringUtils.isNotBlank(billNo),"bill_no",billNo);
|
|
|
- queryWrapper.between(StringUtils.isNotBlank(createStartTime)&&StringUtils.isNotBlank(createEndTime),"create_time",createStartTime,createEndTime);
|
|
|
- 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),"date_of_arrival",dateOfStartArrival,dateOfEndArrival);
|
|
|
- queryWrapper.between(StringUtils.isNotBlank(requiredDeliveryStartDate)&&StringUtils.isNotBlank(requiredDeliveryEndDate),"required_delivery_date",requiredDeliveryStartDate,requiredDeliveryEndDate);
|
|
|
- queryWrapper.between(StringUtils.isNotBlank(requiredArrivalStartDate)&&StringUtils.isNotBlank(requiredArrivalEndDate),"required_arrival_date",requiredArrivalStartDate,requiredArrivalEndDate);
|
|
|
- queryWrapper.between(StringUtils.isNotBlank(creditStartDate)&&StringUtils.isNotBlank(creditEndDate),"credit_date",creditStartDate,creditEndDate);
|
|
|
- if (gathering != null && gathering == 0){
|
|
|
- queryWrapper.le("balance_amount",BigDecimal.ZERO);
|
|
|
- queryWrapper.gt("settlment_amount",BigDecimal.ZERO);
|
|
|
- }else if (gathering != null && gathering == 1){
|
|
|
- queryWrapper.eq("settlment_amount",BigDecimal.ZERO);
|
|
|
+ queryWrapper.like(StringUtils.isNotBlank(banksAccountName), "banks_account_name", banksAccountName);
|
|
|
+ queryWrapper.like(StringUtils.isNotBlank(packageRemarks), "package_remarks", packageRemarks);
|
|
|
+ queryWrapper.like(StringUtils.isNotBlank(salesName), "sales_name", salesName);
|
|
|
+ queryWrapper.like(StringUtils.isNotBlank(orderNo), "order_no", orderNo);
|
|
|
+ queryWrapper.like(StringUtils.isNotBlank(paymentType), "payment_type", paymentType);
|
|
|
+ queryWrapper.eq(StringUtils.isNotBlank(corpId), "corp_id", corpId);
|
|
|
+ queryWrapper.eq("tenant_id", AuthUtil.getTenantId());
|
|
|
+ queryWrapper.eq(createUser != null, "create_user", createUser);
|
|
|
+ queryWrapper.eq("bill_type", OrderTypeEnum.PURCHASE.getType());
|
|
|
+ queryWrapper.eq("trade_type", order.getTradeType());
|
|
|
+ queryWrapper.like(StringUtils.isNotBlank(billNo), "bill_no", billNo);
|
|
|
+ queryWrapper.between(StringUtils.isNotBlank(createStartTime) && StringUtils.isNotBlank(createEndTime), "create_time", createStartTime, createEndTime);
|
|
|
+ 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), "date_of_arrival", dateOfStartArrival, dateOfEndArrival);
|
|
|
+ queryWrapper.between(StringUtils.isNotBlank(requiredDeliveryStartDate) && StringUtils.isNotBlank(requiredDeliveryEndDate), "required_delivery_date", requiredDeliveryStartDate, requiredDeliveryEndDate);
|
|
|
+ queryWrapper.between(StringUtils.isNotBlank(requiredArrivalStartDate) && StringUtils.isNotBlank(requiredArrivalEndDate), "required_arrival_date", requiredArrivalStartDate, requiredArrivalEndDate);
|
|
|
+ queryWrapper.between(StringUtils.isNotBlank(creditStartDate) && StringUtils.isNotBlank(creditEndDate), "credit_date", creditStartDate, creditEndDate);
|
|
|
+ if (gathering != null && gathering == 0) {
|
|
|
+ queryWrapper.le("balance_amount", BigDecimal.ZERO);
|
|
|
+ queryWrapper.gt("settlment_amount", BigDecimal.ZERO);
|
|
|
+ } else if (gathering != null && gathering == 1) {
|
|
|
+ queryWrapper.eq("settlment_amount", BigDecimal.ZERO);
|
|
|
}
|
|
|
|
|
|
- if (ObjectUtils.isNotNull(createFreight)){
|
|
|
- queryWrapper.eq("create_freight",createFreight);
|
|
|
+ if (ObjectUtils.isNotNull(createFreight)) {
|
|
|
+ queryWrapper.eq("create_freight", createFreight);
|
|
|
}
|
|
|
queryWrapper.orderByDesc("create_time");
|
|
|
- Page<Order> page=new Page<>(current,size);
|
|
|
- IPage<Order> pages = orderService.page(page,queryWrapper);
|
|
|
+ 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->{
|
|
|
+ if (CollectionUtils.isNotEmpty(records)) {
|
|
|
+ records.forEach(e -> {
|
|
|
//所属公司
|
|
|
- if(e.getBelongToCorpId()!=null)
|
|
|
- {
|
|
|
+ if (e.getBelongToCorpId() != null) {
|
|
|
R<CorpsDesc> corpMessage3 = corpsDescClient.getCorpMessage(e.getBelongToCorpId());
|
|
|
- if(corpMessage3.getData()!=null)
|
|
|
- {
|
|
|
+ if (corpMessage3.getData() != null) {
|
|
|
e.setBelongToCorpName(corpMessage3.getData().getCname());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
//制单人名字
|
|
|
- if(e.getCreateUser()!=null)
|
|
|
- {
|
|
|
+ if (e.getCreateUser() != null) {
|
|
|
R<User> userR = userClient.userInfoById(e.getCreateUser());
|
|
|
- if(userR.isSuccess())
|
|
|
- {
|
|
|
+ if (userR.isSuccess()) {
|
|
|
e.setCreateUserName(userR.getData().getRealName());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
//修改制单人名字
|
|
|
- if(e.getUpdateUser()!=null)
|
|
|
- {
|
|
|
+ if (e.getUpdateUser() != null) {
|
|
|
R<User> userR = userClient.userInfoById(e.getUpdateUser());
|
|
|
- if(userR.isSuccess())
|
|
|
- {
|
|
|
+ if (userR.isSuccess()) {
|
|
|
e.setUpdateUserName(userR.getData().getRealName());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
//获取供应商中文名
|
|
|
- if (e.getCorpId() != null){
|
|
|
+ if (e.getCorpId() != null) {
|
|
|
R<CorpsDesc> corpMessage1 = corpsDescClient.getCorpMessage(e.getCorpId());
|
|
|
- if(corpMessage1.getData()!=null)
|
|
|
- {
|
|
|
+ if (corpMessage1.getData() != null) {
|
|
|
e.setStrCorpName(corpMessage1.getData().getCname());
|
|
|
}
|
|
|
|
|
|
}
|
|
|
//获取采购商中文名
|
|
|
- if (e.getPurchaserId() != null){
|
|
|
+ if (e.getPurchaserId() != null) {
|
|
|
R<CorpsDesc> corpMessage2 = corpsDescClient.getCorpMessage(e.getPurchaserId());
|
|
|
- if(corpMessage2.getData()!=null)
|
|
|
- {
|
|
|
+ if (corpMessage2.getData() != null) {
|
|
|
e.setStrPurchaserName(corpMessage2.getData().getCname());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
List<OrderItems> orderItemsList = orderItemsService.list(new LambdaQueryWrapper<OrderItems>().eq(OrderItems::getIsDeleted, 0).eq(OrderItems::getPid, e.getId()));
|
|
|
- if(CollectionUtils.isNotEmpty(orderItemsList))
|
|
|
- {
|
|
|
+ if (CollectionUtils.isNotEmpty(orderItemsList)) {
|
|
|
//子项总件数
|
|
|
BigDecimal orderQuantity = orderItemsList.stream().map(OrderItems::getOrderQuantity)
|
|
|
.filter(Objects::nonNull)
|
|
|
@@ -673,8 +640,7 @@ public class PurchaseOrderController extends BladeController {
|
|
|
@PostMapping("/submit")
|
|
|
@ApiOperationSupport(order = 6)
|
|
|
@ApiOperation(value = "新增或修改", notes = "传入order")
|
|
|
- public R<String> submit(@Valid @RequestBody OrderSubmitDto submitDto)
|
|
|
- {
|
|
|
+ public R<String> submit(@Valid @RequestBody OrderSubmitDto submitDto) {
|
|
|
/*if(ObjectUtil.isEmpty(submitDto.getBillType())||ObjectUtil.isEmpty(submitDto.getSrcId())||ObjectUtil.isEmpty(submitDto.getBusinesDate()))
|
|
|
{
|
|
|
throw new ServiceException("来源、合同日期、贸易类型不能为空!");
|
|
|
@@ -690,13 +656,13 @@ public class PurchaseOrderController extends BladeController {
|
|
|
@ApiOperationSupport(order = 7)
|
|
|
@ApiOperation(value = "删除", notes = "传入ids")
|
|
|
public R<String> remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) {
|
|
|
- if (ObjectUtils.isNotNull(ids)){
|
|
|
+ if (ObjectUtils.isNotNull(ids)) {
|
|
|
List<Long> arrs = Arrays.stream(ids.split(",")).map(Long::parseLong).collect(Collectors.toList());
|
|
|
- for (Long arr:arrs) {
|
|
|
+ for (Long arr : arrs) {
|
|
|
LambdaQueryWrapper<OrderItems> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
- lambdaQueryWrapper.eq(OrderItems::getPid,arr);
|
|
|
- List<OrderItems> orderItemsList = orderItemsService.list(lambdaQueryWrapper);
|
|
|
- if (ObjectUtils.isNotNull(orderItemsList)){
|
|
|
+ lambdaQueryWrapper.eq(OrderItems::getPid, arr);
|
|
|
+ List<OrderItems> orderItemsList = orderItemsService.list(lambdaQueryWrapper);
|
|
|
+ if (ObjectUtils.isNotNull(orderItemsList)) {
|
|
|
return R.fail("该采购订单存在明细,无法删除订单");
|
|
|
}
|
|
|
}
|
|
|
@@ -746,22 +712,20 @@ public class PurchaseOrderController extends BladeController {
|
|
|
return R.status(orderFilesService.removeById(order.getId()));
|
|
|
}
|
|
|
|
|
|
- @GetMapping("getItemByPid")
|
|
|
+ @GetMapping("getItemByPid")
|
|
|
@ApiOperation(value = "查询采购订单的子明细", notes = "通过采购订单的id查询")
|
|
|
- public R getItemByPid(@RequestParam(value = "id",required = true)Long id)
|
|
|
- {
|
|
|
- LambdaQueryWrapper<OrderItems> lambdaQueryWrapper=new LambdaQueryWrapper<>();
|
|
|
- lambdaQueryWrapper.eq(OrderItems::getPid,id);
|
|
|
+ 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);
|
|
|
}
|
|
|
|
|
|
@GetMapping("getSysNo")
|
|
|
@ApiOperation(value = "采购订单获取系统编号prefix=GN JK CK", notes = "采购订单获取系统编号prefix=GN JK CK")
|
|
|
- public R getSysNo(@RequestParam(value = "prefix",required = true)String prefix,
|
|
|
- @RequestParam(value = "tradeType",required = true)String tradeType)
|
|
|
- {
|
|
|
- return orderService.getSysNo(prefix,tradeType);
|
|
|
+ public R getSysNo(@RequestParam(value = "prefix", required = true) String prefix,
|
|
|
+ @RequestParam(value = "tradeType", required = true) String tradeType) {
|
|
|
+ return orderService.getSysNo(prefix, tradeType);
|
|
|
}
|
|
|
|
|
|
@GetMapping("getItemListByConditions")
|
|
|
@@ -771,32 +735,27 @@ public class PurchaseOrderController extends BladeController {
|
|
|
@RequestParam(name = "tradeType", required = true) String tradeType,
|
|
|
@RequestParam(name = "orderNo", required = false) String orderNo,
|
|
|
@RequestParam(name = "corpId", required = false) Long corpId,
|
|
|
- @RequestParam(name = "startDate", required = false) String startDate,
|
|
|
- @RequestParam(name = "endDate", required = false) String endDate
|
|
|
- )
|
|
|
- {
|
|
|
- Page<OrderDTO> page=new Page<>(current,size);
|
|
|
+ @RequestParam(name = "startDate", required = false) String startDate,
|
|
|
+ @RequestParam(name = "endDate", required = false) String endDate
|
|
|
+ ) {
|
|
|
+ Page<OrderDTO> page = new Page<>(current, size);
|
|
|
IPage<OrderDTO> iPage = orderService.listOrderItem(page, tradeType, orderNo, corpId, startDate, endDate);
|
|
|
- if(CollectionUtils.isNotEmpty(iPage.getRecords()))
|
|
|
- {
|
|
|
- iPage.getRecords().forEach(e->{
|
|
|
+ if (CollectionUtils.isNotEmpty(iPage.getRecords())) {
|
|
|
+ iPage.getRecords().forEach(e -> {
|
|
|
//商品信息
|
|
|
R<GoodsDescVO> goodsDescVOR = goodsDescClient.selectGoodsMessage(e.getItemId());
|
|
|
- if(goodsDescVOR.isSuccess())
|
|
|
- {
|
|
|
+ if (goodsDescVOR.isSuccess()) {
|
|
|
GoodsDescVO descVO = goodsDescVOR.getData();
|
|
|
- if(descVO!=null)
|
|
|
- {
|
|
|
+ if (descVO != null) {
|
|
|
e.setPriceCategoryNames(descVO.getCname());
|
|
|
}
|
|
|
|
|
|
}
|
|
|
//供应商信息
|
|
|
- if (e.getCorpId() != null){
|
|
|
+ if (e.getCorpId() != null) {
|
|
|
|
|
|
R<CorpsDesc> corpMessage = corpsDescClient.getCorpMessage(e.getCorpId());
|
|
|
- if(corpMessage.getData()!=null)
|
|
|
- {
|
|
|
+ if (corpMessage.getData() != null) {
|
|
|
e.setCorpName(corpMessage.getData().getCname());
|
|
|
|
|
|
}
|
|
|
@@ -806,6 +765,7 @@ public class PurchaseOrderController extends BladeController {
|
|
|
}
|
|
|
return R.data(iPage);
|
|
|
}
|
|
|
+
|
|
|
/**
|
|
|
* 分页 订单明细表
|
|
|
*/
|
|
|
@@ -814,12 +774,12 @@ public class PurchaseOrderController extends BladeController {
|
|
|
@ApiOperation(value = "分页", notes = "传入orderItems")
|
|
|
public R<IPage<OrderItems>> list(OrderItems orderItems, Query query) {
|
|
|
LambdaQueryWrapper<OrderItems> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
- lambdaQueryWrapper.eq(OrderItems::getIsDeleted,0);
|
|
|
- lambdaQueryWrapper.eq(OrderItems::getTenantId,SecureUtil.getTenantId());
|
|
|
- lambdaQueryWrapper.eq(Func.isNotEmpty(orderItems.getPid()),OrderItems::getPid,orderItems.getPid());
|
|
|
- lambdaQueryWrapper.eq(Func.isNotEmpty(orderItems.getId()),OrderItems::getId,orderItems.getId());
|
|
|
+ lambdaQueryWrapper.eq(OrderItems::getIsDeleted, 0);
|
|
|
+ lambdaQueryWrapper.eq(OrderItems::getTenantId, SecureUtil.getTenantId());
|
|
|
+ lambdaQueryWrapper.eq(Func.isNotEmpty(orderItems.getPid()), OrderItems::getPid, orderItems.getPid());
|
|
|
+ lambdaQueryWrapper.eq(Func.isNotEmpty(orderItems.getId()), OrderItems::getId, orderItems.getId());
|
|
|
IPage<OrderItems> pages = orderItemsService.page(Condition.getPage(query), lambdaQueryWrapper);
|
|
|
- if (CollectionUtils.isNotEmpty(pages.getRecords())){
|
|
|
+ if (CollectionUtils.isNotEmpty(pages.getRecords())) {
|
|
|
pages.getRecords().forEach(item -> {
|
|
|
|
|
|
R<User> user1 = userClient.userInfoById(item.getUpdateUser());
|
|
|
@@ -875,15 +835,15 @@ public class PurchaseOrderController extends BladeController {
|
|
|
if (CollectionUtils.isEmpty(excelList)) {
|
|
|
throw new SecurityException("数据不能为空");
|
|
|
}
|
|
|
- for (OrderItemsExecl orderItemsExecl:excelList) {
|
|
|
+ for (OrderItemsExecl orderItemsExecl : excelList) {
|
|
|
GoodsDesc goodsDesc = goodsDescClient.getGoodsDescByCname(orderItemsExecl.getPriceCategoryNames());
|
|
|
- if (ObjectUtils.isNotNull(goodsDesc)){
|
|
|
+ if (ObjectUtils.isNotNull(goodsDesc)) {
|
|
|
orderItemsExecl.setPriceCategory(goodsDesc.getId());
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
throw new SecurityException("商品类别未识别");
|
|
|
}
|
|
|
- R<Long> cntrTypeId = dictBizClient.getId("boxModel",orderItemsExecl.getCntrType());
|
|
|
- if (ObjectUtils.isNull(cntrTypeId)){
|
|
|
+ R<Long> cntrTypeId = dictBizClient.getId("boxModel", orderItemsExecl.getCntrType());
|
|
|
+ if (ObjectUtils.isNull(cntrTypeId)) {
|
|
|
throw new SecurityException("箱型未识别");
|
|
|
}
|
|
|
}
|
|
|
@@ -897,11 +857,93 @@ public class PurchaseOrderController extends BladeController {
|
|
|
@ApiOperationSupport(order = 11)
|
|
|
@ApiOperation(value = "Feign-审核不通过", notes = "传入财务id")
|
|
|
public R repealCancel(@RequestBody Order order) {
|
|
|
- if (order.getId() == null){
|
|
|
- throw new SecurityException("缺少必要的参数");
|
|
|
+ if (order.getId() == null) {
|
|
|
+ throw new SecurityException("缺少必要的参数");
|
|
|
}
|
|
|
orderService.repealCancel(order);
|
|
|
return R.success("操作成功");
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 橡胶库存
|
|
|
+ */
|
|
|
+ @PostMapping("/rubberStock")
|
|
|
+ @ApiOperationSupport(order = 11)
|
|
|
+ @ApiOperation(value = "RubberStockDto", notes = "RubberStockDto")
|
|
|
+ public R<IPage<RubberStockDto>> rubberStock(@RequestBody RubberStockDto rubberStockDto, Query query) {
|
|
|
+ IPage<RubberStockDto> iPage = new Page<>();
|
|
|
+ int current = rubberStockDto.getCurrent() == null ? 1 : rubberStockDto.getCurrent();
|
|
|
+ int size = rubberStockDto.getSize() == null ? 1 : rubberStockDto.getSize();
|
|
|
+ iPage.setCurrent(current);
|
|
|
+ iPage.setSize(size);
|
|
|
+ IPage<RubberStockDto> pages = orderService.rubberStock(iPage, rubberStockDto);
|
|
|
+ //客户
|
|
|
+ List<CorpsDesc> corpsDescList = castToList(redisTemplate.opsForValue().get("corps"), CorpsDesc.class);
|
|
|
+ if (ObjectUtils.isNull(corpsDescList)) {
|
|
|
+ CorpsDesc corpsDesc = new CorpsDesc();
|
|
|
+ corpsDesc.setTenantId(AuthUtil.getTenantId());
|
|
|
+ corpsDescList = corpsDescClient.getCorp(corpsDesc);
|
|
|
+ redisClient.basicData("all");
|
|
|
+ }
|
|
|
+ //商品
|
|
|
+ List<GoodsDesc> goodsList = castToList(redisTemplate.opsForValue().get("goods"), GoodsDesc.class);
|
|
|
+ for (RubberStockDto rubberStock : pages.getRecords()) {
|
|
|
+ //获取供应商中文名
|
|
|
+ CorpsDesc corpMessage = corpsDescList.stream().filter(corp -> corp.getId().equals(rubberStock.getCorpIdC())).findFirst().orElse(null);
|
|
|
+ if (ObjectUtils.isNotNull(corpMessage)) {
|
|
|
+ rubberStock.setCorpNameC(corpMessage.getCname());
|
|
|
+ }
|
|
|
+ //采购公司
|
|
|
+ CorpsDesc corpMessage1 = corpsDescList.stream().filter(corp -> corp.getId().equals(rubberStock.getBelongToCorpIdC())).findFirst().orElse(null);
|
|
|
+ if (ObjectUtils.isNotNull(corpMessage1)) {
|
|
|
+ rubberStock.setBelongToCorpNameC(corpMessage1.getCname());
|
|
|
+ }
|
|
|
+ //客户
|
|
|
+ CorpsDesc corpMessage2 = corpsDescList.stream().filter(corp -> corp.getId().equals(rubberStock.getCorpIdX())).findFirst().orElse(null);
|
|
|
+ if (ObjectUtils.isNotNull(corpMessage2)) {
|
|
|
+ rubberStock.setCorpNameX(corpMessage2.getCname());
|
|
|
+ }
|
|
|
+ //销售公司
|
|
|
+ CorpsDesc corpMessage3 = corpsDescList.stream().filter(corp -> corp.getId().equals(rubberStock.getBelongToCorpIdX())).findFirst().orElse(null);
|
|
|
+ if (ObjectUtils.isNotNull(corpMessage3)) {
|
|
|
+ rubberStock.setBelongToCorpNameX(corpMessage3.getCname());
|
|
|
+ }
|
|
|
+ //品名
|
|
|
+ GoodsDesc goodsDesc = goodsList.stream().filter(goods -> goods.getId().equals(rubberStock.getItemIdC())).findFirst().orElse(null);
|
|
|
+ if (ObjectUtils.isNotNull(goodsDesc)) {
|
|
|
+ rubberStock.setItemNameC(goodsDesc.getCname());
|
|
|
+ }
|
|
|
+ if(ObjectUtils.isNotNull(rubberStock.getAmountX()) && ObjectUtils.isNotNull(rubberStock.getAmountC())){
|
|
|
+ rubberStock.setProfit(rubberStock.getAmountX().subtract(rubberStock.getAmountC()));
|
|
|
+ rubberStock.setNoProfit(rubberStock.getAmountX().subtract(rubberStock.getAmountC()));
|
|
|
+ }else{
|
|
|
+ rubberStock.setProfit(new BigDecimal(0.00));
|
|
|
+ rubberStock.setNoProfit(new BigDecimal(0.00));
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ return R.data(pages);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 将Object转换成List类型
|
|
|
+ *
|
|
|
+ * @param obj Object对象
|
|
|
+ * @param clazz 数据类型
|
|
|
+ * @param <T> 泛型类型
|
|
|
+ * @return List类型
|
|
|
+ */
|
|
|
+ public static <T> List<T> castToList(Object obj, Class<T> clazz) {
|
|
|
+ List<T> resList = new ArrayList<>();
|
|
|
+ // 如果不是List<?>对象,是没有办法转换的
|
|
|
+ if (obj instanceof List<?>) {
|
|
|
+ for (Object o : (List<?>) obj) {
|
|
|
+ // 将对应的元素进行类型转换
|
|
|
+ resList.add(clazz.cast(o));
|
|
|
+ }
|
|
|
+ return resList;
|
|
|
+ }
|
|
|
+ return resList;
|
|
|
+ }
|
|
|
+
|
|
|
}
|