فهرست منبع

Merge remote-tracking branch 'origin/dev' into dev

lazhaoqian 3 سال پیش
والد
کامیت
225210a2fc

+ 45 - 18
blade-ops/blade-report/src/main/java/org/springblade/report/ureport/DeliveryBean.java

@@ -2,10 +2,12 @@ package org.springblade.report.ureport;
 
 import lombok.AllArgsConstructor;
 import org.apache.commons.lang.StringUtils;
+import org.springblade.deliver.goods.entity.Delivery;
 import org.springblade.deliver.goods.feign.IDeliveryReportClient;
 import org.springblade.deliver.goods.vo.DeliveryReportVO;
 import org.springframework.stereotype.Component;
 
+import java.util.ArrayList;
 import java.util.List;
 import java.util.Map;
 
@@ -16,27 +18,52 @@ public class DeliveryBean {
 	private final IDeliveryReportClient reportClient;
 
 	public List<DeliveryReportVO> loadCommissionData(String dsName, String datasetName, Map<String, Object> parameters) {
-		String year = (String) parameters.get("year");
-		String quarter = (String) parameters.get("quarter");
-		String userType = (String) parameters.get("userType");
-		String goodsId = (String) parameters.get("goodsId");
-		String userId = parameters.get("userId") == null ? null : (String) parameters.get("userId");
-
-		if (StringUtils.isBlank(year) || StringUtils.isBlank(quarter) || StringUtils.isBlank(userType) || StringUtils.isBlank(goodsId)) {
-			throw new SecurityException("请检查传入参数");
-		}
+		Integer year = parameters.get("year") == null ? null : Integer.parseInt(((String) parameters.get("year")).trim());
+		String quarter = parameters.get("quarter") == null ? null : ((String) parameters.get("quarter")).trim();
+		String userType = parameters.get("userType") == null ? null : ((String) parameters.get("userType")).trim();
+		Long goodsId = parameters.get("goodsId") == null ? null : Long.parseLong(((String) parameters.get("goodsId")).trim());
+		Long userId = parameters.get("userId") == null ? null : Long.parseLong(((String) parameters.get("userId")).trim());
 
+		if (year == null || StringUtils.isBlank(quarter) || StringUtils.isBlank(userType) || goodsId == null) {
+			return new ArrayList<DeliveryReportVO>() {{
+				this.add(new DeliveryReportVO());
+			}};
+		}
 
 		DeliveryReportVO reportVO = new DeliveryReportVO();
-		reportVO.setYear(Integer.valueOf(year.trim()));
-		reportVO.setQuarter(quarter.trim());
-		if (StringUtils.isNotBlank(userId)) {
-			reportVO.setUserId(Long.valueOf(userId.trim()));
-		}
-		if (StringUtils.isNotBlank(goodsId)) {
-			reportVO.setGoodsId(Long.valueOf(goodsId.trim()));
-		}
-		reportVO.setUserType(userType.trim());
+		reportVO.setYear(year);
+		reportVO.setQuarter(quarter);
+		reportVO.setUserId(userId);
+		reportVO.setGoodsId(goodsId);
+		reportVO.setUserType(userType);
 		return reportClient.commission(reportVO).getData();
 	}
+
+	public List<Delivery> loadApprovalData(String dsName, String datasetName, Map<String, Object> parameters) {
+		String orgOrderNo = parameters.get("orgOrderNo") == null ? null : ((String) parameters.get("orgOrderNo")).trim();
+		Long corpId = parameters.get("corpId") == null ? null : Long.parseLong(((String) parameters.get("corpId")).trim());
+		Long salesCompany = parameters.get("salesCompany") == null ? null : Long.parseLong(((String) parameters.get("salesCompany")).trim());
+		Long storageId = parameters.get("storageId") == null ? null : Long.parseLong(((String) parameters.get("storageId")).trim());
+		String arrivalAddress = parameters.get("arrivalAddress") == null ? null : ((String) parameters.get("arrivalAddress")).trim();
+		String arrivalContact = parameters.get("arrivalContact") == null ? null : ((String) parameters.get("arrivalContact")).trim();
+		String arrivalTel = parameters.get("arrivalTel") == null ? null : ((String) parameters.get("arrivalTel")).trim();
+		Long createUser = parameters.get("createUser") == null ? null : Long.parseLong(((String) parameters.get("createUser")).trim());
+		String businessStartDate = parameters.get("businessStartDate") == null ? null : ((String) parameters.get("businessStartDate")).trim();
+		String businessEndDate = parameters.get("businessEndDate") == null ? null : ((String) parameters.get("businessEndDate")).trim();
+		String billType = parameters.get("billType") == null ? null : ((String) parameters.get("billType")).trim();
+
+		Delivery delivery = new Delivery();
+		delivery.setOrgOrderNo(orgOrderNo);
+		delivery.setCorpId(corpId);
+		delivery.setSalesCompany(salesCompany);
+		delivery.setStorageId(storageId);
+		delivery.setArrivalAddress(arrivalAddress);
+		delivery.setArrivalContact(arrivalContact);
+		delivery.setArrivalTel(arrivalTel);
+		delivery.setCreateUser(createUser);
+		delivery.setBusinessStartDate(businessStartDate);
+		delivery.setBusinessEndDate(businessEndDate);
+		delivery.setBillType(billType);
+		return reportClient.approval(delivery).getData();
+	}
 }

+ 9 - 1
blade-service-api/blade-deliver-goods-api/src/main/java/org/springblade/deliver/goods/feign/IDeliveryReportClient.java

@@ -2,6 +2,7 @@ package org.springblade.deliver.goods.feign;
 
 import org.springblade.common.constant.LauncherConstant;
 import org.springblade.core.tool.api.R;
+import org.springblade.deliver.goods.entity.Delivery;
 import org.springblade.deliver.goods.vo.DeliveryReportVO;
 import org.springframework.cloud.openfeign.FeignClient;
 import org.springframework.web.bind.annotation.GetMapping;
@@ -15,8 +16,15 @@ import java.util.List;
 )
 public interface IDeliveryReportClient {
 
-	String COMMISSION = "/deliveryReport/commission";
+	String DELIVERY_REPORT = "/deliveryReport";
+
+	String COMMISSION = DELIVERY_REPORT + "/commission";
+
+	String APPROVAL = DELIVERY_REPORT + "/approval";
 
 	@PostMapping(COMMISSION)
 	R<List<DeliveryReportVO>> commission(@RequestBody DeliveryReportVO report);
+
+	@GetMapping(APPROVAL)
+	R<List<Delivery>> approval(Delivery report);
 }

+ 8 - 0
blade-service-api/blade-purchase-sales-api/src/main/java/org/springblade/purchase/sales/entity/OrderItems.java

@@ -428,4 +428,12 @@ public class OrderItems implements Serializable {
 	@ApiModelProperty(value = "产品毛利")
 	@TableField(exist = false)
 	private BigDecimal productGrossMargin;
+
+	/**
+	 * 花纹
+	 */
+	@ApiModelProperty(value = "花纹")
+	@TableField(exist = false)
+	private String brandItem;
+
 }

+ 3 - 0
blade-service-api/trade-finance-api/src/main/java/org/springblade/finance/vojo/Acc.java

@@ -303,10 +303,13 @@ public class Acc implements Serializable {
 
 	private String chargeMember;
 
+	@TableField(exist = false)
 	private Integer invoiceStatus;
 
+	@TableField(exist = false)
 	private Integer settlementStatus;
 
+	@TableField(exist = false)
 	private Integer checkStatus;
 
 }

+ 6 - 1
blade-service/blade-client/src/main/java/org/springblade/client/goods/controller/GoodsDescController.java

@@ -139,12 +139,17 @@ public class GoodsDescController extends BladeController {
 		if (StringUtils.isNotBlank(belongToCorpId)) {
 			LambdaQueryWrapper<CorpsDesc> gysIdListQueryWrapper = new LambdaQueryWrapper<>();
 			gysIdListQueryWrapper.select(CorpsDesc::getId)
+				.eq(CorpsDesc::getBelongtocompany, belongToCorpId)
 				.eq(CorpsDesc::getCorpType, "GYS")
 				.eq(CorpsDesc::getIsDeleted, 0)
 				.eq(CorpsDesc::getTenantId, AuthUtil.getTenantId());
 
 			List<Long> gysIdList = corpsDescService.list(gysIdListQueryWrapper).stream().map(CorpsDesc::getId).collect(Collectors.toList());
-			goodsDescLambdaQueryWrapper.in(GoodsDesc::getCorpId, gysIdList);
+			if (CollectionUtils.isNotEmpty(gysIdList)) {
+				goodsDescLambdaQueryWrapper.in(GoodsDesc::getCorpId, gysIdList);
+			} else {
+				goodsDescLambdaQueryWrapper.in(GoodsDesc::getCorpId, "''");
+			}
 		}
 
 		goodsDescLambdaQueryWrapper

+ 88 - 10
blade-service/blade-deliver-goods/src/main/java/org/springblade/deliver/goods/controller/DeliveryReportController.java

@@ -1,16 +1,21 @@
 package org.springblade.deliver.goods.controller;
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
-import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
+import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
+import com.trade.purchase.order.enums.OrderTypeEnum;
 import lombok.AllArgsConstructor;
 import org.apache.commons.lang.StringUtils;
+import org.springblade.client.entity.CorpsDesc;
+import org.springblade.client.entity.StorageDesc;
+import org.springblade.client.feign.ICorpsDescClient;
 import org.springblade.client.feign.IGoodsDescClient;
+import org.springblade.client.feign.IStorageClient;
 import org.springblade.client.vo.GoodsDescVO;
 import org.springblade.core.boot.ctrl.BladeController;
+import org.springblade.core.secure.utils.SecureUtil;
 import org.springblade.core.tool.api.R;
 import org.springblade.core.tool.utils.CollectionUtil;
+import org.springblade.core.tool.utils.Func;
 import org.springblade.deliver.goods.entity.Delivery;
 import org.springblade.deliver.goods.entity.DeliveryItems;
 import org.springblade.deliver.goods.enums.DeliveryReportEnum;
@@ -37,7 +42,6 @@ import java.util.List;
 @RestController
 @AllArgsConstructor
 @RequestMapping("/deliveryReport")
-@Api(value = "国内发货通知单", tags = "国内发货通知单接口")
 public class DeliveryReportController extends BladeController {
 
 	private final IDeliveryService deliveryService;
@@ -48,12 +52,14 @@ public class DeliveryReportController extends BladeController {
 
 	private final IGoodsDescClient goodsDescClient;
 
+	private final ICorpsDescClient corpsDescClient;
+
+	private final IStorageClient storageClient;
+
 	/**
 	 * 提成统计
 	 */
 	@PostMapping("/commission")
-	@ApiOperationSupport(order = 1)
-	@ApiOperation(value = "提成统计", notes = "reportVO")
 	public R<List<DeliveryReportVO>> commission(@RequestBody DeliveryReportVO reportVO) {
 		String quarter = reportVO.getQuarter();
 		String userType = reportVO.getUserType();
@@ -63,7 +69,7 @@ public class DeliveryReportController extends BladeController {
 
 		String goodsName = null;
 		R<GoodsDescVO> goods = goodsDescClient.selectGoodsMessage(reportVO.getGoodsId());
-		if (goods.isSuccess() && goods.getData() != null){
+		if (goods.isSuccess() && goods.getData() != null) {
 			goodsName = goods.getData().getCname();
 		}
 
@@ -137,7 +143,7 @@ public class DeliveryReportController extends BladeController {
 				// 获取创建人中文名
 				String userName = null;
 				R<User> user = userClient.userInfoById(userId);
-				if (user.isSuccess() || user.getData() != null){
+				if (user.isSuccess() || user.getData() != null) {
 					userName = user.getData().getName();
 				}
 
@@ -188,6 +194,80 @@ public class DeliveryReportController extends BladeController {
 		return R.data(reportList);
 	}
 
+	/**
+	 * 客户确认
+	 */
+	@GetMapping("/approval")
+	public R<List<Delivery>> approval(Delivery delivery) {
+		LambdaQueryWrapper<Delivery> deliveryLambdaQueryWrapper = new LambdaQueryWrapper<>();
+		deliveryLambdaQueryWrapper.eq(Delivery::getIsDeleted, 0)
+			.eq(Delivery::getTenantId, SecureUtil.getTenantId())
+			.eq(Delivery::getBillType, OrderTypeEnum.SHIP.getType())
+			.eq(Delivery::getTradeType, OrderTypeEnum.DOMESTIC.getType())
+			.eq(delivery.getSalesCompany() != null, Delivery::getSalesCompany, delivery.getSalesCompany())
+			.like(com.baomidou.mybatisplus.core.toolkit.StringUtils.isNotBlank(delivery.getPurchaseMode()), Delivery::getPurchaseMode, delivery.getPurchaseMode())
+			// 制单日期开始
+			.ge(Func.isNotEmpty(delivery.getCreateStartTime()), Delivery::getCreateTime, delivery.getCreateStartTime())
+			// 制单日期结束
+			.le(Func.isNotEmpty(delivery.getCreateEndTime()), Delivery::getCreateTime, delivery.getCreateEndTime())
+			// 发货日期开始
+			.ge(Func.isNotEmpty(delivery.getBusinessStartDate()), Delivery::getBusinessDate, delivery.getBusinessStartDate())
+			// 发货日期结束
+			.le(Func.isNotEmpty(delivery.getBusinessEndDate()), Delivery::getBusinessDate, delivery.getBusinessEndDate())
+			// 销售订单号
+			.like(Func.isNotEmpty(delivery.getOrgOrderNo()), Delivery::getOrgOrderNo, delivery.getOrgOrderNo())
+			// 客户
+			.eq(Func.isNotEmpty(delivery.getCorpId()), Delivery::getCorpId, delivery.getCorpId())
+			// 所属公司
+			.eq(Func.isNotEmpty(delivery.getSalesCompany()), Delivery::getSalesCompany, delivery.getSalesCompany())
+			// 收货地址
+			.like(Func.isNotEmpty(delivery.getArrivalAddress()), Delivery::getArrivalAddress, delivery.getArrivalAddress())
+			// 收货人
+			.like(Func.isNotEmpty(delivery.getArrivalContact()), Delivery::getArrivalContact, delivery.getArrivalContact())
+			// 收货电话
+			.like(Func.isNotEmpty(delivery.getArrivalTel()), Delivery::getArrivalTel, delivery.getArrivalTel())
+			// 备注
+			.like(Func.isNotEmpty(delivery.getDeliveryRemarks()), Delivery::getDeliveryRemarks, delivery.getDeliveryRemarks())
+			// 制单人
+			.eq(Func.isNotEmpty(delivery.getCreateUser()), Delivery::getCreateUser, delivery.getCreateUser())
+			// 仓库
+			.eq(Func.isNotEmpty(delivery.getStorageId()), Delivery::getStorageId, delivery.getStorageId())
+			.orderByDesc(Delivery::getId);
+		List<Delivery> deliveryList = deliveryService.list(deliveryLambdaQueryWrapper);
+		if (CollectionUtils.isNotEmpty(deliveryList)) {
+			deliveryList.forEach(item -> {
+				if (item.getCorpId() != null) {
+					R<CorpsDesc> corpMessage = corpsDescClient.getCorpMessage(item.getCorpId());
+					if (corpMessage.isSuccess() && corpMessage.getData() != null) {
+						item.setCorpsName(corpMessage.getData().getCname());
+					}
+				}
+				if (item.getSalesCompany() != null) {
+					R<CorpsDesc> corpMessage = corpsDescClient.getCorpMessage(item.getSalesCompany());
+					if (corpMessage.isSuccess() && corpMessage.getData() != null) {
+						item.setSalesCompanyName(corpMessage.getData().getCname());
+					}
+				}
+
+				R<User> user = userClient.userInfoById(item.getCreateUser());
+				if (user.isSuccess() && user.getData() != null) {
+					item.setCreateUserName(user.getData().getName());
+				}
+				R<User> user1 = userClient.userInfoById(item.getUpdateUser());
+				if (user1.isSuccess() && user1.getData() != null) {
+					item.setCreateUserName(user1.getData().getName());
+				}
+
+				// 仓库信息
+				StorageDesc storageDesc = storageClient.findById(item.getStorageId());
+				if (storageDesc != null) {
+					item.setStorageName(storageDesc.getCname());
+				}
+			});
+		}
+		return R.data(deliveryList);
+	}
+
 	private BigDecimal getBillWeightQueryWrapper(List<Long> idList, Long goodsId, String beginTime, String endTime) {
 		if (CollectionUtil.isEmpty(idList)) {
 			return BigDecimal.ZERO;
@@ -239,6 +319,4 @@ public class DeliveryReportController extends BladeController {
 	}
 
 
-
-
 }

+ 1 - 1
blade-service/blade-deliver-goods/src/main/java/org/springblade/deliver/goods/tool/JdyTool.java

@@ -29,7 +29,7 @@ public class JdyTool
 		httpRequest.header("Content-Type","application/json");
 		JSONObject data=new JSONObject();
 		data.put("items",jdYitems);
-		String jsonString = JSON.toJSONString(jdYitems);
+		log.info("请求内容:" + data.toJSONString());
 		httpRequest.send(data.toJSONString());
 
 

+ 76 - 70
blade-service/blade-purchase-sales/src/main/java/org/springblade/purchase/sales/service/impl/OrderItemsServiceImpl.java

@@ -16,35 +16,32 @@
  */
 package org.springblade.purchase.sales.service.impl;
 
-import com.alibaba.druid.sql.ast.expr.SQLCaseExpr;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.trade.purchase.order.enums.OrderTypeEnum;
 import lombok.AllArgsConstructor;
-import org.aspectj.weaver.ast.Or;
 import org.springblade.client.entity.GoodsDesc;
 import org.springblade.client.entity.GoodsType;
 import org.springblade.client.feign.IGoodsDescClient;
 import org.springblade.client.vo.GoodsDescVO;
 import org.springblade.core.secure.utils.SecureUtil;
 import org.springblade.core.tool.api.R;
-import org.springblade.core.tool.utils.Func;
 import org.springblade.mocha.feign.IPriceItemClient;
 import org.springblade.purchase.sales.entity.Order;
 import org.springblade.purchase.sales.entity.OrderItems;
 import org.springblade.purchase.sales.entity.OrderParts;
 import org.springblade.purchase.sales.excel.OrderItemsExcel;
-import org.springblade.purchase.sales.mapper.OrderPartsMapper;
-import org.springblade.purchase.sales.vo.OrderItemsVO;
 import org.springblade.purchase.sales.mapper.OrderItemsMapper;
+import org.springblade.purchase.sales.mapper.OrderPartsMapper;
 import org.springblade.purchase.sales.service.IOrderItemsService;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springblade.purchase.sales.vo.OrderItemsVO;
 import org.springblade.stock.entity.StockGoods;
 import org.springblade.stock.feign.IStockGoodsClient;
 import org.springblade.system.user.entity.User;
 import org.springblade.system.user.feign.IUserClient;
 import org.springframework.stereotype.Service;
-import com.baomidou.mybatisplus.core.metadata.IPage;
 
 import javax.annotation.Resource;
 import java.math.BigDecimal;
@@ -68,6 +65,7 @@ public class OrderItemsServiceImpl extends ServiceImpl<OrderItemsMapper, OrderIt
 	private IUserClient iUserClient;//获取用户信息
 	@Resource
 	private OrderPartsMapper orderPartsMapper;
+
 	@Override
 	public IPage<OrderItemsVO> selectOrderItemsPage(IPage<OrderItemsVO> page, OrderItemsVO orderItems) {
 		return page.setRecords(baseMapper.selectOrderItemsPage(page, orderItems));
@@ -75,15 +73,15 @@ public class OrderItemsServiceImpl extends ServiceImpl<OrderItemsMapper, OrderIt
 
 	@Override
 	public IPage<OrderItemsVO> orderItemsList(IPage<OrderItemsVO> page, String orderNo, Long corpId, String orderStartDate, String orderEndDate, String tradeType, String billType, String tenantId) {
-		return page.setRecords( baseMapper.orderItemsList(page,orderNo,corpId,orderStartDate,orderEndDate,tradeType,billType,tenantId));
+		return page.setRecords(baseMapper.orderItemsList(page, orderNo, corpId, orderStartDate, orderEndDate, tradeType, billType, tenantId));
 	}
 
 	@Override
 	public R<List<OrderItems>> importUser(List<OrderItemsExcel> data, Boolean isCovered) {
 		List<OrderItems> list = new ArrayList<>();
-		data.stream().forEach(item ->{
+		data.forEach(item -> {
 			R<GoodsDesc> goods = goodsDescClient.GoodsByCode(item.getCode());
-			if (goods.isSuccess() && goods.getData() != null){
+			if (goods.isSuccess() && goods.getData() != null) {
 				OrderItems orderItems = new OrderItems();
 				orderItems.setCode(item.getCode());
 				orderItems.setOrderQuantity(item.getOrderQuantity());
@@ -100,9 +98,9 @@ public class OrderItemsServiceImpl extends ServiceImpl<OrderItemsMapper, OrderIt
 				stockGoods.setGoodsId(goods.getData().getId());
 				stockGoods.setItemType(goods.getData().getTypeno());
 				StockGoods stock = stockGoodsClient.getOneStock(stockGoods);
-				if (stock!= null){
+				if (stock != null) {
 					orderItems.setStorageQuantity(stock.getSurplusRouteQuantity());
-				}else {
+				} else {
 					orderItems.setStorageQuantity(new BigDecimal(BigInteger.ZERO));
 				}
 				list.add(orderItems);
@@ -113,89 +111,94 @@ public class OrderItemsServiceImpl extends ServiceImpl<OrderItemsMapper, OrderIt
 
 	/**
 	 * 保存订单明细信息
+	 *
 	 * @param list 订单明细
 	 * @param date 订单创建时间
-	 * @param Pid 订单主表id
+	 * @param pid  订单主表id
 	 * @return
 	 */
-	public List<OrderItems> saveOrderItemsMessage(List<OrderItems> list, Date date,Long Pid){
-			list.stream().forEach(item ->{
-				if (item.getId() == null){
-					item.setTenantId(SecureUtil.getTenantId());
-					item.setCreateUser(SecureUtil.getUserId());
-					item.setCreateTime(date);
-					item.setPid(Pid);
-					baseMapper.insert(item);
-				}else {
-					item.setTenantId(SecureUtil.getTenantId());
-					item.setUpdateUser(SecureUtil.getUserId());
-					item.setUpdateTime(date);
-					item.setPid(Pid);
-					baseMapper.updateById(item);
-				}
-				//保存配件明细信息
-				if (CollectionUtils.isNotEmpty(item.getPartsList())){
-					item.getPartsList().stream().forEach(parts ->{
-						if (parts.getId() == null){
-							parts.setTenantId(SecureUtil.getTenantId());
-							parts.setCreateTime(new Date());
-							parts.setCreateUser(SecureUtil.getUserId());
-							parts.setPid(item.getId());
-							parts.setSrcPid(item.getPid());
-							orderPartsMapper.insert(parts);
-						}else {
-							parts.setUpdateTime(new Date());
-							parts.setUpdateUser(SecureUtil.getUserId());
-							parts.setPid(item.getId());
-							parts.setSrcPid(item.getPid());
-							orderPartsMapper.updateById(parts);
-						}
-					});
-				}
-			});
+	public List<OrderItems> saveOrderItemsMessage(List<OrderItems> list, Date date, Long pid) {
+		list.forEach(item -> {
+			if (item.getId() == null) {
+				item.setTenantId(SecureUtil.getTenantId());
+				item.setCreateUser(SecureUtil.getUserId());
+				item.setCreateTime(date);
+				item.setPid(pid);
+				baseMapper.insert(item);
+			} else {
+				item.setTenantId(SecureUtil.getTenantId());
+				item.setUpdateUser(SecureUtil.getUserId());
+				item.setUpdateTime(date);
+				item.setPid(pid);
+				baseMapper.updateById(item);
+			}
+			//保存配件明细信息
+			if (CollectionUtils.isNotEmpty(item.getPartsList())) {
+				item.getPartsList().forEach(parts -> {
+					if (parts.getId() == null) {
+						parts.setTenantId(SecureUtil.getTenantId());
+						parts.setCreateTime(new Date());
+						parts.setCreateUser(SecureUtil.getUserId());
+						parts.setPid(item.getId());
+						parts.setSrcPid(item.getPid());
+						orderPartsMapper.insert(parts);
+					} else {
+						parts.setUpdateTime(new Date());
+						parts.setUpdateUser(SecureUtil.getUserId());
+						parts.setPid(item.getId());
+						parts.setSrcPid(item.getPid());
+						orderPartsMapper.updateById(parts);
+					}
+				});
+			}
+		});
 		return list;
 	}
+
 	/**
 	 * 获取订单明细数据
+	 *
 	 * @param order
 	 * @return
 	 */
-	public List<OrderItems> getOrderItems(Order order){
+	@Override
+	public List<OrderItems> getOrderItems(Order order) {
 		//判断订单明细的ids是否有值,有则查对应的订单明细 无则查所有的明细
 		List<OrderItems> orderItemsList = new ArrayList<>();
-		if (CollectionUtils.isEmpty(order.getOrderItemIds())){
+		if (CollectionUtils.isEmpty(order.getOrderItemIds())) {
 			orderItemsList = baseMapper.selectList(new QueryWrapper<OrderItems>().eq("pid", order.getId())
 				.eq("tenant_id", SecureUtil.getTenantId()).eq("is_deleted", 0).orderByAsc("id"));
-		}else {
+		} else {
 			orderItemsList = baseMapper.selectList(new QueryWrapper<OrderItems>().eq("pid", order.getId())
 				.eq("tenant_id", SecureUtil.getTenantId()).eq("is_deleted", 0).in("id", order.getOrderItemIds()).orderByAsc("id"));
 		}
-		if (CollectionUtils.isNotEmpty(orderItemsList)){
-			orderItemsList.stream().forEach(item ->{
+		if (CollectionUtils.isNotEmpty(orderItemsList)) {
+			orderItemsList.forEach(item -> {
 
 				R<User> user1 = iUserClient.userInfoById(item.getUpdateUser());
-				if (user1.isSuccess() && user1.getData() != null){
+				if (user1.isSuccess() && user1.getData() != null) {
 					item.setUpdateUserName(user1.getData().getName());
 				}
 				R<User> user = iUserClient.userInfoById(item.getCreateUser());
-				if (user.isSuccess() && user.getData() != null){
+				if (user.isSuccess() && user.getData() != null) {
 					item.setCreateUserName(user.getData().getName());
 				}
 
 
-				if (item.getItemId() != null){
+				if (item.getItemId() != null) {
 					//获取商品编码,名称,规格编码,规格型号
 					R<GoodsDescVO> goodsMessage = goodsDescClient.selectGoodsMessage(item.getItemId());
-					if (goodsMessage.isSuccess() && goodsMessage.getData() != null){
+					if (goodsMessage.isSuccess() && goodsMessage.getData() != null) {
 						item.setCode(goodsMessage.getData().getCode());
 						item.setCname(goodsMessage.getData().getCname());
 						item.setTypeno(goodsMessage.getData().getTypeno());
 						item.setSpecificationAndModel(goodsMessage.getData().getSpecificationAndModel());
 						item.setEname(goodsMessage.getData().getEname());
+						item.setBrandItem(goodsMessage.getData().getBrandItem());
 					}
 				}
 				//如果是出口贸易获取订单明细的配件信息
-				if (order.getTradeType().equals(OrderTypeEnum.EXPORT.getType())){
+				if (order.getTradeType().equals(OrderTypeEnum.EXPORT.getType())) {
 					List<OrderParts> orderParts = orderPartsMapper.selectList(new QueryWrapper<OrderParts>().eq("pid", item.getId()).eq("is_deleted", 0));
 					item.setPartsList(orderParts);
 				}
@@ -203,36 +206,39 @@ public class OrderItemsServiceImpl extends ServiceImpl<OrderItemsMapper, OrderIt
 		}
 		return orderItemsList;
 	}
+
 	/**
 	 * 保存订单明细信息
+	 *
 	 * @param list 订单明细
 	 * @param date 订单创建时间
-	 * @param Pid 订单主表id
+	 * @param pid  订单主表id
 	 * @return
 	 */
-	public List<OrderItems> affirmOrderItemsMessage(List<OrderItems> list, Date date,Long Pid){
-		list.stream().forEach(item ->{
-			if (item.getId() == null){
+	public List<OrderItems> affirmOrderItemsMessage(List<OrderItems> list, Date date, Long pid) {
+		list.forEach(item -> {
+			if (item.getId() == null) {
 				item.setTenantId(SecureUtil.getTenantId());
 				item.setCreateUser(SecureUtil.getUserId());
 				item.setCreateTime(date);
-				item.setPid(Pid);
+				item.setPid(pid);
 				baseMapper.insert(item);
-			}else {
+			} else {
 				item.setTenantId(SecureUtil.getTenantId());
 				item.setUpdateUser(SecureUtil.getUserId());
 				item.setUpdateTime(date);
-				item.setPid(Pid);
+				item.setPid(pid);
 				baseMapper.updateById(item);
 			}
 			//更改价格信息
 			R updatePriceItem = priceItemClient.updatePriceItem(item.getCode(), item.getPrice(), SecureUtil.getTenantId());
-			if (!updatePriceItem.isSuccess()){
+			if (!updatePriceItem.isSuccess()) {
 				throw new RuntimeException("更新价格管理出错");
 			}
 		});
 		return list;
 	}
+
 	@Override
 	public void updateByPid(Long id) {
 		baseMapper.updateByPid(id);
@@ -241,12 +247,12 @@ public class OrderItemsServiceImpl extends ServiceImpl<OrderItemsMapper, OrderIt
 	@Override
 	public List<OrderItems> getProfitItem(Long id) {
 		List<OrderItems> profitItem = baseMapper.getProfitItem(id);
-		if (CollectionUtils.isNotEmpty(profitItem)){
-			profitItem.stream().forEach(item ->{
-				if (item.getItemId() != null){
+		if (CollectionUtils.isNotEmpty(profitItem)) {
+			profitItem.forEach(item -> {
+				if (item.getItemId() != null) {
 					//获取商品编码,名称,规格编码,规格型号
 					R<GoodsDescVO> goodsMessage = goodsDescClient.selectGoodsMessage(item.getItemId());
-					if (goodsMessage.isSuccess() && goodsMessage.getData() != null){
+					if (goodsMessage.isSuccess() && goodsMessage.getData() != null) {
 						item.setCode(goodsMessage.getData().getCode());
 						item.setCname(goodsMessage.getData().getCname());
 						item.setTypeno(goodsMessage.getData().getTypeno());

+ 1 - 1
blade-service/trade-finance/src/main/java/org/springblade/finance/tool/JdyTool.java

@@ -189,7 +189,7 @@ public class JdyTool
 		httpRequest.header("Content-Type","application/json");
 		JSONObject data=new JSONObject();
 		data.put("items",jdYitems);
-		String jsonString = JSON.toJSONString(jdYitems);
+		log.info("请求内容:" + data.toJSONString());
 		httpRequest.send(data.toJSONString());