1021934019@qq.com 4 年之前
父節點
當前提交
96e3979c88

+ 3 - 1
blade-service-api/blade-client-api/src/main/java/org/springblade/client/entity/GoodsDesc.java

@@ -113,7 +113,9 @@ public class GoodsDesc implements Serializable {
 	//图片
 	private String url;
 	//质保期
-	private BigDecimal warrantyPeriod;
+	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
+	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+	private Date warrantyPeriod;
 	//频率
 	private String rate;
 	//单价

+ 4 - 0
blade-service-api/blade-client-api/src/main/java/org/springblade/client/feign/ICorpsDescClient.java

@@ -25,6 +25,7 @@ public interface ICorpsDescClient {
 	String getMessage = API_PREFIX + "/getMessage";
 	String GET_CORPS_MESSAGE = API_PREFIX + "/get_corps_message";
 	String GET_BY_CNAME = API_PREFIX + "get_by_name";
+	String LIST_BY_NAME = API_PREFIX + "/listCorpByName";
 
 	/**
 	 * 获取CorpsDesc列表
@@ -71,4 +72,7 @@ public interface ICorpsDescClient {
 	@GetMapping(GET_BY_CNAME)
 	R<CorpsDesc> getCorpByName(@RequestParam("cname") String cname,@RequestParam("tenantId") String tenantId);
 
+	@GetMapping(LIST_BY_NAME)
+	List<CorpsDesc> listCorpByName (@RequestParam("cname") String cname);
+
 }

+ 8 - 0
blade-service-api/trade-purchase-api/src/main/java/com/trade/purchase/order/entity/Order.java

@@ -504,5 +504,13 @@ public class Order extends OrderBase {
 	@ApiModelProperty(value = "是否开票")
 	private String ifInvoice;
 
+	@ApiModelProperty(value = "供应商名称")
+	@TableField(exist = false)
+	private String strCorpName;
+
+	@ApiModelProperty(value = "采购商名称")
+	@TableField(exist = false)
+	private String strPurchaserName;
+
 
 }

+ 2 - 4
blade-service/blade-client/src/main/java/org/springblade/client/affairs/controller/AffairsController.java

@@ -115,13 +115,11 @@ public class AffairsController extends BladeController {
 		lambdaQueryWrapper.eq(GoodsDesc::getCode,goodsDesc.getCode());
 		lambdaQueryWrapper.eq(GoodsDesc::getCname,goodsDesc.getCname());
 		lambdaQueryWrapper.eq(GoodsDesc::getType,1);
-		int count = goodsDescService.count(lambdaQueryWrapper);
-		if(count>0)
+		GoodsDesc serviceOne = goodsDescService.getOne(lambdaQueryWrapper);
+		if(serviceOne!=null&& serviceOne.getId()==null)
 		{
 			throw new ServiceException("存在重复数据,请修改后添加");
 		}
-
-
 		if (StringUtils.isBlank(goodsDesc.getTenantId())) {
 			goodsDesc.setTenantId(AuthUtil.getTenantId());
 		}

+ 13 - 0
blade-service/blade-client/src/main/java/org/springblade/client/corps/feign/CorpsDescClient.java

@@ -1,5 +1,6 @@
 package org.springblade.client.corps.feign;
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import lombok.AllArgsConstructor;
@@ -11,6 +12,7 @@ import org.springblade.client.vo.CorpsDescVO;
 import org.springblade.core.mp.support.BladePage;
 import org.springblade.core.mp.support.Condition;
 import org.springblade.core.mp.support.Query;
+import org.springblade.core.secure.utils.AuthUtil;
 import org.springblade.core.tenant.annotation.NonDS;
 import org.springblade.core.tool.api.R;
 import org.springframework.web.bind.annotation.GetMapping;
@@ -71,4 +73,15 @@ public class CorpsDescClient implements ICorpsDescClient {
 	public R<CorpsDesc> getCorpByName(String cname, String tenantId) {
 		return R.data(service.getCorpByName(cname,tenantId));
 	}
+
+	@Override
+	@GetMapping(LIST_BY_NAME)
+	public List<CorpsDesc> listCorpByName(String cname)
+	{
+		LambdaQueryWrapper<CorpsDesc> corpsDescLambdaQueryWrapper=new LambdaQueryWrapper<>();
+		corpsDescLambdaQueryWrapper.eq(CorpsDesc::getIsDeleted,0);
+		corpsDescLambdaQueryWrapper.eq(CorpsDesc::getTenantId, AuthUtil.getTenantId());
+		corpsDescLambdaQueryWrapper.like(CorpsDesc::getCname,cname);
+		return service.list(corpsDescLambdaQueryWrapper);
+	}
 }

+ 8 - 0
blade-service/trade-finance/src/main/java/com/trade/finance/controller/SettlementController.java

@@ -17,6 +17,7 @@
 package com.trade.finance.controller;
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
 import com.trade.finance.dto.SettlementDTO;
 import com.trade.finance.entity.Items;
 import com.trade.finance.entity.Settlement;
@@ -89,6 +90,13 @@ public class SettlementController extends BladeController {
 	@ApiOperation(value = "分页", notes = "传入settlement")
 	public R<IPage<Settlement>> list(Settlement settlement, Query query) {
 		IPage<Settlement> pages = settlementService.page(Condition.getPage(query), Condition.getQueryWrapper(settlement));
+		List<Settlement> settlementList = pages.getRecords();
+		if(CollectionUtils.isNotEmpty(settlementList))
+		{
+			settlementList.forEach(e->{
+
+			});
+		}
 		return R.data(pages);
 	}
 

+ 46 - 0
blade-service/trade-purchase/src/main/java/com/trade/purchase/order/controller/PurchaseOrderController.java

@@ -24,6 +24,8 @@ import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import io.swagger.annotations.ApiParam;
 import lombok.AllArgsConstructor;
+import org.springblade.client.entity.CorpsDesc;
+import org.springblade.client.feign.ICorpsDescClient;
 import org.springblade.core.boot.ctrl.BladeController;
 import org.springblade.core.log.exception.ServiceException;
 import org.springblade.core.mp.support.Condition;
@@ -37,6 +39,7 @@ import org.springframework.web.bind.annotation.*;
 import javax.validation.Valid;
 import java.util.List;
 import java.util.Map;
+import java.util.stream.Collectors;
 
 /**
  * 进口采购订单表 控制器
@@ -60,6 +63,8 @@ public class PurchaseOrderController extends BladeController {
 
 	private final String ERROR_MSG = "缺少查询信息";
 
+	private ICorpsDescClient corpsDescClient;//获取客户信息
+
 
 	/**
 	 * 详情
@@ -79,6 +84,8 @@ public class PurchaseOrderController extends BladeController {
 	@ApiOperation(value = "采购订单表列表(内贸 外贸 出口)", notes = "传入order")
 	public R<IPage<Order>> list( @RequestParam(name = "current", defaultValue = "1") Integer current,
 								 @RequestParam(name = "size", defaultValue = "10") Integer size,
+								 @RequestParam(value = "strCorpName",required = false) String strCorpName,//供应商名称
+								 @RequestParam(value = "strPurchaserName",required = false) String strPurchaserName,//采购商名称
 								 @RequestParam(value = "businesStartDate",required = false) String businesStartDate,//订单开始时间
 								 @RequestParam(value = "businesEndDate",required = false) String businesEndDate,//订单结束时间
 								 @RequestParam(value = "accountsCollectionStartDate",required = false) String accountsCollectionStartDate,//付款开始时间
@@ -94,6 +101,27 @@ public class PurchaseOrderController extends BladeController {
 	{
 
 		QueryWrapper<Order> queryWrapper = Condition.getQueryWrapper(order);
+        //供应商
+		if(StringUtils.isNotBlank(strCorpName))
+		{
+			List<CorpsDesc> corpsDescs = corpsDescClient.listCorpByName(strCorpName);
+			if(CollectionUtils.isNotEmpty(corpsDescs))
+			{
+				List<Long> corpIds = corpsDescs.stream().map(CorpsDesc::getId).collect(Collectors.toList());
+				queryWrapper.in("corp_id",corpIds);
+			}
+
+		}
+		//采购商
+		if(StringUtils.isBlank(strPurchaserName))
+		{
+			List<CorpsDesc> corpsDescs = corpsDescClient.listCorpByName(strPurchaserName);
+			if(CollectionUtils.isNotEmpty(corpsDescs))
+			{
+				List<Long> purchaserIds = corpsDescs.stream().map(CorpsDesc::getId).collect(Collectors.toList());
+				queryWrapper.in("purchaser_id",purchaserIds);
+			}
+		}
 		queryWrapper.eq("tenant_id",AuthUtil.getTenantId());
 		queryWrapper.eq("bill_type",OrderTypeEnum.PURCHASE.getType());
 		queryWrapper.eq("trade_type",order.getTradeType());
@@ -108,6 +136,24 @@ public class PurchaseOrderController extends BladeController {
 		if(CollectionUtils.isNotEmpty(records))
 		{
 			records.forEach(e->{
+				//获取供应商中文名
+				if (e.getCorpId() != null){
+					R<CorpsDesc> corpMessage1 = corpsDescClient.getCorpMessage(e.getCorpId());
+					if(corpMessage1.getData()!=null)
+					{
+                       e.setStrCorpName(corpMessage1.getData().getCname());
+					}
+
+				}
+				//获取采购商中文名
+				if (e.getPurchaserId() != null){
+					R<CorpsDesc> corpMessage2 = corpsDescClient.getCorpMessage(e.getPurchaserId());
+					if(corpMessage2.getData()!=null)
+					{
+						e.setStrPurchaserName(corpMessage2.getData().getCname());
+					}
+				}
+
 				Boolean flag=orderItemsService.count(new LambdaQueryWrapper<OrderItems>().eq(OrderItems::getPid,e.getId()))>0?true:false;
 				e.setHasItem(flag);
 			});