解决不同商品的批号重复导致采购价获取错误的bug
This commit is contained in:
@@ -234,6 +234,7 @@ public interface DepotItemMapperEx {
|
|||||||
@Param("batchNumber") String batchNumber);
|
@Param("batchNumber") String batchNumber);
|
||||||
|
|
||||||
List<DepotItem> getDepotItemByBatchNumber(
|
List<DepotItem> getDepotItemByBatchNumber(
|
||||||
|
@Param("materialExtendId") Long materialExtendId,
|
||||||
@Param("batchNumber") String batchNumber);
|
@Param("batchNumber") String batchNumber);
|
||||||
|
|
||||||
List<MaterialVo4Unit> getBillItemByParam(
|
List<MaterialVo4Unit> getBillItemByParam(
|
||||||
|
|||||||
@@ -585,7 +585,7 @@ public class DepotItemService {
|
|||||||
BusinessConstants.SUB_TYPE_RETAIL_RETURN.equals(depotHead.getSubType())) {
|
BusinessConstants.SUB_TYPE_RETAIL_RETURN.equals(depotHead.getSubType())) {
|
||||||
depotItem.setPurchaseUnitPrice(materialExtend.getPurchaseDecimal());
|
depotItem.setPurchaseUnitPrice(materialExtend.getPurchaseDecimal());
|
||||||
if(StringUtil.isNotEmpty(depotItem.getBatchNumber())) {
|
if(StringUtil.isNotEmpty(depotItem.getBatchNumber())) {
|
||||||
depotItem.setPurchaseUnitPrice(getDepotItemByBatchNumber(depotItem.getBatchNumber()).getUnitPrice());
|
depotItem.setPurchaseUnitPrice(getDepotItemByBatchNumber(depotItem.getMaterialExtendId(),depotItem.getBatchNumber()).getUnitPrice());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (StringUtil.isExist(rowObj.get("taxUnitPrice"))) {
|
if (StringUtil.isExist(rowObj.get("taxUnitPrice"))) {
|
||||||
@@ -771,11 +771,12 @@ public class DepotItemService {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 根据批号查询单据明细信息
|
* 根据批号查询单据明细信息
|
||||||
|
* @param materialExtendId
|
||||||
* @param batchNumber
|
* @param batchNumber
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
public DepotItem getDepotItemByBatchNumber(String batchNumber) {
|
public DepotItem getDepotItemByBatchNumber(Long materialExtendId, String batchNumber) {
|
||||||
List<DepotItem> depotItemList = depotItemMapperEx.getDepotItemByBatchNumber(batchNumber);
|
List<DepotItem> depotItemList = depotItemMapperEx.getDepotItemByBatchNumber(materialExtendId, batchNumber);
|
||||||
if(null != depotItemList && depotItemList.size() > 0){
|
if(null != depotItemList && depotItemList.size() > 0){
|
||||||
return depotItemList.get(0);
|
return depotItemList.get(0);
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -1003,6 +1003,7 @@
|
|||||||
left join jsh_depot_item di on dh.id=di.header_id and ifnull(di.delete_flag,'0') !='1'
|
left join jsh_depot_item di on dh.id=di.header_id and ifnull(di.delete_flag,'0') !='1'
|
||||||
where 1=1
|
where 1=1
|
||||||
and ifnull(dh.delete_flag,'0') !='1'
|
and ifnull(dh.delete_flag,'0') !='1'
|
||||||
|
and di.material_extend_id = #{materialExtendId}
|
||||||
and di.batch_number = #{batchNumber}
|
and di.batch_number = #{batchNumber}
|
||||||
and dh.type = '入库'
|
and dh.type = '入库'
|
||||||
</select>
|
</select>
|
||||||
|
|||||||
Reference in New Issue
Block a user