Commit d9c7edda57be9d3a6abb9b0a1d68807f7f9ebf83

Authored by 房远帅
2 parents accfdf3b 1b921248

Merge branch 'master_cj_zq' into master_sample_order

# Conflicts:
#	xingyun-api/src/main/resources/db/chujiang/base.sql
#	xingyun-sc/src/main/java/com/lframework/xingyun/sc/entity/PurchaseOrderLine.java
#	xingyun-sc/src/main/java/com/lframework/xingyun/sc/impl/contract/ContractDistributorStandardServiceImpl.java
#	xingyun-sc/src/main/java/com/lframework/xingyun/sc/impl/order/PurchaseOrderLineServiceImpl.java
#	xingyun-sc/src/main/java/com/lframework/xingyun/sc/vo/order/CreatePurchaseOrderLineVo.java
#	xingyun-sc/src/main/resources/mappers/order/PurchaseOrderLineMapper.xml
@@ -1231,3 +1231,6 @@ ALTER TABLE purchase_order_info @@ -1231,3 +1231,6 @@ ALTER TABLE purchase_order_info
1231 ALTER TABLE tbl_purchase_order_line 1231 ALTER TABLE tbl_purchase_order_line
1232 ADD COLUMN sample_order boolean DEFAULT FALSE COMMENT '是否为试样订单'; 1232 ADD COLUMN sample_order boolean DEFAULT FALSE COMMENT '是否为试样订单';
1233 1233
  1234 +
  1235 +
  1236 +alter table tbl_purchase_order_line add column contract_distributor_line_id varchar(32) DEFAULT NULL comment '合同物料行ID';
@@ -265,6 +265,11 @@ public class PurchaseOrderLine extends BaseEntity implements BaseDto { @@ -265,6 +265,11 @@ public class PurchaseOrderLine extends BaseEntity implements BaseDto {
265 private Boolean delFlag; 265 private Boolean delFlag;
266 266
267 /** 267 /**
  268 + * 合同物料行ID
  269 + */
  270 + private String contractDistributorLineId;
  271 +
  272 + /**
268 * 是否为试样订单 273 * 是否为试样订单
269 */ 274 */
270 private boolean sampleOrder; 275 private boolean sampleOrder;
@@ -731,6 +731,7 @@ public class ContractDistributorStandardServiceImpl extends @@ -731,6 +731,7 @@ public class ContractDistributorStandardServiceImpl extends
731 createPurchaseOrderLineVo.setSalesPrice(contractDistributorLine.getUnitPrice()); 731 createPurchaseOrderLineVo.setSalesPrice(contractDistributorLine.getUnitPrice());
732 createPurchaseOrderLineVo.setDeliveryDate(contractDistributorLine.getDeliveryDate()); 732 createPurchaseOrderLineVo.setDeliveryDate(contractDistributorLine.getDeliveryDate());
733 createPurchaseOrderLineVo.setShowOrder(contractDistributorLine.getShowOrder()); 733 createPurchaseOrderLineVo.setShowOrder(contractDistributorLine.getShowOrder());
  734 + createPurchaseOrderLineVo.setContractDistributorLineId(contractDistributorLine.getId());
734 createPurchaseOrderLineVo.setSampleOrder(contractDistributorLine.getSampleOrder()); 735 createPurchaseOrderLineVo.setSampleOrder(contractDistributorLine.getSampleOrder());
735 createPurchaseOrderLineVoList.add(createPurchaseOrderLineVo); 736 createPurchaseOrderLineVoList.add(createPurchaseOrderLineVo);
736 }); 737 });
@@ -757,6 +758,7 @@ public class ContractDistributorStandardServiceImpl extends @@ -757,6 +758,7 @@ public class ContractDistributorStandardServiceImpl extends
757 createPurchaseOrderLineVo.setDeliveryDate(contractStdProcessingLine.getDeliveryDate()); 758 createPurchaseOrderLineVo.setDeliveryDate(contractStdProcessingLine.getDeliveryDate());
758 createPurchaseOrderLineVo.setShowOrder(contractStdProcessingLine.getShowOrder()); 759 createPurchaseOrderLineVo.setShowOrder(contractStdProcessingLine.getShowOrder());
759 createPurchaseOrderLineVo.setSampleOrder(contractStdProcessingLine.getSampleOrder()); 760 createPurchaseOrderLineVo.setSampleOrder(contractStdProcessingLine.getSampleOrder());
  761 + createPurchaseOrderLineVo.setContractDistributorLineId(contractStdProcessingLine.getId());
760 createPurchaseOrderLineVoList.add(createPurchaseOrderLineVo); 762 createPurchaseOrderLineVoList.add(createPurchaseOrderLineVo);
761 }); 763 });
762 } 764 }
@@ -1086,9 +1088,14 @@ public class ContractDistributorStandardServiceImpl extends @@ -1086,9 +1088,14 @@ public class ContractDistributorStandardServiceImpl extends
1086 1088
1087 for (int index = 0; index < purchaseOrderLineList.size(); index++) { 1089 for (int index = 0; index < purchaseOrderLineList.size(); index++) {
1088 PurchaseOrderLine oldLine = purchaseOrderLineList.get(index); 1090 PurchaseOrderLine oldLine = purchaseOrderLineList.get(index);
1089 - UpdateContractDistributorLineVo contractDistributorLine = vo.getContractDistributorLineList().get(index); 1091 + Map<String, BigDecimal> map = vo.getContractDistributorLineList().stream()
  1092 + .collect(Collectors.toMap(
  1093 + UpdateContractDistributorLineVo::getId,
  1094 + UpdateContractDistributorLineVo::getUnitPrice,
  1095 + (existing, replacement) -> replacement // 保留后者
  1096 + ));
1090 Wrapper<PurchaseOrderLine> updateOrderLineWrapper = Wrappers.lambdaUpdate(PurchaseOrderLine.class) 1097 Wrapper<PurchaseOrderLine> updateOrderLineWrapper = Wrappers.lambdaUpdate(PurchaseOrderLine.class)
1091 - .set(PurchaseOrderLine::getSalesPrice, contractDistributorLine.getUnitPrice()) 1098 + .set(PurchaseOrderLine::getSalesPrice, map.get(oldLine.getContractDistributorLineId()))
1092 .eq(PurchaseOrderLine::getId, oldLine.getId()); 1099 .eq(PurchaseOrderLine::getId, oldLine.getId());
1093 purchaseOrderLineService.update(updateOrderLineWrapper); 1100 purchaseOrderLineService.update(updateOrderLineWrapper);
1094 } 1101 }
@@ -128,6 +128,9 @@ public class PurchaseOrderLineServiceImpl extends BaseMpServiceImpl<PurchaseOrde @@ -128,6 +128,9 @@ public class PurchaseOrderLineServiceImpl extends BaseMpServiceImpl<PurchaseOrde
128 if (vo.getPackagingFee() != null) { 128 if (vo.getPackagingFee() != null) {
129 data.setPackagingFee(vo.getPackagingFee()); 129 data.setPackagingFee(vo.getPackagingFee());
130 } 130 }
  131 + if (!StringUtil.isBlank(vo.getContractDistributorLineId())) {
  132 + data.setContractDistributorLineId(vo.getContractDistributorLineId());
  133 + }
131 data.setSampleOrder(vo.isSampleOrder()); 134 data.setSampleOrder(vo.isSampleOrder());
132 135
133 getBaseMapper().insert(data); 136 getBaseMapper().insert(data);
@@ -177,6 +177,12 @@ public class CreatePurchaseOrderLineVo implements BaseVo, Serializable { @@ -177,6 +177,12 @@ public class CreatePurchaseOrderLineVo implements BaseVo, Serializable {
177 private BigDecimal packagingFee; 177 private BigDecimal packagingFee;
178 178
179 /** 179 /**
  180 + * 合同物料行ID
  181 + */
  182 + @ApiModelProperty("合同物料行ID")
  183 + private String contractDistributorLineId;
  184 +
  185 + /**
180 * 是否为试样订单 186 * 是否为试样订单
181 */ 187 */
182 @ApiModelProperty("是否为试样订单") 188 @ApiModelProperty("是否为试样订单")
@@ -26,6 +26,7 @@ @@ -26,6 +26,7 @@
26 <result column="assessment_exceeds_agreement" property="assessmentExceedsAgreement"/> 26 <result column="assessment_exceeds_agreement" property="assessmentExceedsAgreement"/>
27 <result column="packaging_fee" property="packagingFee"/> 27 <result column="packaging_fee" property="packagingFee"/>
28 <result column="shipment" property="shipment"/> 28 <result column="shipment" property="shipment"/>
  29 + <result column="contract_distributor_line_id" property="contractDistributorLineId"/>
29 <result column="sample_order" property="sampleOrder"/> 30 <result column="sample_order" property="sampleOrder"/>
30 <result column="create_by_id" property="createById"/> 31 <result column="create_by_id" property="createById"/>
31 <result column="create_by" property="createBy"/> 32 <result column="create_by" property="createBy"/>
@@ -60,6 +61,7 @@ @@ -60,6 +61,7 @@
60 tb.assessment_exceeds_agreement, 61 tb.assessment_exceeds_agreement,
61 tb.packaging_fee, 62 tb.packaging_fee,
62 tb.shipment, 63 tb.shipment,
  64 + tb.contract_distributor_line_id,
63 tb.sample_order, 65 tb.sample_order,
64 tb.create_by_id, 66 tb.create_by_id,
65 tb.create_by, 67 tb.create_by,
@@ -98,7 +100,7 @@ @@ -98,7 +100,7 @@
98 length, length_tol_pos, length_tol_neg, 100 length, length_tol_pos, length_tol_neg,
99 status, quantity, sales_price, delivery_date, show_order, 101 status, quantity, sales_price, delivery_date, show_order,
100 assessment_exceeds_agreement, create_by_id, create_by, update_by_id, update_by, 102 assessment_exceeds_agreement, create_by_id, create_by, update_by_id, update_by,
101 - create_time, update_time, parent_id,packaging_fee,sample_order 103 + create_time, update_time, parent_id,packaging_fee,contract_distributor_line_id,sample_order
102 ) VALUES 104 ) VALUES
103 <foreach collection="specList" item="item" separator=","> 105 <foreach collection="specList" item="item" separator=",">
104 ( 106 (
@@ -108,7 +110,7 @@ @@ -108,7 +110,7 @@
108 #{item.length}, #{item.lengthTolPos}, #{item.lengthTolNeg}, 110 #{item.length}, #{item.lengthTolPos}, #{item.lengthTolNeg},
109 #{item.status}, #{item.quantity}, #{item.salesPrice}, #{item.deliveryDate}, #{item.showOrder}, 111 #{item.status}, #{item.quantity}, #{item.salesPrice}, #{item.deliveryDate}, #{item.showOrder},
110 #{item.assessmentExceedsAgreement}, #{item.createById}, #{item.createBy}, #{item.updateById}, #{item.updateBy}, 112 #{item.assessmentExceedsAgreement}, #{item.createById}, #{item.createBy}, #{item.updateById}, #{item.updateBy},
111 - #{item.createTime}, #{item.updateTime}, #{item.parentId},#{item.packagingFee},#{sampleOrder} 113 + #{item.createTime}, #{item.updateTime}, #{item.parentId},#{item.packagingFee},#{item.contractDistributorLineId},#{sampleOrder}
112 ) 114 )
113 </foreach> 115 </foreach>
114 </insert> 116 </insert>