Browse Source

2025年1月15日17:10:17

纪新园 1 year ago
parent
commit
0939e5dd1a

+ 7 - 0
blade-service-api/blade-sales-part-api/src/main/java/org/springblade/salesPart/entity/PjOrder.java

@@ -25,6 +25,7 @@ import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 import org.springblade.core.secure.utils.AuthUtil;
 import org.springblade.pay.tonglianPayment.entity.WechatMark;
+import org.springblade.salesPart.share.entity.ShareSalesItems;
 import org.springframework.format.annotation.DateTimeFormat;
 
 import java.io.Serializable;
@@ -684,4 +685,10 @@ public class PjOrder implements Serializable {
 	@TableField(exist = false)
 	private List<ShipItemsRecord> shipItemsRecordList;
 
+	/**
+	 * 采购出库记录
+	 */
+	@TableField(exist = false)
+	private List<ShareSalesItems> shareSalesItemsList;
+
 }

+ 0 - 5
blade-service-api/blade-sales-part-api/src/main/java/org/springblade/salesPart/excel/PjOrderExportExcelXS.java

@@ -108,11 +108,6 @@ public class PjOrderExportExcelXS implements Serializable {
 	@ExcelProperty(value = "金额")
 	private BigDecimal totalMoney;
 	/**
-	 * 总利润
-	 */
-	@ExcelProperty(value = "总利润")
-	private BigDecimal totalProfit;
-	/**
 	 * 运费
 	 */
 	@ExcelProperty(value = "运费")

+ 155 - 0
blade-service-api/blade-sales-part-api/src/main/java/org/springblade/salesPart/excel/SharePutOnShelvesDataExcel.java

@@ -0,0 +1,155 @@
+package org.springblade.salesPart.excel;
+
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.alibaba.excel.annotation.write.style.ColumnWidth;
+import com.alibaba.excel.annotation.write.style.ContentRowHeight;
+import com.alibaba.excel.annotation.write.style.HeadRowHeight;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+
+/**
+ * 导入模板实体类
+ */
+@Data
+@ColumnWidth(25)
+@HeadRowHeight(20)
+@ContentRowHeight(18)
+public class SharePutOnShelvesDataExcel implements Serializable {
+
+	private static final long serialVersionUID = 1L;
+
+	/**
+	 * 商品编码
+	 */
+	@ExcelProperty(value = "商品编码")
+	private String goodsCode;
+	/**
+	 * 名称
+	 */
+	@ExcelProperty(value = "名称")
+	private String goodsName;
+	/**
+	 * 快捷商品查询
+	 */
+	@ExcelProperty(value = "快捷商品查询")
+	private String goodsInt;
+	/**
+	 * 规格型号
+	 */
+	@ExcelProperty(value = "规格型号")
+	private String specificationAndModel;
+	/**
+	 * 商品尺寸
+	 */
+	@ExcelProperty(value = "商品尺寸")
+	private String goodsSize;
+	/**
+	 * 品牌名称
+	 */
+	@ExcelProperty(value = "品牌名称")
+	private String brandName;
+	/**
+	 * 商品描述
+	 */
+	@ExcelProperty(value = "商品描述")
+	private String goodsDescription;
+	/**
+	 * 花纹
+	 */
+	@ExcelProperty(value = "花纹")
+	private String brandItem;
+	/**
+	 * 产地
+	 */
+	@ExcelProperty(value = "产地")
+	private String placeProduction;
+	/**
+	 * 防爆(0否,1是)
+	 */
+	@ExcelProperty(value = "防爆(0否,1是)")
+	private Integer explosionProof;
+	/**
+	 * 原厂
+	 */
+	@ExcelProperty(value = "原厂")
+	private String originalFactory;
+	/**
+	 * 自修补
+	 */
+	@ExcelProperty(value = "自修补")
+	private String selfRecovery;
+	/**
+	 * 所属公司名称
+	 */
+	@ExcelProperty(value = "所属公司名称")
+	private String salesCompanyName;
+	/**
+	 * 库存
+	 */
+	@ExcelProperty(value = "库存")
+	private BigDecimal inventory;
+	/**
+	 * 共享成本
+	 */
+	@ExcelProperty(value = "共享成本")
+	private BigDecimal shareCost;
+	/**
+	 * 售价1
+	 */
+	@ExcelProperty(value = "售价1")
+	private BigDecimal priceOne;
+	/**
+	 * 售价2
+	 */
+	@ExcelProperty(value = "售价2")
+	private BigDecimal priceTwo;
+	/**
+	 * 售价3
+	 */
+	@ExcelProperty(value = "售价3")
+	private BigDecimal priceThree;
+	/**
+	 * 售价4
+	 */
+	@ExcelProperty(value = "售价4")
+	private BigDecimal priceFour;
+	/**
+	 * 来源公司名称
+	 */
+	@ExcelProperty(value = "来源公司名称")
+	private String srcSalesCompanyName;
+	/**
+	 * 共享状态  暂存 已共享 已确认
+	 */
+	@ExcelProperty(value = "共享状态")
+	private String shareStatus;
+	/**
+	 * 来源商品编码
+	 */
+	@ExcelProperty(value = "来源商品编码")
+	private String srcGoodsCode;
+	/**
+	 * 来源商品名称
+	 */
+	@ExcelProperty(value = "来源商品名称")
+	private String srcGoodsName;
+	/**
+	 * 来源品牌名称
+	 */
+	@ExcelProperty(value = "来源品牌名称")
+	private String srcBrandName;
+	/**
+	 * 0 共享原单据,1共享单据
+	 */
+	@ExcelProperty(value = "0 共享原单据,1共享单据")
+	private Integer billType;
+	/**
+	 * 共享公司
+	 */
+	@ExcelProperty(value = "共享公司")
+	private String sharedCompany;
+
+
+}

+ 53 - 24
blade-service/blade-sales-part/src/main/java/org/springblade/salesPart/order/controller/OrderController.java

@@ -26,7 +26,6 @@ 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.common.annotation.RepeatSubmit;
 import org.springblade.core.boot.ctrl.BladeController;
 import org.springblade.core.excel.util.ExcelUtil;
@@ -37,7 +36,6 @@ import org.springblade.core.tool.api.R;
 import org.springblade.core.tool.utils.BeanUtil;
 import org.springblade.core.tool.utils.Func;
 import org.springblade.core.tool.utils.ObjectUtil;
-import org.springblade.purchase.sales.entity.Order;
 import org.springblade.salesPart.brand.service.IBrandFilesService;
 import org.springblade.salesPart.corps.service.ICorpsAttnService;
 import org.springblade.salesPart.corps.service.ICorpsDescService;
@@ -114,8 +112,8 @@ public class OrderController extends BladeController {
 				PjOrder::getConfirmWarehouse, PjOrder::getWhetherRedeem, PjOrder::getFundingPartyId, PjOrder::getFundingPartyName,
 				PjOrder::getInterest, PjOrder::getFundingAmount, PjOrder::getBondAmount, PjOrder::getProportion,
 				PjOrder::getGoodsTotalShipAmount, PjOrder::getOutGoodsTotalShipNum, PjOrder::getOutGoodsTotalShipAmount,
-				PjOrder::getGoodsTotalShipNum,PjOrder::getSalesAmount,PjOrder::getRefno,PjOrder::getPrimaryGoodsTotalNum,
-				PjOrder::getPrimaryFundingAmount,PjOrder::getUseAdvanceChargeAmount,PjOrder::getProduceAdvanceChargeAmount)
+				PjOrder::getGoodsTotalShipNum, PjOrder::getSalesAmount, PjOrder::getRefno, PjOrder::getPrimaryGoodsTotalNum,
+				PjOrder::getPrimaryFundingAmount, PjOrder::getUseAdvanceChargeAmount, PjOrder::getProduceAdvanceChargeAmount)
 			.eq(PjOrder::getTenantId, AuthUtil.getTenantId())
 			.eq(PjOrder::getIsDeleted, 0)
 			.eq(PjOrder::getBsType, order.getBsType())
@@ -149,21 +147,21 @@ public class OrderController extends BladeController {
 		} else {
 			lambdaQueryWrapper.ne(ObjectUtils.isNotEmpty(order.getActualPaymentStatus()), PjOrder::getActualPaymentStatus, order.getActualPaymentStatus());//来源单号
 		}
-		if ("JF".equals(order.getBsType())){
+		if ("JF".equals(order.getBsType())) {
 			if (ObjectUtils.isNull(order.getNotComplete())) {
-				if(ObjectUtils.isNotEmpty(order.getStatus())){
-					lambdaQueryWrapper.apply( "find_in_set(status,'" + order.getStatus() + "')");
-				}else{
+				if (ObjectUtils.isNotEmpty(order.getStatus())) {
+					lambdaQueryWrapper.apply("find_in_set(status,'" + order.getStatus() + "')");
+				} else {
 					lambdaQueryWrapper.apply("not find_in_set(status,'已发货,已取消')");
 				}
 			} else {
 				lambdaQueryWrapper.apply(ObjectUtils.isNotEmpty(order.getStatus()), "find_in_set(status,'" + order.getStatus() + "')");
 			}
-		}else{
+		} else {
 			if (ObjectUtils.isNull(order.getNotComplete())) {
-				if(ObjectUtils.isNotEmpty(order.getStatus())){
-					lambdaQueryWrapper.apply( "find_in_set(status,'" + order.getStatus() + "')");
-				}else{
+				if (ObjectUtils.isNotEmpty(order.getStatus())) {
+					lambdaQueryWrapper.apply("find_in_set(status,'" + order.getStatus() + "')");
+				} else {
 					lambdaQueryWrapper.apply("not find_in_set(status,'已发货,已收货,已取消')");
 				}
 			} else {
@@ -204,7 +202,7 @@ public class OrderController extends BladeController {
 			List<Long> ids = pages.getRecords().stream().map(PjOrder::getId).collect(Collectors.toList());
 			List<PjOrderItems> pjOrderItemsList = orderItemsService.list(new LambdaQueryWrapper<PjOrderItems>().eq(PjOrderItems::getIsDeleted, 0)
 				.in(PjOrderItems::getPid, ids));
-			for (PjOrder item : pages.getRecords()){
+			for (PjOrder item : pages.getRecords()) {
 				if (ObjectUtil.isNotEmpty(userList)) {
 					if (ObjectUtils.isNotNull(item.getUpdateUser())) {
 						userList.stream().filter(e -> e.getId().equals(item.getUpdateUser()))
@@ -254,8 +252,9 @@ public class OrderController extends BladeController {
 				PjOrder::getConfirmWarehouse, PjOrder::getWhetherRedeem, PjOrder::getFundingPartyId, PjOrder::getFundingPartyName,
 				PjOrder::getInterest, PjOrder::getFundingAmount, PjOrder::getBondAmount, PjOrder::getProportion,
 				PjOrder::getGoodsTotalShipAmount, PjOrder::getOutGoodsTotalShipNum, PjOrder::getOutGoodsTotalShipAmount,
-				PjOrder::getGoodsTotalShipNum,PjOrder::getSalesAmount,PjOrder::getRefno,PjOrder::getPrimaryGoodsTotalNum,
-				PjOrder::getPrimaryFundingAmount,PjOrder::getUseAdvanceChargeAmount,PjOrder::getProduceAdvanceChargeAmount)
+				PjOrder::getGoodsTotalShipNum, PjOrder::getSalesAmount, PjOrder::getRefno, PjOrder::getPrimaryGoodsTotalNum,
+				PjOrder::getPrimaryFundingAmount, PjOrder::getUseAdvanceChargeAmount, PjOrder::getProduceAdvanceChargeAmount,
+				PjOrder::getCost, PjOrder::getGrossProfit, PjOrder::getFreight)
 			.eq(PjOrder::getTenantId, AuthUtil.getTenantId())
 			.eq(PjOrder::getIsDeleted, 0)
 			.eq(PjOrder::getBsType, order.getBsType())
@@ -289,21 +288,21 @@ public class OrderController extends BladeController {
 		} else {
 			lambdaQueryWrapper.ne(ObjectUtils.isNotEmpty(order.getActualPaymentStatus()), PjOrder::getActualPaymentStatus, order.getActualPaymentStatus());//来源单号
 		}
-		if ("JF".equals(order.getBsType())){
+		if ("JF".equals(order.getBsType())) {
 			if (ObjectUtils.isNull(order.getNotComplete())) {
-				if(ObjectUtils.isNotEmpty(order.getStatus())){
-					lambdaQueryWrapper.apply( "find_in_set(status,'" + order.getStatus() + "')");
-				}else{
+				if (ObjectUtils.isNotEmpty(order.getStatus())) {
+					lambdaQueryWrapper.apply("find_in_set(status,'" + order.getStatus() + "')");
+				} else {
 					lambdaQueryWrapper.apply("not find_in_set(status,'已发货,已取消')");
 				}
 			} else {
 				lambdaQueryWrapper.apply(ObjectUtils.isNotEmpty(order.getStatus()), "find_in_set(status,'" + order.getStatus() + "')");
 			}
-		}else{
+		} else {
 			if (ObjectUtils.isNull(order.getNotComplete())) {
-				if(ObjectUtils.isNotEmpty(order.getStatus())){
-					lambdaQueryWrapper.apply( "find_in_set(status,'" + order.getStatus() + "')");
-				}else{
+				if (ObjectUtils.isNotEmpty(order.getStatus())) {
+					lambdaQueryWrapper.apply("find_in_set(status,'" + order.getStatus() + "')");
+				} else {
 					lambdaQueryWrapper.apply("not find_in_set(status,'已发货,已收货,已取消')");
 				}
 			} else {
@@ -345,7 +344,7 @@ public class OrderController extends BladeController {
 				.eq(PjOrderItems::getTenantId, AuthUtil.getTenantId())
 				.eq(PjOrderItems::getIsDeleted, 0)
 				.in(PjOrderItems::getPid, pages.stream().map(PjOrder::getId).distinct().collect(Collectors.toList())));
-			for (PjOrder item : pages){
+			for (PjOrder item : pages) {
 				if (ObjectUtil.isNotEmpty(userList)) {
 					if (ObjectUtils.isNotNull(item.getUpdateUser())) {
 						userList.stream().filter(e -> e.getId().equals(item.getUpdateUser()))
@@ -1310,4 +1309,34 @@ public class OrderController extends BladeController {
 		return orderService.cancelShipment(order);
 	}
 
+	/**
+	 * 额度消费记录
+	 */
+	@GetMapping("/limitConsumptionRecord")
+	public R<List<Map<String, Object>>> limitConsumptionRecord(PjOrder order) {
+		LambdaQueryWrapper<PjOrder> lambdaQueryWrapper = new LambdaQueryWrapper<>();
+		lambdaQueryWrapper.eq(PjOrder::getTenantId, AuthUtil.getTenantId())
+			.eq(PjOrder::getIsDeleted, 0)
+			.eq(PjOrder::getBsType, "XS")
+			.eq(PjOrder::getCustomerId, order.getCustomerId())
+			.eq(PjOrder::getBusinessSource, "额度支付")
+			.apply("FIND_IN_SET( actual_payment_status, '0,1,2,3,4' )")
+			.apply("FIND_IN_SET( status, '待确认,待发货,已发货,退款请核' )")
+		;
+		lambdaQueryWrapper.orderByDesc(PjOrder::getCreateTime);
+		List<PjOrder> orderList = orderService.list(lambdaQueryWrapper);
+		List<Map<String, Object>> mapList = new ArrayList<>();
+		if (!orderList.isEmpty()) {
+			for (PjOrder item : orderList) {
+				Map<String, Object> map = new HashMap<>();
+				map.put("ordNo", item.getOrdNo());
+				map.put("ordId", item.getId());
+				map.put("amount", item.getTotalMoney());
+				map.put("date", item.getBusinesDate());
+				mapList.add(map);
+			}
+		}
+		return R.data(mapList);
+	}
+
 }

+ 248 - 0
blade-service/blade-sales-part/src/main/java/org/springblade/salesPart/order/controller/ShareSalesController.java

@@ -1,18 +1,40 @@
 package org.springblade.salesPart.order.controller;
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
 import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
 import com.baomidou.mybatisplus.core.toolkit.StringUtils;
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
 import io.swagger.annotations.ApiOperation;
 import io.swagger.annotations.ApiParam;
 import lombok.AllArgsConstructor;
 import org.springblade.common.annotation.RepeatSubmit;
+import org.springblade.core.excel.util.ExcelUtil;
+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.tool.api.R;
+import org.springblade.core.tool.utils.BeanUtil;
 import org.springblade.core.tool.utils.Func;
+import org.springblade.core.tool.utils.ObjectUtil;
 import org.springblade.salesPart.entity.PjOrder;
+import org.springblade.salesPart.entity.PjOrderItems;
+import org.springblade.salesPart.excel.PjOrderExportExcelCG;
+import org.springblade.salesPart.excel.PjOrderExportExcelXS;
+import org.springblade.salesPart.order.service.IOrderItemsService;
 import org.springblade.salesPart.order.service.IOrderService;
+import org.springblade.system.user.entity.User;
+import org.springblade.system.user.feign.IUserClient;
 import org.springframework.web.bind.annotation.*;
 
+import javax.servlet.http.HttpServletResponse;
 import javax.validation.Valid;
+import java.math.BigDecimal;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Objects;
+import java.util.stream.Collectors;
 
 /**
  * @author :jixinyuan
@@ -25,6 +47,232 @@ public class ShareSalesController {
 
 	private final IOrderService orderService;
 
+	private final IOrderItemsService orderItemsService;
+	//获取用户信息
+	private final IUserClient iUserClient;
+
+
+	/**
+	 * 销售详情
+	 */
+	@GetMapping("/detail")
+	@ApiOperationSupport(order = 1)
+	@ApiOperation(value = "详情", notes = "传入order")
+	public R<PjOrder> detail(PjOrder order) {
+		PjOrder detail = orderService.getShareSalesById(order);
+		return R.data(detail);
+	}
+
+	/**
+	 * 分页 配件销售
+	 */
+	@GetMapping("/list")
+	@ApiOperationSupport(order = 2)
+	@ApiOperation(value = "分页", notes = "传入order")
+	public R<IPage<PjOrder>> list(PjOrder order, Query query) {
+		LambdaQueryWrapper<PjOrder> lambdaQueryWrapper = new LambdaQueryWrapper<>();
+		lambdaQueryWrapper.eq(PjOrder::getTenantId, AuthUtil.getTenantId())
+			.eq(PjOrder::getIsDeleted, 0)
+			.eq(PjOrder::getBsType, order.getBsType())
+			.eq(PjOrder::getSalesCompanyId, AuthUtil.getDeptId())//公司
+			.eq(ObjectUtils.isNotEmpty(order.getStorageId()), PjOrder::getStorageId, order.getStorageId())//仓库
+			.like(ObjectUtils.isNotEmpty(order.getStorageName()), PjOrder::getStorageName, order.getStorageName())
+			.like(ObjectUtils.isNotEmpty(order.getSalerName()), PjOrder::getSalerName, order.getSalerName())
+			.eq(ObjectUtils.isNotEmpty(order.getCustomerId()), PjOrder::getCustomerId, order.getCustomerId())//客户
+			.eq(ObjectUtils.isNotEmpty(order.getSalerId()), PjOrder::getSalerId, order.getSalerId())//业务员
+			.like(ObjectUtils.isNotEmpty(order.getCustomerName()), PjOrder::getCustomerName, order.getCustomerName())
+			.like(ObjectUtils.isNotEmpty(order.getSrcOrdNo()), PjOrder::getSrcOrdNo, order.getSrcOrdNo())//来源单号
+			.like(ObjectUtils.isNotEmpty(order.getOrdNo()), PjOrder::getOrdNo, order.getOrdNo())//来源单号
+			.like(ObjectUtils.isNotEmpty(order.getGoodsNameJoin()), PjOrder::getGoodsNameJoin, order.getGoodsNameJoin())//来源单号
+			.like(ObjectUtils.isNotEmpty(order.getBusinessSource()), PjOrder::getBusinessSource, order.getBusinessSource());//来源
+		if (order.getBusinesDateList() != null && order.getBusinesDateList().size() > 1) {//业务日期
+			lambdaQueryWrapper.ge(PjOrder::getBusinesDate, order.getBusinesDateList().get(0));
+			lambdaQueryWrapper.le(PjOrder::getBusinesDate, order.getBusinesDateList().get(1));
+		}
+		if (order.getPaymentDateList() != null && order.getPaymentDateList().size() > 1) {//支付时间
+			lambdaQueryWrapper.ge(PjOrder::getPaymentDate, order.getPaymentDateList().get(0));
+			lambdaQueryWrapper.le(PjOrder::getPaymentDate, order.getPaymentDateList().get(1));
+		}
+		if (ObjectUtils.isNotNull(order.getActualPaymentType())) {
+			lambdaQueryWrapper.eq(PjOrder::getActualPaymentStatus, order.getActualPaymentType());
+		} else {
+			lambdaQueryWrapper.ne(ObjectUtils.isNotEmpty(order.getActualPaymentStatus()), PjOrder::getActualPaymentStatus, order.getActualPaymentStatus());//来源单号
+		}
+		lambdaQueryWrapper.apply(ObjectUtils.isNotEmpty(order.getStatus()), "find_in_set(status,'" + order.getStatus() + "')");
+		lambdaQueryWrapper.orderByDesc(PjOrder::getCreateTime);
+		if (!AuthUtil.getUserRole().contains("admin") && !AuthUtil.getUserRole().contains("老板")) {
+			if (AuthUtil.getUserRole().contains("业务员")) {
+				lambdaQueryWrapper.eq(PjOrder::getSalerId, AuthUtil.getUserId());
+			} else if (AuthUtil.getUserRole().contains("客户")) {
+				lambdaQueryWrapper.eq(PjOrder::getCreateUser, AuthUtil.getUserId());
+			}
+		}
+		IPage<PjOrder> pages = orderService.page(Condition.getPage(query), lambdaQueryWrapper);
+		if (CollectionUtils.isNotEmpty(pages.getRecords())) {
+			List<Long> userIds = new ArrayList<>();
+			List<Long> createUser = pages.getRecords().stream().map(PjOrder::getCreateUser).filter(Objects::nonNull).distinct().collect(Collectors.toList());
+			if (!createUser.isEmpty()) {
+				userIds.addAll(createUser);
+			}
+			List<Long> updateUser = pages.getRecords().stream().map(PjOrder::getUpdateUser).filter(Objects::nonNull).filter(id -> !userIds.contains(id)).collect(Collectors.toList());
+			if (!updateUser.isEmpty()) {
+				userIds.addAll(updateUser);
+			}
+			StringBuilder user = new StringBuilder();
+			List<User> userList = new ArrayList<>();
+			for (Long item : userIds) {
+				user.append(item).append(",");
+			}
+			if (ObjectUtils.isNotNull(user.toString())) {
+				userList = iUserClient.selectUserList(user.substring(0, user.length() - 1));
+			}
+			List<Long> ids = pages.getRecords().stream().map(PjOrder::getId).collect(Collectors.toList());
+			List<PjOrderItems> pjOrderItemsList = orderItemsService.list(new LambdaQueryWrapper<PjOrderItems>().eq(PjOrderItems::getIsDeleted, 0)
+				.in(PjOrderItems::getPid, ids));
+			for (PjOrder item : pages.getRecords()) {
+				if (ObjectUtil.isNotEmpty(userList)) {
+					if (ObjectUtils.isNotNull(item.getUpdateUser())) {
+						userList.stream().filter(e -> e.getId().equals(item.getUpdateUser()))
+							.findFirst().ifPresent(users -> item.setUpdateUserName(users.getRealName()));
+					}
+					if (ObjectUtils.isNotNull(item.getCreateUser())) {
+						userList.stream().filter(e -> e.getId().equals(item.getCreateUser()))
+							.findFirst().ifPresent(users -> item.setCreateUserName(users.getRealName()));
+					}
+
+				}
+				if (item.getGoodsTotalNum().compareTo(item.getReturnsNumber()) == 0) {
+					item.setReturnsStatus("全退");
+				} else if (item.getGoodsTotalNum().compareTo(item.getReturnsNumber()) > 0 && new BigDecimal("0.00").compareTo(item.getReturnsNumber()) != 0) {
+					item.setReturnsStatus("部分");
+				} else {
+					item.setReturnsStatus("无");
+				}
+				if (!pjOrderItemsList.isEmpty()) {
+					long count = pjOrderItemsList.stream().filter(e -> e.getPid().equals(item.getId())).count();
+					item.setItem(count + "");
+					item.setNumberRows((int) count);
+				}
+				item.setSurplusShipNum(item.getGoodsTotalShipNum().subtract(item.getOutGoodsTotalShipNum()));
+				item.setSurplusShipAmount(item.getGoodsTotalShipAmount().subtract(item.getOutGoodsTotalShipAmount()));
+			}
+		}
+
+		return R.data(pages);
+	}
+
+	/**
+	 * 订单(导出)
+	 */
+	@GetMapping("/listExport")
+	@ApiOperationSupport(order = 3)
+	@ApiOperation(value = "分页", notes = "传入order")
+	public void listExport(PjOrder order, HttpServletResponse response) {
+		LambdaQueryWrapper<PjOrder> lambdaQueryWrapper = new LambdaQueryWrapper<>();
+		lambdaQueryWrapper.eq(PjOrder::getTenantId, AuthUtil.getTenantId())
+			.eq(PjOrder::getIsDeleted, 0)
+			.eq(PjOrder::getBsType, order.getBsType())
+			.eq(PjOrder::getSalesCompanyId, AuthUtil.getDeptId())//公司
+			.eq(ObjectUtils.isNotEmpty(order.getStorageId()), PjOrder::getStorageId, order.getStorageId())//仓库
+			.like(ObjectUtils.isNotEmpty(order.getStorageName()), PjOrder::getStorageName, order.getStorageName())
+			.like(ObjectUtils.isNotEmpty(order.getSalerName()), PjOrder::getSalerName, order.getSalerName())
+			.eq(ObjectUtils.isNotEmpty(order.getCustomerId()), PjOrder::getCustomerId, order.getCustomerId())//客户
+			.eq(ObjectUtils.isNotEmpty(order.getSalerId()), PjOrder::getSalerId, order.getSalerId())//业务员
+			.like(ObjectUtils.isNotEmpty(order.getCustomerName()), PjOrder::getCustomerName, order.getCustomerName())
+			.like(ObjectUtils.isNotEmpty(order.getSrcOrdNo()), PjOrder::getSrcOrdNo, order.getSrcOrdNo())//来源单号
+			.like(ObjectUtils.isNotEmpty(order.getOrdNo()), PjOrder::getOrdNo, order.getOrdNo())//来源单号
+			.like(ObjectUtils.isNotEmpty(order.getGoodsNameJoin()), PjOrder::getGoodsNameJoin, order.getGoodsNameJoin())//来源单号
+			.like(ObjectUtils.isNotEmpty(order.getBusinessSource()), PjOrder::getBusinessSource, order.getBusinessSource());//来源
+		if (order.getBusinesDateList() != null && order.getBusinesDateList().size() > 1) {//业务日期
+			lambdaQueryWrapper.ge(PjOrder::getBusinesDate, order.getBusinesDateList().get(0));
+			lambdaQueryWrapper.le(PjOrder::getBusinesDate, order.getBusinesDateList().get(1));
+		}
+		if (order.getPaymentDateList() != null && order.getPaymentDateList().size() > 1) {//支付时间
+			lambdaQueryWrapper.ge(PjOrder::getPaymentDate, order.getPaymentDateList().get(0));
+			lambdaQueryWrapper.le(PjOrder::getPaymentDate, order.getPaymentDateList().get(1));
+		}
+		if (ObjectUtils.isNotNull(order.getActualPaymentType())) {
+			lambdaQueryWrapper.eq(PjOrder::getActualPaymentStatus, order.getActualPaymentType());
+		} else {
+			lambdaQueryWrapper.ne(ObjectUtils.isNotEmpty(order.getActualPaymentStatus()), PjOrder::getActualPaymentStatus, order.getActualPaymentStatus());//来源单号
+		}
+		lambdaQueryWrapper.apply(ObjectUtils.isNotEmpty(order.getStatus()), "find_in_set(status,'" + order.getStatus() + "')");
+		lambdaQueryWrapper.orderByDesc(PjOrder::getCreateTime);
+		if (!AuthUtil.getUserRole().contains("admin") && !AuthUtil.getUserRole().contains("老板")) {
+			if (AuthUtil.getUserRole().contains("业务员")) {
+				lambdaQueryWrapper.eq(PjOrder::getSalerId, AuthUtil.getUserId());
+			} else if (AuthUtil.getUserRole().contains("客户")) {
+				lambdaQueryWrapper.eq(PjOrder::getCreateUser, AuthUtil.getUserId());
+			}
+		}
+		List<PjOrder> pages = orderService.list(lambdaQueryWrapper);
+		if (CollectionUtils.isNotEmpty(pages)) {
+			List<Long> userIds = new ArrayList<>();
+			List<Long> createUser = pages.stream().map(PjOrder::getCreateUser).filter(Objects::nonNull).distinct().collect(Collectors.toList());
+			if (!createUser.isEmpty()) {
+				userIds.addAll(createUser);
+			}
+			List<Long> updateUser = pages.stream().map(PjOrder::getUpdateUser).filter(Objects::nonNull).filter(id -> !userIds.contains(id)).collect(Collectors.toList());
+			if (!updateUser.isEmpty()) {
+				userIds.addAll(updateUser);
+			}
+			StringBuilder user = new StringBuilder();
+			List<User> userList = new ArrayList<>();
+			for (Long item : userIds) {
+				user.append(item).append(",");
+			}
+			if (ObjectUtils.isNotNull(user.toString())) {
+				userList = iUserClient.selectUserList(user.substring(0, user.length() - 1));
+			}
+			List<PjOrderItems> pjOrderItemsList = orderItemsService.list(new LambdaQueryWrapper<PjOrderItems>()
+				.eq(PjOrderItems::getTenantId, AuthUtil.getTenantId())
+				.eq(PjOrderItems::getIsDeleted, 0)
+				.in(PjOrderItems::getPid, pages.stream().map(PjOrder::getId).distinct().collect(Collectors.toList())));
+			for (PjOrder item : pages) {
+				if (ObjectUtil.isNotEmpty(userList)) {
+					if (ObjectUtils.isNotNull(item.getUpdateUser())) {
+						userList.stream().filter(e -> e.getId().equals(item.getUpdateUser()))
+							.findFirst().ifPresent(users -> item.setUpdateUserName(users.getRealName()));
+					}
+					if (ObjectUtils.isNotNull(item.getCreateUser())) {
+						userList.stream().filter(e -> e.getId().equals(item.getCreateUser()))
+							.findFirst().ifPresent(users -> item.setCreateUserName(users.getRealName()));
+					}
+
+				}
+				List<Long> pjOrderItems = pjOrderItemsList.stream().filter(e -> e.getPid().equals(item.getId()))
+					.map(PjOrderItems::getGoodsId).filter(Objects::nonNull).collect(Collectors.toList());
+				item.setGoodsIds(pjOrderItems.stream().map(Object::toString).collect(Collectors.joining(",")));
+				if (item.getGoodsTotalNum().compareTo(item.getReturnsNumber()) == 0) {
+					item.setReturnsStatus("全退");
+				} else if (item.getGoodsTotalNum().compareTo(item.getReturnsNumber()) > 0 && new BigDecimal("0.00").compareTo(item.getReturnsNumber()) != 0) {
+					item.setReturnsStatus("部分");
+				} else {
+					item.setReturnsStatus("无");
+				}
+			}
+		}
+		List<PjOrderExportExcelXS> list = BeanUtil.copy(pages, PjOrderExportExcelXS.class);
+		for (PjOrderExportExcelXS item : list) {
+			if (1 == item.getActualPaymentStatus()) {
+				item.setPaymentStatus("待付款");
+			} else if (2 == item.getActualPaymentStatus()) {
+				item.setPaymentStatus("已付款");
+			} else if (3 == item.getActualPaymentStatus()) {
+				item.setPaymentStatus("尾款");
+			} else if (4 == item.getActualPaymentStatus()) {
+				item.setPaymentStatus("已退款");
+			} else {
+				item.setPaymentStatus("-");
+			}
+		}
+		if ("XS".equals(order.getBsType())) {
+			ExcelUtil.export(response, "销售订单", "订单数据", list, PjOrderExportExcelXS.class);
+		} else {
+			ExcelUtil.export(response, "采购订单", "订单数据", BeanUtil.copy(pages, PjOrderExportExcelCG.class), PjOrderExportExcelCG.class);
+		}
+
+	}
 
 	/**
 	 * 共享销售单新增或修改

+ 2 - 0
blade-service/blade-sales-part/src/main/java/org/springblade/salesPart/order/service/IOrderService.java

@@ -270,4 +270,6 @@ public interface IOrderService extends IService<PjOrder> {
 	R distributeShareSales(PjOrder order);
 
 	R revokeDistributeShareSales(String itemIds);
+
+	PjOrder getShareSalesById(PjOrder order);
 }

+ 62 - 15
blade-service/blade-sales-part/src/main/java/org/springblade/salesPart/order/service/impl/OrderServiceImpl.java

@@ -3875,6 +3875,14 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
 			return R.fail(500, "生成系统编号失败");
 		}
 		order.setBillType(1);
+		//所属公司
+		R<Dept> dept = sysClient.getDept(Long.valueOf(AuthUtil.getDeptId()));
+		if (ObjectUtil.isNotEmpty(dept)) {
+			order.setSalesCompanyId(dept.getData().getId());
+			order.setSalesCompanyName(dept.getData().getFullName());
+		} else {
+			throw new SecurityException("未维护所属公司");
+		}
 		if (order.getId() == null) {
 			if (ObjectUtils.isNull(order.getBillType())) {
 				if (ObjectUtils.isNotNull(order.getStorageId())) {
@@ -3886,6 +3894,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
 				}
 			}
 			order.setOrdNo(billNo);
+			order.setOrdNo(billNo);
 			order.setSrcOrdNo(billNo);
 			order.setCreateTime(new Date());
 			order.setCreateUser(AuthUtil.getUserId());
@@ -3916,21 +3925,6 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
 		}
 		// 保存订单明细
 		if (CollectionUtils.isNotEmpty(order.getOrderItemsList())) {
-			//所属公司
-			R<Dept> dept = sysClient.getDept(Long.valueOf(AuthUtil.getDeptId()));
-			if (ObjectUtil.isNotEmpty(dept)) {
-				order.setSalesCompanyId(dept.getData().getId());
-				order.setSalesCompanyName(dept.getData().getFullName());
-				if (ObjectUtils.isNotNull(order.getBillType()) && 1 != order.getBillType()) {
-					order.setSharedCompanyId(dept.getData().getId() + "");
-					order.setSharedCompanyName(dept.getData().getFullName());
-				} else {
-					order.setSharedCompanyId(order.getSharedCompanyId());
-					order.setSharedCompanyName(order.getSharedCompanyName());
-				}
-			} else {
-				throw new SecurityException("未维护所属公司");
-			}
 			StringBuilder goodsName = new StringBuilder();
 			StringBuilder retrieval = new StringBuilder();
 			List<Long> goodsId = order.getOrderItemsList().stream().map(PjOrderItems::getGoodsId).distinct().collect(Collectors.toList());
@@ -4314,6 +4308,59 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
 		return R.success("操作成功");
 	}
 
+	@Override
+	public PjOrder getShareSalesById(PjOrder order) {
+		PjOrder detail = baseMapper.selectById(order.getId());
+		//获得销售明细
+		LambdaQueryWrapper<PjOrderItems> itemsLambdaQueryWrapper = new LambdaQueryWrapper<>();
+		itemsLambdaQueryWrapper.eq(PjOrderItems::getTenantId, AuthUtil.getTenantId())
+			.eq(PjOrderItems::getIsDeleted, 0)
+			.eq(PjOrderItems::getPid, detail.getId());
+		List<PjOrderItems> list = orderItemsService.list(itemsLambdaQueryWrapper);
+		detail.setOrderItemsList(list);
+		//获得支付记录
+		List<WechatMark> wechatMarkList = new ArrayList<>();
+		if ("内部销售".equals(detail.getBusinessSource())) {
+			R<List<WechatMark>> res = paymentClient.getWechatMarkDetail(detail.getOrdNo(), detail.getOrdNo());
+			if (res.isSuccess() && ObjectUtils.isNotNull(res.getData())) {
+				wechatMarkList.addAll(res.getData());
+			}
+		} else {
+			R<List<WechatMark>> res = paymentClient.getWechatMarkDetail(detail.getOrdNo(), detail.getSrcOrdNo());
+			if (res.isSuccess() && ObjectUtils.isNotNull(res.getData())) {
+				wechatMarkList.addAll(res.getData());
+			}
+		}
+		LambdaQueryWrapper<PjSettlementItems> lambdaQueryWrapper = new LambdaQueryWrapper<>();
+		lambdaQueryWrapper.eq(PjSettlementItems::getSrcParentId, detail.getId())
+			.eq(PjSettlementItems::getIsDeleted, 0)
+			.ne(PjSettlementItems::getSettlmentAmount, 0.00)
+			.eq(PjSettlementItems::getTenantId, AuthUtil.getTenantId());
+		List<PjSettlementItems> pjSettlementList = settlementItemsService.list(lambdaQueryWrapper);
+		String sysNo = "";
+		if (!pjSettlementList.isEmpty()) {
+			PjSettlement pjSettlement = settlementMapper.selectById(pjSettlementList.get(0).getPid());
+			if (ObjectUtils.isNotNull(pjSettlement)) {
+				sysNo = pjSettlement.getSysNo();
+			}
+		}
+		for (PjSettlementItems item : pjSettlementList) {
+			WechatMark wechatMark = new WechatMark();
+			wechatMark.setSerialNumber(sysNo);
+			wechatMark.setAmount(item.getSettlmentAmount());
+			wechatMark.setType("支付");
+			wechatMark.setCreateTime(item.getUpdateTime());
+			wechatMarkList.add(wechatMark);
+		}
+		detail.setPaymentRecordsList(wechatMarkList);
+		List<ShareSalesItems> shareSalesItemsList = shareSalesItemsService.list(new LambdaQueryWrapper<ShareSalesItems>()
+			.eq(ShareSalesItems::getTenantId, AuthUtil.getTenantId())
+			.eq(ShareSalesItems::getIsDeleted, 0)
+			.eq(ShareSalesItems::getPid, detail.getId()));
+		detail.setShareSalesItemsList(shareSalesItemsList.isEmpty() ? new ArrayList<>() : shareSalesItemsList);
+		return detail;
+	}
+
 	/**
 	 * 保存订单信息
 	 */

+ 67 - 1
blade-service/blade-sales-part/src/main/java/org/springblade/salesPart/share/controller/SharePutOnShelvesController.java

@@ -31,9 +31,10 @@ 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.tool.api.R;
+import org.springblade.core.tool.utils.BeanUtil;
 import org.springblade.core.tool.utils.Func;
 import org.springblade.salesPart.entity.PjProductLaunch;
-import org.springblade.salesPart.excel.ProductLaunchImportExcel;
+import org.springblade.salesPart.excel.SharePutOnShelvesDataExcel;
 import org.springblade.salesPart.excel.SharePutOnShelvesImportExcel;
 import org.springblade.salesPart.share.entity.SharePutOnShelves;
 import org.springblade.salesPart.share.service.ISharePutOnShelvesService;
@@ -104,6 +105,39 @@ public class SharePutOnShelvesController extends BladeController {
 	}
 
 	/**
+	 * 共享销售获取共享上架商品接口
+	 */
+	@GetMapping("/listAll")
+	@ApiOperationSupport(order = 2)
+	@ApiOperation(value = "分页", notes = "传入sharePutOnShelves")
+	public R<IPage<SharePutOnShelves>> listAll(SharePutOnShelves sharePutOnShelves, Query query) {
+		LambdaQueryWrapper<SharePutOnShelves> lambdaQueryWrapper = new LambdaQueryWrapper<>();
+		lambdaQueryWrapper.eq(SharePutOnShelves::getTenantId, AuthUtil.getTenantId())
+			.eq(SharePutOnShelves::getIsDeleted, 0)
+			.eq(SharePutOnShelves::getSalesCompanyId, AuthUtil.getDeptId())
+			.eq(ObjectUtils.isNotNull(sharePutOnShelves.getExplosionProof()), SharePutOnShelves::getExplosionProof, sharePutOnShelves.getExplosionProof())
+			.eq(ObjectUtils.isNotNull(sharePutOnShelves.getOriginalFactory()), SharePutOnShelves::getOriginalFactory, sharePutOnShelves.getOriginalFactory())
+			.eq(ObjectUtils.isNotNull(sharePutOnShelves.getSelfRecovery()), SharePutOnShelves::getSelfRecovery, sharePutOnShelves.getSelfRecovery())
+			.and(ObjectUtils.isNotNull(sharePutOnShelves.getGoodsName()), i -> i.like(SharePutOnShelves::getGoodsName, sharePutOnShelves.getGoodsName())
+				.or().like(SharePutOnShelves::getGoodsInt, sharePutOnShelves.getGoodsName())
+				.or().like(SharePutOnShelves::getBrandItem, sharePutOnShelves.getGoodsName())
+				.or().like(SharePutOnShelves::getSpecificationAndModel, sharePutOnShelves.getGoodsName())
+				.or().like(SharePutOnShelves::getGoodsSize, sharePutOnShelves.getGoodsName())
+				.or().like(SharePutOnShelves::getGoodsCode, sharePutOnShelves.getGoodsName())
+			)
+			.like(ObjectUtils.isNotNull(sharePutOnShelves.getGoodsDescription()), SharePutOnShelves::getGoodsDescription, sharePutOnShelves.getGoodsDescription())
+			.like(ObjectUtils.isNotNull(sharePutOnShelves.getPlaceProduction()), SharePutOnShelves::getPlaceProduction, sharePutOnShelves.getPlaceProduction())
+			.like(ObjectUtils.isNotNull(sharePutOnShelves.getBrandName()), SharePutOnShelves::getBrandName, sharePutOnShelves.getBrandName())
+			.like(ObjectUtils.isNotNull(sharePutOnShelves.getBrandId()), SharePutOnShelves::getBrandId, sharePutOnShelves.getBrandId())
+			.eq( SharePutOnShelves::getBillType,1)
+			.eq( SharePutOnShelves::getShareStatus, "已确认")
+		;
+		IPage<SharePutOnShelves> list = sharePutOnShelvesService.page(Condition.getPage(query),lambdaQueryWrapper);
+		return R.data(list);
+	}
+
+
+	/**
 	 * 自定义分页 轮胎商城-共享上架表
 	 */
 	@GetMapping("/page")
@@ -156,6 +190,38 @@ public class SharePutOnShelvesController extends BladeController {
 	}
 
 	/**
+	 * 共享上架数据导出
+	 */
+	@GetMapping("/exportShareProductLaunchData")
+	@ApiOperationSupport(order = 10)
+	@ApiOperation(value = "导出模板")
+	public void exportShareProductLaunchData(HttpServletResponse response, SharePutOnShelves sharePutOnShelves) {
+		LambdaQueryWrapper<SharePutOnShelves> lambdaQueryWrapper = new LambdaQueryWrapper<>();
+		lambdaQueryWrapper.eq(SharePutOnShelves::getTenantId, AuthUtil.getTenantId())
+			.eq(SharePutOnShelves::getIsDeleted, 0)
+			.eq(SharePutOnShelves::getSalesCompanyId, AuthUtil.getDeptId())
+			.eq(ObjectUtils.isNotNull(sharePutOnShelves.getExplosionProof()), SharePutOnShelves::getExplosionProof, sharePutOnShelves.getExplosionProof())
+			.eq(ObjectUtils.isNotNull(sharePutOnShelves.getOriginalFactory()), SharePutOnShelves::getOriginalFactory, sharePutOnShelves.getOriginalFactory())
+			.eq(ObjectUtils.isNotNull(sharePutOnShelves.getSelfRecovery()), SharePutOnShelves::getSelfRecovery, sharePutOnShelves.getSelfRecovery())
+			.and(ObjectUtils.isNotNull(sharePutOnShelves.getGoodsName()), i -> i.like(SharePutOnShelves::getGoodsName, sharePutOnShelves.getGoodsName())
+				.or().like(SharePutOnShelves::getGoodsInt, sharePutOnShelves.getGoodsName())
+				.or().like(SharePutOnShelves::getBrandItem, sharePutOnShelves.getGoodsName())
+				.or().like(SharePutOnShelves::getSpecificationAndModel, sharePutOnShelves.getGoodsName())
+				.or().like(SharePutOnShelves::getGoodsSize, sharePutOnShelves.getGoodsName())
+				.or().like(SharePutOnShelves::getGoodsCode, sharePutOnShelves.getGoodsName())
+			)
+			.like(ObjectUtils.isNotNull(sharePutOnShelves.getGoodsDescription()), SharePutOnShelves::getGoodsDescription, sharePutOnShelves.getGoodsDescription())
+			.like(ObjectUtils.isNotNull(sharePutOnShelves.getPlaceProduction()), SharePutOnShelves::getPlaceProduction, sharePutOnShelves.getPlaceProduction())
+			.like(ObjectUtils.isNotNull(sharePutOnShelves.getBrandName()), SharePutOnShelves::getBrandName, sharePutOnShelves.getBrandName())
+			.like(ObjectUtils.isNotNull(sharePutOnShelves.getBrandId()), SharePutOnShelves::getBrandId, sharePutOnShelves.getBrandId())
+			.eq(ObjectUtils.isNotNull(sharePutOnShelves.getBillType()), SharePutOnShelves::getBillType, sharePutOnShelves.getBillType())
+			.eq(ObjectUtils.isNotNull(sharePutOnShelves.getShareStatus()), SharePutOnShelves::getShareStatus, sharePutOnShelves.getShareStatus())
+		;
+		List<SharePutOnShelves> sharePutOnShelvesList = sharePutOnShelvesService.list(lambdaQueryWrapper);
+		ExcelUtil.export(response, "共享上架数据", "数据表", BeanUtil.copy(sharePutOnShelvesList, SharePutOnShelvesDataExcel.class), SharePutOnShelvesDataExcel.class);
+	}
+
+	/**
 	 * 共享商品导入共享上架
 	 */
 	@PostMapping("/shareProductLaunchImport")

+ 0 - 2
blade-service/blade-sales-part/src/main/java/org/springblade/salesPart/shoppingCart/service/impl/ShoppingCartServiceImpl.java

@@ -208,8 +208,6 @@ public class ShoppingCartServiceImpl extends ServiceImpl<ShoppingCartMapper, PjS
 					order.setCreateTime(new Date());
 					order.setCreateDept(deptId);
 					order.setTenantId(AuthUtil.getTenantId());
-					/*order.setStatus(OrderTypeEnum.XSLR.getType());
-					order.setXcxStatus(OrderTypeEnum.XSLR.getType());*/
 					order.setCustomerId(finalCorpsDesc.getId());
 					order.setCustomerName(finalCorpsDesc.getCname());
 					if (ObjectUtils.isNotNull(finalCorpsDesc.getSalesmanId())) {

+ 37 - 37
blade-service/blade-sales-part/src/main/resources/log/logback-dev.xml

@@ -58,56 +58,56 @@
     </if>
 
     <!-- 日志输出级别 -->
-    <root level="ERROR">
+    <root level="info">
         <appender-ref ref="STDOUT"/>
         <appender-ref ref="${STDOUT_APPENDER}"/>
     </root>
 
-    <logger name="net.sf.ehcache" level="ERROR"/>
-    <logger name="druid.sql" level="ERROR"/>
+    <logger name="net.sf.ehcache" level="info"/>
+    <logger name="druid.sql" level="info"/>
 
 
     <!-- MyBatis log configure -->
-    <logger name="com.apache.ibatis" level="ERROR"/>
-    <logger name="org.mybatis.spring" level="ERROR"/>
-    <logger name="java.sql.Connection" level="ERROR"/>
-    <logger name="java.sql.Statement" level="ERROR"/>
-    <logger name="java.sql.PreparedStatement" level="ERROR"/>
+    <logger name="com.apache.ibatis" level="info"/>
+    <logger name="org.mybatis.spring" level="info"/>
+    <logger name="java.sql.Connection" level="info"/>
+    <logger name="java.sql.Statement" level="info"/>
+    <logger name="java.sql.PreparedStatement" level="info"/>
 
     <!-- 减少部分debug日志 -->
-    <logger name="druid.sql" level="ERROR"/>
-    <logger name="org.apache.shiro" level="ERROR"/>
-    <logger name="org.mybatis.spring" level="ERROR"/>
-    <logger name="org.springframework" level="ERROR"/>
-    <logger name="org.springframework.context" level="ERROR"/>
-    <logger name="org.springframework.beans" level="ERROR"/>
-    <logger name="com.baomidou.mybatisplus" level="ERROR"/>
-    <logger name="org.apache.ibatis.io" level="ERROR"/>
-    <logger name="org.apache.velocity" level="ERROR"/>
-    <logger name="org.eclipse.jetty" level="ERROR"/>
-    <logger name="io.undertow" level="ERROR"/>
-    <logger name="org.xnio.nio" level="ERROR"/>
-    <logger name="org.thymeleaf" level="ERROR"/>
-    <logger name="springfox.documentation" level="ERROR"/>
-    <logger name="org.hibernate.validator" level="ERROR"/>
-    <logger name="com.netflix.loadbalancer" level="ERROR"/>
-    <logger name="com.netflix.hystrix" level="ERROR"/>
-    <logger name="com.netflix.zuul" level="ERROR"/>
-    <logger name="de.codecentric" level="ERROR"/>
-    <!-- cache ERROR -->
-    <logger name="net.sf.ehcache" level="ERROR"/>
-    <logger name="org.springframework.cache" level="ERROR"/>
+    <logger name="druid.sql" level="info"/>
+    <logger name="org.apache.shiro" level="info"/>
+    <logger name="org.mybatis.spring" level="info"/>
+    <logger name="org.springframework" level="info"/>
+    <logger name="org.springframework.context" level="info"/>
+    <logger name="org.springframework.beans" level="info"/>
+    <logger name="com.baomidou.mybatisplus" level="info"/>
+    <logger name="org.apache.ibatis.io" level="info"/>
+    <logger name="org.apache.velocity" level="info"/>
+    <logger name="org.eclipse.jetty" level="info"/>
+    <logger name="io.undertow" level="info"/>
+    <logger name="org.xnio.nio" level="info"/>
+    <logger name="org.thymeleaf" level="info"/>
+    <logger name="springfox.documentation" level="info"/>
+    <logger name="org.hibernate.validator" level="info"/>
+    <logger name="com.netflix.loadbalancer" level="info"/>
+    <logger name="com.netflix.hystrix" level="info"/>
+    <logger name="com.netflix.zuul" level="info"/>
+    <logger name="de.codecentric" level="info"/>
+    <!-- cache info -->
+    <logger name="net.sf.ehcache" level="info"/>
+    <logger name="org.springframework.cache" level="info"/>
     <!-- cloud -->
-    <logger name="org.apache.http" level="ERROR"/>
-    <logger name="com.netflix.discovery" level="ERROR"/>
-    <logger name="com.netflix.eureka" level="ERROR"/>
+    <logger name="org.apache.http" level="info"/>
+    <logger name="com.netflix.discovery" level="info"/>
+    <logger name="com.netflix.eureka" level="info"/>
     <!-- 业务日志 -->
-    <Logger name="org.springblade" level="ERROR"/>
-    <Logger name="org.springblade.core.tenant" level="ERROR"/>
-    <Logger name="org.springblade.core.version" level="ERROR"/>
+    <Logger name="org.springblade" level="info"/>
+    <Logger name="org.springblade.core.tenant" level="info"/>
+    <Logger name="org.springblade.core.version" level="info"/>
 
     <!-- 减少nacos日志 -->
-    <logger name="com.alibaba.nacos" level="ERROR"/>
+    <logger name="com.alibaba.nacos" level="info"/>
 
 
 </configuration>

+ 2 - 2
blade-service/trade-finance/src/main/java/org/springblade/finance/service/impl/SettlementServiceImpl.java

@@ -1274,7 +1274,7 @@ public class SettlementServiceImpl extends ServiceImpl<SettlementMapper, Settlem
 		settlement.setPageStatus(pageStatus);
 		settlement.setPageLabel(pageLabel);
 		settlement.setCheckType(checkType);
-		settlement.setSrcOrderno(itemsList.get(0).getSrcOrderno());
+		settlement.setSrcOrderno(itemsList.stream().map(Items::getSrcOrderno).collect(Collectors.joining(",")));
 		// todo 系统编号暂时按时间戳, 后续按正式
 		settlement.setSysNo(String.valueOf(System.currentTimeMillis()));
 		settlement.setCreateTime(new Date());
@@ -1663,7 +1663,7 @@ public class SettlementServiceImpl extends ServiceImpl<SettlementMapper, Settlem
 		StringBuilder srcSysNo = new StringBuilder();
 		for (Items items : itemsList) {
 			if (ObjectUtils.isNotNull(items.getSrcOrderno())) {
-				sysOrderNo.append(items.getSrcRefno()).append(",");
+				sysOrderNo.append(items.getSrcOrderno()).append(",");
 			}
 			if (ObjectUtils.isNotNull(items.getSrcSysno())) {
 				srcSysNo.append(items.getSrcSysno()).append(",");