fix(oms):入库执行修改
This commit is contained in:
+1
@@ -68,4 +68,5 @@ public interface ExecutionStockInOrderMapper extends BaseMapper<ExecutionStockIn
|
|||||||
|
|
||||||
String getNcUrl(@Param("interfaceType") String interfaceType,@Param("organizationName") String organizationName,@Param("organizationId") Long organizationId);
|
String getNcUrl(@Param("interfaceType") String interfaceType,@Param("organizationName") String organizationName,@Param("organizationId") Long organizationId);
|
||||||
|
|
||||||
|
int countByOrderNumberPrefix(@Param("prefix") String prefix);
|
||||||
}
|
}
|
||||||
+23
-10
@@ -17,6 +17,7 @@ import com.mhd.oms.domain.executionInMaterialDetail.entity.ExecutionInMaterialDe
|
|||||||
import com.mhd.oms.domain.executionInMaterialDetail.repository.facade.IExecutionInMaterialDetailService;
|
import com.mhd.oms.domain.executionInMaterialDetail.repository.facade.IExecutionInMaterialDetailService;
|
||||||
import com.mhd.oms.domain.executionStockInOrder.entity.ExecutionStockInOrder;
|
import com.mhd.oms.domain.executionStockInOrder.entity.ExecutionStockInOrder;
|
||||||
import com.mhd.oms.domain.executionStockInOrder.repository.facade.IExecutionStockInOrderService;
|
import com.mhd.oms.domain.executionStockInOrder.repository.facade.IExecutionStockInOrderService;
|
||||||
|
import com.mhd.oms.domain.executionStockInOrder.repository.mapper.ExecutionStockInOrderMapper;
|
||||||
import com.mhd.oms.domain.executionStockInOrder.repository.todo.ExecutionStockInOrderDO;
|
import com.mhd.oms.domain.executionStockInOrder.repository.todo.ExecutionStockInOrderDO;
|
||||||
import com.mhd.oms.domain.executionStockInOrder.service.ExecutionStockInOrderApplicationService;
|
import com.mhd.oms.domain.executionStockInOrder.service.ExecutionStockInOrderApplicationService;
|
||||||
import com.mhd.oms.domain.reservationInMaterialDetail.entity.ReservationInMaterialDetail;
|
import com.mhd.oms.domain.reservationInMaterialDetail.entity.ReservationInMaterialDetail;
|
||||||
@@ -85,6 +86,8 @@ public class ReservationStockInOrderDomainService {
|
|||||||
private ExecutionStockInOrderApplicationService stockInOrderApplicationService;
|
private ExecutionStockInOrderApplicationService stockInOrderApplicationService;
|
||||||
@Autowired
|
@Autowired
|
||||||
private BusinessDocumentOrderMapper businessDocumentOrderMapper;
|
private BusinessDocumentOrderMapper businessDocumentOrderMapper;
|
||||||
|
@Autowired
|
||||||
|
private ExecutionStockInOrderMapper executionStockInOrderMapper;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 分页查询入库单列表
|
* 分页查询入库单列表
|
||||||
@@ -534,11 +537,10 @@ public class ReservationStockInOrderDomainService {
|
|||||||
reservationStockInOrder.setWarehouseCode(warehouseCode);
|
reservationStockInOrder.setWarehouseCode(warehouseCode);
|
||||||
reservationStockInOrder.setWarehouseName(warehouseName);
|
reservationStockInOrder.setWarehouseName(warehouseName);
|
||||||
reservationStockInOrder.setBusinessInOrderNumber(inOrderNumber);
|
reservationStockInOrder.setBusinessInOrderNumber(inOrderNumber);
|
||||||
if (materialDetailGroupByWarehouse!=null&&materialDetailGroupByWarehouse.size()>1) {
|
reservationStockInOrder.setInOrderNumber(generateExecutionOrderNumber(warehouseCode));
|
||||||
reservationStockInOrder.setInOrderNumber(OrderSequence.getOrderCode("RK"));
|
// 原本 businessOrderNo 通过 BeanUtils.copyProperties 从预约单拷贝,现改为与执行单号一致
|
||||||
} else {
|
// reservationStockInOrder.setBusinessOrderNo(byId.getBusinessOrderNo());
|
||||||
reservationStockInOrder.setInOrderNumber(inOrderNumber);
|
reservationStockInOrder.setBusinessOrderNo(reservationStockInOrder.getInOrderNumber());
|
||||||
}
|
|
||||||
|
|
||||||
List<ExecutionInMaterialDetail> inMaterialDetailList = new ArrayList<>();
|
List<ExecutionInMaterialDetail> inMaterialDetailList = new ArrayList<>();
|
||||||
int index = 1;
|
int index = 1;
|
||||||
@@ -691,11 +693,10 @@ public class ReservationStockInOrderDomainService {
|
|||||||
reservationStockInOrder.setWarehouseCode(warehouseCode);
|
reservationStockInOrder.setWarehouseCode(warehouseCode);
|
||||||
reservationStockInOrder.setWarehouseName(warehouseName);
|
reservationStockInOrder.setWarehouseName(warehouseName);
|
||||||
reservationStockInOrder.setBusinessInOrderNumber(inOrderNumber);
|
reservationStockInOrder.setBusinessInOrderNumber(inOrderNumber);
|
||||||
if (materialDetailGroupByWarehouse!=null&&materialDetailGroupByWarehouse.size()>1) {
|
reservationStockInOrder.setInOrderNumber(generateExecutionOrderNumber(warehouseCode));
|
||||||
reservationStockInOrder.setInOrderNumber(OrderSequence.getOrderCode("RK"));
|
// 原本 businessOrderNo 通过 BeanUtils.copyProperties 从预约单拷贝,现改为与执行单号一致
|
||||||
} else {
|
// reservationStockInOrder.setBusinessOrderNo(byId.getBusinessOrderNo());
|
||||||
reservationStockInOrder.setInOrderNumber(inOrderNumber);
|
reservationStockInOrder.setBusinessOrderNo(reservationStockInOrder.getInOrderNumber());
|
||||||
}
|
|
||||||
|
|
||||||
List<ExecutionInMaterialDetail> inMaterialDetailList = new ArrayList<>();
|
List<ExecutionInMaterialDetail> inMaterialDetailList = new ArrayList<>();
|
||||||
int index = 1;
|
int index = 1;
|
||||||
@@ -1212,4 +1213,16 @@ public class ReservationStockInOrderDomainService {
|
|||||||
return stockInOrderService.queryNoticePrintDetail(stockInOrderDO);
|
return stockInOrderService.queryNoticePrintDetail(stockInOrderDO);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 生成执行入库单号:仓库代码简称 + YYMMDD + 当日累加(3位,不足补零)
|
||||||
|
*/
|
||||||
|
public String generateExecutionOrderNumber(String warehouseCode) {
|
||||||
|
SimpleDateFormat sdf = new SimpleDateFormat("yyMMdd");
|
||||||
|
String datePart = sdf.format(new Date());
|
||||||
|
String prefix = warehouseCode + datePart;
|
||||||
|
int todayCount = executionStockInOrderMapper.countByOrderNumberPrefix(prefix);
|
||||||
|
String seq = String.format("%03d", todayCount + 1);
|
||||||
|
return prefix + seq;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
+6
@@ -650,4 +650,10 @@
|
|||||||
<update id="delWShOrderDetail">
|
<update id="delWShOrderDetail">
|
||||||
update "NGWL_TEST_WMS".RECEIPT_MATERIAL_DETAIL set DEL_FLAG = 2 where DEL_FLAG = 1 and RECEIPT_ORDER_NUMBER = #{receiptOrderNumber}
|
update "NGWL_TEST_WMS".RECEIPT_MATERIAL_DETAIL set DEL_FLAG = 2 where DEL_FLAG = 1 and RECEIPT_ORDER_NUMBER = #{receiptOrderNumber}
|
||||||
</update>
|
</update>
|
||||||
|
|
||||||
|
<select id="countByOrderNumberPrefix" resultType="java.lang.Integer" parameterType="java.lang.String">
|
||||||
|
SELECT COUNT(1)
|
||||||
|
FROM execution_stock_in_order
|
||||||
|
WHERE in_order_number LIKE concat(#{prefix}, '%')
|
||||||
|
</select>
|
||||||
</mapper>
|
</mapper>
|
||||||
Reference in New Issue
Block a user